1*c0855eaaSJohn Baldwin/* Do not modify. This file is auto-generated from aes-x86_64.pl. */ 2*c0855eaaSJohn Baldwin.text 3*c0855eaaSJohn Baldwin.type _x86_64_AES_encrypt,@function 4*c0855eaaSJohn Baldwin.align 16 5*c0855eaaSJohn Baldwin_x86_64_AES_encrypt: 6*c0855eaaSJohn Baldwin.cfi_startproc 7*c0855eaaSJohn Baldwin xorl 0(%r15),%eax 8*c0855eaaSJohn Baldwin xorl 4(%r15),%ebx 9*c0855eaaSJohn Baldwin xorl 8(%r15),%ecx 10*c0855eaaSJohn Baldwin xorl 12(%r15),%edx 11*c0855eaaSJohn Baldwin 12*c0855eaaSJohn Baldwin movl 240(%r15),%r13d 13*c0855eaaSJohn Baldwin subl $1,%r13d 14*c0855eaaSJohn Baldwin jmp .Lenc_loop 15*c0855eaaSJohn Baldwin.align 16 16*c0855eaaSJohn Baldwin.Lenc_loop: 17*c0855eaaSJohn Baldwin 18*c0855eaaSJohn Baldwin movzbl %al,%esi 19*c0855eaaSJohn Baldwin movzbl %bl,%edi 20*c0855eaaSJohn Baldwin movzbl %cl,%ebp 21*c0855eaaSJohn Baldwin movl 0(%r14,%rsi,8),%r10d 22*c0855eaaSJohn Baldwin movl 0(%r14,%rdi,8),%r11d 23*c0855eaaSJohn Baldwin movl 0(%r14,%rbp,8),%r12d 24*c0855eaaSJohn Baldwin 25*c0855eaaSJohn Baldwin movzbl %bh,%esi 26*c0855eaaSJohn Baldwin movzbl %ch,%edi 27*c0855eaaSJohn Baldwin movzbl %dl,%ebp 28*c0855eaaSJohn Baldwin xorl 3(%r14,%rsi,8),%r10d 29*c0855eaaSJohn Baldwin xorl 3(%r14,%rdi,8),%r11d 30*c0855eaaSJohn Baldwin movl 0(%r14,%rbp,8),%r8d 31*c0855eaaSJohn Baldwin 32*c0855eaaSJohn Baldwin movzbl %dh,%esi 33*c0855eaaSJohn Baldwin shrl $16,%ecx 34*c0855eaaSJohn Baldwin movzbl %ah,%ebp 35*c0855eaaSJohn Baldwin xorl 3(%r14,%rsi,8),%r12d 36*c0855eaaSJohn Baldwin shrl $16,%edx 37*c0855eaaSJohn Baldwin xorl 3(%r14,%rbp,8),%r8d 38*c0855eaaSJohn Baldwin 39*c0855eaaSJohn Baldwin shrl $16,%ebx 40*c0855eaaSJohn Baldwin leaq 16(%r15),%r15 41*c0855eaaSJohn Baldwin shrl $16,%eax 42*c0855eaaSJohn Baldwin 43*c0855eaaSJohn Baldwin movzbl %cl,%esi 44*c0855eaaSJohn Baldwin movzbl %dl,%edi 45*c0855eaaSJohn Baldwin movzbl %al,%ebp 46*c0855eaaSJohn Baldwin xorl 2(%r14,%rsi,8),%r10d 47*c0855eaaSJohn Baldwin xorl 2(%r14,%rdi,8),%r11d 48*c0855eaaSJohn Baldwin xorl 2(%r14,%rbp,8),%r12d 49*c0855eaaSJohn Baldwin 50*c0855eaaSJohn Baldwin movzbl %dh,%esi 51*c0855eaaSJohn Baldwin movzbl %ah,%edi 52*c0855eaaSJohn Baldwin movzbl %bl,%ebp 53*c0855eaaSJohn Baldwin xorl 1(%r14,%rsi,8),%r10d 54*c0855eaaSJohn Baldwin xorl 1(%r14,%rdi,8),%r11d 55*c0855eaaSJohn Baldwin xorl 2(%r14,%rbp,8),%r8d 56*c0855eaaSJohn Baldwin 57*c0855eaaSJohn Baldwin movl 12(%r15),%edx 58*c0855eaaSJohn Baldwin movzbl %bh,%edi 59*c0855eaaSJohn Baldwin movzbl %ch,%ebp 60*c0855eaaSJohn Baldwin movl 0(%r15),%eax 61*c0855eaaSJohn Baldwin xorl 1(%r14,%rdi,8),%r12d 62*c0855eaaSJohn Baldwin xorl 1(%r14,%rbp,8),%r8d 63*c0855eaaSJohn Baldwin 64*c0855eaaSJohn Baldwin movl 4(%r15),%ebx 65*c0855eaaSJohn Baldwin movl 8(%r15),%ecx 66*c0855eaaSJohn Baldwin xorl %r10d,%eax 67*c0855eaaSJohn Baldwin xorl %r11d,%ebx 68*c0855eaaSJohn Baldwin xorl %r12d,%ecx 69*c0855eaaSJohn Baldwin xorl %r8d,%edx 70*c0855eaaSJohn Baldwin subl $1,%r13d 71*c0855eaaSJohn Baldwin jnz .Lenc_loop 72*c0855eaaSJohn Baldwin movzbl %al,%esi 73*c0855eaaSJohn Baldwin movzbl %bl,%edi 74*c0855eaaSJohn Baldwin movzbl %cl,%ebp 75*c0855eaaSJohn Baldwin movzbl 2(%r14,%rsi,8),%r10d 76*c0855eaaSJohn Baldwin movzbl 2(%r14,%rdi,8),%r11d 77*c0855eaaSJohn Baldwin movzbl 2(%r14,%rbp,8),%r12d 78*c0855eaaSJohn Baldwin 79*c0855eaaSJohn Baldwin movzbl %dl,%esi 80*c0855eaaSJohn Baldwin movzbl %bh,%edi 81*c0855eaaSJohn Baldwin movzbl %ch,%ebp 82*c0855eaaSJohn Baldwin movzbl 2(%r14,%rsi,8),%r8d 83*c0855eaaSJohn Baldwin movl 0(%r14,%rdi,8),%edi 84*c0855eaaSJohn Baldwin movl 0(%r14,%rbp,8),%ebp 85*c0855eaaSJohn Baldwin 86*c0855eaaSJohn Baldwin andl $0x0000ff00,%edi 87*c0855eaaSJohn Baldwin andl $0x0000ff00,%ebp 88*c0855eaaSJohn Baldwin 89*c0855eaaSJohn Baldwin xorl %edi,%r10d 90*c0855eaaSJohn Baldwin xorl %ebp,%r11d 91*c0855eaaSJohn Baldwin shrl $16,%ecx 92*c0855eaaSJohn Baldwin 93*c0855eaaSJohn Baldwin movzbl %dh,%esi 94*c0855eaaSJohn Baldwin movzbl %ah,%edi 95*c0855eaaSJohn Baldwin shrl $16,%edx 96*c0855eaaSJohn Baldwin movl 0(%r14,%rsi,8),%esi 97*c0855eaaSJohn Baldwin movl 0(%r14,%rdi,8),%edi 98*c0855eaaSJohn Baldwin 99*c0855eaaSJohn Baldwin andl $0x0000ff00,%esi 100*c0855eaaSJohn Baldwin andl $0x0000ff00,%edi 101*c0855eaaSJohn Baldwin shrl $16,%ebx 102*c0855eaaSJohn Baldwin xorl %esi,%r12d 103*c0855eaaSJohn Baldwin xorl %edi,%r8d 104*c0855eaaSJohn Baldwin shrl $16,%eax 105*c0855eaaSJohn Baldwin 106*c0855eaaSJohn Baldwin movzbl %cl,%esi 107*c0855eaaSJohn Baldwin movzbl %dl,%edi 108*c0855eaaSJohn Baldwin movzbl %al,%ebp 109*c0855eaaSJohn Baldwin movl 0(%r14,%rsi,8),%esi 110*c0855eaaSJohn Baldwin movl 0(%r14,%rdi,8),%edi 111*c0855eaaSJohn Baldwin movl 0(%r14,%rbp,8),%ebp 112*c0855eaaSJohn Baldwin 113*c0855eaaSJohn Baldwin andl $0x00ff0000,%esi 114*c0855eaaSJohn Baldwin andl $0x00ff0000,%edi 115*c0855eaaSJohn Baldwin andl $0x00ff0000,%ebp 116*c0855eaaSJohn Baldwin 117*c0855eaaSJohn Baldwin xorl %esi,%r10d 118*c0855eaaSJohn Baldwin xorl %edi,%r11d 119*c0855eaaSJohn Baldwin xorl %ebp,%r12d 120*c0855eaaSJohn Baldwin 121*c0855eaaSJohn Baldwin movzbl %bl,%esi 122*c0855eaaSJohn Baldwin movzbl %dh,%edi 123*c0855eaaSJohn Baldwin movzbl %ah,%ebp 124*c0855eaaSJohn Baldwin movl 0(%r14,%rsi,8),%esi 125*c0855eaaSJohn Baldwin movl 2(%r14,%rdi,8),%edi 126*c0855eaaSJohn Baldwin movl 2(%r14,%rbp,8),%ebp 127*c0855eaaSJohn Baldwin 128*c0855eaaSJohn Baldwin andl $0x00ff0000,%esi 129*c0855eaaSJohn Baldwin andl $0xff000000,%edi 130*c0855eaaSJohn Baldwin andl $0xff000000,%ebp 131*c0855eaaSJohn Baldwin 132*c0855eaaSJohn Baldwin xorl %esi,%r8d 133*c0855eaaSJohn Baldwin xorl %edi,%r10d 134*c0855eaaSJohn Baldwin xorl %ebp,%r11d 135*c0855eaaSJohn Baldwin 136*c0855eaaSJohn Baldwin movzbl %bh,%esi 137*c0855eaaSJohn Baldwin movzbl %ch,%edi 138*c0855eaaSJohn Baldwin movl 16+12(%r15),%edx 139*c0855eaaSJohn Baldwin movl 2(%r14,%rsi,8),%esi 140*c0855eaaSJohn Baldwin movl 2(%r14,%rdi,8),%edi 141*c0855eaaSJohn Baldwin movl 16+0(%r15),%eax 142*c0855eaaSJohn Baldwin 143*c0855eaaSJohn Baldwin andl $0xff000000,%esi 144*c0855eaaSJohn Baldwin andl $0xff000000,%edi 145*c0855eaaSJohn Baldwin 146*c0855eaaSJohn Baldwin xorl %esi,%r12d 147*c0855eaaSJohn Baldwin xorl %edi,%r8d 148*c0855eaaSJohn Baldwin 149*c0855eaaSJohn Baldwin movl 16+4(%r15),%ebx 150*c0855eaaSJohn Baldwin movl 16+8(%r15),%ecx 151*c0855eaaSJohn Baldwin xorl %r10d,%eax 152*c0855eaaSJohn Baldwin xorl %r11d,%ebx 153*c0855eaaSJohn Baldwin xorl %r12d,%ecx 154*c0855eaaSJohn Baldwin xorl %r8d,%edx 155*c0855eaaSJohn Baldwin.byte 0xf3,0xc3 156*c0855eaaSJohn Baldwin.cfi_endproc 157*c0855eaaSJohn Baldwin.size _x86_64_AES_encrypt,.-_x86_64_AES_encrypt 158*c0855eaaSJohn Baldwin.type _x86_64_AES_encrypt_compact,@function 159*c0855eaaSJohn Baldwin.align 16 160*c0855eaaSJohn Baldwin_x86_64_AES_encrypt_compact: 161*c0855eaaSJohn Baldwin.cfi_startproc 162*c0855eaaSJohn Baldwin leaq 128(%r14),%r8 163*c0855eaaSJohn Baldwin movl 0-128(%r8),%edi 164*c0855eaaSJohn Baldwin movl 32-128(%r8),%ebp 165*c0855eaaSJohn Baldwin movl 64-128(%r8),%r10d 166*c0855eaaSJohn Baldwin movl 96-128(%r8),%r11d 167*c0855eaaSJohn Baldwin movl 128-128(%r8),%edi 168*c0855eaaSJohn Baldwin movl 160-128(%r8),%ebp 169*c0855eaaSJohn Baldwin movl 192-128(%r8),%r10d 170*c0855eaaSJohn Baldwin movl 224-128(%r8),%r11d 171*c0855eaaSJohn Baldwin jmp .Lenc_loop_compact 172*c0855eaaSJohn Baldwin.align 16 173*c0855eaaSJohn Baldwin.Lenc_loop_compact: 174*c0855eaaSJohn Baldwin xorl 0(%r15),%eax 175*c0855eaaSJohn Baldwin xorl 4(%r15),%ebx 176*c0855eaaSJohn Baldwin xorl 8(%r15),%ecx 177*c0855eaaSJohn Baldwin xorl 12(%r15),%edx 178*c0855eaaSJohn Baldwin leaq 16(%r15),%r15 179*c0855eaaSJohn Baldwin movzbl %al,%r10d 180*c0855eaaSJohn Baldwin movzbl %bl,%r11d 181*c0855eaaSJohn Baldwin movzbl %cl,%r12d 182*c0855eaaSJohn Baldwin movzbl %dl,%r8d 183*c0855eaaSJohn Baldwin movzbl %bh,%esi 184*c0855eaaSJohn Baldwin movzbl %ch,%edi 185*c0855eaaSJohn Baldwin shrl $16,%ecx 186*c0855eaaSJohn Baldwin movzbl %dh,%ebp 187*c0855eaaSJohn Baldwin movzbl (%r14,%r10,1),%r10d 188*c0855eaaSJohn Baldwin movzbl (%r14,%r11,1),%r11d 189*c0855eaaSJohn Baldwin movzbl (%r14,%r12,1),%r12d 190*c0855eaaSJohn Baldwin movzbl (%r14,%r8,1),%r8d 191*c0855eaaSJohn Baldwin 192*c0855eaaSJohn Baldwin movzbl (%r14,%rsi,1),%r9d 193*c0855eaaSJohn Baldwin movzbl %ah,%esi 194*c0855eaaSJohn Baldwin movzbl (%r14,%rdi,1),%r13d 195*c0855eaaSJohn Baldwin movzbl %cl,%edi 196*c0855eaaSJohn Baldwin movzbl (%r14,%rbp,1),%ebp 197*c0855eaaSJohn Baldwin movzbl (%r14,%rsi,1),%esi 198*c0855eaaSJohn Baldwin 199*c0855eaaSJohn Baldwin shll $8,%r9d 200*c0855eaaSJohn Baldwin shrl $16,%edx 201*c0855eaaSJohn Baldwin shll $8,%r13d 202*c0855eaaSJohn Baldwin xorl %r9d,%r10d 203*c0855eaaSJohn Baldwin shrl $16,%eax 204*c0855eaaSJohn Baldwin movzbl %dl,%r9d 205*c0855eaaSJohn Baldwin shrl $16,%ebx 206*c0855eaaSJohn Baldwin xorl %r13d,%r11d 207*c0855eaaSJohn Baldwin shll $8,%ebp 208*c0855eaaSJohn Baldwin movzbl %al,%r13d 209*c0855eaaSJohn Baldwin movzbl (%r14,%rdi,1),%edi 210*c0855eaaSJohn Baldwin xorl %ebp,%r12d 211*c0855eaaSJohn Baldwin 212*c0855eaaSJohn Baldwin shll $8,%esi 213*c0855eaaSJohn Baldwin movzbl %bl,%ebp 214*c0855eaaSJohn Baldwin shll $16,%edi 215*c0855eaaSJohn Baldwin xorl %esi,%r8d 216*c0855eaaSJohn Baldwin movzbl (%r14,%r9,1),%r9d 217*c0855eaaSJohn Baldwin movzbl %dh,%esi 218*c0855eaaSJohn Baldwin movzbl (%r14,%r13,1),%r13d 219*c0855eaaSJohn Baldwin xorl %edi,%r10d 220*c0855eaaSJohn Baldwin 221*c0855eaaSJohn Baldwin shrl $8,%ecx 222*c0855eaaSJohn Baldwin movzbl %ah,%edi 223*c0855eaaSJohn Baldwin shll $16,%r9d 224*c0855eaaSJohn Baldwin shrl $8,%ebx 225*c0855eaaSJohn Baldwin shll $16,%r13d 226*c0855eaaSJohn Baldwin xorl %r9d,%r11d 227*c0855eaaSJohn Baldwin movzbl (%r14,%rbp,1),%ebp 228*c0855eaaSJohn Baldwin movzbl (%r14,%rsi,1),%esi 229*c0855eaaSJohn Baldwin movzbl (%r14,%rdi,1),%edi 230*c0855eaaSJohn Baldwin movzbl (%r14,%rcx,1),%edx 231*c0855eaaSJohn Baldwin movzbl (%r14,%rbx,1),%ecx 232*c0855eaaSJohn Baldwin 233*c0855eaaSJohn Baldwin shll $16,%ebp 234*c0855eaaSJohn Baldwin xorl %r13d,%r12d 235*c0855eaaSJohn Baldwin shll $24,%esi 236*c0855eaaSJohn Baldwin xorl %ebp,%r8d 237*c0855eaaSJohn Baldwin shll $24,%edi 238*c0855eaaSJohn Baldwin xorl %esi,%r10d 239*c0855eaaSJohn Baldwin shll $24,%edx 240*c0855eaaSJohn Baldwin xorl %edi,%r11d 241*c0855eaaSJohn Baldwin shll $24,%ecx 242*c0855eaaSJohn Baldwin movl %r10d,%eax 243*c0855eaaSJohn Baldwin movl %r11d,%ebx 244*c0855eaaSJohn Baldwin xorl %r12d,%ecx 245*c0855eaaSJohn Baldwin xorl %r8d,%edx 246*c0855eaaSJohn Baldwin cmpq 16(%rsp),%r15 247*c0855eaaSJohn Baldwin je .Lenc_compact_done 248*c0855eaaSJohn Baldwin movl $0x80808080,%r10d 249*c0855eaaSJohn Baldwin movl $0x80808080,%r11d 250*c0855eaaSJohn Baldwin andl %eax,%r10d 251*c0855eaaSJohn Baldwin andl %ebx,%r11d 252*c0855eaaSJohn Baldwin movl %r10d,%esi 253*c0855eaaSJohn Baldwin movl %r11d,%edi 254*c0855eaaSJohn Baldwin shrl $7,%r10d 255*c0855eaaSJohn Baldwin leal (%rax,%rax,1),%r8d 256*c0855eaaSJohn Baldwin shrl $7,%r11d 257*c0855eaaSJohn Baldwin leal (%rbx,%rbx,1),%r9d 258*c0855eaaSJohn Baldwin subl %r10d,%esi 259*c0855eaaSJohn Baldwin subl %r11d,%edi 260*c0855eaaSJohn Baldwin andl $0xfefefefe,%r8d 261*c0855eaaSJohn Baldwin andl $0xfefefefe,%r9d 262*c0855eaaSJohn Baldwin andl $0x1b1b1b1b,%esi 263*c0855eaaSJohn Baldwin andl $0x1b1b1b1b,%edi 264*c0855eaaSJohn Baldwin movl %eax,%r10d 265*c0855eaaSJohn Baldwin movl %ebx,%r11d 266*c0855eaaSJohn Baldwin xorl %esi,%r8d 267*c0855eaaSJohn Baldwin xorl %edi,%r9d 268*c0855eaaSJohn Baldwin 269*c0855eaaSJohn Baldwin xorl %r8d,%eax 270*c0855eaaSJohn Baldwin xorl %r9d,%ebx 271*c0855eaaSJohn Baldwin movl $0x80808080,%r12d 272*c0855eaaSJohn Baldwin roll $24,%eax 273*c0855eaaSJohn Baldwin movl $0x80808080,%ebp 274*c0855eaaSJohn Baldwin roll $24,%ebx 275*c0855eaaSJohn Baldwin andl %ecx,%r12d 276*c0855eaaSJohn Baldwin andl %edx,%ebp 277*c0855eaaSJohn Baldwin xorl %r8d,%eax 278*c0855eaaSJohn Baldwin xorl %r9d,%ebx 279*c0855eaaSJohn Baldwin movl %r12d,%esi 280*c0855eaaSJohn Baldwin rorl $16,%r10d 281*c0855eaaSJohn Baldwin movl %ebp,%edi 282*c0855eaaSJohn Baldwin rorl $16,%r11d 283*c0855eaaSJohn Baldwin leal (%rcx,%rcx,1),%r8d 284*c0855eaaSJohn Baldwin shrl $7,%r12d 285*c0855eaaSJohn Baldwin xorl %r10d,%eax 286*c0855eaaSJohn Baldwin shrl $7,%ebp 287*c0855eaaSJohn Baldwin xorl %r11d,%ebx 288*c0855eaaSJohn Baldwin rorl $8,%r10d 289*c0855eaaSJohn Baldwin leal (%rdx,%rdx,1),%r9d 290*c0855eaaSJohn Baldwin rorl $8,%r11d 291*c0855eaaSJohn Baldwin subl %r12d,%esi 292*c0855eaaSJohn Baldwin subl %ebp,%edi 293*c0855eaaSJohn Baldwin xorl %r10d,%eax 294*c0855eaaSJohn Baldwin xorl %r11d,%ebx 295*c0855eaaSJohn Baldwin 296*c0855eaaSJohn Baldwin andl $0xfefefefe,%r8d 297*c0855eaaSJohn Baldwin andl $0xfefefefe,%r9d 298*c0855eaaSJohn Baldwin andl $0x1b1b1b1b,%esi 299*c0855eaaSJohn Baldwin andl $0x1b1b1b1b,%edi 300*c0855eaaSJohn Baldwin movl %ecx,%r12d 301*c0855eaaSJohn Baldwin movl %edx,%ebp 302*c0855eaaSJohn Baldwin xorl %esi,%r8d 303*c0855eaaSJohn Baldwin xorl %edi,%r9d 304*c0855eaaSJohn Baldwin 305*c0855eaaSJohn Baldwin rorl $16,%r12d 306*c0855eaaSJohn Baldwin xorl %r8d,%ecx 307*c0855eaaSJohn Baldwin rorl $16,%ebp 308*c0855eaaSJohn Baldwin xorl %r9d,%edx 309*c0855eaaSJohn Baldwin roll $24,%ecx 310*c0855eaaSJohn Baldwin movl 0(%r14),%esi 311*c0855eaaSJohn Baldwin roll $24,%edx 312*c0855eaaSJohn Baldwin xorl %r8d,%ecx 313*c0855eaaSJohn Baldwin movl 64(%r14),%edi 314*c0855eaaSJohn Baldwin xorl %r9d,%edx 315*c0855eaaSJohn Baldwin movl 128(%r14),%r8d 316*c0855eaaSJohn Baldwin xorl %r12d,%ecx 317*c0855eaaSJohn Baldwin rorl $8,%r12d 318*c0855eaaSJohn Baldwin xorl %ebp,%edx 319*c0855eaaSJohn Baldwin rorl $8,%ebp 320*c0855eaaSJohn Baldwin xorl %r12d,%ecx 321*c0855eaaSJohn Baldwin movl 192(%r14),%r9d 322*c0855eaaSJohn Baldwin xorl %ebp,%edx 323*c0855eaaSJohn Baldwin jmp .Lenc_loop_compact 324*c0855eaaSJohn Baldwin.align 16 325*c0855eaaSJohn Baldwin.Lenc_compact_done: 326*c0855eaaSJohn Baldwin xorl 0(%r15),%eax 327*c0855eaaSJohn Baldwin xorl 4(%r15),%ebx 328*c0855eaaSJohn Baldwin xorl 8(%r15),%ecx 329*c0855eaaSJohn Baldwin xorl 12(%r15),%edx 330*c0855eaaSJohn Baldwin.byte 0xf3,0xc3 331*c0855eaaSJohn Baldwin.cfi_endproc 332*c0855eaaSJohn Baldwin.size _x86_64_AES_encrypt_compact,.-_x86_64_AES_encrypt_compact 333*c0855eaaSJohn Baldwin.globl AES_encrypt 334*c0855eaaSJohn Baldwin.type AES_encrypt,@function 335*c0855eaaSJohn Baldwin.align 16 336*c0855eaaSJohn Baldwin.globl asm_AES_encrypt 337*c0855eaaSJohn Baldwin.hidden asm_AES_encrypt 338*c0855eaaSJohn Baldwinasm_AES_encrypt: 339*c0855eaaSJohn BaldwinAES_encrypt: 340*c0855eaaSJohn Baldwin.cfi_startproc 341*c0855eaaSJohn Baldwin.byte 243,15,30,250 342*c0855eaaSJohn Baldwin movq %rsp,%rax 343*c0855eaaSJohn Baldwin.cfi_def_cfa_register %rax 344*c0855eaaSJohn Baldwin pushq %rbx 345*c0855eaaSJohn Baldwin.cfi_offset %rbx,-16 346*c0855eaaSJohn Baldwin pushq %rbp 347*c0855eaaSJohn Baldwin.cfi_offset %rbp,-24 348*c0855eaaSJohn Baldwin pushq %r12 349*c0855eaaSJohn Baldwin.cfi_offset %r12,-32 350*c0855eaaSJohn Baldwin pushq %r13 351*c0855eaaSJohn Baldwin.cfi_offset %r13,-40 352*c0855eaaSJohn Baldwin pushq %r14 353*c0855eaaSJohn Baldwin.cfi_offset %r14,-48 354*c0855eaaSJohn Baldwin pushq %r15 355*c0855eaaSJohn Baldwin.cfi_offset %r15,-56 356*c0855eaaSJohn Baldwin 357*c0855eaaSJohn Baldwin 358*c0855eaaSJohn Baldwin leaq -63(%rdx),%rcx 359*c0855eaaSJohn Baldwin andq $-64,%rsp 360*c0855eaaSJohn Baldwin subq %rsp,%rcx 361*c0855eaaSJohn Baldwin negq %rcx 362*c0855eaaSJohn Baldwin andq $0x3c0,%rcx 363*c0855eaaSJohn Baldwin subq %rcx,%rsp 364*c0855eaaSJohn Baldwin subq $32,%rsp 365*c0855eaaSJohn Baldwin 366*c0855eaaSJohn Baldwin movq %rsi,16(%rsp) 367*c0855eaaSJohn Baldwin movq %rax,24(%rsp) 368*c0855eaaSJohn Baldwin.cfi_escape 0x0f,0x05,0x77,0x18,0x06,0x23,0x08 369*c0855eaaSJohn Baldwin.Lenc_prologue: 370*c0855eaaSJohn Baldwin 371*c0855eaaSJohn Baldwin movq %rdx,%r15 372*c0855eaaSJohn Baldwin movl 240(%r15),%r13d 373*c0855eaaSJohn Baldwin 374*c0855eaaSJohn Baldwin movl 0(%rdi),%eax 375*c0855eaaSJohn Baldwin movl 4(%rdi),%ebx 376*c0855eaaSJohn Baldwin movl 8(%rdi),%ecx 377*c0855eaaSJohn Baldwin movl 12(%rdi),%edx 378*c0855eaaSJohn Baldwin 379*c0855eaaSJohn Baldwin shll $4,%r13d 380*c0855eaaSJohn Baldwin leaq (%r15,%r13,1),%rbp 381*c0855eaaSJohn Baldwin movq %r15,(%rsp) 382*c0855eaaSJohn Baldwin movq %rbp,8(%rsp) 383*c0855eaaSJohn Baldwin 384*c0855eaaSJohn Baldwin 385*c0855eaaSJohn Baldwin leaq .LAES_Te+2048(%rip),%r14 386*c0855eaaSJohn Baldwin leaq 768(%rsp),%rbp 387*c0855eaaSJohn Baldwin subq %r14,%rbp 388*c0855eaaSJohn Baldwin andq $0x300,%rbp 389*c0855eaaSJohn Baldwin leaq (%r14,%rbp,1),%r14 390*c0855eaaSJohn Baldwin 391*c0855eaaSJohn Baldwin call _x86_64_AES_encrypt_compact 392*c0855eaaSJohn Baldwin 393*c0855eaaSJohn Baldwin movq 16(%rsp),%r9 394*c0855eaaSJohn Baldwin movq 24(%rsp),%rsi 395*c0855eaaSJohn Baldwin.cfi_def_cfa %rsi,8 396*c0855eaaSJohn Baldwin movl %eax,0(%r9) 397*c0855eaaSJohn Baldwin movl %ebx,4(%r9) 398*c0855eaaSJohn Baldwin movl %ecx,8(%r9) 399*c0855eaaSJohn Baldwin movl %edx,12(%r9) 400*c0855eaaSJohn Baldwin 401*c0855eaaSJohn Baldwin movq -48(%rsi),%r15 402*c0855eaaSJohn Baldwin.cfi_restore %r15 403*c0855eaaSJohn Baldwin movq -40(%rsi),%r14 404*c0855eaaSJohn Baldwin.cfi_restore %r14 405*c0855eaaSJohn Baldwin movq -32(%rsi),%r13 406*c0855eaaSJohn Baldwin.cfi_restore %r13 407*c0855eaaSJohn Baldwin movq -24(%rsi),%r12 408*c0855eaaSJohn Baldwin.cfi_restore %r12 409*c0855eaaSJohn Baldwin movq -16(%rsi),%rbp 410*c0855eaaSJohn Baldwin.cfi_restore %rbp 411*c0855eaaSJohn Baldwin movq -8(%rsi),%rbx 412*c0855eaaSJohn Baldwin.cfi_restore %rbx 413*c0855eaaSJohn Baldwin leaq (%rsi),%rsp 414*c0855eaaSJohn Baldwin.cfi_def_cfa_register %rsp 415*c0855eaaSJohn Baldwin.Lenc_epilogue: 416*c0855eaaSJohn Baldwin .byte 0xf3,0xc3 417*c0855eaaSJohn Baldwin.cfi_endproc 418*c0855eaaSJohn Baldwin.size AES_encrypt,.-AES_encrypt 419*c0855eaaSJohn Baldwin.type _x86_64_AES_decrypt,@function 420*c0855eaaSJohn Baldwin.align 16 421*c0855eaaSJohn Baldwin_x86_64_AES_decrypt: 422*c0855eaaSJohn Baldwin.cfi_startproc 423*c0855eaaSJohn Baldwin xorl 0(%r15),%eax 424*c0855eaaSJohn Baldwin xorl 4(%r15),%ebx 425*c0855eaaSJohn Baldwin xorl 8(%r15),%ecx 426*c0855eaaSJohn Baldwin xorl 12(%r15),%edx 427*c0855eaaSJohn Baldwin 428*c0855eaaSJohn Baldwin movl 240(%r15),%r13d 429*c0855eaaSJohn Baldwin subl $1,%r13d 430*c0855eaaSJohn Baldwin jmp .Ldec_loop 431*c0855eaaSJohn Baldwin.align 16 432*c0855eaaSJohn Baldwin.Ldec_loop: 433*c0855eaaSJohn Baldwin 434*c0855eaaSJohn Baldwin movzbl %al,%esi 435*c0855eaaSJohn Baldwin movzbl %bl,%edi 436*c0855eaaSJohn Baldwin movzbl %cl,%ebp 437*c0855eaaSJohn Baldwin movl 0(%r14,%rsi,8),%r10d 438*c0855eaaSJohn Baldwin movl 0(%r14,%rdi,8),%r11d 439*c0855eaaSJohn Baldwin movl 0(%r14,%rbp,8),%r12d 440*c0855eaaSJohn Baldwin 441*c0855eaaSJohn Baldwin movzbl %dh,%esi 442*c0855eaaSJohn Baldwin movzbl %ah,%edi 443*c0855eaaSJohn Baldwin movzbl %dl,%ebp 444*c0855eaaSJohn Baldwin xorl 3(%r14,%rsi,8),%r10d 445*c0855eaaSJohn Baldwin xorl 3(%r14,%rdi,8),%r11d 446*c0855eaaSJohn Baldwin movl 0(%r14,%rbp,8),%r8d 447*c0855eaaSJohn Baldwin 448*c0855eaaSJohn Baldwin movzbl %bh,%esi 449*c0855eaaSJohn Baldwin shrl $16,%eax 450*c0855eaaSJohn Baldwin movzbl %ch,%ebp 451*c0855eaaSJohn Baldwin xorl 3(%r14,%rsi,8),%r12d 452*c0855eaaSJohn Baldwin shrl $16,%edx 453*c0855eaaSJohn Baldwin xorl 3(%r14,%rbp,8),%r8d 454*c0855eaaSJohn Baldwin 455*c0855eaaSJohn Baldwin shrl $16,%ebx 456*c0855eaaSJohn Baldwin leaq 16(%r15),%r15 457*c0855eaaSJohn Baldwin shrl $16,%ecx 458*c0855eaaSJohn Baldwin 459*c0855eaaSJohn Baldwin movzbl %cl,%esi 460*c0855eaaSJohn Baldwin movzbl %dl,%edi 461*c0855eaaSJohn Baldwin movzbl %al,%ebp 462*c0855eaaSJohn Baldwin xorl 2(%r14,%rsi,8),%r10d 463*c0855eaaSJohn Baldwin xorl 2(%r14,%rdi,8),%r11d 464*c0855eaaSJohn Baldwin xorl 2(%r14,%rbp,8),%r12d 465*c0855eaaSJohn Baldwin 466*c0855eaaSJohn Baldwin movzbl %bh,%esi 467*c0855eaaSJohn Baldwin movzbl %ch,%edi 468*c0855eaaSJohn Baldwin movzbl %bl,%ebp 469*c0855eaaSJohn Baldwin xorl 1(%r14,%rsi,8),%r10d 470*c0855eaaSJohn Baldwin xorl 1(%r14,%rdi,8),%r11d 471*c0855eaaSJohn Baldwin xorl 2(%r14,%rbp,8),%r8d 472*c0855eaaSJohn Baldwin 473*c0855eaaSJohn Baldwin movzbl %dh,%esi 474*c0855eaaSJohn Baldwin movl 12(%r15),%edx 475*c0855eaaSJohn Baldwin movzbl %ah,%ebp 476*c0855eaaSJohn Baldwin xorl 1(%r14,%rsi,8),%r12d 477*c0855eaaSJohn Baldwin movl 0(%r15),%eax 478*c0855eaaSJohn Baldwin xorl 1(%r14,%rbp,8),%r8d 479*c0855eaaSJohn Baldwin 480*c0855eaaSJohn Baldwin xorl %r10d,%eax 481*c0855eaaSJohn Baldwin movl 4(%r15),%ebx 482*c0855eaaSJohn Baldwin movl 8(%r15),%ecx 483*c0855eaaSJohn Baldwin xorl %r12d,%ecx 484*c0855eaaSJohn Baldwin xorl %r11d,%ebx 485*c0855eaaSJohn Baldwin xorl %r8d,%edx 486*c0855eaaSJohn Baldwin subl $1,%r13d 487*c0855eaaSJohn Baldwin jnz .Ldec_loop 488*c0855eaaSJohn Baldwin leaq 2048(%r14),%r14 489*c0855eaaSJohn Baldwin movzbl %al,%esi 490*c0855eaaSJohn Baldwin movzbl %bl,%edi 491*c0855eaaSJohn Baldwin movzbl %cl,%ebp 492*c0855eaaSJohn Baldwin movzbl (%r14,%rsi,1),%r10d 493*c0855eaaSJohn Baldwin movzbl (%r14,%rdi,1),%r11d 494*c0855eaaSJohn Baldwin movzbl (%r14,%rbp,1),%r12d 495*c0855eaaSJohn Baldwin 496*c0855eaaSJohn Baldwin movzbl %dl,%esi 497*c0855eaaSJohn Baldwin movzbl %dh,%edi 498*c0855eaaSJohn Baldwin movzbl %ah,%ebp 499*c0855eaaSJohn Baldwin movzbl (%r14,%rsi,1),%r8d 500*c0855eaaSJohn Baldwin movzbl (%r14,%rdi,1),%edi 501*c0855eaaSJohn Baldwin movzbl (%r14,%rbp,1),%ebp 502*c0855eaaSJohn Baldwin 503*c0855eaaSJohn Baldwin shll $8,%edi 504*c0855eaaSJohn Baldwin shll $8,%ebp 505*c0855eaaSJohn Baldwin 506*c0855eaaSJohn Baldwin xorl %edi,%r10d 507*c0855eaaSJohn Baldwin xorl %ebp,%r11d 508*c0855eaaSJohn Baldwin shrl $16,%edx 509*c0855eaaSJohn Baldwin 510*c0855eaaSJohn Baldwin movzbl %bh,%esi 511*c0855eaaSJohn Baldwin movzbl %ch,%edi 512*c0855eaaSJohn Baldwin shrl $16,%eax 513*c0855eaaSJohn Baldwin movzbl (%r14,%rsi,1),%esi 514*c0855eaaSJohn Baldwin movzbl (%r14,%rdi,1),%edi 515*c0855eaaSJohn Baldwin 516*c0855eaaSJohn Baldwin shll $8,%esi 517*c0855eaaSJohn Baldwin shll $8,%edi 518*c0855eaaSJohn Baldwin shrl $16,%ebx 519*c0855eaaSJohn Baldwin xorl %esi,%r12d 520*c0855eaaSJohn Baldwin xorl %edi,%r8d 521*c0855eaaSJohn Baldwin shrl $16,%ecx 522*c0855eaaSJohn Baldwin 523*c0855eaaSJohn Baldwin movzbl %cl,%esi 524*c0855eaaSJohn Baldwin movzbl %dl,%edi 525*c0855eaaSJohn Baldwin movzbl %al,%ebp 526*c0855eaaSJohn Baldwin movzbl (%r14,%rsi,1),%esi 527*c0855eaaSJohn Baldwin movzbl (%r14,%rdi,1),%edi 528*c0855eaaSJohn Baldwin movzbl (%r14,%rbp,1),%ebp 529*c0855eaaSJohn Baldwin 530*c0855eaaSJohn Baldwin shll $16,%esi 531*c0855eaaSJohn Baldwin shll $16,%edi 532*c0855eaaSJohn Baldwin shll $16,%ebp 533*c0855eaaSJohn Baldwin 534*c0855eaaSJohn Baldwin xorl %esi,%r10d 535*c0855eaaSJohn Baldwin xorl %edi,%r11d 536*c0855eaaSJohn Baldwin xorl %ebp,%r12d 537*c0855eaaSJohn Baldwin 538*c0855eaaSJohn Baldwin movzbl %bl,%esi 539*c0855eaaSJohn Baldwin movzbl %bh,%edi 540*c0855eaaSJohn Baldwin movzbl %ch,%ebp 541*c0855eaaSJohn Baldwin movzbl (%r14,%rsi,1),%esi 542*c0855eaaSJohn Baldwin movzbl (%r14,%rdi,1),%edi 543*c0855eaaSJohn Baldwin movzbl (%r14,%rbp,1),%ebp 544*c0855eaaSJohn Baldwin 545*c0855eaaSJohn Baldwin shll $16,%esi 546*c0855eaaSJohn Baldwin shll $24,%edi 547*c0855eaaSJohn Baldwin shll $24,%ebp 548*c0855eaaSJohn Baldwin 549*c0855eaaSJohn Baldwin xorl %esi,%r8d 550*c0855eaaSJohn Baldwin xorl %edi,%r10d 551*c0855eaaSJohn Baldwin xorl %ebp,%r11d 552*c0855eaaSJohn Baldwin 553*c0855eaaSJohn Baldwin movzbl %dh,%esi 554*c0855eaaSJohn Baldwin movzbl %ah,%edi 555*c0855eaaSJohn Baldwin movl 16+12(%r15),%edx 556*c0855eaaSJohn Baldwin movzbl (%r14,%rsi,1),%esi 557*c0855eaaSJohn Baldwin movzbl (%r14,%rdi,1),%edi 558*c0855eaaSJohn Baldwin movl 16+0(%r15),%eax 559*c0855eaaSJohn Baldwin 560*c0855eaaSJohn Baldwin shll $24,%esi 561*c0855eaaSJohn Baldwin shll $24,%edi 562*c0855eaaSJohn Baldwin 563*c0855eaaSJohn Baldwin xorl %esi,%r12d 564*c0855eaaSJohn Baldwin xorl %edi,%r8d 565*c0855eaaSJohn Baldwin 566*c0855eaaSJohn Baldwin movl 16+4(%r15),%ebx 567*c0855eaaSJohn Baldwin movl 16+8(%r15),%ecx 568*c0855eaaSJohn Baldwin leaq -2048(%r14),%r14 569*c0855eaaSJohn Baldwin xorl %r10d,%eax 570*c0855eaaSJohn Baldwin xorl %r11d,%ebx 571*c0855eaaSJohn Baldwin xorl %r12d,%ecx 572*c0855eaaSJohn Baldwin xorl %r8d,%edx 573*c0855eaaSJohn Baldwin.byte 0xf3,0xc3 574*c0855eaaSJohn Baldwin.cfi_endproc 575*c0855eaaSJohn Baldwin.size _x86_64_AES_decrypt,.-_x86_64_AES_decrypt 576*c0855eaaSJohn Baldwin.type _x86_64_AES_decrypt_compact,@function 577*c0855eaaSJohn Baldwin.align 16 578*c0855eaaSJohn Baldwin_x86_64_AES_decrypt_compact: 579*c0855eaaSJohn Baldwin.cfi_startproc 580*c0855eaaSJohn Baldwin leaq 128(%r14),%r8 581*c0855eaaSJohn Baldwin movl 0-128(%r8),%edi 582*c0855eaaSJohn Baldwin movl 32-128(%r8),%ebp 583*c0855eaaSJohn Baldwin movl 64-128(%r8),%r10d 584*c0855eaaSJohn Baldwin movl 96-128(%r8),%r11d 585*c0855eaaSJohn Baldwin movl 128-128(%r8),%edi 586*c0855eaaSJohn Baldwin movl 160-128(%r8),%ebp 587*c0855eaaSJohn Baldwin movl 192-128(%r8),%r10d 588*c0855eaaSJohn Baldwin movl 224-128(%r8),%r11d 589*c0855eaaSJohn Baldwin jmp .Ldec_loop_compact 590*c0855eaaSJohn Baldwin 591*c0855eaaSJohn Baldwin.align 16 592*c0855eaaSJohn Baldwin.Ldec_loop_compact: 593*c0855eaaSJohn Baldwin xorl 0(%r15),%eax 594*c0855eaaSJohn Baldwin xorl 4(%r15),%ebx 595*c0855eaaSJohn Baldwin xorl 8(%r15),%ecx 596*c0855eaaSJohn Baldwin xorl 12(%r15),%edx 597*c0855eaaSJohn Baldwin leaq 16(%r15),%r15 598*c0855eaaSJohn Baldwin movzbl %al,%r10d 599*c0855eaaSJohn Baldwin movzbl %bl,%r11d 600*c0855eaaSJohn Baldwin movzbl %cl,%r12d 601*c0855eaaSJohn Baldwin movzbl %dl,%r8d 602*c0855eaaSJohn Baldwin movzbl %dh,%esi 603*c0855eaaSJohn Baldwin movzbl %ah,%edi 604*c0855eaaSJohn Baldwin shrl $16,%edx 605*c0855eaaSJohn Baldwin movzbl %bh,%ebp 606*c0855eaaSJohn Baldwin movzbl (%r14,%r10,1),%r10d 607*c0855eaaSJohn Baldwin movzbl (%r14,%r11,1),%r11d 608*c0855eaaSJohn Baldwin movzbl (%r14,%r12,1),%r12d 609*c0855eaaSJohn Baldwin movzbl (%r14,%r8,1),%r8d 610*c0855eaaSJohn Baldwin 611*c0855eaaSJohn Baldwin movzbl (%r14,%rsi,1),%r9d 612*c0855eaaSJohn Baldwin movzbl %ch,%esi 613*c0855eaaSJohn Baldwin movzbl (%r14,%rdi,1),%r13d 614*c0855eaaSJohn Baldwin movzbl (%r14,%rbp,1),%ebp 615*c0855eaaSJohn Baldwin movzbl (%r14,%rsi,1),%esi 616*c0855eaaSJohn Baldwin 617*c0855eaaSJohn Baldwin shrl $16,%ecx 618*c0855eaaSJohn Baldwin shll $8,%r13d 619*c0855eaaSJohn Baldwin shll $8,%r9d 620*c0855eaaSJohn Baldwin movzbl %cl,%edi 621*c0855eaaSJohn Baldwin shrl $16,%eax 622*c0855eaaSJohn Baldwin xorl %r9d,%r10d 623*c0855eaaSJohn Baldwin shrl $16,%ebx 624*c0855eaaSJohn Baldwin movzbl %dl,%r9d 625*c0855eaaSJohn Baldwin 626*c0855eaaSJohn Baldwin shll $8,%ebp 627*c0855eaaSJohn Baldwin xorl %r13d,%r11d 628*c0855eaaSJohn Baldwin shll $8,%esi 629*c0855eaaSJohn Baldwin movzbl %al,%r13d 630*c0855eaaSJohn Baldwin movzbl (%r14,%rdi,1),%edi 631*c0855eaaSJohn Baldwin xorl %ebp,%r12d 632*c0855eaaSJohn Baldwin movzbl %bl,%ebp 633*c0855eaaSJohn Baldwin 634*c0855eaaSJohn Baldwin shll $16,%edi 635*c0855eaaSJohn Baldwin xorl %esi,%r8d 636*c0855eaaSJohn Baldwin movzbl (%r14,%r9,1),%r9d 637*c0855eaaSJohn Baldwin movzbl %bh,%esi 638*c0855eaaSJohn Baldwin movzbl (%r14,%rbp,1),%ebp 639*c0855eaaSJohn Baldwin xorl %edi,%r10d 640*c0855eaaSJohn Baldwin movzbl (%r14,%r13,1),%r13d 641*c0855eaaSJohn Baldwin movzbl %ch,%edi 642*c0855eaaSJohn Baldwin 643*c0855eaaSJohn Baldwin shll $16,%ebp 644*c0855eaaSJohn Baldwin shll $16,%r9d 645*c0855eaaSJohn Baldwin shll $16,%r13d 646*c0855eaaSJohn Baldwin xorl %ebp,%r8d 647*c0855eaaSJohn Baldwin movzbl %dh,%ebp 648*c0855eaaSJohn Baldwin xorl %r9d,%r11d 649*c0855eaaSJohn Baldwin shrl $8,%eax 650*c0855eaaSJohn Baldwin xorl %r13d,%r12d 651*c0855eaaSJohn Baldwin 652*c0855eaaSJohn Baldwin movzbl (%r14,%rsi,1),%esi 653*c0855eaaSJohn Baldwin movzbl (%r14,%rdi,1),%ebx 654*c0855eaaSJohn Baldwin movzbl (%r14,%rbp,1),%ecx 655*c0855eaaSJohn Baldwin movzbl (%r14,%rax,1),%edx 656*c0855eaaSJohn Baldwin 657*c0855eaaSJohn Baldwin movl %r10d,%eax 658*c0855eaaSJohn Baldwin shll $24,%esi 659*c0855eaaSJohn Baldwin shll $24,%ebx 660*c0855eaaSJohn Baldwin shll $24,%ecx 661*c0855eaaSJohn Baldwin xorl %esi,%eax 662*c0855eaaSJohn Baldwin shll $24,%edx 663*c0855eaaSJohn Baldwin xorl %r11d,%ebx 664*c0855eaaSJohn Baldwin xorl %r12d,%ecx 665*c0855eaaSJohn Baldwin xorl %r8d,%edx 666*c0855eaaSJohn Baldwin cmpq 16(%rsp),%r15 667*c0855eaaSJohn Baldwin je .Ldec_compact_done 668*c0855eaaSJohn Baldwin 669*c0855eaaSJohn Baldwin movq 256+0(%r14),%rsi 670*c0855eaaSJohn Baldwin shlq $32,%rbx 671*c0855eaaSJohn Baldwin shlq $32,%rdx 672*c0855eaaSJohn Baldwin movq 256+8(%r14),%rdi 673*c0855eaaSJohn Baldwin orq %rbx,%rax 674*c0855eaaSJohn Baldwin orq %rdx,%rcx 675*c0855eaaSJohn Baldwin movq 256+16(%r14),%rbp 676*c0855eaaSJohn Baldwin movq %rsi,%r9 677*c0855eaaSJohn Baldwin movq %rsi,%r12 678*c0855eaaSJohn Baldwin andq %rax,%r9 679*c0855eaaSJohn Baldwin andq %rcx,%r12 680*c0855eaaSJohn Baldwin movq %r9,%rbx 681*c0855eaaSJohn Baldwin movq %r12,%rdx 682*c0855eaaSJohn Baldwin shrq $7,%r9 683*c0855eaaSJohn Baldwin leaq (%rax,%rax,1),%r8 684*c0855eaaSJohn Baldwin shrq $7,%r12 685*c0855eaaSJohn Baldwin leaq (%rcx,%rcx,1),%r11 686*c0855eaaSJohn Baldwin subq %r9,%rbx 687*c0855eaaSJohn Baldwin subq %r12,%rdx 688*c0855eaaSJohn Baldwin andq %rdi,%r8 689*c0855eaaSJohn Baldwin andq %rdi,%r11 690*c0855eaaSJohn Baldwin andq %rbp,%rbx 691*c0855eaaSJohn Baldwin andq %rbp,%rdx 692*c0855eaaSJohn Baldwin xorq %rbx,%r8 693*c0855eaaSJohn Baldwin xorq %rdx,%r11 694*c0855eaaSJohn Baldwin movq %rsi,%r10 695*c0855eaaSJohn Baldwin movq %rsi,%r13 696*c0855eaaSJohn Baldwin 697*c0855eaaSJohn Baldwin andq %r8,%r10 698*c0855eaaSJohn Baldwin andq %r11,%r13 699*c0855eaaSJohn Baldwin movq %r10,%rbx 700*c0855eaaSJohn Baldwin movq %r13,%rdx 701*c0855eaaSJohn Baldwin shrq $7,%r10 702*c0855eaaSJohn Baldwin leaq (%r8,%r8,1),%r9 703*c0855eaaSJohn Baldwin shrq $7,%r13 704*c0855eaaSJohn Baldwin leaq (%r11,%r11,1),%r12 705*c0855eaaSJohn Baldwin subq %r10,%rbx 706*c0855eaaSJohn Baldwin subq %r13,%rdx 707*c0855eaaSJohn Baldwin andq %rdi,%r9 708*c0855eaaSJohn Baldwin andq %rdi,%r12 709*c0855eaaSJohn Baldwin andq %rbp,%rbx 710*c0855eaaSJohn Baldwin andq %rbp,%rdx 711*c0855eaaSJohn Baldwin xorq %rbx,%r9 712*c0855eaaSJohn Baldwin xorq %rdx,%r12 713*c0855eaaSJohn Baldwin movq %rsi,%r10 714*c0855eaaSJohn Baldwin movq %rsi,%r13 715*c0855eaaSJohn Baldwin 716*c0855eaaSJohn Baldwin andq %r9,%r10 717*c0855eaaSJohn Baldwin andq %r12,%r13 718*c0855eaaSJohn Baldwin movq %r10,%rbx 719*c0855eaaSJohn Baldwin movq %r13,%rdx 720*c0855eaaSJohn Baldwin shrq $7,%r10 721*c0855eaaSJohn Baldwin xorq %rax,%r8 722*c0855eaaSJohn Baldwin shrq $7,%r13 723*c0855eaaSJohn Baldwin xorq %rcx,%r11 724*c0855eaaSJohn Baldwin subq %r10,%rbx 725*c0855eaaSJohn Baldwin subq %r13,%rdx 726*c0855eaaSJohn Baldwin leaq (%r9,%r9,1),%r10 727*c0855eaaSJohn Baldwin leaq (%r12,%r12,1),%r13 728*c0855eaaSJohn Baldwin xorq %rax,%r9 729*c0855eaaSJohn Baldwin xorq %rcx,%r12 730*c0855eaaSJohn Baldwin andq %rdi,%r10 731*c0855eaaSJohn Baldwin andq %rdi,%r13 732*c0855eaaSJohn Baldwin andq %rbp,%rbx 733*c0855eaaSJohn Baldwin andq %rbp,%rdx 734*c0855eaaSJohn Baldwin xorq %rbx,%r10 735*c0855eaaSJohn Baldwin xorq %rdx,%r13 736*c0855eaaSJohn Baldwin 737*c0855eaaSJohn Baldwin xorq %r10,%rax 738*c0855eaaSJohn Baldwin xorq %r13,%rcx 739*c0855eaaSJohn Baldwin xorq %r10,%r8 740*c0855eaaSJohn Baldwin xorq %r13,%r11 741*c0855eaaSJohn Baldwin movq %rax,%rbx 742*c0855eaaSJohn Baldwin movq %rcx,%rdx 743*c0855eaaSJohn Baldwin xorq %r10,%r9 744*c0855eaaSJohn Baldwin shrq $32,%rbx 745*c0855eaaSJohn Baldwin xorq %r13,%r12 746*c0855eaaSJohn Baldwin shrq $32,%rdx 747*c0855eaaSJohn Baldwin xorq %r8,%r10 748*c0855eaaSJohn Baldwin roll $8,%eax 749*c0855eaaSJohn Baldwin xorq %r11,%r13 750*c0855eaaSJohn Baldwin roll $8,%ecx 751*c0855eaaSJohn Baldwin xorq %r9,%r10 752*c0855eaaSJohn Baldwin roll $8,%ebx 753*c0855eaaSJohn Baldwin xorq %r12,%r13 754*c0855eaaSJohn Baldwin 755*c0855eaaSJohn Baldwin roll $8,%edx 756*c0855eaaSJohn Baldwin xorl %r10d,%eax 757*c0855eaaSJohn Baldwin shrq $32,%r10 758*c0855eaaSJohn Baldwin xorl %r13d,%ecx 759*c0855eaaSJohn Baldwin shrq $32,%r13 760*c0855eaaSJohn Baldwin xorl %r10d,%ebx 761*c0855eaaSJohn Baldwin xorl %r13d,%edx 762*c0855eaaSJohn Baldwin 763*c0855eaaSJohn Baldwin movq %r8,%r10 764*c0855eaaSJohn Baldwin roll $24,%r8d 765*c0855eaaSJohn Baldwin movq %r11,%r13 766*c0855eaaSJohn Baldwin roll $24,%r11d 767*c0855eaaSJohn Baldwin shrq $32,%r10 768*c0855eaaSJohn Baldwin xorl %r8d,%eax 769*c0855eaaSJohn Baldwin shrq $32,%r13 770*c0855eaaSJohn Baldwin xorl %r11d,%ecx 771*c0855eaaSJohn Baldwin roll $24,%r10d 772*c0855eaaSJohn Baldwin movq %r9,%r8 773*c0855eaaSJohn Baldwin roll $24,%r13d 774*c0855eaaSJohn Baldwin movq %r12,%r11 775*c0855eaaSJohn Baldwin shrq $32,%r8 776*c0855eaaSJohn Baldwin xorl %r10d,%ebx 777*c0855eaaSJohn Baldwin shrq $32,%r11 778*c0855eaaSJohn Baldwin xorl %r13d,%edx 779*c0855eaaSJohn Baldwin 780*c0855eaaSJohn Baldwin movq 0(%r14),%rsi 781*c0855eaaSJohn Baldwin roll $16,%r9d 782*c0855eaaSJohn Baldwin movq 64(%r14),%rdi 783*c0855eaaSJohn Baldwin roll $16,%r12d 784*c0855eaaSJohn Baldwin movq 128(%r14),%rbp 785*c0855eaaSJohn Baldwin roll $16,%r8d 786*c0855eaaSJohn Baldwin movq 192(%r14),%r10 787*c0855eaaSJohn Baldwin xorl %r9d,%eax 788*c0855eaaSJohn Baldwin roll $16,%r11d 789*c0855eaaSJohn Baldwin xorl %r12d,%ecx 790*c0855eaaSJohn Baldwin movq 256(%r14),%r13 791*c0855eaaSJohn Baldwin xorl %r8d,%ebx 792*c0855eaaSJohn Baldwin xorl %r11d,%edx 793*c0855eaaSJohn Baldwin jmp .Ldec_loop_compact 794*c0855eaaSJohn Baldwin.align 16 795*c0855eaaSJohn Baldwin.Ldec_compact_done: 796*c0855eaaSJohn Baldwin xorl 0(%r15),%eax 797*c0855eaaSJohn Baldwin xorl 4(%r15),%ebx 798*c0855eaaSJohn Baldwin xorl 8(%r15),%ecx 799*c0855eaaSJohn Baldwin xorl 12(%r15),%edx 800*c0855eaaSJohn Baldwin.byte 0xf3,0xc3 801*c0855eaaSJohn Baldwin.cfi_endproc 802*c0855eaaSJohn Baldwin.size _x86_64_AES_decrypt_compact,.-_x86_64_AES_decrypt_compact 803*c0855eaaSJohn Baldwin.globl AES_decrypt 804*c0855eaaSJohn Baldwin.type AES_decrypt,@function 805*c0855eaaSJohn Baldwin.align 16 806*c0855eaaSJohn Baldwin.globl asm_AES_decrypt 807*c0855eaaSJohn Baldwin.hidden asm_AES_decrypt 808*c0855eaaSJohn Baldwinasm_AES_decrypt: 809*c0855eaaSJohn BaldwinAES_decrypt: 810*c0855eaaSJohn Baldwin.cfi_startproc 811*c0855eaaSJohn Baldwin.byte 243,15,30,250 812*c0855eaaSJohn Baldwin movq %rsp,%rax 813*c0855eaaSJohn Baldwin.cfi_def_cfa_register %rax 814*c0855eaaSJohn Baldwin pushq %rbx 815*c0855eaaSJohn Baldwin.cfi_offset %rbx,-16 816*c0855eaaSJohn Baldwin pushq %rbp 817*c0855eaaSJohn Baldwin.cfi_offset %rbp,-24 818*c0855eaaSJohn Baldwin pushq %r12 819*c0855eaaSJohn Baldwin.cfi_offset %r12,-32 820*c0855eaaSJohn Baldwin pushq %r13 821*c0855eaaSJohn Baldwin.cfi_offset %r13,-40 822*c0855eaaSJohn Baldwin pushq %r14 823*c0855eaaSJohn Baldwin.cfi_offset %r14,-48 824*c0855eaaSJohn Baldwin pushq %r15 825*c0855eaaSJohn Baldwin.cfi_offset %r15,-56 826*c0855eaaSJohn Baldwin 827*c0855eaaSJohn Baldwin 828*c0855eaaSJohn Baldwin leaq -63(%rdx),%rcx 829*c0855eaaSJohn Baldwin andq $-64,%rsp 830*c0855eaaSJohn Baldwin subq %rsp,%rcx 831*c0855eaaSJohn Baldwin negq %rcx 832*c0855eaaSJohn Baldwin andq $0x3c0,%rcx 833*c0855eaaSJohn Baldwin subq %rcx,%rsp 834*c0855eaaSJohn Baldwin subq $32,%rsp 835*c0855eaaSJohn Baldwin 836*c0855eaaSJohn Baldwin movq %rsi,16(%rsp) 837*c0855eaaSJohn Baldwin movq %rax,24(%rsp) 838*c0855eaaSJohn Baldwin.cfi_escape 0x0f,0x05,0x77,0x18,0x06,0x23,0x08 839*c0855eaaSJohn Baldwin.Ldec_prologue: 840*c0855eaaSJohn Baldwin 841*c0855eaaSJohn Baldwin movq %rdx,%r15 842*c0855eaaSJohn Baldwin movl 240(%r15),%r13d 843*c0855eaaSJohn Baldwin 844*c0855eaaSJohn Baldwin movl 0(%rdi),%eax 845*c0855eaaSJohn Baldwin movl 4(%rdi),%ebx 846*c0855eaaSJohn Baldwin movl 8(%rdi),%ecx 847*c0855eaaSJohn Baldwin movl 12(%rdi),%edx 848*c0855eaaSJohn Baldwin 849*c0855eaaSJohn Baldwin shll $4,%r13d 850*c0855eaaSJohn Baldwin leaq (%r15,%r13,1),%rbp 851*c0855eaaSJohn Baldwin movq %r15,(%rsp) 852*c0855eaaSJohn Baldwin movq %rbp,8(%rsp) 853*c0855eaaSJohn Baldwin 854*c0855eaaSJohn Baldwin 855*c0855eaaSJohn Baldwin leaq .LAES_Td+2048(%rip),%r14 856*c0855eaaSJohn Baldwin leaq 768(%rsp),%rbp 857*c0855eaaSJohn Baldwin subq %r14,%rbp 858*c0855eaaSJohn Baldwin andq $0x300,%rbp 859*c0855eaaSJohn Baldwin leaq (%r14,%rbp,1),%r14 860*c0855eaaSJohn Baldwin shrq $3,%rbp 861*c0855eaaSJohn Baldwin addq %rbp,%r14 862*c0855eaaSJohn Baldwin 863*c0855eaaSJohn Baldwin call _x86_64_AES_decrypt_compact 864*c0855eaaSJohn Baldwin 865*c0855eaaSJohn Baldwin movq 16(%rsp),%r9 866*c0855eaaSJohn Baldwin movq 24(%rsp),%rsi 867*c0855eaaSJohn Baldwin.cfi_def_cfa %rsi,8 868*c0855eaaSJohn Baldwin movl %eax,0(%r9) 869*c0855eaaSJohn Baldwin movl %ebx,4(%r9) 870*c0855eaaSJohn Baldwin movl %ecx,8(%r9) 871*c0855eaaSJohn Baldwin movl %edx,12(%r9) 872*c0855eaaSJohn Baldwin 873*c0855eaaSJohn Baldwin movq -48(%rsi),%r15 874*c0855eaaSJohn Baldwin.cfi_restore %r15 875*c0855eaaSJohn Baldwin movq -40(%rsi),%r14 876*c0855eaaSJohn Baldwin.cfi_restore %r14 877*c0855eaaSJohn Baldwin movq -32(%rsi),%r13 878*c0855eaaSJohn Baldwin.cfi_restore %r13 879*c0855eaaSJohn Baldwin movq -24(%rsi),%r12 880*c0855eaaSJohn Baldwin.cfi_restore %r12 881*c0855eaaSJohn Baldwin movq -16(%rsi),%rbp 882*c0855eaaSJohn Baldwin.cfi_restore %rbp 883*c0855eaaSJohn Baldwin movq -8(%rsi),%rbx 884*c0855eaaSJohn Baldwin.cfi_restore %rbx 885*c0855eaaSJohn Baldwin leaq (%rsi),%rsp 886*c0855eaaSJohn Baldwin.cfi_def_cfa_register %rsp 887*c0855eaaSJohn Baldwin.Ldec_epilogue: 888*c0855eaaSJohn Baldwin .byte 0xf3,0xc3 889*c0855eaaSJohn Baldwin.cfi_endproc 890*c0855eaaSJohn Baldwin.size AES_decrypt,.-AES_decrypt 891*c0855eaaSJohn Baldwin.globl AES_set_encrypt_key 892*c0855eaaSJohn Baldwin.type AES_set_encrypt_key,@function 893*c0855eaaSJohn Baldwin.align 16 894*c0855eaaSJohn BaldwinAES_set_encrypt_key: 895*c0855eaaSJohn Baldwin.cfi_startproc 896*c0855eaaSJohn Baldwin.byte 243,15,30,250 897*c0855eaaSJohn Baldwin pushq %rbx 898*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 899*c0855eaaSJohn Baldwin.cfi_offset %rbx,-16 900*c0855eaaSJohn Baldwin pushq %rbp 901*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 902*c0855eaaSJohn Baldwin.cfi_offset %rbp,-24 903*c0855eaaSJohn Baldwin pushq %r12 904*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 905*c0855eaaSJohn Baldwin.cfi_offset %r12,-32 906*c0855eaaSJohn Baldwin pushq %r13 907*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 908*c0855eaaSJohn Baldwin.cfi_offset %r13,-40 909*c0855eaaSJohn Baldwin pushq %r14 910*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 911*c0855eaaSJohn Baldwin.cfi_offset %r14,-48 912*c0855eaaSJohn Baldwin pushq %r15 913*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 914*c0855eaaSJohn Baldwin.cfi_offset %r15,-56 915*c0855eaaSJohn Baldwin subq $8,%rsp 916*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 917*c0855eaaSJohn Baldwin.Lenc_key_prologue: 918*c0855eaaSJohn Baldwin 919*c0855eaaSJohn Baldwin call _x86_64_AES_set_encrypt_key 920*c0855eaaSJohn Baldwin 921*c0855eaaSJohn Baldwin movq 40(%rsp),%rbp 922*c0855eaaSJohn Baldwin.cfi_restore %rbp 923*c0855eaaSJohn Baldwin movq 48(%rsp),%rbx 924*c0855eaaSJohn Baldwin.cfi_restore %rbx 925*c0855eaaSJohn Baldwin addq $56,%rsp 926*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset -56 927*c0855eaaSJohn Baldwin.Lenc_key_epilogue: 928*c0855eaaSJohn Baldwin .byte 0xf3,0xc3 929*c0855eaaSJohn Baldwin.cfi_endproc 930*c0855eaaSJohn Baldwin.size AES_set_encrypt_key,.-AES_set_encrypt_key 931*c0855eaaSJohn Baldwin 932*c0855eaaSJohn Baldwin.type _x86_64_AES_set_encrypt_key,@function 933*c0855eaaSJohn Baldwin.align 16 934*c0855eaaSJohn Baldwin_x86_64_AES_set_encrypt_key: 935*c0855eaaSJohn Baldwin.cfi_startproc 936*c0855eaaSJohn Baldwin movl %esi,%ecx 937*c0855eaaSJohn Baldwin movq %rdi,%rsi 938*c0855eaaSJohn Baldwin movq %rdx,%rdi 939*c0855eaaSJohn Baldwin 940*c0855eaaSJohn Baldwin testq $-1,%rsi 941*c0855eaaSJohn Baldwin jz .Lbadpointer 942*c0855eaaSJohn Baldwin testq $-1,%rdi 943*c0855eaaSJohn Baldwin jz .Lbadpointer 944*c0855eaaSJohn Baldwin 945*c0855eaaSJohn Baldwin leaq .LAES_Te(%rip),%rbp 946*c0855eaaSJohn Baldwin leaq 2048+128(%rbp),%rbp 947*c0855eaaSJohn Baldwin 948*c0855eaaSJohn Baldwin 949*c0855eaaSJohn Baldwin movl 0-128(%rbp),%eax 950*c0855eaaSJohn Baldwin movl 32-128(%rbp),%ebx 951*c0855eaaSJohn Baldwin movl 64-128(%rbp),%r8d 952*c0855eaaSJohn Baldwin movl 96-128(%rbp),%edx 953*c0855eaaSJohn Baldwin movl 128-128(%rbp),%eax 954*c0855eaaSJohn Baldwin movl 160-128(%rbp),%ebx 955*c0855eaaSJohn Baldwin movl 192-128(%rbp),%r8d 956*c0855eaaSJohn Baldwin movl 224-128(%rbp),%edx 957*c0855eaaSJohn Baldwin 958*c0855eaaSJohn Baldwin cmpl $128,%ecx 959*c0855eaaSJohn Baldwin je .L10rounds 960*c0855eaaSJohn Baldwin cmpl $192,%ecx 961*c0855eaaSJohn Baldwin je .L12rounds 962*c0855eaaSJohn Baldwin cmpl $256,%ecx 963*c0855eaaSJohn Baldwin je .L14rounds 964*c0855eaaSJohn Baldwin movq $-2,%rax 965*c0855eaaSJohn Baldwin jmp .Lexit 966*c0855eaaSJohn Baldwin 967*c0855eaaSJohn Baldwin.L10rounds: 968*c0855eaaSJohn Baldwin movq 0(%rsi),%rax 969*c0855eaaSJohn Baldwin movq 8(%rsi),%rdx 970*c0855eaaSJohn Baldwin movq %rax,0(%rdi) 971*c0855eaaSJohn Baldwin movq %rdx,8(%rdi) 972*c0855eaaSJohn Baldwin 973*c0855eaaSJohn Baldwin shrq $32,%rdx 974*c0855eaaSJohn Baldwin xorl %ecx,%ecx 975*c0855eaaSJohn Baldwin jmp .L10shortcut 976*c0855eaaSJohn Baldwin.align 4 977*c0855eaaSJohn Baldwin.L10loop: 978*c0855eaaSJohn Baldwin movl 0(%rdi),%eax 979*c0855eaaSJohn Baldwin movl 12(%rdi),%edx 980*c0855eaaSJohn Baldwin.L10shortcut: 981*c0855eaaSJohn Baldwin movzbl %dl,%esi 982*c0855eaaSJohn Baldwin movzbl -128(%rbp,%rsi,1),%ebx 983*c0855eaaSJohn Baldwin movzbl %dh,%esi 984*c0855eaaSJohn Baldwin shll $24,%ebx 985*c0855eaaSJohn Baldwin xorl %ebx,%eax 986*c0855eaaSJohn Baldwin 987*c0855eaaSJohn Baldwin movzbl -128(%rbp,%rsi,1),%ebx 988*c0855eaaSJohn Baldwin shrl $16,%edx 989*c0855eaaSJohn Baldwin movzbl %dl,%esi 990*c0855eaaSJohn Baldwin xorl %ebx,%eax 991*c0855eaaSJohn Baldwin 992*c0855eaaSJohn Baldwin movzbl -128(%rbp,%rsi,1),%ebx 993*c0855eaaSJohn Baldwin movzbl %dh,%esi 994*c0855eaaSJohn Baldwin shll $8,%ebx 995*c0855eaaSJohn Baldwin xorl %ebx,%eax 996*c0855eaaSJohn Baldwin 997*c0855eaaSJohn Baldwin movzbl -128(%rbp,%rsi,1),%ebx 998*c0855eaaSJohn Baldwin shll $16,%ebx 999*c0855eaaSJohn Baldwin xorl %ebx,%eax 1000*c0855eaaSJohn Baldwin 1001*c0855eaaSJohn Baldwin xorl 1024-128(%rbp,%rcx,4),%eax 1002*c0855eaaSJohn Baldwin movl %eax,16(%rdi) 1003*c0855eaaSJohn Baldwin xorl 4(%rdi),%eax 1004*c0855eaaSJohn Baldwin movl %eax,20(%rdi) 1005*c0855eaaSJohn Baldwin xorl 8(%rdi),%eax 1006*c0855eaaSJohn Baldwin movl %eax,24(%rdi) 1007*c0855eaaSJohn Baldwin xorl 12(%rdi),%eax 1008*c0855eaaSJohn Baldwin movl %eax,28(%rdi) 1009*c0855eaaSJohn Baldwin addl $1,%ecx 1010*c0855eaaSJohn Baldwin leaq 16(%rdi),%rdi 1011*c0855eaaSJohn Baldwin cmpl $10,%ecx 1012*c0855eaaSJohn Baldwin jl .L10loop 1013*c0855eaaSJohn Baldwin 1014*c0855eaaSJohn Baldwin movl $10,80(%rdi) 1015*c0855eaaSJohn Baldwin xorq %rax,%rax 1016*c0855eaaSJohn Baldwin jmp .Lexit 1017*c0855eaaSJohn Baldwin 1018*c0855eaaSJohn Baldwin.L12rounds: 1019*c0855eaaSJohn Baldwin movq 0(%rsi),%rax 1020*c0855eaaSJohn Baldwin movq 8(%rsi),%rbx 1021*c0855eaaSJohn Baldwin movq 16(%rsi),%rdx 1022*c0855eaaSJohn Baldwin movq %rax,0(%rdi) 1023*c0855eaaSJohn Baldwin movq %rbx,8(%rdi) 1024*c0855eaaSJohn Baldwin movq %rdx,16(%rdi) 1025*c0855eaaSJohn Baldwin 1026*c0855eaaSJohn Baldwin shrq $32,%rdx 1027*c0855eaaSJohn Baldwin xorl %ecx,%ecx 1028*c0855eaaSJohn Baldwin jmp .L12shortcut 1029*c0855eaaSJohn Baldwin.align 4 1030*c0855eaaSJohn Baldwin.L12loop: 1031*c0855eaaSJohn Baldwin movl 0(%rdi),%eax 1032*c0855eaaSJohn Baldwin movl 20(%rdi),%edx 1033*c0855eaaSJohn Baldwin.L12shortcut: 1034*c0855eaaSJohn Baldwin movzbl %dl,%esi 1035*c0855eaaSJohn Baldwin movzbl -128(%rbp,%rsi,1),%ebx 1036*c0855eaaSJohn Baldwin movzbl %dh,%esi 1037*c0855eaaSJohn Baldwin shll $24,%ebx 1038*c0855eaaSJohn Baldwin xorl %ebx,%eax 1039*c0855eaaSJohn Baldwin 1040*c0855eaaSJohn Baldwin movzbl -128(%rbp,%rsi,1),%ebx 1041*c0855eaaSJohn Baldwin shrl $16,%edx 1042*c0855eaaSJohn Baldwin movzbl %dl,%esi 1043*c0855eaaSJohn Baldwin xorl %ebx,%eax 1044*c0855eaaSJohn Baldwin 1045*c0855eaaSJohn Baldwin movzbl -128(%rbp,%rsi,1),%ebx 1046*c0855eaaSJohn Baldwin movzbl %dh,%esi 1047*c0855eaaSJohn Baldwin shll $8,%ebx 1048*c0855eaaSJohn Baldwin xorl %ebx,%eax 1049*c0855eaaSJohn Baldwin 1050*c0855eaaSJohn Baldwin movzbl -128(%rbp,%rsi,1),%ebx 1051*c0855eaaSJohn Baldwin shll $16,%ebx 1052*c0855eaaSJohn Baldwin xorl %ebx,%eax 1053*c0855eaaSJohn Baldwin 1054*c0855eaaSJohn Baldwin xorl 1024-128(%rbp,%rcx,4),%eax 1055*c0855eaaSJohn Baldwin movl %eax,24(%rdi) 1056*c0855eaaSJohn Baldwin xorl 4(%rdi),%eax 1057*c0855eaaSJohn Baldwin movl %eax,28(%rdi) 1058*c0855eaaSJohn Baldwin xorl 8(%rdi),%eax 1059*c0855eaaSJohn Baldwin movl %eax,32(%rdi) 1060*c0855eaaSJohn Baldwin xorl 12(%rdi),%eax 1061*c0855eaaSJohn Baldwin movl %eax,36(%rdi) 1062*c0855eaaSJohn Baldwin 1063*c0855eaaSJohn Baldwin cmpl $7,%ecx 1064*c0855eaaSJohn Baldwin je .L12break 1065*c0855eaaSJohn Baldwin addl $1,%ecx 1066*c0855eaaSJohn Baldwin 1067*c0855eaaSJohn Baldwin xorl 16(%rdi),%eax 1068*c0855eaaSJohn Baldwin movl %eax,40(%rdi) 1069*c0855eaaSJohn Baldwin xorl 20(%rdi),%eax 1070*c0855eaaSJohn Baldwin movl %eax,44(%rdi) 1071*c0855eaaSJohn Baldwin 1072*c0855eaaSJohn Baldwin leaq 24(%rdi),%rdi 1073*c0855eaaSJohn Baldwin jmp .L12loop 1074*c0855eaaSJohn Baldwin.L12break: 1075*c0855eaaSJohn Baldwin movl $12,72(%rdi) 1076*c0855eaaSJohn Baldwin xorq %rax,%rax 1077*c0855eaaSJohn Baldwin jmp .Lexit 1078*c0855eaaSJohn Baldwin 1079*c0855eaaSJohn Baldwin.L14rounds: 1080*c0855eaaSJohn Baldwin movq 0(%rsi),%rax 1081*c0855eaaSJohn Baldwin movq 8(%rsi),%rbx 1082*c0855eaaSJohn Baldwin movq 16(%rsi),%rcx 1083*c0855eaaSJohn Baldwin movq 24(%rsi),%rdx 1084*c0855eaaSJohn Baldwin movq %rax,0(%rdi) 1085*c0855eaaSJohn Baldwin movq %rbx,8(%rdi) 1086*c0855eaaSJohn Baldwin movq %rcx,16(%rdi) 1087*c0855eaaSJohn Baldwin movq %rdx,24(%rdi) 1088*c0855eaaSJohn Baldwin 1089*c0855eaaSJohn Baldwin shrq $32,%rdx 1090*c0855eaaSJohn Baldwin xorl %ecx,%ecx 1091*c0855eaaSJohn Baldwin jmp .L14shortcut 1092*c0855eaaSJohn Baldwin.align 4 1093*c0855eaaSJohn Baldwin.L14loop: 1094*c0855eaaSJohn Baldwin movl 0(%rdi),%eax 1095*c0855eaaSJohn Baldwin movl 28(%rdi),%edx 1096*c0855eaaSJohn Baldwin.L14shortcut: 1097*c0855eaaSJohn Baldwin movzbl %dl,%esi 1098*c0855eaaSJohn Baldwin movzbl -128(%rbp,%rsi,1),%ebx 1099*c0855eaaSJohn Baldwin movzbl %dh,%esi 1100*c0855eaaSJohn Baldwin shll $24,%ebx 1101*c0855eaaSJohn Baldwin xorl %ebx,%eax 1102*c0855eaaSJohn Baldwin 1103*c0855eaaSJohn Baldwin movzbl -128(%rbp,%rsi,1),%ebx 1104*c0855eaaSJohn Baldwin shrl $16,%edx 1105*c0855eaaSJohn Baldwin movzbl %dl,%esi 1106*c0855eaaSJohn Baldwin xorl %ebx,%eax 1107*c0855eaaSJohn Baldwin 1108*c0855eaaSJohn Baldwin movzbl -128(%rbp,%rsi,1),%ebx 1109*c0855eaaSJohn Baldwin movzbl %dh,%esi 1110*c0855eaaSJohn Baldwin shll $8,%ebx 1111*c0855eaaSJohn Baldwin xorl %ebx,%eax 1112*c0855eaaSJohn Baldwin 1113*c0855eaaSJohn Baldwin movzbl -128(%rbp,%rsi,1),%ebx 1114*c0855eaaSJohn Baldwin shll $16,%ebx 1115*c0855eaaSJohn Baldwin xorl %ebx,%eax 1116*c0855eaaSJohn Baldwin 1117*c0855eaaSJohn Baldwin xorl 1024-128(%rbp,%rcx,4),%eax 1118*c0855eaaSJohn Baldwin movl %eax,32(%rdi) 1119*c0855eaaSJohn Baldwin xorl 4(%rdi),%eax 1120*c0855eaaSJohn Baldwin movl %eax,36(%rdi) 1121*c0855eaaSJohn Baldwin xorl 8(%rdi),%eax 1122*c0855eaaSJohn Baldwin movl %eax,40(%rdi) 1123*c0855eaaSJohn Baldwin xorl 12(%rdi),%eax 1124*c0855eaaSJohn Baldwin movl %eax,44(%rdi) 1125*c0855eaaSJohn Baldwin 1126*c0855eaaSJohn Baldwin cmpl $6,%ecx 1127*c0855eaaSJohn Baldwin je .L14break 1128*c0855eaaSJohn Baldwin addl $1,%ecx 1129*c0855eaaSJohn Baldwin 1130*c0855eaaSJohn Baldwin movl %eax,%edx 1131*c0855eaaSJohn Baldwin movl 16(%rdi),%eax 1132*c0855eaaSJohn Baldwin movzbl %dl,%esi 1133*c0855eaaSJohn Baldwin movzbl -128(%rbp,%rsi,1),%ebx 1134*c0855eaaSJohn Baldwin movzbl %dh,%esi 1135*c0855eaaSJohn Baldwin xorl %ebx,%eax 1136*c0855eaaSJohn Baldwin 1137*c0855eaaSJohn Baldwin movzbl -128(%rbp,%rsi,1),%ebx 1138*c0855eaaSJohn Baldwin shrl $16,%edx 1139*c0855eaaSJohn Baldwin shll $8,%ebx 1140*c0855eaaSJohn Baldwin movzbl %dl,%esi 1141*c0855eaaSJohn Baldwin xorl %ebx,%eax 1142*c0855eaaSJohn Baldwin 1143*c0855eaaSJohn Baldwin movzbl -128(%rbp,%rsi,1),%ebx 1144*c0855eaaSJohn Baldwin movzbl %dh,%esi 1145*c0855eaaSJohn Baldwin shll $16,%ebx 1146*c0855eaaSJohn Baldwin xorl %ebx,%eax 1147*c0855eaaSJohn Baldwin 1148*c0855eaaSJohn Baldwin movzbl -128(%rbp,%rsi,1),%ebx 1149*c0855eaaSJohn Baldwin shll $24,%ebx 1150*c0855eaaSJohn Baldwin xorl %ebx,%eax 1151*c0855eaaSJohn Baldwin 1152*c0855eaaSJohn Baldwin movl %eax,48(%rdi) 1153*c0855eaaSJohn Baldwin xorl 20(%rdi),%eax 1154*c0855eaaSJohn Baldwin movl %eax,52(%rdi) 1155*c0855eaaSJohn Baldwin xorl 24(%rdi),%eax 1156*c0855eaaSJohn Baldwin movl %eax,56(%rdi) 1157*c0855eaaSJohn Baldwin xorl 28(%rdi),%eax 1158*c0855eaaSJohn Baldwin movl %eax,60(%rdi) 1159*c0855eaaSJohn Baldwin 1160*c0855eaaSJohn Baldwin leaq 32(%rdi),%rdi 1161*c0855eaaSJohn Baldwin jmp .L14loop 1162*c0855eaaSJohn Baldwin.L14break: 1163*c0855eaaSJohn Baldwin movl $14,48(%rdi) 1164*c0855eaaSJohn Baldwin xorq %rax,%rax 1165*c0855eaaSJohn Baldwin jmp .Lexit 1166*c0855eaaSJohn Baldwin 1167*c0855eaaSJohn Baldwin.Lbadpointer: 1168*c0855eaaSJohn Baldwin movq $-1,%rax 1169*c0855eaaSJohn Baldwin.Lexit: 1170*c0855eaaSJohn Baldwin.byte 0xf3,0xc3 1171*c0855eaaSJohn Baldwin.cfi_endproc 1172*c0855eaaSJohn Baldwin.size _x86_64_AES_set_encrypt_key,.-_x86_64_AES_set_encrypt_key 1173*c0855eaaSJohn Baldwin.globl AES_set_decrypt_key 1174*c0855eaaSJohn Baldwin.type AES_set_decrypt_key,@function 1175*c0855eaaSJohn Baldwin.align 16 1176*c0855eaaSJohn BaldwinAES_set_decrypt_key: 1177*c0855eaaSJohn Baldwin.cfi_startproc 1178*c0855eaaSJohn Baldwin.byte 243,15,30,250 1179*c0855eaaSJohn Baldwin pushq %rbx 1180*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 1181*c0855eaaSJohn Baldwin.cfi_offset %rbx,-16 1182*c0855eaaSJohn Baldwin pushq %rbp 1183*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 1184*c0855eaaSJohn Baldwin.cfi_offset %rbp,-24 1185*c0855eaaSJohn Baldwin pushq %r12 1186*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 1187*c0855eaaSJohn Baldwin.cfi_offset %r12,-32 1188*c0855eaaSJohn Baldwin pushq %r13 1189*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 1190*c0855eaaSJohn Baldwin.cfi_offset %r13,-40 1191*c0855eaaSJohn Baldwin pushq %r14 1192*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 1193*c0855eaaSJohn Baldwin.cfi_offset %r14,-48 1194*c0855eaaSJohn Baldwin pushq %r15 1195*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 1196*c0855eaaSJohn Baldwin.cfi_offset %r15,-56 1197*c0855eaaSJohn Baldwin pushq %rdx 1198*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 1199*c0855eaaSJohn Baldwin.Ldec_key_prologue: 1200*c0855eaaSJohn Baldwin 1201*c0855eaaSJohn Baldwin call _x86_64_AES_set_encrypt_key 1202*c0855eaaSJohn Baldwin movq (%rsp),%r8 1203*c0855eaaSJohn Baldwin cmpl $0,%eax 1204*c0855eaaSJohn Baldwin jne .Labort 1205*c0855eaaSJohn Baldwin 1206*c0855eaaSJohn Baldwin movl 240(%r8),%r14d 1207*c0855eaaSJohn Baldwin xorq %rdi,%rdi 1208*c0855eaaSJohn Baldwin leaq (%rdi,%r14,4),%rcx 1209*c0855eaaSJohn Baldwin movq %r8,%rsi 1210*c0855eaaSJohn Baldwin leaq (%r8,%rcx,4),%rdi 1211*c0855eaaSJohn Baldwin.align 4 1212*c0855eaaSJohn Baldwin.Linvert: 1213*c0855eaaSJohn Baldwin movq 0(%rsi),%rax 1214*c0855eaaSJohn Baldwin movq 8(%rsi),%rbx 1215*c0855eaaSJohn Baldwin movq 0(%rdi),%rcx 1216*c0855eaaSJohn Baldwin movq 8(%rdi),%rdx 1217*c0855eaaSJohn Baldwin movq %rax,0(%rdi) 1218*c0855eaaSJohn Baldwin movq %rbx,8(%rdi) 1219*c0855eaaSJohn Baldwin movq %rcx,0(%rsi) 1220*c0855eaaSJohn Baldwin movq %rdx,8(%rsi) 1221*c0855eaaSJohn Baldwin leaq 16(%rsi),%rsi 1222*c0855eaaSJohn Baldwin leaq -16(%rdi),%rdi 1223*c0855eaaSJohn Baldwin cmpq %rsi,%rdi 1224*c0855eaaSJohn Baldwin jne .Linvert 1225*c0855eaaSJohn Baldwin 1226*c0855eaaSJohn Baldwin leaq .LAES_Te+2048+1024(%rip),%rax 1227*c0855eaaSJohn Baldwin 1228*c0855eaaSJohn Baldwin movq 40(%rax),%rsi 1229*c0855eaaSJohn Baldwin movq 48(%rax),%rdi 1230*c0855eaaSJohn Baldwin movq 56(%rax),%rbp 1231*c0855eaaSJohn Baldwin 1232*c0855eaaSJohn Baldwin movq %r8,%r15 1233*c0855eaaSJohn Baldwin subl $1,%r14d 1234*c0855eaaSJohn Baldwin.align 4 1235*c0855eaaSJohn Baldwin.Lpermute: 1236*c0855eaaSJohn Baldwin leaq 16(%r15),%r15 1237*c0855eaaSJohn Baldwin movq 0(%r15),%rax 1238*c0855eaaSJohn Baldwin movq 8(%r15),%rcx 1239*c0855eaaSJohn Baldwin movq %rsi,%r9 1240*c0855eaaSJohn Baldwin movq %rsi,%r12 1241*c0855eaaSJohn Baldwin andq %rax,%r9 1242*c0855eaaSJohn Baldwin andq %rcx,%r12 1243*c0855eaaSJohn Baldwin movq %r9,%rbx 1244*c0855eaaSJohn Baldwin movq %r12,%rdx 1245*c0855eaaSJohn Baldwin shrq $7,%r9 1246*c0855eaaSJohn Baldwin leaq (%rax,%rax,1),%r8 1247*c0855eaaSJohn Baldwin shrq $7,%r12 1248*c0855eaaSJohn Baldwin leaq (%rcx,%rcx,1),%r11 1249*c0855eaaSJohn Baldwin subq %r9,%rbx 1250*c0855eaaSJohn Baldwin subq %r12,%rdx 1251*c0855eaaSJohn Baldwin andq %rdi,%r8 1252*c0855eaaSJohn Baldwin andq %rdi,%r11 1253*c0855eaaSJohn Baldwin andq %rbp,%rbx 1254*c0855eaaSJohn Baldwin andq %rbp,%rdx 1255*c0855eaaSJohn Baldwin xorq %rbx,%r8 1256*c0855eaaSJohn Baldwin xorq %rdx,%r11 1257*c0855eaaSJohn Baldwin movq %rsi,%r10 1258*c0855eaaSJohn Baldwin movq %rsi,%r13 1259*c0855eaaSJohn Baldwin 1260*c0855eaaSJohn Baldwin andq %r8,%r10 1261*c0855eaaSJohn Baldwin andq %r11,%r13 1262*c0855eaaSJohn Baldwin movq %r10,%rbx 1263*c0855eaaSJohn Baldwin movq %r13,%rdx 1264*c0855eaaSJohn Baldwin shrq $7,%r10 1265*c0855eaaSJohn Baldwin leaq (%r8,%r8,1),%r9 1266*c0855eaaSJohn Baldwin shrq $7,%r13 1267*c0855eaaSJohn Baldwin leaq (%r11,%r11,1),%r12 1268*c0855eaaSJohn Baldwin subq %r10,%rbx 1269*c0855eaaSJohn Baldwin subq %r13,%rdx 1270*c0855eaaSJohn Baldwin andq %rdi,%r9 1271*c0855eaaSJohn Baldwin andq %rdi,%r12 1272*c0855eaaSJohn Baldwin andq %rbp,%rbx 1273*c0855eaaSJohn Baldwin andq %rbp,%rdx 1274*c0855eaaSJohn Baldwin xorq %rbx,%r9 1275*c0855eaaSJohn Baldwin xorq %rdx,%r12 1276*c0855eaaSJohn Baldwin movq %rsi,%r10 1277*c0855eaaSJohn Baldwin movq %rsi,%r13 1278*c0855eaaSJohn Baldwin 1279*c0855eaaSJohn Baldwin andq %r9,%r10 1280*c0855eaaSJohn Baldwin andq %r12,%r13 1281*c0855eaaSJohn Baldwin movq %r10,%rbx 1282*c0855eaaSJohn Baldwin movq %r13,%rdx 1283*c0855eaaSJohn Baldwin shrq $7,%r10 1284*c0855eaaSJohn Baldwin xorq %rax,%r8 1285*c0855eaaSJohn Baldwin shrq $7,%r13 1286*c0855eaaSJohn Baldwin xorq %rcx,%r11 1287*c0855eaaSJohn Baldwin subq %r10,%rbx 1288*c0855eaaSJohn Baldwin subq %r13,%rdx 1289*c0855eaaSJohn Baldwin leaq (%r9,%r9,1),%r10 1290*c0855eaaSJohn Baldwin leaq (%r12,%r12,1),%r13 1291*c0855eaaSJohn Baldwin xorq %rax,%r9 1292*c0855eaaSJohn Baldwin xorq %rcx,%r12 1293*c0855eaaSJohn Baldwin andq %rdi,%r10 1294*c0855eaaSJohn Baldwin andq %rdi,%r13 1295*c0855eaaSJohn Baldwin andq %rbp,%rbx 1296*c0855eaaSJohn Baldwin andq %rbp,%rdx 1297*c0855eaaSJohn Baldwin xorq %rbx,%r10 1298*c0855eaaSJohn Baldwin xorq %rdx,%r13 1299*c0855eaaSJohn Baldwin 1300*c0855eaaSJohn Baldwin xorq %r10,%rax 1301*c0855eaaSJohn Baldwin xorq %r13,%rcx 1302*c0855eaaSJohn Baldwin xorq %r10,%r8 1303*c0855eaaSJohn Baldwin xorq %r13,%r11 1304*c0855eaaSJohn Baldwin movq %rax,%rbx 1305*c0855eaaSJohn Baldwin movq %rcx,%rdx 1306*c0855eaaSJohn Baldwin xorq %r10,%r9 1307*c0855eaaSJohn Baldwin shrq $32,%rbx 1308*c0855eaaSJohn Baldwin xorq %r13,%r12 1309*c0855eaaSJohn Baldwin shrq $32,%rdx 1310*c0855eaaSJohn Baldwin xorq %r8,%r10 1311*c0855eaaSJohn Baldwin roll $8,%eax 1312*c0855eaaSJohn Baldwin xorq %r11,%r13 1313*c0855eaaSJohn Baldwin roll $8,%ecx 1314*c0855eaaSJohn Baldwin xorq %r9,%r10 1315*c0855eaaSJohn Baldwin roll $8,%ebx 1316*c0855eaaSJohn Baldwin xorq %r12,%r13 1317*c0855eaaSJohn Baldwin 1318*c0855eaaSJohn Baldwin roll $8,%edx 1319*c0855eaaSJohn Baldwin xorl %r10d,%eax 1320*c0855eaaSJohn Baldwin shrq $32,%r10 1321*c0855eaaSJohn Baldwin xorl %r13d,%ecx 1322*c0855eaaSJohn Baldwin shrq $32,%r13 1323*c0855eaaSJohn Baldwin xorl %r10d,%ebx 1324*c0855eaaSJohn Baldwin xorl %r13d,%edx 1325*c0855eaaSJohn Baldwin 1326*c0855eaaSJohn Baldwin movq %r8,%r10 1327*c0855eaaSJohn Baldwin roll $24,%r8d 1328*c0855eaaSJohn Baldwin movq %r11,%r13 1329*c0855eaaSJohn Baldwin roll $24,%r11d 1330*c0855eaaSJohn Baldwin shrq $32,%r10 1331*c0855eaaSJohn Baldwin xorl %r8d,%eax 1332*c0855eaaSJohn Baldwin shrq $32,%r13 1333*c0855eaaSJohn Baldwin xorl %r11d,%ecx 1334*c0855eaaSJohn Baldwin roll $24,%r10d 1335*c0855eaaSJohn Baldwin movq %r9,%r8 1336*c0855eaaSJohn Baldwin roll $24,%r13d 1337*c0855eaaSJohn Baldwin movq %r12,%r11 1338*c0855eaaSJohn Baldwin shrq $32,%r8 1339*c0855eaaSJohn Baldwin xorl %r10d,%ebx 1340*c0855eaaSJohn Baldwin shrq $32,%r11 1341*c0855eaaSJohn Baldwin xorl %r13d,%edx 1342*c0855eaaSJohn Baldwin 1343*c0855eaaSJohn Baldwin 1344*c0855eaaSJohn Baldwin roll $16,%r9d 1345*c0855eaaSJohn Baldwin 1346*c0855eaaSJohn Baldwin roll $16,%r12d 1347*c0855eaaSJohn Baldwin 1348*c0855eaaSJohn Baldwin roll $16,%r8d 1349*c0855eaaSJohn Baldwin 1350*c0855eaaSJohn Baldwin xorl %r9d,%eax 1351*c0855eaaSJohn Baldwin roll $16,%r11d 1352*c0855eaaSJohn Baldwin xorl %r12d,%ecx 1353*c0855eaaSJohn Baldwin 1354*c0855eaaSJohn Baldwin xorl %r8d,%ebx 1355*c0855eaaSJohn Baldwin xorl %r11d,%edx 1356*c0855eaaSJohn Baldwin movl %eax,0(%r15) 1357*c0855eaaSJohn Baldwin movl %ebx,4(%r15) 1358*c0855eaaSJohn Baldwin movl %ecx,8(%r15) 1359*c0855eaaSJohn Baldwin movl %edx,12(%r15) 1360*c0855eaaSJohn Baldwin subl $1,%r14d 1361*c0855eaaSJohn Baldwin jnz .Lpermute 1362*c0855eaaSJohn Baldwin 1363*c0855eaaSJohn Baldwin xorq %rax,%rax 1364*c0855eaaSJohn Baldwin.Labort: 1365*c0855eaaSJohn Baldwin movq 8(%rsp),%r15 1366*c0855eaaSJohn Baldwin.cfi_restore %r15 1367*c0855eaaSJohn Baldwin movq 16(%rsp),%r14 1368*c0855eaaSJohn Baldwin.cfi_restore %r14 1369*c0855eaaSJohn Baldwin movq 24(%rsp),%r13 1370*c0855eaaSJohn Baldwin.cfi_restore %r13 1371*c0855eaaSJohn Baldwin movq 32(%rsp),%r12 1372*c0855eaaSJohn Baldwin.cfi_restore %r12 1373*c0855eaaSJohn Baldwin movq 40(%rsp),%rbp 1374*c0855eaaSJohn Baldwin.cfi_restore %rbp 1375*c0855eaaSJohn Baldwin movq 48(%rsp),%rbx 1376*c0855eaaSJohn Baldwin.cfi_restore %rbx 1377*c0855eaaSJohn Baldwin addq $56,%rsp 1378*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset -56 1379*c0855eaaSJohn Baldwin.Ldec_key_epilogue: 1380*c0855eaaSJohn Baldwin .byte 0xf3,0xc3 1381*c0855eaaSJohn Baldwin.cfi_endproc 1382*c0855eaaSJohn Baldwin.size AES_set_decrypt_key,.-AES_set_decrypt_key 1383*c0855eaaSJohn Baldwin.globl AES_cbc_encrypt 1384*c0855eaaSJohn Baldwin.type AES_cbc_encrypt,@function 1385*c0855eaaSJohn Baldwin.align 16 1386*c0855eaaSJohn Baldwin 1387*c0855eaaSJohn Baldwin.globl asm_AES_cbc_encrypt 1388*c0855eaaSJohn Baldwin.hidden asm_AES_cbc_encrypt 1389*c0855eaaSJohn Baldwinasm_AES_cbc_encrypt: 1390*c0855eaaSJohn BaldwinAES_cbc_encrypt: 1391*c0855eaaSJohn Baldwin.cfi_startproc 1392*c0855eaaSJohn Baldwin.byte 243,15,30,250 1393*c0855eaaSJohn Baldwin cmpq $0,%rdx 1394*c0855eaaSJohn Baldwin je .Lcbc_epilogue 1395*c0855eaaSJohn Baldwin pushfq 1396*c0855eaaSJohn Baldwin 1397*c0855eaaSJohn Baldwin 1398*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 1399*c0855eaaSJohn Baldwin pushq %rbx 1400*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 1401*c0855eaaSJohn Baldwin.cfi_offset %rbx,-24 1402*c0855eaaSJohn Baldwin pushq %rbp 1403*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 1404*c0855eaaSJohn Baldwin.cfi_offset %rbp,-32 1405*c0855eaaSJohn Baldwin pushq %r12 1406*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 1407*c0855eaaSJohn Baldwin.cfi_offset %r12,-40 1408*c0855eaaSJohn Baldwin pushq %r13 1409*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 1410*c0855eaaSJohn Baldwin.cfi_offset %r13,-48 1411*c0855eaaSJohn Baldwin pushq %r14 1412*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 1413*c0855eaaSJohn Baldwin.cfi_offset %r14,-56 1414*c0855eaaSJohn Baldwin pushq %r15 1415*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset 8 1416*c0855eaaSJohn Baldwin.cfi_offset %r15,-64 1417*c0855eaaSJohn Baldwin.Lcbc_prologue: 1418*c0855eaaSJohn Baldwin 1419*c0855eaaSJohn Baldwin cld 1420*c0855eaaSJohn Baldwin movl %r9d,%r9d 1421*c0855eaaSJohn Baldwin 1422*c0855eaaSJohn Baldwin leaq .LAES_Te(%rip),%r14 1423*c0855eaaSJohn Baldwin leaq .LAES_Td(%rip),%r10 1424*c0855eaaSJohn Baldwin cmpq $0,%r9 1425*c0855eaaSJohn Baldwin cmoveq %r10,%r14 1426*c0855eaaSJohn Baldwin 1427*c0855eaaSJohn Baldwin.cfi_remember_state 1428*c0855eaaSJohn Baldwin movl OPENSSL_ia32cap_P(%rip),%r10d 1429*c0855eaaSJohn Baldwin cmpq $512,%rdx 1430*c0855eaaSJohn Baldwin jb .Lcbc_slow_prologue 1431*c0855eaaSJohn Baldwin testq $15,%rdx 1432*c0855eaaSJohn Baldwin jnz .Lcbc_slow_prologue 1433*c0855eaaSJohn Baldwin btl $28,%r10d 1434*c0855eaaSJohn Baldwin jc .Lcbc_slow_prologue 1435*c0855eaaSJohn Baldwin 1436*c0855eaaSJohn Baldwin 1437*c0855eaaSJohn Baldwin leaq -88-248(%rsp),%r15 1438*c0855eaaSJohn Baldwin andq $-64,%r15 1439*c0855eaaSJohn Baldwin 1440*c0855eaaSJohn Baldwin 1441*c0855eaaSJohn Baldwin movq %r14,%r10 1442*c0855eaaSJohn Baldwin leaq 2304(%r14),%r11 1443*c0855eaaSJohn Baldwin movq %r15,%r12 1444*c0855eaaSJohn Baldwin andq $0xFFF,%r10 1445*c0855eaaSJohn Baldwin andq $0xFFF,%r11 1446*c0855eaaSJohn Baldwin andq $0xFFF,%r12 1447*c0855eaaSJohn Baldwin 1448*c0855eaaSJohn Baldwin cmpq %r11,%r12 1449*c0855eaaSJohn Baldwin jb .Lcbc_te_break_out 1450*c0855eaaSJohn Baldwin subq %r11,%r12 1451*c0855eaaSJohn Baldwin subq %r12,%r15 1452*c0855eaaSJohn Baldwin jmp .Lcbc_te_ok 1453*c0855eaaSJohn Baldwin.Lcbc_te_break_out: 1454*c0855eaaSJohn Baldwin subq %r10,%r12 1455*c0855eaaSJohn Baldwin andq $0xFFF,%r12 1456*c0855eaaSJohn Baldwin addq $320,%r12 1457*c0855eaaSJohn Baldwin subq %r12,%r15 1458*c0855eaaSJohn Baldwin.align 4 1459*c0855eaaSJohn Baldwin.Lcbc_te_ok: 1460*c0855eaaSJohn Baldwin 1461*c0855eaaSJohn Baldwin xchgq %rsp,%r15 1462*c0855eaaSJohn Baldwin.cfi_def_cfa_register %r15 1463*c0855eaaSJohn Baldwin 1464*c0855eaaSJohn Baldwin movq %r15,16(%rsp) 1465*c0855eaaSJohn Baldwin.cfi_escape 0x0f,0x05,0x77,0x10,0x06,0x23,0x40 1466*c0855eaaSJohn Baldwin.Lcbc_fast_body: 1467*c0855eaaSJohn Baldwin movq %rdi,24(%rsp) 1468*c0855eaaSJohn Baldwin movq %rsi,32(%rsp) 1469*c0855eaaSJohn Baldwin movq %rdx,40(%rsp) 1470*c0855eaaSJohn Baldwin movq %rcx,48(%rsp) 1471*c0855eaaSJohn Baldwin movq %r8,56(%rsp) 1472*c0855eaaSJohn Baldwin movl $0,80+240(%rsp) 1473*c0855eaaSJohn Baldwin movq %r8,%rbp 1474*c0855eaaSJohn Baldwin movq %r9,%rbx 1475*c0855eaaSJohn Baldwin movq %rsi,%r9 1476*c0855eaaSJohn Baldwin movq %rdi,%r8 1477*c0855eaaSJohn Baldwin movq %rcx,%r15 1478*c0855eaaSJohn Baldwin 1479*c0855eaaSJohn Baldwin movl 240(%r15),%eax 1480*c0855eaaSJohn Baldwin 1481*c0855eaaSJohn Baldwin movq %r15,%r10 1482*c0855eaaSJohn Baldwin subq %r14,%r10 1483*c0855eaaSJohn Baldwin andq $0xfff,%r10 1484*c0855eaaSJohn Baldwin cmpq $2304,%r10 1485*c0855eaaSJohn Baldwin jb .Lcbc_do_ecopy 1486*c0855eaaSJohn Baldwin cmpq $4096-248,%r10 1487*c0855eaaSJohn Baldwin jb .Lcbc_skip_ecopy 1488*c0855eaaSJohn Baldwin.align 4 1489*c0855eaaSJohn Baldwin.Lcbc_do_ecopy: 1490*c0855eaaSJohn Baldwin movq %r15,%rsi 1491*c0855eaaSJohn Baldwin leaq 80(%rsp),%rdi 1492*c0855eaaSJohn Baldwin leaq 80(%rsp),%r15 1493*c0855eaaSJohn Baldwin movl $30,%ecx 1494*c0855eaaSJohn Baldwin.long 0x90A548F3 1495*c0855eaaSJohn Baldwin movl %eax,(%rdi) 1496*c0855eaaSJohn Baldwin.Lcbc_skip_ecopy: 1497*c0855eaaSJohn Baldwin movq %r15,0(%rsp) 1498*c0855eaaSJohn Baldwin 1499*c0855eaaSJohn Baldwin movl $18,%ecx 1500*c0855eaaSJohn Baldwin.align 4 1501*c0855eaaSJohn Baldwin.Lcbc_prefetch_te: 1502*c0855eaaSJohn Baldwin movq 0(%r14),%r10 1503*c0855eaaSJohn Baldwin movq 32(%r14),%r11 1504*c0855eaaSJohn Baldwin movq 64(%r14),%r12 1505*c0855eaaSJohn Baldwin movq 96(%r14),%r13 1506*c0855eaaSJohn Baldwin leaq 128(%r14),%r14 1507*c0855eaaSJohn Baldwin subl $1,%ecx 1508*c0855eaaSJohn Baldwin jnz .Lcbc_prefetch_te 1509*c0855eaaSJohn Baldwin leaq -2304(%r14),%r14 1510*c0855eaaSJohn Baldwin 1511*c0855eaaSJohn Baldwin cmpq $0,%rbx 1512*c0855eaaSJohn Baldwin je .LFAST_DECRYPT 1513*c0855eaaSJohn Baldwin 1514*c0855eaaSJohn Baldwin 1515*c0855eaaSJohn Baldwin movl 0(%rbp),%eax 1516*c0855eaaSJohn Baldwin movl 4(%rbp),%ebx 1517*c0855eaaSJohn Baldwin movl 8(%rbp),%ecx 1518*c0855eaaSJohn Baldwin movl 12(%rbp),%edx 1519*c0855eaaSJohn Baldwin 1520*c0855eaaSJohn Baldwin.align 4 1521*c0855eaaSJohn Baldwin.Lcbc_fast_enc_loop: 1522*c0855eaaSJohn Baldwin xorl 0(%r8),%eax 1523*c0855eaaSJohn Baldwin xorl 4(%r8),%ebx 1524*c0855eaaSJohn Baldwin xorl 8(%r8),%ecx 1525*c0855eaaSJohn Baldwin xorl 12(%r8),%edx 1526*c0855eaaSJohn Baldwin movq 0(%rsp),%r15 1527*c0855eaaSJohn Baldwin movq %r8,24(%rsp) 1528*c0855eaaSJohn Baldwin 1529*c0855eaaSJohn Baldwin call _x86_64_AES_encrypt 1530*c0855eaaSJohn Baldwin 1531*c0855eaaSJohn Baldwin movq 24(%rsp),%r8 1532*c0855eaaSJohn Baldwin movq 40(%rsp),%r10 1533*c0855eaaSJohn Baldwin movl %eax,0(%r9) 1534*c0855eaaSJohn Baldwin movl %ebx,4(%r9) 1535*c0855eaaSJohn Baldwin movl %ecx,8(%r9) 1536*c0855eaaSJohn Baldwin movl %edx,12(%r9) 1537*c0855eaaSJohn Baldwin 1538*c0855eaaSJohn Baldwin leaq 16(%r8),%r8 1539*c0855eaaSJohn Baldwin leaq 16(%r9),%r9 1540*c0855eaaSJohn Baldwin subq $16,%r10 1541*c0855eaaSJohn Baldwin testq $-16,%r10 1542*c0855eaaSJohn Baldwin movq %r10,40(%rsp) 1543*c0855eaaSJohn Baldwin jnz .Lcbc_fast_enc_loop 1544*c0855eaaSJohn Baldwin movq 56(%rsp),%rbp 1545*c0855eaaSJohn Baldwin movl %eax,0(%rbp) 1546*c0855eaaSJohn Baldwin movl %ebx,4(%rbp) 1547*c0855eaaSJohn Baldwin movl %ecx,8(%rbp) 1548*c0855eaaSJohn Baldwin movl %edx,12(%rbp) 1549*c0855eaaSJohn Baldwin 1550*c0855eaaSJohn Baldwin jmp .Lcbc_fast_cleanup 1551*c0855eaaSJohn Baldwin 1552*c0855eaaSJohn Baldwin 1553*c0855eaaSJohn Baldwin.align 16 1554*c0855eaaSJohn Baldwin.LFAST_DECRYPT: 1555*c0855eaaSJohn Baldwin cmpq %r8,%r9 1556*c0855eaaSJohn Baldwin je .Lcbc_fast_dec_in_place 1557*c0855eaaSJohn Baldwin 1558*c0855eaaSJohn Baldwin movq %rbp,64(%rsp) 1559*c0855eaaSJohn Baldwin.align 4 1560*c0855eaaSJohn Baldwin.Lcbc_fast_dec_loop: 1561*c0855eaaSJohn Baldwin movl 0(%r8),%eax 1562*c0855eaaSJohn Baldwin movl 4(%r8),%ebx 1563*c0855eaaSJohn Baldwin movl 8(%r8),%ecx 1564*c0855eaaSJohn Baldwin movl 12(%r8),%edx 1565*c0855eaaSJohn Baldwin movq 0(%rsp),%r15 1566*c0855eaaSJohn Baldwin movq %r8,24(%rsp) 1567*c0855eaaSJohn Baldwin 1568*c0855eaaSJohn Baldwin call _x86_64_AES_decrypt 1569*c0855eaaSJohn Baldwin 1570*c0855eaaSJohn Baldwin movq 64(%rsp),%rbp 1571*c0855eaaSJohn Baldwin movq 24(%rsp),%r8 1572*c0855eaaSJohn Baldwin movq 40(%rsp),%r10 1573*c0855eaaSJohn Baldwin xorl 0(%rbp),%eax 1574*c0855eaaSJohn Baldwin xorl 4(%rbp),%ebx 1575*c0855eaaSJohn Baldwin xorl 8(%rbp),%ecx 1576*c0855eaaSJohn Baldwin xorl 12(%rbp),%edx 1577*c0855eaaSJohn Baldwin movq %r8,%rbp 1578*c0855eaaSJohn Baldwin 1579*c0855eaaSJohn Baldwin subq $16,%r10 1580*c0855eaaSJohn Baldwin movq %r10,40(%rsp) 1581*c0855eaaSJohn Baldwin movq %rbp,64(%rsp) 1582*c0855eaaSJohn Baldwin 1583*c0855eaaSJohn Baldwin movl %eax,0(%r9) 1584*c0855eaaSJohn Baldwin movl %ebx,4(%r9) 1585*c0855eaaSJohn Baldwin movl %ecx,8(%r9) 1586*c0855eaaSJohn Baldwin movl %edx,12(%r9) 1587*c0855eaaSJohn Baldwin 1588*c0855eaaSJohn Baldwin leaq 16(%r8),%r8 1589*c0855eaaSJohn Baldwin leaq 16(%r9),%r9 1590*c0855eaaSJohn Baldwin jnz .Lcbc_fast_dec_loop 1591*c0855eaaSJohn Baldwin movq 56(%rsp),%r12 1592*c0855eaaSJohn Baldwin movq 0(%rbp),%r10 1593*c0855eaaSJohn Baldwin movq 8(%rbp),%r11 1594*c0855eaaSJohn Baldwin movq %r10,0(%r12) 1595*c0855eaaSJohn Baldwin movq %r11,8(%r12) 1596*c0855eaaSJohn Baldwin jmp .Lcbc_fast_cleanup 1597*c0855eaaSJohn Baldwin 1598*c0855eaaSJohn Baldwin.align 16 1599*c0855eaaSJohn Baldwin.Lcbc_fast_dec_in_place: 1600*c0855eaaSJohn Baldwin movq 0(%rbp),%r10 1601*c0855eaaSJohn Baldwin movq 8(%rbp),%r11 1602*c0855eaaSJohn Baldwin movq %r10,0+64(%rsp) 1603*c0855eaaSJohn Baldwin movq %r11,8+64(%rsp) 1604*c0855eaaSJohn Baldwin.align 4 1605*c0855eaaSJohn Baldwin.Lcbc_fast_dec_in_place_loop: 1606*c0855eaaSJohn Baldwin movl 0(%r8),%eax 1607*c0855eaaSJohn Baldwin movl 4(%r8),%ebx 1608*c0855eaaSJohn Baldwin movl 8(%r8),%ecx 1609*c0855eaaSJohn Baldwin movl 12(%r8),%edx 1610*c0855eaaSJohn Baldwin movq 0(%rsp),%r15 1611*c0855eaaSJohn Baldwin movq %r8,24(%rsp) 1612*c0855eaaSJohn Baldwin 1613*c0855eaaSJohn Baldwin call _x86_64_AES_decrypt 1614*c0855eaaSJohn Baldwin 1615*c0855eaaSJohn Baldwin movq 24(%rsp),%r8 1616*c0855eaaSJohn Baldwin movq 40(%rsp),%r10 1617*c0855eaaSJohn Baldwin xorl 0+64(%rsp),%eax 1618*c0855eaaSJohn Baldwin xorl 4+64(%rsp),%ebx 1619*c0855eaaSJohn Baldwin xorl 8+64(%rsp),%ecx 1620*c0855eaaSJohn Baldwin xorl 12+64(%rsp),%edx 1621*c0855eaaSJohn Baldwin 1622*c0855eaaSJohn Baldwin movq 0(%r8),%r11 1623*c0855eaaSJohn Baldwin movq 8(%r8),%r12 1624*c0855eaaSJohn Baldwin subq $16,%r10 1625*c0855eaaSJohn Baldwin jz .Lcbc_fast_dec_in_place_done 1626*c0855eaaSJohn Baldwin 1627*c0855eaaSJohn Baldwin movq %r11,0+64(%rsp) 1628*c0855eaaSJohn Baldwin movq %r12,8+64(%rsp) 1629*c0855eaaSJohn Baldwin 1630*c0855eaaSJohn Baldwin movl %eax,0(%r9) 1631*c0855eaaSJohn Baldwin movl %ebx,4(%r9) 1632*c0855eaaSJohn Baldwin movl %ecx,8(%r9) 1633*c0855eaaSJohn Baldwin movl %edx,12(%r9) 1634*c0855eaaSJohn Baldwin 1635*c0855eaaSJohn Baldwin leaq 16(%r8),%r8 1636*c0855eaaSJohn Baldwin leaq 16(%r9),%r9 1637*c0855eaaSJohn Baldwin movq %r10,40(%rsp) 1638*c0855eaaSJohn Baldwin jmp .Lcbc_fast_dec_in_place_loop 1639*c0855eaaSJohn Baldwin.Lcbc_fast_dec_in_place_done: 1640*c0855eaaSJohn Baldwin movq 56(%rsp),%rdi 1641*c0855eaaSJohn Baldwin movq %r11,0(%rdi) 1642*c0855eaaSJohn Baldwin movq %r12,8(%rdi) 1643*c0855eaaSJohn Baldwin 1644*c0855eaaSJohn Baldwin movl %eax,0(%r9) 1645*c0855eaaSJohn Baldwin movl %ebx,4(%r9) 1646*c0855eaaSJohn Baldwin movl %ecx,8(%r9) 1647*c0855eaaSJohn Baldwin movl %edx,12(%r9) 1648*c0855eaaSJohn Baldwin 1649*c0855eaaSJohn Baldwin.align 4 1650*c0855eaaSJohn Baldwin.Lcbc_fast_cleanup: 1651*c0855eaaSJohn Baldwin cmpl $0,80+240(%rsp) 1652*c0855eaaSJohn Baldwin leaq 80(%rsp),%rdi 1653*c0855eaaSJohn Baldwin je .Lcbc_exit 1654*c0855eaaSJohn Baldwin movl $30,%ecx 1655*c0855eaaSJohn Baldwin xorq %rax,%rax 1656*c0855eaaSJohn Baldwin.long 0x90AB48F3 1657*c0855eaaSJohn Baldwin 1658*c0855eaaSJohn Baldwin jmp .Lcbc_exit 1659*c0855eaaSJohn Baldwin 1660*c0855eaaSJohn Baldwin 1661*c0855eaaSJohn Baldwin.align 16 1662*c0855eaaSJohn Baldwin.Lcbc_slow_prologue: 1663*c0855eaaSJohn Baldwin.cfi_restore_state 1664*c0855eaaSJohn Baldwin 1665*c0855eaaSJohn Baldwin leaq -88(%rsp),%rbp 1666*c0855eaaSJohn Baldwin andq $-64,%rbp 1667*c0855eaaSJohn Baldwin 1668*c0855eaaSJohn Baldwin leaq -88-63(%rcx),%r10 1669*c0855eaaSJohn Baldwin subq %rbp,%r10 1670*c0855eaaSJohn Baldwin negq %r10 1671*c0855eaaSJohn Baldwin andq $0x3c0,%r10 1672*c0855eaaSJohn Baldwin subq %r10,%rbp 1673*c0855eaaSJohn Baldwin 1674*c0855eaaSJohn Baldwin xchgq %rsp,%rbp 1675*c0855eaaSJohn Baldwin.cfi_def_cfa_register %rbp 1676*c0855eaaSJohn Baldwin 1677*c0855eaaSJohn Baldwin movq %rbp,16(%rsp) 1678*c0855eaaSJohn Baldwin.cfi_escape 0x0f,0x05,0x77,0x10,0x06,0x23,0x40 1679*c0855eaaSJohn Baldwin.Lcbc_slow_body: 1680*c0855eaaSJohn Baldwin 1681*c0855eaaSJohn Baldwin 1682*c0855eaaSJohn Baldwin 1683*c0855eaaSJohn Baldwin 1684*c0855eaaSJohn Baldwin movq %r8,56(%rsp) 1685*c0855eaaSJohn Baldwin movq %r8,%rbp 1686*c0855eaaSJohn Baldwin movq %r9,%rbx 1687*c0855eaaSJohn Baldwin movq %rsi,%r9 1688*c0855eaaSJohn Baldwin movq %rdi,%r8 1689*c0855eaaSJohn Baldwin movq %rcx,%r15 1690*c0855eaaSJohn Baldwin movq %rdx,%r10 1691*c0855eaaSJohn Baldwin 1692*c0855eaaSJohn Baldwin movl 240(%r15),%eax 1693*c0855eaaSJohn Baldwin movq %r15,0(%rsp) 1694*c0855eaaSJohn Baldwin shll $4,%eax 1695*c0855eaaSJohn Baldwin leaq (%r15,%rax,1),%rax 1696*c0855eaaSJohn Baldwin movq %rax,8(%rsp) 1697*c0855eaaSJohn Baldwin 1698*c0855eaaSJohn Baldwin 1699*c0855eaaSJohn Baldwin leaq 2048(%r14),%r14 1700*c0855eaaSJohn Baldwin leaq 768-8(%rsp),%rax 1701*c0855eaaSJohn Baldwin subq %r14,%rax 1702*c0855eaaSJohn Baldwin andq $0x300,%rax 1703*c0855eaaSJohn Baldwin leaq (%r14,%rax,1),%r14 1704*c0855eaaSJohn Baldwin 1705*c0855eaaSJohn Baldwin cmpq $0,%rbx 1706*c0855eaaSJohn Baldwin je .LSLOW_DECRYPT 1707*c0855eaaSJohn Baldwin 1708*c0855eaaSJohn Baldwin 1709*c0855eaaSJohn Baldwin testq $-16,%r10 1710*c0855eaaSJohn Baldwin movl 0(%rbp),%eax 1711*c0855eaaSJohn Baldwin movl 4(%rbp),%ebx 1712*c0855eaaSJohn Baldwin movl 8(%rbp),%ecx 1713*c0855eaaSJohn Baldwin movl 12(%rbp),%edx 1714*c0855eaaSJohn Baldwin jz .Lcbc_slow_enc_tail 1715*c0855eaaSJohn Baldwin 1716*c0855eaaSJohn Baldwin.align 4 1717*c0855eaaSJohn Baldwin.Lcbc_slow_enc_loop: 1718*c0855eaaSJohn Baldwin xorl 0(%r8),%eax 1719*c0855eaaSJohn Baldwin xorl 4(%r8),%ebx 1720*c0855eaaSJohn Baldwin xorl 8(%r8),%ecx 1721*c0855eaaSJohn Baldwin xorl 12(%r8),%edx 1722*c0855eaaSJohn Baldwin movq 0(%rsp),%r15 1723*c0855eaaSJohn Baldwin movq %r8,24(%rsp) 1724*c0855eaaSJohn Baldwin movq %r9,32(%rsp) 1725*c0855eaaSJohn Baldwin movq %r10,40(%rsp) 1726*c0855eaaSJohn Baldwin 1727*c0855eaaSJohn Baldwin call _x86_64_AES_encrypt_compact 1728*c0855eaaSJohn Baldwin 1729*c0855eaaSJohn Baldwin movq 24(%rsp),%r8 1730*c0855eaaSJohn Baldwin movq 32(%rsp),%r9 1731*c0855eaaSJohn Baldwin movq 40(%rsp),%r10 1732*c0855eaaSJohn Baldwin movl %eax,0(%r9) 1733*c0855eaaSJohn Baldwin movl %ebx,4(%r9) 1734*c0855eaaSJohn Baldwin movl %ecx,8(%r9) 1735*c0855eaaSJohn Baldwin movl %edx,12(%r9) 1736*c0855eaaSJohn Baldwin 1737*c0855eaaSJohn Baldwin leaq 16(%r8),%r8 1738*c0855eaaSJohn Baldwin leaq 16(%r9),%r9 1739*c0855eaaSJohn Baldwin subq $16,%r10 1740*c0855eaaSJohn Baldwin testq $-16,%r10 1741*c0855eaaSJohn Baldwin jnz .Lcbc_slow_enc_loop 1742*c0855eaaSJohn Baldwin testq $15,%r10 1743*c0855eaaSJohn Baldwin jnz .Lcbc_slow_enc_tail 1744*c0855eaaSJohn Baldwin movq 56(%rsp),%rbp 1745*c0855eaaSJohn Baldwin movl %eax,0(%rbp) 1746*c0855eaaSJohn Baldwin movl %ebx,4(%rbp) 1747*c0855eaaSJohn Baldwin movl %ecx,8(%rbp) 1748*c0855eaaSJohn Baldwin movl %edx,12(%rbp) 1749*c0855eaaSJohn Baldwin 1750*c0855eaaSJohn Baldwin jmp .Lcbc_exit 1751*c0855eaaSJohn Baldwin 1752*c0855eaaSJohn Baldwin.align 4 1753*c0855eaaSJohn Baldwin.Lcbc_slow_enc_tail: 1754*c0855eaaSJohn Baldwin movq %rax,%r11 1755*c0855eaaSJohn Baldwin movq %rcx,%r12 1756*c0855eaaSJohn Baldwin movq %r10,%rcx 1757*c0855eaaSJohn Baldwin movq %r8,%rsi 1758*c0855eaaSJohn Baldwin movq %r9,%rdi 1759*c0855eaaSJohn Baldwin.long 0x9066A4F3 1760*c0855eaaSJohn Baldwin movq $16,%rcx 1761*c0855eaaSJohn Baldwin subq %r10,%rcx 1762*c0855eaaSJohn Baldwin xorq %rax,%rax 1763*c0855eaaSJohn Baldwin.long 0x9066AAF3 1764*c0855eaaSJohn Baldwin movq %r9,%r8 1765*c0855eaaSJohn Baldwin movq $16,%r10 1766*c0855eaaSJohn Baldwin movq %r11,%rax 1767*c0855eaaSJohn Baldwin movq %r12,%rcx 1768*c0855eaaSJohn Baldwin jmp .Lcbc_slow_enc_loop 1769*c0855eaaSJohn Baldwin 1770*c0855eaaSJohn Baldwin.align 16 1771*c0855eaaSJohn Baldwin.LSLOW_DECRYPT: 1772*c0855eaaSJohn Baldwin shrq $3,%rax 1773*c0855eaaSJohn Baldwin addq %rax,%r14 1774*c0855eaaSJohn Baldwin 1775*c0855eaaSJohn Baldwin movq 0(%rbp),%r11 1776*c0855eaaSJohn Baldwin movq 8(%rbp),%r12 1777*c0855eaaSJohn Baldwin movq %r11,0+64(%rsp) 1778*c0855eaaSJohn Baldwin movq %r12,8+64(%rsp) 1779*c0855eaaSJohn Baldwin 1780*c0855eaaSJohn Baldwin.align 4 1781*c0855eaaSJohn Baldwin.Lcbc_slow_dec_loop: 1782*c0855eaaSJohn Baldwin movl 0(%r8),%eax 1783*c0855eaaSJohn Baldwin movl 4(%r8),%ebx 1784*c0855eaaSJohn Baldwin movl 8(%r8),%ecx 1785*c0855eaaSJohn Baldwin movl 12(%r8),%edx 1786*c0855eaaSJohn Baldwin movq 0(%rsp),%r15 1787*c0855eaaSJohn Baldwin movq %r8,24(%rsp) 1788*c0855eaaSJohn Baldwin movq %r9,32(%rsp) 1789*c0855eaaSJohn Baldwin movq %r10,40(%rsp) 1790*c0855eaaSJohn Baldwin 1791*c0855eaaSJohn Baldwin call _x86_64_AES_decrypt_compact 1792*c0855eaaSJohn Baldwin 1793*c0855eaaSJohn Baldwin movq 24(%rsp),%r8 1794*c0855eaaSJohn Baldwin movq 32(%rsp),%r9 1795*c0855eaaSJohn Baldwin movq 40(%rsp),%r10 1796*c0855eaaSJohn Baldwin xorl 0+64(%rsp),%eax 1797*c0855eaaSJohn Baldwin xorl 4+64(%rsp),%ebx 1798*c0855eaaSJohn Baldwin xorl 8+64(%rsp),%ecx 1799*c0855eaaSJohn Baldwin xorl 12+64(%rsp),%edx 1800*c0855eaaSJohn Baldwin 1801*c0855eaaSJohn Baldwin movq 0(%r8),%r11 1802*c0855eaaSJohn Baldwin movq 8(%r8),%r12 1803*c0855eaaSJohn Baldwin subq $16,%r10 1804*c0855eaaSJohn Baldwin jc .Lcbc_slow_dec_partial 1805*c0855eaaSJohn Baldwin jz .Lcbc_slow_dec_done 1806*c0855eaaSJohn Baldwin 1807*c0855eaaSJohn Baldwin movq %r11,0+64(%rsp) 1808*c0855eaaSJohn Baldwin movq %r12,8+64(%rsp) 1809*c0855eaaSJohn Baldwin 1810*c0855eaaSJohn Baldwin movl %eax,0(%r9) 1811*c0855eaaSJohn Baldwin movl %ebx,4(%r9) 1812*c0855eaaSJohn Baldwin movl %ecx,8(%r9) 1813*c0855eaaSJohn Baldwin movl %edx,12(%r9) 1814*c0855eaaSJohn Baldwin 1815*c0855eaaSJohn Baldwin leaq 16(%r8),%r8 1816*c0855eaaSJohn Baldwin leaq 16(%r9),%r9 1817*c0855eaaSJohn Baldwin jmp .Lcbc_slow_dec_loop 1818*c0855eaaSJohn Baldwin.Lcbc_slow_dec_done: 1819*c0855eaaSJohn Baldwin movq 56(%rsp),%rdi 1820*c0855eaaSJohn Baldwin movq %r11,0(%rdi) 1821*c0855eaaSJohn Baldwin movq %r12,8(%rdi) 1822*c0855eaaSJohn Baldwin 1823*c0855eaaSJohn Baldwin movl %eax,0(%r9) 1824*c0855eaaSJohn Baldwin movl %ebx,4(%r9) 1825*c0855eaaSJohn Baldwin movl %ecx,8(%r9) 1826*c0855eaaSJohn Baldwin movl %edx,12(%r9) 1827*c0855eaaSJohn Baldwin 1828*c0855eaaSJohn Baldwin jmp .Lcbc_exit 1829*c0855eaaSJohn Baldwin 1830*c0855eaaSJohn Baldwin.align 4 1831*c0855eaaSJohn Baldwin.Lcbc_slow_dec_partial: 1832*c0855eaaSJohn Baldwin movq 56(%rsp),%rdi 1833*c0855eaaSJohn Baldwin movq %r11,0(%rdi) 1834*c0855eaaSJohn Baldwin movq %r12,8(%rdi) 1835*c0855eaaSJohn Baldwin 1836*c0855eaaSJohn Baldwin movl %eax,0+64(%rsp) 1837*c0855eaaSJohn Baldwin movl %ebx,4+64(%rsp) 1838*c0855eaaSJohn Baldwin movl %ecx,8+64(%rsp) 1839*c0855eaaSJohn Baldwin movl %edx,12+64(%rsp) 1840*c0855eaaSJohn Baldwin 1841*c0855eaaSJohn Baldwin movq %r9,%rdi 1842*c0855eaaSJohn Baldwin leaq 64(%rsp),%rsi 1843*c0855eaaSJohn Baldwin leaq 16(%r10),%rcx 1844*c0855eaaSJohn Baldwin.long 0x9066A4F3 1845*c0855eaaSJohn Baldwin jmp .Lcbc_exit 1846*c0855eaaSJohn Baldwin 1847*c0855eaaSJohn Baldwin.align 16 1848*c0855eaaSJohn Baldwin.Lcbc_exit: 1849*c0855eaaSJohn Baldwin movq 16(%rsp),%rsi 1850*c0855eaaSJohn Baldwin.cfi_def_cfa %rsi,64 1851*c0855eaaSJohn Baldwin movq (%rsi),%r15 1852*c0855eaaSJohn Baldwin.cfi_restore %r15 1853*c0855eaaSJohn Baldwin movq 8(%rsi),%r14 1854*c0855eaaSJohn Baldwin.cfi_restore %r14 1855*c0855eaaSJohn Baldwin movq 16(%rsi),%r13 1856*c0855eaaSJohn Baldwin.cfi_restore %r13 1857*c0855eaaSJohn Baldwin movq 24(%rsi),%r12 1858*c0855eaaSJohn Baldwin.cfi_restore %r12 1859*c0855eaaSJohn Baldwin movq 32(%rsi),%rbp 1860*c0855eaaSJohn Baldwin.cfi_restore %rbp 1861*c0855eaaSJohn Baldwin movq 40(%rsi),%rbx 1862*c0855eaaSJohn Baldwin.cfi_restore %rbx 1863*c0855eaaSJohn Baldwin leaq 48(%rsi),%rsp 1864*c0855eaaSJohn Baldwin.cfi_def_cfa %rsp,16 1865*c0855eaaSJohn Baldwin.Lcbc_popfq: 1866*c0855eaaSJohn Baldwin popfq 1867*c0855eaaSJohn Baldwin 1868*c0855eaaSJohn Baldwin 1869*c0855eaaSJohn Baldwin.cfi_adjust_cfa_offset -8 1870*c0855eaaSJohn Baldwin.Lcbc_epilogue: 1871*c0855eaaSJohn Baldwin .byte 0xf3,0xc3 1872*c0855eaaSJohn Baldwin.cfi_endproc 1873*c0855eaaSJohn Baldwin.size AES_cbc_encrypt,.-AES_cbc_encrypt 1874*c0855eaaSJohn Baldwin.align 64 1875*c0855eaaSJohn Baldwin.LAES_Te: 1876*c0855eaaSJohn Baldwin.long 0xa56363c6,0xa56363c6 1877*c0855eaaSJohn Baldwin.long 0x847c7cf8,0x847c7cf8 1878*c0855eaaSJohn Baldwin.long 0x997777ee,0x997777ee 1879*c0855eaaSJohn Baldwin.long 0x8d7b7bf6,0x8d7b7bf6 1880*c0855eaaSJohn Baldwin.long 0x0df2f2ff,0x0df2f2ff 1881*c0855eaaSJohn Baldwin.long 0xbd6b6bd6,0xbd6b6bd6 1882*c0855eaaSJohn Baldwin.long 0xb16f6fde,0xb16f6fde 1883*c0855eaaSJohn Baldwin.long 0x54c5c591,0x54c5c591 1884*c0855eaaSJohn Baldwin.long 0x50303060,0x50303060 1885*c0855eaaSJohn Baldwin.long 0x03010102,0x03010102 1886*c0855eaaSJohn Baldwin.long 0xa96767ce,0xa96767ce 1887*c0855eaaSJohn Baldwin.long 0x7d2b2b56,0x7d2b2b56 1888*c0855eaaSJohn Baldwin.long 0x19fefee7,0x19fefee7 1889*c0855eaaSJohn Baldwin.long 0x62d7d7b5,0x62d7d7b5 1890*c0855eaaSJohn Baldwin.long 0xe6abab4d,0xe6abab4d 1891*c0855eaaSJohn Baldwin.long 0x9a7676ec,0x9a7676ec 1892*c0855eaaSJohn Baldwin.long 0x45caca8f,0x45caca8f 1893*c0855eaaSJohn Baldwin.long 0x9d82821f,0x9d82821f 1894*c0855eaaSJohn Baldwin.long 0x40c9c989,0x40c9c989 1895*c0855eaaSJohn Baldwin.long 0x877d7dfa,0x877d7dfa 1896*c0855eaaSJohn Baldwin.long 0x15fafaef,0x15fafaef 1897*c0855eaaSJohn Baldwin.long 0xeb5959b2,0xeb5959b2 1898*c0855eaaSJohn Baldwin.long 0xc947478e,0xc947478e 1899*c0855eaaSJohn Baldwin.long 0x0bf0f0fb,0x0bf0f0fb 1900*c0855eaaSJohn Baldwin.long 0xecadad41,0xecadad41 1901*c0855eaaSJohn Baldwin.long 0x67d4d4b3,0x67d4d4b3 1902*c0855eaaSJohn Baldwin.long 0xfda2a25f,0xfda2a25f 1903*c0855eaaSJohn Baldwin.long 0xeaafaf45,0xeaafaf45 1904*c0855eaaSJohn Baldwin.long 0xbf9c9c23,0xbf9c9c23 1905*c0855eaaSJohn Baldwin.long 0xf7a4a453,0xf7a4a453 1906*c0855eaaSJohn Baldwin.long 0x967272e4,0x967272e4 1907*c0855eaaSJohn Baldwin.long 0x5bc0c09b,0x5bc0c09b 1908*c0855eaaSJohn Baldwin.long 0xc2b7b775,0xc2b7b775 1909*c0855eaaSJohn Baldwin.long 0x1cfdfde1,0x1cfdfde1 1910*c0855eaaSJohn Baldwin.long 0xae93933d,0xae93933d 1911*c0855eaaSJohn Baldwin.long 0x6a26264c,0x6a26264c 1912*c0855eaaSJohn Baldwin.long 0x5a36366c,0x5a36366c 1913*c0855eaaSJohn Baldwin.long 0x413f3f7e,0x413f3f7e 1914*c0855eaaSJohn Baldwin.long 0x02f7f7f5,0x02f7f7f5 1915*c0855eaaSJohn Baldwin.long 0x4fcccc83,0x4fcccc83 1916*c0855eaaSJohn Baldwin.long 0x5c343468,0x5c343468 1917*c0855eaaSJohn Baldwin.long 0xf4a5a551,0xf4a5a551 1918*c0855eaaSJohn Baldwin.long 0x34e5e5d1,0x34e5e5d1 1919*c0855eaaSJohn Baldwin.long 0x08f1f1f9,0x08f1f1f9 1920*c0855eaaSJohn Baldwin.long 0x937171e2,0x937171e2 1921*c0855eaaSJohn Baldwin.long 0x73d8d8ab,0x73d8d8ab 1922*c0855eaaSJohn Baldwin.long 0x53313162,0x53313162 1923*c0855eaaSJohn Baldwin.long 0x3f15152a,0x3f15152a 1924*c0855eaaSJohn Baldwin.long 0x0c040408,0x0c040408 1925*c0855eaaSJohn Baldwin.long 0x52c7c795,0x52c7c795 1926*c0855eaaSJohn Baldwin.long 0x65232346,0x65232346 1927*c0855eaaSJohn Baldwin.long 0x5ec3c39d,0x5ec3c39d 1928*c0855eaaSJohn Baldwin.long 0x28181830,0x28181830 1929*c0855eaaSJohn Baldwin.long 0xa1969637,0xa1969637 1930*c0855eaaSJohn Baldwin.long 0x0f05050a,0x0f05050a 1931*c0855eaaSJohn Baldwin.long 0xb59a9a2f,0xb59a9a2f 1932*c0855eaaSJohn Baldwin.long 0x0907070e,0x0907070e 1933*c0855eaaSJohn Baldwin.long 0x36121224,0x36121224 1934*c0855eaaSJohn Baldwin.long 0x9b80801b,0x9b80801b 1935*c0855eaaSJohn Baldwin.long 0x3de2e2df,0x3de2e2df 1936*c0855eaaSJohn Baldwin.long 0x26ebebcd,0x26ebebcd 1937*c0855eaaSJohn Baldwin.long 0x6927274e,0x6927274e 1938*c0855eaaSJohn Baldwin.long 0xcdb2b27f,0xcdb2b27f 1939*c0855eaaSJohn Baldwin.long 0x9f7575ea,0x9f7575ea 1940*c0855eaaSJohn Baldwin.long 0x1b090912,0x1b090912 1941*c0855eaaSJohn Baldwin.long 0x9e83831d,0x9e83831d 1942*c0855eaaSJohn Baldwin.long 0x742c2c58,0x742c2c58 1943*c0855eaaSJohn Baldwin.long 0x2e1a1a34,0x2e1a1a34 1944*c0855eaaSJohn Baldwin.long 0x2d1b1b36,0x2d1b1b36 1945*c0855eaaSJohn Baldwin.long 0xb26e6edc,0xb26e6edc 1946*c0855eaaSJohn Baldwin.long 0xee5a5ab4,0xee5a5ab4 1947*c0855eaaSJohn Baldwin.long 0xfba0a05b,0xfba0a05b 1948*c0855eaaSJohn Baldwin.long 0xf65252a4,0xf65252a4 1949*c0855eaaSJohn Baldwin.long 0x4d3b3b76,0x4d3b3b76 1950*c0855eaaSJohn Baldwin.long 0x61d6d6b7,0x61d6d6b7 1951*c0855eaaSJohn Baldwin.long 0xceb3b37d,0xceb3b37d 1952*c0855eaaSJohn Baldwin.long 0x7b292952,0x7b292952 1953*c0855eaaSJohn Baldwin.long 0x3ee3e3dd,0x3ee3e3dd 1954*c0855eaaSJohn Baldwin.long 0x712f2f5e,0x712f2f5e 1955*c0855eaaSJohn Baldwin.long 0x97848413,0x97848413 1956*c0855eaaSJohn Baldwin.long 0xf55353a6,0xf55353a6 1957*c0855eaaSJohn Baldwin.long 0x68d1d1b9,0x68d1d1b9 1958*c0855eaaSJohn Baldwin.long 0x00000000,0x00000000 1959*c0855eaaSJohn Baldwin.long 0x2cededc1,0x2cededc1 1960*c0855eaaSJohn Baldwin.long 0x60202040,0x60202040 1961*c0855eaaSJohn Baldwin.long 0x1ffcfce3,0x1ffcfce3 1962*c0855eaaSJohn Baldwin.long 0xc8b1b179,0xc8b1b179 1963*c0855eaaSJohn Baldwin.long 0xed5b5bb6,0xed5b5bb6 1964*c0855eaaSJohn Baldwin.long 0xbe6a6ad4,0xbe6a6ad4 1965*c0855eaaSJohn Baldwin.long 0x46cbcb8d,0x46cbcb8d 1966*c0855eaaSJohn Baldwin.long 0xd9bebe67,0xd9bebe67 1967*c0855eaaSJohn Baldwin.long 0x4b393972,0x4b393972 1968*c0855eaaSJohn Baldwin.long 0xde4a4a94,0xde4a4a94 1969*c0855eaaSJohn Baldwin.long 0xd44c4c98,0xd44c4c98 1970*c0855eaaSJohn Baldwin.long 0xe85858b0,0xe85858b0 1971*c0855eaaSJohn Baldwin.long 0x4acfcf85,0x4acfcf85 1972*c0855eaaSJohn Baldwin.long 0x6bd0d0bb,0x6bd0d0bb 1973*c0855eaaSJohn Baldwin.long 0x2aefefc5,0x2aefefc5 1974*c0855eaaSJohn Baldwin.long 0xe5aaaa4f,0xe5aaaa4f 1975*c0855eaaSJohn Baldwin.long 0x16fbfbed,0x16fbfbed 1976*c0855eaaSJohn Baldwin.long 0xc5434386,0xc5434386 1977*c0855eaaSJohn Baldwin.long 0xd74d4d9a,0xd74d4d9a 1978*c0855eaaSJohn Baldwin.long 0x55333366,0x55333366 1979*c0855eaaSJohn Baldwin.long 0x94858511,0x94858511 1980*c0855eaaSJohn Baldwin.long 0xcf45458a,0xcf45458a 1981*c0855eaaSJohn Baldwin.long 0x10f9f9e9,0x10f9f9e9 1982*c0855eaaSJohn Baldwin.long 0x06020204,0x06020204 1983*c0855eaaSJohn Baldwin.long 0x817f7ffe,0x817f7ffe 1984*c0855eaaSJohn Baldwin.long 0xf05050a0,0xf05050a0 1985*c0855eaaSJohn Baldwin.long 0x443c3c78,0x443c3c78 1986*c0855eaaSJohn Baldwin.long 0xba9f9f25,0xba9f9f25 1987*c0855eaaSJohn Baldwin.long 0xe3a8a84b,0xe3a8a84b 1988*c0855eaaSJohn Baldwin.long 0xf35151a2,0xf35151a2 1989*c0855eaaSJohn Baldwin.long 0xfea3a35d,0xfea3a35d 1990*c0855eaaSJohn Baldwin.long 0xc0404080,0xc0404080 1991*c0855eaaSJohn Baldwin.long 0x8a8f8f05,0x8a8f8f05 1992*c0855eaaSJohn Baldwin.long 0xad92923f,0xad92923f 1993*c0855eaaSJohn Baldwin.long 0xbc9d9d21,0xbc9d9d21 1994*c0855eaaSJohn Baldwin.long 0x48383870,0x48383870 1995*c0855eaaSJohn Baldwin.long 0x04f5f5f1,0x04f5f5f1 1996*c0855eaaSJohn Baldwin.long 0xdfbcbc63,0xdfbcbc63 1997*c0855eaaSJohn Baldwin.long 0xc1b6b677,0xc1b6b677 1998*c0855eaaSJohn Baldwin.long 0x75dadaaf,0x75dadaaf 1999*c0855eaaSJohn Baldwin.long 0x63212142,0x63212142 2000*c0855eaaSJohn Baldwin.long 0x30101020,0x30101020 2001*c0855eaaSJohn Baldwin.long 0x1affffe5,0x1affffe5 2002*c0855eaaSJohn Baldwin.long 0x0ef3f3fd,0x0ef3f3fd 2003*c0855eaaSJohn Baldwin.long 0x6dd2d2bf,0x6dd2d2bf 2004*c0855eaaSJohn Baldwin.long 0x4ccdcd81,0x4ccdcd81 2005*c0855eaaSJohn Baldwin.long 0x140c0c18,0x140c0c18 2006*c0855eaaSJohn Baldwin.long 0x35131326,0x35131326 2007*c0855eaaSJohn Baldwin.long 0x2fececc3,0x2fececc3 2008*c0855eaaSJohn Baldwin.long 0xe15f5fbe,0xe15f5fbe 2009*c0855eaaSJohn Baldwin.long 0xa2979735,0xa2979735 2010*c0855eaaSJohn Baldwin.long 0xcc444488,0xcc444488 2011*c0855eaaSJohn Baldwin.long 0x3917172e,0x3917172e 2012*c0855eaaSJohn Baldwin.long 0x57c4c493,0x57c4c493 2013*c0855eaaSJohn Baldwin.long 0xf2a7a755,0xf2a7a755 2014*c0855eaaSJohn Baldwin.long 0x827e7efc,0x827e7efc 2015*c0855eaaSJohn Baldwin.long 0x473d3d7a,0x473d3d7a 2016*c0855eaaSJohn Baldwin.long 0xac6464c8,0xac6464c8 2017*c0855eaaSJohn Baldwin.long 0xe75d5dba,0xe75d5dba 2018*c0855eaaSJohn Baldwin.long 0x2b191932,0x2b191932 2019*c0855eaaSJohn Baldwin.long 0x957373e6,0x957373e6 2020*c0855eaaSJohn Baldwin.long 0xa06060c0,0xa06060c0 2021*c0855eaaSJohn Baldwin.long 0x98818119,0x98818119 2022*c0855eaaSJohn Baldwin.long 0xd14f4f9e,0xd14f4f9e 2023*c0855eaaSJohn Baldwin.long 0x7fdcdca3,0x7fdcdca3 2024*c0855eaaSJohn Baldwin.long 0x66222244,0x66222244 2025*c0855eaaSJohn Baldwin.long 0x7e2a2a54,0x7e2a2a54 2026*c0855eaaSJohn Baldwin.long 0xab90903b,0xab90903b 2027*c0855eaaSJohn Baldwin.long 0x8388880b,0x8388880b 2028*c0855eaaSJohn Baldwin.long 0xca46468c,0xca46468c 2029*c0855eaaSJohn Baldwin.long 0x29eeeec7,0x29eeeec7 2030*c0855eaaSJohn Baldwin.long 0xd3b8b86b,0xd3b8b86b 2031*c0855eaaSJohn Baldwin.long 0x3c141428,0x3c141428 2032*c0855eaaSJohn Baldwin.long 0x79dedea7,0x79dedea7 2033*c0855eaaSJohn Baldwin.long 0xe25e5ebc,0xe25e5ebc 2034*c0855eaaSJohn Baldwin.long 0x1d0b0b16,0x1d0b0b16 2035*c0855eaaSJohn Baldwin.long 0x76dbdbad,0x76dbdbad 2036*c0855eaaSJohn Baldwin.long 0x3be0e0db,0x3be0e0db 2037*c0855eaaSJohn Baldwin.long 0x56323264,0x56323264 2038*c0855eaaSJohn Baldwin.long 0x4e3a3a74,0x4e3a3a74 2039*c0855eaaSJohn Baldwin.long 0x1e0a0a14,0x1e0a0a14 2040*c0855eaaSJohn Baldwin.long 0xdb494992,0xdb494992 2041*c0855eaaSJohn Baldwin.long 0x0a06060c,0x0a06060c 2042*c0855eaaSJohn Baldwin.long 0x6c242448,0x6c242448 2043*c0855eaaSJohn Baldwin.long 0xe45c5cb8,0xe45c5cb8 2044*c0855eaaSJohn Baldwin.long 0x5dc2c29f,0x5dc2c29f 2045*c0855eaaSJohn Baldwin.long 0x6ed3d3bd,0x6ed3d3bd 2046*c0855eaaSJohn Baldwin.long 0xefacac43,0xefacac43 2047*c0855eaaSJohn Baldwin.long 0xa66262c4,0xa66262c4 2048*c0855eaaSJohn Baldwin.long 0xa8919139,0xa8919139 2049*c0855eaaSJohn Baldwin.long 0xa4959531,0xa4959531 2050*c0855eaaSJohn Baldwin.long 0x37e4e4d3,0x37e4e4d3 2051*c0855eaaSJohn Baldwin.long 0x8b7979f2,0x8b7979f2 2052*c0855eaaSJohn Baldwin.long 0x32e7e7d5,0x32e7e7d5 2053*c0855eaaSJohn Baldwin.long 0x43c8c88b,0x43c8c88b 2054*c0855eaaSJohn Baldwin.long 0x5937376e,0x5937376e 2055*c0855eaaSJohn Baldwin.long 0xb76d6dda,0xb76d6dda 2056*c0855eaaSJohn Baldwin.long 0x8c8d8d01,0x8c8d8d01 2057*c0855eaaSJohn Baldwin.long 0x64d5d5b1,0x64d5d5b1 2058*c0855eaaSJohn Baldwin.long 0xd24e4e9c,0xd24e4e9c 2059*c0855eaaSJohn Baldwin.long 0xe0a9a949,0xe0a9a949 2060*c0855eaaSJohn Baldwin.long 0xb46c6cd8,0xb46c6cd8 2061*c0855eaaSJohn Baldwin.long 0xfa5656ac,0xfa5656ac 2062*c0855eaaSJohn Baldwin.long 0x07f4f4f3,0x07f4f4f3 2063*c0855eaaSJohn Baldwin.long 0x25eaeacf,0x25eaeacf 2064*c0855eaaSJohn Baldwin.long 0xaf6565ca,0xaf6565ca 2065*c0855eaaSJohn Baldwin.long 0x8e7a7af4,0x8e7a7af4 2066*c0855eaaSJohn Baldwin.long 0xe9aeae47,0xe9aeae47 2067*c0855eaaSJohn Baldwin.long 0x18080810,0x18080810 2068*c0855eaaSJohn Baldwin.long 0xd5baba6f,0xd5baba6f 2069*c0855eaaSJohn Baldwin.long 0x887878f0,0x887878f0 2070*c0855eaaSJohn Baldwin.long 0x6f25254a,0x6f25254a 2071*c0855eaaSJohn Baldwin.long 0x722e2e5c,0x722e2e5c 2072*c0855eaaSJohn Baldwin.long 0x241c1c38,0x241c1c38 2073*c0855eaaSJohn Baldwin.long 0xf1a6a657,0xf1a6a657 2074*c0855eaaSJohn Baldwin.long 0xc7b4b473,0xc7b4b473 2075*c0855eaaSJohn Baldwin.long 0x51c6c697,0x51c6c697 2076*c0855eaaSJohn Baldwin.long 0x23e8e8cb,0x23e8e8cb 2077*c0855eaaSJohn Baldwin.long 0x7cdddda1,0x7cdddda1 2078*c0855eaaSJohn Baldwin.long 0x9c7474e8,0x9c7474e8 2079*c0855eaaSJohn Baldwin.long 0x211f1f3e,0x211f1f3e 2080*c0855eaaSJohn Baldwin.long 0xdd4b4b96,0xdd4b4b96 2081*c0855eaaSJohn Baldwin.long 0xdcbdbd61,0xdcbdbd61 2082*c0855eaaSJohn Baldwin.long 0x868b8b0d,0x868b8b0d 2083*c0855eaaSJohn Baldwin.long 0x858a8a0f,0x858a8a0f 2084*c0855eaaSJohn Baldwin.long 0x907070e0,0x907070e0 2085*c0855eaaSJohn Baldwin.long 0x423e3e7c,0x423e3e7c 2086*c0855eaaSJohn Baldwin.long 0xc4b5b571,0xc4b5b571 2087*c0855eaaSJohn Baldwin.long 0xaa6666cc,0xaa6666cc 2088*c0855eaaSJohn Baldwin.long 0xd8484890,0xd8484890 2089*c0855eaaSJohn Baldwin.long 0x05030306,0x05030306 2090*c0855eaaSJohn Baldwin.long 0x01f6f6f7,0x01f6f6f7 2091*c0855eaaSJohn Baldwin.long 0x120e0e1c,0x120e0e1c 2092*c0855eaaSJohn Baldwin.long 0xa36161c2,0xa36161c2 2093*c0855eaaSJohn Baldwin.long 0x5f35356a,0x5f35356a 2094*c0855eaaSJohn Baldwin.long 0xf95757ae,0xf95757ae 2095*c0855eaaSJohn Baldwin.long 0xd0b9b969,0xd0b9b969 2096*c0855eaaSJohn Baldwin.long 0x91868617,0x91868617 2097*c0855eaaSJohn Baldwin.long 0x58c1c199,0x58c1c199 2098*c0855eaaSJohn Baldwin.long 0x271d1d3a,0x271d1d3a 2099*c0855eaaSJohn Baldwin.long 0xb99e9e27,0xb99e9e27 2100*c0855eaaSJohn Baldwin.long 0x38e1e1d9,0x38e1e1d9 2101*c0855eaaSJohn Baldwin.long 0x13f8f8eb,0x13f8f8eb 2102*c0855eaaSJohn Baldwin.long 0xb398982b,0xb398982b 2103*c0855eaaSJohn Baldwin.long 0x33111122,0x33111122 2104*c0855eaaSJohn Baldwin.long 0xbb6969d2,0xbb6969d2 2105*c0855eaaSJohn Baldwin.long 0x70d9d9a9,0x70d9d9a9 2106*c0855eaaSJohn Baldwin.long 0x898e8e07,0x898e8e07 2107*c0855eaaSJohn Baldwin.long 0xa7949433,0xa7949433 2108*c0855eaaSJohn Baldwin.long 0xb69b9b2d,0xb69b9b2d 2109*c0855eaaSJohn Baldwin.long 0x221e1e3c,0x221e1e3c 2110*c0855eaaSJohn Baldwin.long 0x92878715,0x92878715 2111*c0855eaaSJohn Baldwin.long 0x20e9e9c9,0x20e9e9c9 2112*c0855eaaSJohn Baldwin.long 0x49cece87,0x49cece87 2113*c0855eaaSJohn Baldwin.long 0xff5555aa,0xff5555aa 2114*c0855eaaSJohn Baldwin.long 0x78282850,0x78282850 2115*c0855eaaSJohn Baldwin.long 0x7adfdfa5,0x7adfdfa5 2116*c0855eaaSJohn Baldwin.long 0x8f8c8c03,0x8f8c8c03 2117*c0855eaaSJohn Baldwin.long 0xf8a1a159,0xf8a1a159 2118*c0855eaaSJohn Baldwin.long 0x80898909,0x80898909 2119*c0855eaaSJohn Baldwin.long 0x170d0d1a,0x170d0d1a 2120*c0855eaaSJohn Baldwin.long 0xdabfbf65,0xdabfbf65 2121*c0855eaaSJohn Baldwin.long 0x31e6e6d7,0x31e6e6d7 2122*c0855eaaSJohn Baldwin.long 0xc6424284,0xc6424284 2123*c0855eaaSJohn Baldwin.long 0xb86868d0,0xb86868d0 2124*c0855eaaSJohn Baldwin.long 0xc3414182,0xc3414182 2125*c0855eaaSJohn Baldwin.long 0xb0999929,0xb0999929 2126*c0855eaaSJohn Baldwin.long 0x772d2d5a,0x772d2d5a 2127*c0855eaaSJohn Baldwin.long 0x110f0f1e,0x110f0f1e 2128*c0855eaaSJohn Baldwin.long 0xcbb0b07b,0xcbb0b07b 2129*c0855eaaSJohn Baldwin.long 0xfc5454a8,0xfc5454a8 2130*c0855eaaSJohn Baldwin.long 0xd6bbbb6d,0xd6bbbb6d 2131*c0855eaaSJohn Baldwin.long 0x3a16162c,0x3a16162c 2132*c0855eaaSJohn Baldwin.byte 0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5 2133*c0855eaaSJohn Baldwin.byte 0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76 2134*c0855eaaSJohn Baldwin.byte 0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0 2135*c0855eaaSJohn Baldwin.byte 0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0 2136*c0855eaaSJohn Baldwin.byte 0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc 2137*c0855eaaSJohn Baldwin.byte 0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15 2138*c0855eaaSJohn Baldwin.byte 0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a 2139*c0855eaaSJohn Baldwin.byte 0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75 2140*c0855eaaSJohn Baldwin.byte 0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0 2141*c0855eaaSJohn Baldwin.byte 0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84 2142*c0855eaaSJohn Baldwin.byte 0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b 2143*c0855eaaSJohn Baldwin.byte 0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf 2144*c0855eaaSJohn Baldwin.byte 0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85 2145*c0855eaaSJohn Baldwin.byte 0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8 2146*c0855eaaSJohn Baldwin.byte 0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5 2147*c0855eaaSJohn Baldwin.byte 0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2 2148*c0855eaaSJohn Baldwin.byte 0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17 2149*c0855eaaSJohn Baldwin.byte 0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73 2150*c0855eaaSJohn Baldwin.byte 0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88 2151*c0855eaaSJohn Baldwin.byte 0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb 2152*c0855eaaSJohn Baldwin.byte 0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c 2153*c0855eaaSJohn Baldwin.byte 0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79 2154*c0855eaaSJohn Baldwin.byte 0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9 2155*c0855eaaSJohn Baldwin.byte 0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08 2156*c0855eaaSJohn Baldwin.byte 0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6 2157*c0855eaaSJohn Baldwin.byte 0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a 2158*c0855eaaSJohn Baldwin.byte 0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e 2159*c0855eaaSJohn Baldwin.byte 0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e 2160*c0855eaaSJohn Baldwin.byte 0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94 2161*c0855eaaSJohn Baldwin.byte 0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf 2162*c0855eaaSJohn Baldwin.byte 0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68 2163*c0855eaaSJohn Baldwin.byte 0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16 2164*c0855eaaSJohn Baldwin.byte 0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5 2165*c0855eaaSJohn Baldwin.byte 0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76 2166*c0855eaaSJohn Baldwin.byte 0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0 2167*c0855eaaSJohn Baldwin.byte 0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0 2168*c0855eaaSJohn Baldwin.byte 0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc 2169*c0855eaaSJohn Baldwin.byte 0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15 2170*c0855eaaSJohn Baldwin.byte 0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a 2171*c0855eaaSJohn Baldwin.byte 0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75 2172*c0855eaaSJohn Baldwin.byte 0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0 2173*c0855eaaSJohn Baldwin.byte 0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84 2174*c0855eaaSJohn Baldwin.byte 0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b 2175*c0855eaaSJohn Baldwin.byte 0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf 2176*c0855eaaSJohn Baldwin.byte 0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85 2177*c0855eaaSJohn Baldwin.byte 0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8 2178*c0855eaaSJohn Baldwin.byte 0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5 2179*c0855eaaSJohn Baldwin.byte 0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2 2180*c0855eaaSJohn Baldwin.byte 0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17 2181*c0855eaaSJohn Baldwin.byte 0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73 2182*c0855eaaSJohn Baldwin.byte 0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88 2183*c0855eaaSJohn Baldwin.byte 0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb 2184*c0855eaaSJohn Baldwin.byte 0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c 2185*c0855eaaSJohn Baldwin.byte 0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79 2186*c0855eaaSJohn Baldwin.byte 0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9 2187*c0855eaaSJohn Baldwin.byte 0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08 2188*c0855eaaSJohn Baldwin.byte 0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6 2189*c0855eaaSJohn Baldwin.byte 0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a 2190*c0855eaaSJohn Baldwin.byte 0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e 2191*c0855eaaSJohn Baldwin.byte 0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e 2192*c0855eaaSJohn Baldwin.byte 0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94 2193*c0855eaaSJohn Baldwin.byte 0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf 2194*c0855eaaSJohn Baldwin.byte 0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68 2195*c0855eaaSJohn Baldwin.byte 0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16 2196*c0855eaaSJohn Baldwin.byte 0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5 2197*c0855eaaSJohn Baldwin.byte 0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76 2198*c0855eaaSJohn Baldwin.byte 0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0 2199*c0855eaaSJohn Baldwin.byte 0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0 2200*c0855eaaSJohn Baldwin.byte 0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc 2201*c0855eaaSJohn Baldwin.byte 0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15 2202*c0855eaaSJohn Baldwin.byte 0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a 2203*c0855eaaSJohn Baldwin.byte 0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75 2204*c0855eaaSJohn Baldwin.byte 0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0 2205*c0855eaaSJohn Baldwin.byte 0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84 2206*c0855eaaSJohn Baldwin.byte 0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b 2207*c0855eaaSJohn Baldwin.byte 0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf 2208*c0855eaaSJohn Baldwin.byte 0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85 2209*c0855eaaSJohn Baldwin.byte 0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8 2210*c0855eaaSJohn Baldwin.byte 0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5 2211*c0855eaaSJohn Baldwin.byte 0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2 2212*c0855eaaSJohn Baldwin.byte 0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17 2213*c0855eaaSJohn Baldwin.byte 0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73 2214*c0855eaaSJohn Baldwin.byte 0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88 2215*c0855eaaSJohn Baldwin.byte 0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb 2216*c0855eaaSJohn Baldwin.byte 0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c 2217*c0855eaaSJohn Baldwin.byte 0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79 2218*c0855eaaSJohn Baldwin.byte 0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9 2219*c0855eaaSJohn Baldwin.byte 0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08 2220*c0855eaaSJohn Baldwin.byte 0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6 2221*c0855eaaSJohn Baldwin.byte 0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a 2222*c0855eaaSJohn Baldwin.byte 0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e 2223*c0855eaaSJohn Baldwin.byte 0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e 2224*c0855eaaSJohn Baldwin.byte 0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94 2225*c0855eaaSJohn Baldwin.byte 0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf 2226*c0855eaaSJohn Baldwin.byte 0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68 2227*c0855eaaSJohn Baldwin.byte 0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16 2228*c0855eaaSJohn Baldwin.byte 0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5 2229*c0855eaaSJohn Baldwin.byte 0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76 2230*c0855eaaSJohn Baldwin.byte 0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0 2231*c0855eaaSJohn Baldwin.byte 0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0 2232*c0855eaaSJohn Baldwin.byte 0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc 2233*c0855eaaSJohn Baldwin.byte 0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15 2234*c0855eaaSJohn Baldwin.byte 0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a 2235*c0855eaaSJohn Baldwin.byte 0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75 2236*c0855eaaSJohn Baldwin.byte 0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0 2237*c0855eaaSJohn Baldwin.byte 0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84 2238*c0855eaaSJohn Baldwin.byte 0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b 2239*c0855eaaSJohn Baldwin.byte 0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf 2240*c0855eaaSJohn Baldwin.byte 0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85 2241*c0855eaaSJohn Baldwin.byte 0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8 2242*c0855eaaSJohn Baldwin.byte 0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5 2243*c0855eaaSJohn Baldwin.byte 0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2 2244*c0855eaaSJohn Baldwin.byte 0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17 2245*c0855eaaSJohn Baldwin.byte 0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73 2246*c0855eaaSJohn Baldwin.byte 0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88 2247*c0855eaaSJohn Baldwin.byte 0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb 2248*c0855eaaSJohn Baldwin.byte 0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c 2249*c0855eaaSJohn Baldwin.byte 0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79 2250*c0855eaaSJohn Baldwin.byte 0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9 2251*c0855eaaSJohn Baldwin.byte 0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08 2252*c0855eaaSJohn Baldwin.byte 0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6 2253*c0855eaaSJohn Baldwin.byte 0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a 2254*c0855eaaSJohn Baldwin.byte 0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e 2255*c0855eaaSJohn Baldwin.byte 0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e 2256*c0855eaaSJohn Baldwin.byte 0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94 2257*c0855eaaSJohn Baldwin.byte 0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf 2258*c0855eaaSJohn Baldwin.byte 0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68 2259*c0855eaaSJohn Baldwin.byte 0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16 2260*c0855eaaSJohn Baldwin.long 0x00000001, 0x00000002, 0x00000004, 0x00000008 2261*c0855eaaSJohn Baldwin.long 0x00000010, 0x00000020, 0x00000040, 0x00000080 2262*c0855eaaSJohn Baldwin.long 0x0000001b, 0x00000036, 0x80808080, 0x80808080 2263*c0855eaaSJohn Baldwin.long 0xfefefefe, 0xfefefefe, 0x1b1b1b1b, 0x1b1b1b1b 2264*c0855eaaSJohn Baldwin.align 64 2265*c0855eaaSJohn Baldwin.LAES_Td: 2266*c0855eaaSJohn Baldwin.long 0x50a7f451,0x50a7f451 2267*c0855eaaSJohn Baldwin.long 0x5365417e,0x5365417e 2268*c0855eaaSJohn Baldwin.long 0xc3a4171a,0xc3a4171a 2269*c0855eaaSJohn Baldwin.long 0x965e273a,0x965e273a 2270*c0855eaaSJohn Baldwin.long 0xcb6bab3b,0xcb6bab3b 2271*c0855eaaSJohn Baldwin.long 0xf1459d1f,0xf1459d1f 2272*c0855eaaSJohn Baldwin.long 0xab58faac,0xab58faac 2273*c0855eaaSJohn Baldwin.long 0x9303e34b,0x9303e34b 2274*c0855eaaSJohn Baldwin.long 0x55fa3020,0x55fa3020 2275*c0855eaaSJohn Baldwin.long 0xf66d76ad,0xf66d76ad 2276*c0855eaaSJohn Baldwin.long 0x9176cc88,0x9176cc88 2277*c0855eaaSJohn Baldwin.long 0x254c02f5,0x254c02f5 2278*c0855eaaSJohn Baldwin.long 0xfcd7e54f,0xfcd7e54f 2279*c0855eaaSJohn Baldwin.long 0xd7cb2ac5,0xd7cb2ac5 2280*c0855eaaSJohn Baldwin.long 0x80443526,0x80443526 2281*c0855eaaSJohn Baldwin.long 0x8fa362b5,0x8fa362b5 2282*c0855eaaSJohn Baldwin.long 0x495ab1de,0x495ab1de 2283*c0855eaaSJohn Baldwin.long 0x671bba25,0x671bba25 2284*c0855eaaSJohn Baldwin.long 0x980eea45,0x980eea45 2285*c0855eaaSJohn Baldwin.long 0xe1c0fe5d,0xe1c0fe5d 2286*c0855eaaSJohn Baldwin.long 0x02752fc3,0x02752fc3 2287*c0855eaaSJohn Baldwin.long 0x12f04c81,0x12f04c81 2288*c0855eaaSJohn Baldwin.long 0xa397468d,0xa397468d 2289*c0855eaaSJohn Baldwin.long 0xc6f9d36b,0xc6f9d36b 2290*c0855eaaSJohn Baldwin.long 0xe75f8f03,0xe75f8f03 2291*c0855eaaSJohn Baldwin.long 0x959c9215,0x959c9215 2292*c0855eaaSJohn Baldwin.long 0xeb7a6dbf,0xeb7a6dbf 2293*c0855eaaSJohn Baldwin.long 0xda595295,0xda595295 2294*c0855eaaSJohn Baldwin.long 0x2d83bed4,0x2d83bed4 2295*c0855eaaSJohn Baldwin.long 0xd3217458,0xd3217458 2296*c0855eaaSJohn Baldwin.long 0x2969e049,0x2969e049 2297*c0855eaaSJohn Baldwin.long 0x44c8c98e,0x44c8c98e 2298*c0855eaaSJohn Baldwin.long 0x6a89c275,0x6a89c275 2299*c0855eaaSJohn Baldwin.long 0x78798ef4,0x78798ef4 2300*c0855eaaSJohn Baldwin.long 0x6b3e5899,0x6b3e5899 2301*c0855eaaSJohn Baldwin.long 0xdd71b927,0xdd71b927 2302*c0855eaaSJohn Baldwin.long 0xb64fe1be,0xb64fe1be 2303*c0855eaaSJohn Baldwin.long 0x17ad88f0,0x17ad88f0 2304*c0855eaaSJohn Baldwin.long 0x66ac20c9,0x66ac20c9 2305*c0855eaaSJohn Baldwin.long 0xb43ace7d,0xb43ace7d 2306*c0855eaaSJohn Baldwin.long 0x184adf63,0x184adf63 2307*c0855eaaSJohn Baldwin.long 0x82311ae5,0x82311ae5 2308*c0855eaaSJohn Baldwin.long 0x60335197,0x60335197 2309*c0855eaaSJohn Baldwin.long 0x457f5362,0x457f5362 2310*c0855eaaSJohn Baldwin.long 0xe07764b1,0xe07764b1 2311*c0855eaaSJohn Baldwin.long 0x84ae6bbb,0x84ae6bbb 2312*c0855eaaSJohn Baldwin.long 0x1ca081fe,0x1ca081fe 2313*c0855eaaSJohn Baldwin.long 0x942b08f9,0x942b08f9 2314*c0855eaaSJohn Baldwin.long 0x58684870,0x58684870 2315*c0855eaaSJohn Baldwin.long 0x19fd458f,0x19fd458f 2316*c0855eaaSJohn Baldwin.long 0x876cde94,0x876cde94 2317*c0855eaaSJohn Baldwin.long 0xb7f87b52,0xb7f87b52 2318*c0855eaaSJohn Baldwin.long 0x23d373ab,0x23d373ab 2319*c0855eaaSJohn Baldwin.long 0xe2024b72,0xe2024b72 2320*c0855eaaSJohn Baldwin.long 0x578f1fe3,0x578f1fe3 2321*c0855eaaSJohn Baldwin.long 0x2aab5566,0x2aab5566 2322*c0855eaaSJohn Baldwin.long 0x0728ebb2,0x0728ebb2 2323*c0855eaaSJohn Baldwin.long 0x03c2b52f,0x03c2b52f 2324*c0855eaaSJohn Baldwin.long 0x9a7bc586,0x9a7bc586 2325*c0855eaaSJohn Baldwin.long 0xa50837d3,0xa50837d3 2326*c0855eaaSJohn Baldwin.long 0xf2872830,0xf2872830 2327*c0855eaaSJohn Baldwin.long 0xb2a5bf23,0xb2a5bf23 2328*c0855eaaSJohn Baldwin.long 0xba6a0302,0xba6a0302 2329*c0855eaaSJohn Baldwin.long 0x5c8216ed,0x5c8216ed 2330*c0855eaaSJohn Baldwin.long 0x2b1ccf8a,0x2b1ccf8a 2331*c0855eaaSJohn Baldwin.long 0x92b479a7,0x92b479a7 2332*c0855eaaSJohn Baldwin.long 0xf0f207f3,0xf0f207f3 2333*c0855eaaSJohn Baldwin.long 0xa1e2694e,0xa1e2694e 2334*c0855eaaSJohn Baldwin.long 0xcdf4da65,0xcdf4da65 2335*c0855eaaSJohn Baldwin.long 0xd5be0506,0xd5be0506 2336*c0855eaaSJohn Baldwin.long 0x1f6234d1,0x1f6234d1 2337*c0855eaaSJohn Baldwin.long 0x8afea6c4,0x8afea6c4 2338*c0855eaaSJohn Baldwin.long 0x9d532e34,0x9d532e34 2339*c0855eaaSJohn Baldwin.long 0xa055f3a2,0xa055f3a2 2340*c0855eaaSJohn Baldwin.long 0x32e18a05,0x32e18a05 2341*c0855eaaSJohn Baldwin.long 0x75ebf6a4,0x75ebf6a4 2342*c0855eaaSJohn Baldwin.long 0x39ec830b,0x39ec830b 2343*c0855eaaSJohn Baldwin.long 0xaaef6040,0xaaef6040 2344*c0855eaaSJohn Baldwin.long 0x069f715e,0x069f715e 2345*c0855eaaSJohn Baldwin.long 0x51106ebd,0x51106ebd 2346*c0855eaaSJohn Baldwin.long 0xf98a213e,0xf98a213e 2347*c0855eaaSJohn Baldwin.long 0x3d06dd96,0x3d06dd96 2348*c0855eaaSJohn Baldwin.long 0xae053edd,0xae053edd 2349*c0855eaaSJohn Baldwin.long 0x46bde64d,0x46bde64d 2350*c0855eaaSJohn Baldwin.long 0xb58d5491,0xb58d5491 2351*c0855eaaSJohn Baldwin.long 0x055dc471,0x055dc471 2352*c0855eaaSJohn Baldwin.long 0x6fd40604,0x6fd40604 2353*c0855eaaSJohn Baldwin.long 0xff155060,0xff155060 2354*c0855eaaSJohn Baldwin.long 0x24fb9819,0x24fb9819 2355*c0855eaaSJohn Baldwin.long 0x97e9bdd6,0x97e9bdd6 2356*c0855eaaSJohn Baldwin.long 0xcc434089,0xcc434089 2357*c0855eaaSJohn Baldwin.long 0x779ed967,0x779ed967 2358*c0855eaaSJohn Baldwin.long 0xbd42e8b0,0xbd42e8b0 2359*c0855eaaSJohn Baldwin.long 0x888b8907,0x888b8907 2360*c0855eaaSJohn Baldwin.long 0x385b19e7,0x385b19e7 2361*c0855eaaSJohn Baldwin.long 0xdbeec879,0xdbeec879 2362*c0855eaaSJohn Baldwin.long 0x470a7ca1,0x470a7ca1 2363*c0855eaaSJohn Baldwin.long 0xe90f427c,0xe90f427c 2364*c0855eaaSJohn Baldwin.long 0xc91e84f8,0xc91e84f8 2365*c0855eaaSJohn Baldwin.long 0x00000000,0x00000000 2366*c0855eaaSJohn Baldwin.long 0x83868009,0x83868009 2367*c0855eaaSJohn Baldwin.long 0x48ed2b32,0x48ed2b32 2368*c0855eaaSJohn Baldwin.long 0xac70111e,0xac70111e 2369*c0855eaaSJohn Baldwin.long 0x4e725a6c,0x4e725a6c 2370*c0855eaaSJohn Baldwin.long 0xfbff0efd,0xfbff0efd 2371*c0855eaaSJohn Baldwin.long 0x5638850f,0x5638850f 2372*c0855eaaSJohn Baldwin.long 0x1ed5ae3d,0x1ed5ae3d 2373*c0855eaaSJohn Baldwin.long 0x27392d36,0x27392d36 2374*c0855eaaSJohn Baldwin.long 0x64d90f0a,0x64d90f0a 2375*c0855eaaSJohn Baldwin.long 0x21a65c68,0x21a65c68 2376*c0855eaaSJohn Baldwin.long 0xd1545b9b,0xd1545b9b 2377*c0855eaaSJohn Baldwin.long 0x3a2e3624,0x3a2e3624 2378*c0855eaaSJohn Baldwin.long 0xb1670a0c,0xb1670a0c 2379*c0855eaaSJohn Baldwin.long 0x0fe75793,0x0fe75793 2380*c0855eaaSJohn Baldwin.long 0xd296eeb4,0xd296eeb4 2381*c0855eaaSJohn Baldwin.long 0x9e919b1b,0x9e919b1b 2382*c0855eaaSJohn Baldwin.long 0x4fc5c080,0x4fc5c080 2383*c0855eaaSJohn Baldwin.long 0xa220dc61,0xa220dc61 2384*c0855eaaSJohn Baldwin.long 0x694b775a,0x694b775a 2385*c0855eaaSJohn Baldwin.long 0x161a121c,0x161a121c 2386*c0855eaaSJohn Baldwin.long 0x0aba93e2,0x0aba93e2 2387*c0855eaaSJohn Baldwin.long 0xe52aa0c0,0xe52aa0c0 2388*c0855eaaSJohn Baldwin.long 0x43e0223c,0x43e0223c 2389*c0855eaaSJohn Baldwin.long 0x1d171b12,0x1d171b12 2390*c0855eaaSJohn Baldwin.long 0x0b0d090e,0x0b0d090e 2391*c0855eaaSJohn Baldwin.long 0xadc78bf2,0xadc78bf2 2392*c0855eaaSJohn Baldwin.long 0xb9a8b62d,0xb9a8b62d 2393*c0855eaaSJohn Baldwin.long 0xc8a91e14,0xc8a91e14 2394*c0855eaaSJohn Baldwin.long 0x8519f157,0x8519f157 2395*c0855eaaSJohn Baldwin.long 0x4c0775af,0x4c0775af 2396*c0855eaaSJohn Baldwin.long 0xbbdd99ee,0xbbdd99ee 2397*c0855eaaSJohn Baldwin.long 0xfd607fa3,0xfd607fa3 2398*c0855eaaSJohn Baldwin.long 0x9f2601f7,0x9f2601f7 2399*c0855eaaSJohn Baldwin.long 0xbcf5725c,0xbcf5725c 2400*c0855eaaSJohn Baldwin.long 0xc53b6644,0xc53b6644 2401*c0855eaaSJohn Baldwin.long 0x347efb5b,0x347efb5b 2402*c0855eaaSJohn Baldwin.long 0x7629438b,0x7629438b 2403*c0855eaaSJohn Baldwin.long 0xdcc623cb,0xdcc623cb 2404*c0855eaaSJohn Baldwin.long 0x68fcedb6,0x68fcedb6 2405*c0855eaaSJohn Baldwin.long 0x63f1e4b8,0x63f1e4b8 2406*c0855eaaSJohn Baldwin.long 0xcadc31d7,0xcadc31d7 2407*c0855eaaSJohn Baldwin.long 0x10856342,0x10856342 2408*c0855eaaSJohn Baldwin.long 0x40229713,0x40229713 2409*c0855eaaSJohn Baldwin.long 0x2011c684,0x2011c684 2410*c0855eaaSJohn Baldwin.long 0x7d244a85,0x7d244a85 2411*c0855eaaSJohn Baldwin.long 0xf83dbbd2,0xf83dbbd2 2412*c0855eaaSJohn Baldwin.long 0x1132f9ae,0x1132f9ae 2413*c0855eaaSJohn Baldwin.long 0x6da129c7,0x6da129c7 2414*c0855eaaSJohn Baldwin.long 0x4b2f9e1d,0x4b2f9e1d 2415*c0855eaaSJohn Baldwin.long 0xf330b2dc,0xf330b2dc 2416*c0855eaaSJohn Baldwin.long 0xec52860d,0xec52860d 2417*c0855eaaSJohn Baldwin.long 0xd0e3c177,0xd0e3c177 2418*c0855eaaSJohn Baldwin.long 0x6c16b32b,0x6c16b32b 2419*c0855eaaSJohn Baldwin.long 0x99b970a9,0x99b970a9 2420*c0855eaaSJohn Baldwin.long 0xfa489411,0xfa489411 2421*c0855eaaSJohn Baldwin.long 0x2264e947,0x2264e947 2422*c0855eaaSJohn Baldwin.long 0xc48cfca8,0xc48cfca8 2423*c0855eaaSJohn Baldwin.long 0x1a3ff0a0,0x1a3ff0a0 2424*c0855eaaSJohn Baldwin.long 0xd82c7d56,0xd82c7d56 2425*c0855eaaSJohn Baldwin.long 0xef903322,0xef903322 2426*c0855eaaSJohn Baldwin.long 0xc74e4987,0xc74e4987 2427*c0855eaaSJohn Baldwin.long 0xc1d138d9,0xc1d138d9 2428*c0855eaaSJohn Baldwin.long 0xfea2ca8c,0xfea2ca8c 2429*c0855eaaSJohn Baldwin.long 0x360bd498,0x360bd498 2430*c0855eaaSJohn Baldwin.long 0xcf81f5a6,0xcf81f5a6 2431*c0855eaaSJohn Baldwin.long 0x28de7aa5,0x28de7aa5 2432*c0855eaaSJohn Baldwin.long 0x268eb7da,0x268eb7da 2433*c0855eaaSJohn Baldwin.long 0xa4bfad3f,0xa4bfad3f 2434*c0855eaaSJohn Baldwin.long 0xe49d3a2c,0xe49d3a2c 2435*c0855eaaSJohn Baldwin.long 0x0d927850,0x0d927850 2436*c0855eaaSJohn Baldwin.long 0x9bcc5f6a,0x9bcc5f6a 2437*c0855eaaSJohn Baldwin.long 0x62467e54,0x62467e54 2438*c0855eaaSJohn Baldwin.long 0xc2138df6,0xc2138df6 2439*c0855eaaSJohn Baldwin.long 0xe8b8d890,0xe8b8d890 2440*c0855eaaSJohn Baldwin.long 0x5ef7392e,0x5ef7392e 2441*c0855eaaSJohn Baldwin.long 0xf5afc382,0xf5afc382 2442*c0855eaaSJohn Baldwin.long 0xbe805d9f,0xbe805d9f 2443*c0855eaaSJohn Baldwin.long 0x7c93d069,0x7c93d069 2444*c0855eaaSJohn Baldwin.long 0xa92dd56f,0xa92dd56f 2445*c0855eaaSJohn Baldwin.long 0xb31225cf,0xb31225cf 2446*c0855eaaSJohn Baldwin.long 0x3b99acc8,0x3b99acc8 2447*c0855eaaSJohn Baldwin.long 0xa77d1810,0xa77d1810 2448*c0855eaaSJohn Baldwin.long 0x6e639ce8,0x6e639ce8 2449*c0855eaaSJohn Baldwin.long 0x7bbb3bdb,0x7bbb3bdb 2450*c0855eaaSJohn Baldwin.long 0x097826cd,0x097826cd 2451*c0855eaaSJohn Baldwin.long 0xf418596e,0xf418596e 2452*c0855eaaSJohn Baldwin.long 0x01b79aec,0x01b79aec 2453*c0855eaaSJohn Baldwin.long 0xa89a4f83,0xa89a4f83 2454*c0855eaaSJohn Baldwin.long 0x656e95e6,0x656e95e6 2455*c0855eaaSJohn Baldwin.long 0x7ee6ffaa,0x7ee6ffaa 2456*c0855eaaSJohn Baldwin.long 0x08cfbc21,0x08cfbc21 2457*c0855eaaSJohn Baldwin.long 0xe6e815ef,0xe6e815ef 2458*c0855eaaSJohn Baldwin.long 0xd99be7ba,0xd99be7ba 2459*c0855eaaSJohn Baldwin.long 0xce366f4a,0xce366f4a 2460*c0855eaaSJohn Baldwin.long 0xd4099fea,0xd4099fea 2461*c0855eaaSJohn Baldwin.long 0xd67cb029,0xd67cb029 2462*c0855eaaSJohn Baldwin.long 0xafb2a431,0xafb2a431 2463*c0855eaaSJohn Baldwin.long 0x31233f2a,0x31233f2a 2464*c0855eaaSJohn Baldwin.long 0x3094a5c6,0x3094a5c6 2465*c0855eaaSJohn Baldwin.long 0xc066a235,0xc066a235 2466*c0855eaaSJohn Baldwin.long 0x37bc4e74,0x37bc4e74 2467*c0855eaaSJohn Baldwin.long 0xa6ca82fc,0xa6ca82fc 2468*c0855eaaSJohn Baldwin.long 0xb0d090e0,0xb0d090e0 2469*c0855eaaSJohn Baldwin.long 0x15d8a733,0x15d8a733 2470*c0855eaaSJohn Baldwin.long 0x4a9804f1,0x4a9804f1 2471*c0855eaaSJohn Baldwin.long 0xf7daec41,0xf7daec41 2472*c0855eaaSJohn Baldwin.long 0x0e50cd7f,0x0e50cd7f 2473*c0855eaaSJohn Baldwin.long 0x2ff69117,0x2ff69117 2474*c0855eaaSJohn Baldwin.long 0x8dd64d76,0x8dd64d76 2475*c0855eaaSJohn Baldwin.long 0x4db0ef43,0x4db0ef43 2476*c0855eaaSJohn Baldwin.long 0x544daacc,0x544daacc 2477*c0855eaaSJohn Baldwin.long 0xdf0496e4,0xdf0496e4 2478*c0855eaaSJohn Baldwin.long 0xe3b5d19e,0xe3b5d19e 2479*c0855eaaSJohn Baldwin.long 0x1b886a4c,0x1b886a4c 2480*c0855eaaSJohn Baldwin.long 0xb81f2cc1,0xb81f2cc1 2481*c0855eaaSJohn Baldwin.long 0x7f516546,0x7f516546 2482*c0855eaaSJohn Baldwin.long 0x04ea5e9d,0x04ea5e9d 2483*c0855eaaSJohn Baldwin.long 0x5d358c01,0x5d358c01 2484*c0855eaaSJohn Baldwin.long 0x737487fa,0x737487fa 2485*c0855eaaSJohn Baldwin.long 0x2e410bfb,0x2e410bfb 2486*c0855eaaSJohn Baldwin.long 0x5a1d67b3,0x5a1d67b3 2487*c0855eaaSJohn Baldwin.long 0x52d2db92,0x52d2db92 2488*c0855eaaSJohn Baldwin.long 0x335610e9,0x335610e9 2489*c0855eaaSJohn Baldwin.long 0x1347d66d,0x1347d66d 2490*c0855eaaSJohn Baldwin.long 0x8c61d79a,0x8c61d79a 2491*c0855eaaSJohn Baldwin.long 0x7a0ca137,0x7a0ca137 2492*c0855eaaSJohn Baldwin.long 0x8e14f859,0x8e14f859 2493*c0855eaaSJohn Baldwin.long 0x893c13eb,0x893c13eb 2494*c0855eaaSJohn Baldwin.long 0xee27a9ce,0xee27a9ce 2495*c0855eaaSJohn Baldwin.long 0x35c961b7,0x35c961b7 2496*c0855eaaSJohn Baldwin.long 0xede51ce1,0xede51ce1 2497*c0855eaaSJohn Baldwin.long 0x3cb1477a,0x3cb1477a 2498*c0855eaaSJohn Baldwin.long 0x59dfd29c,0x59dfd29c 2499*c0855eaaSJohn Baldwin.long 0x3f73f255,0x3f73f255 2500*c0855eaaSJohn Baldwin.long 0x79ce1418,0x79ce1418 2501*c0855eaaSJohn Baldwin.long 0xbf37c773,0xbf37c773 2502*c0855eaaSJohn Baldwin.long 0xeacdf753,0xeacdf753 2503*c0855eaaSJohn Baldwin.long 0x5baafd5f,0x5baafd5f 2504*c0855eaaSJohn Baldwin.long 0x146f3ddf,0x146f3ddf 2505*c0855eaaSJohn Baldwin.long 0x86db4478,0x86db4478 2506*c0855eaaSJohn Baldwin.long 0x81f3afca,0x81f3afca 2507*c0855eaaSJohn Baldwin.long 0x3ec468b9,0x3ec468b9 2508*c0855eaaSJohn Baldwin.long 0x2c342438,0x2c342438 2509*c0855eaaSJohn Baldwin.long 0x5f40a3c2,0x5f40a3c2 2510*c0855eaaSJohn Baldwin.long 0x72c31d16,0x72c31d16 2511*c0855eaaSJohn Baldwin.long 0x0c25e2bc,0x0c25e2bc 2512*c0855eaaSJohn Baldwin.long 0x8b493c28,0x8b493c28 2513*c0855eaaSJohn Baldwin.long 0x41950dff,0x41950dff 2514*c0855eaaSJohn Baldwin.long 0x7101a839,0x7101a839 2515*c0855eaaSJohn Baldwin.long 0xdeb30c08,0xdeb30c08 2516*c0855eaaSJohn Baldwin.long 0x9ce4b4d8,0x9ce4b4d8 2517*c0855eaaSJohn Baldwin.long 0x90c15664,0x90c15664 2518*c0855eaaSJohn Baldwin.long 0x6184cb7b,0x6184cb7b 2519*c0855eaaSJohn Baldwin.long 0x70b632d5,0x70b632d5 2520*c0855eaaSJohn Baldwin.long 0x745c6c48,0x745c6c48 2521*c0855eaaSJohn Baldwin.long 0x4257b8d0,0x4257b8d0 2522*c0855eaaSJohn Baldwin.byte 0x52,0x09,0x6a,0xd5,0x30,0x36,0xa5,0x38 2523*c0855eaaSJohn Baldwin.byte 0xbf,0x40,0xa3,0x9e,0x81,0xf3,0xd7,0xfb 2524*c0855eaaSJohn Baldwin.byte 0x7c,0xe3,0x39,0x82,0x9b,0x2f,0xff,0x87 2525*c0855eaaSJohn Baldwin.byte 0x34,0x8e,0x43,0x44,0xc4,0xde,0xe9,0xcb 2526*c0855eaaSJohn Baldwin.byte 0x54,0x7b,0x94,0x32,0xa6,0xc2,0x23,0x3d 2527*c0855eaaSJohn Baldwin.byte 0xee,0x4c,0x95,0x0b,0x42,0xfa,0xc3,0x4e 2528*c0855eaaSJohn Baldwin.byte 0x08,0x2e,0xa1,0x66,0x28,0xd9,0x24,0xb2 2529*c0855eaaSJohn Baldwin.byte 0x76,0x5b,0xa2,0x49,0x6d,0x8b,0xd1,0x25 2530*c0855eaaSJohn Baldwin.byte 0x72,0xf8,0xf6,0x64,0x86,0x68,0x98,0x16 2531*c0855eaaSJohn Baldwin.byte 0xd4,0xa4,0x5c,0xcc,0x5d,0x65,0xb6,0x92 2532*c0855eaaSJohn Baldwin.byte 0x6c,0x70,0x48,0x50,0xfd,0xed,0xb9,0xda 2533*c0855eaaSJohn Baldwin.byte 0x5e,0x15,0x46,0x57,0xa7,0x8d,0x9d,0x84 2534*c0855eaaSJohn Baldwin.byte 0x90,0xd8,0xab,0x00,0x8c,0xbc,0xd3,0x0a 2535*c0855eaaSJohn Baldwin.byte 0xf7,0xe4,0x58,0x05,0xb8,0xb3,0x45,0x06 2536*c0855eaaSJohn Baldwin.byte 0xd0,0x2c,0x1e,0x8f,0xca,0x3f,0x0f,0x02 2537*c0855eaaSJohn Baldwin.byte 0xc1,0xaf,0xbd,0x03,0x01,0x13,0x8a,0x6b 2538*c0855eaaSJohn Baldwin.byte 0x3a,0x91,0x11,0x41,0x4f,0x67,0xdc,0xea 2539*c0855eaaSJohn Baldwin.byte 0x97,0xf2,0xcf,0xce,0xf0,0xb4,0xe6,0x73 2540*c0855eaaSJohn Baldwin.byte 0x96,0xac,0x74,0x22,0xe7,0xad,0x35,0x85 2541*c0855eaaSJohn Baldwin.byte 0xe2,0xf9,0x37,0xe8,0x1c,0x75,0xdf,0x6e 2542*c0855eaaSJohn Baldwin.byte 0x47,0xf1,0x1a,0x71,0x1d,0x29,0xc5,0x89 2543*c0855eaaSJohn Baldwin.byte 0x6f,0xb7,0x62,0x0e,0xaa,0x18,0xbe,0x1b 2544*c0855eaaSJohn Baldwin.byte 0xfc,0x56,0x3e,0x4b,0xc6,0xd2,0x79,0x20 2545*c0855eaaSJohn Baldwin.byte 0x9a,0xdb,0xc0,0xfe,0x78,0xcd,0x5a,0xf4 2546*c0855eaaSJohn Baldwin.byte 0x1f,0xdd,0xa8,0x33,0x88,0x07,0xc7,0x31 2547*c0855eaaSJohn Baldwin.byte 0xb1,0x12,0x10,0x59,0x27,0x80,0xec,0x5f 2548*c0855eaaSJohn Baldwin.byte 0x60,0x51,0x7f,0xa9,0x19,0xb5,0x4a,0x0d 2549*c0855eaaSJohn Baldwin.byte 0x2d,0xe5,0x7a,0x9f,0x93,0xc9,0x9c,0xef 2550*c0855eaaSJohn Baldwin.byte 0xa0,0xe0,0x3b,0x4d,0xae,0x2a,0xf5,0xb0 2551*c0855eaaSJohn Baldwin.byte 0xc8,0xeb,0xbb,0x3c,0x83,0x53,0x99,0x61 2552*c0855eaaSJohn Baldwin.byte 0x17,0x2b,0x04,0x7e,0xba,0x77,0xd6,0x26 2553*c0855eaaSJohn Baldwin.byte 0xe1,0x69,0x14,0x63,0x55,0x21,0x0c,0x7d 2554*c0855eaaSJohn Baldwin.long 0x80808080, 0x80808080, 0xfefefefe, 0xfefefefe 2555*c0855eaaSJohn Baldwin.long 0x1b1b1b1b, 0x1b1b1b1b, 0, 0 2556*c0855eaaSJohn Baldwin.byte 0x52,0x09,0x6a,0xd5,0x30,0x36,0xa5,0x38 2557*c0855eaaSJohn Baldwin.byte 0xbf,0x40,0xa3,0x9e,0x81,0xf3,0xd7,0xfb 2558*c0855eaaSJohn Baldwin.byte 0x7c,0xe3,0x39,0x82,0x9b,0x2f,0xff,0x87 2559*c0855eaaSJohn Baldwin.byte 0x34,0x8e,0x43,0x44,0xc4,0xde,0xe9,0xcb 2560*c0855eaaSJohn Baldwin.byte 0x54,0x7b,0x94,0x32,0xa6,0xc2,0x23,0x3d 2561*c0855eaaSJohn Baldwin.byte 0xee,0x4c,0x95,0x0b,0x42,0xfa,0xc3,0x4e 2562*c0855eaaSJohn Baldwin.byte 0x08,0x2e,0xa1,0x66,0x28,0xd9,0x24,0xb2 2563*c0855eaaSJohn Baldwin.byte 0x76,0x5b,0xa2,0x49,0x6d,0x8b,0xd1,0x25 2564*c0855eaaSJohn Baldwin.byte 0x72,0xf8,0xf6,0x64,0x86,0x68,0x98,0x16 2565*c0855eaaSJohn Baldwin.byte 0xd4,0xa4,0x5c,0xcc,0x5d,0x65,0xb6,0x92 2566*c0855eaaSJohn Baldwin.byte 0x6c,0x70,0x48,0x50,0xfd,0xed,0xb9,0xda 2567*c0855eaaSJohn Baldwin.byte 0x5e,0x15,0x46,0x57,0xa7,0x8d,0x9d,0x84 2568*c0855eaaSJohn Baldwin.byte 0x90,0xd8,0xab,0x00,0x8c,0xbc,0xd3,0x0a 2569*c0855eaaSJohn Baldwin.byte 0xf7,0xe4,0x58,0x05,0xb8,0xb3,0x45,0x06 2570*c0855eaaSJohn Baldwin.byte 0xd0,0x2c,0x1e,0x8f,0xca,0x3f,0x0f,0x02 2571*c0855eaaSJohn Baldwin.byte 0xc1,0xaf,0xbd,0x03,0x01,0x13,0x8a,0x6b 2572*c0855eaaSJohn Baldwin.byte 0x3a,0x91,0x11,0x41,0x4f,0x67,0xdc,0xea 2573*c0855eaaSJohn Baldwin.byte 0x97,0xf2,0xcf,0xce,0xf0,0xb4,0xe6,0x73 2574*c0855eaaSJohn Baldwin.byte 0x96,0xac,0x74,0x22,0xe7,0xad,0x35,0x85 2575*c0855eaaSJohn Baldwin.byte 0xe2,0xf9,0x37,0xe8,0x1c,0x75,0xdf,0x6e 2576*c0855eaaSJohn Baldwin.byte 0x47,0xf1,0x1a,0x71,0x1d,0x29,0xc5,0x89 2577*c0855eaaSJohn Baldwin.byte 0x6f,0xb7,0x62,0x0e,0xaa,0x18,0xbe,0x1b 2578*c0855eaaSJohn Baldwin.byte 0xfc,0x56,0x3e,0x4b,0xc6,0xd2,0x79,0x20 2579*c0855eaaSJohn Baldwin.byte 0x9a,0xdb,0xc0,0xfe,0x78,0xcd,0x5a,0xf4 2580*c0855eaaSJohn Baldwin.byte 0x1f,0xdd,0xa8,0x33,0x88,0x07,0xc7,0x31 2581*c0855eaaSJohn Baldwin.byte 0xb1,0x12,0x10,0x59,0x27,0x80,0xec,0x5f 2582*c0855eaaSJohn Baldwin.byte 0x60,0x51,0x7f,0xa9,0x19,0xb5,0x4a,0x0d 2583*c0855eaaSJohn Baldwin.byte 0x2d,0xe5,0x7a,0x9f,0x93,0xc9,0x9c,0xef 2584*c0855eaaSJohn Baldwin.byte 0xa0,0xe0,0x3b,0x4d,0xae,0x2a,0xf5,0xb0 2585*c0855eaaSJohn Baldwin.byte 0xc8,0xeb,0xbb,0x3c,0x83,0x53,0x99,0x61 2586*c0855eaaSJohn Baldwin.byte 0x17,0x2b,0x04,0x7e,0xba,0x77,0xd6,0x26 2587*c0855eaaSJohn Baldwin.byte 0xe1,0x69,0x14,0x63,0x55,0x21,0x0c,0x7d 2588*c0855eaaSJohn Baldwin.long 0x80808080, 0x80808080, 0xfefefefe, 0xfefefefe 2589*c0855eaaSJohn Baldwin.long 0x1b1b1b1b, 0x1b1b1b1b, 0, 0 2590*c0855eaaSJohn Baldwin.byte 0x52,0x09,0x6a,0xd5,0x30,0x36,0xa5,0x38 2591*c0855eaaSJohn Baldwin.byte 0xbf,0x40,0xa3,0x9e,0x81,0xf3,0xd7,0xfb 2592*c0855eaaSJohn Baldwin.byte 0x7c,0xe3,0x39,0x82,0x9b,0x2f,0xff,0x87 2593*c0855eaaSJohn Baldwin.byte 0x34,0x8e,0x43,0x44,0xc4,0xde,0xe9,0xcb 2594*c0855eaaSJohn Baldwin.byte 0x54,0x7b,0x94,0x32,0xa6,0xc2,0x23,0x3d 2595*c0855eaaSJohn Baldwin.byte 0xee,0x4c,0x95,0x0b,0x42,0xfa,0xc3,0x4e 2596*c0855eaaSJohn Baldwin.byte 0x08,0x2e,0xa1,0x66,0x28,0xd9,0x24,0xb2 2597*c0855eaaSJohn Baldwin.byte 0x76,0x5b,0xa2,0x49,0x6d,0x8b,0xd1,0x25 2598*c0855eaaSJohn Baldwin.byte 0x72,0xf8,0xf6,0x64,0x86,0x68,0x98,0x16 2599*c0855eaaSJohn Baldwin.byte 0xd4,0xa4,0x5c,0xcc,0x5d,0x65,0xb6,0x92 2600*c0855eaaSJohn Baldwin.byte 0x6c,0x70,0x48,0x50,0xfd,0xed,0xb9,0xda 2601*c0855eaaSJohn Baldwin.byte 0x5e,0x15,0x46,0x57,0xa7,0x8d,0x9d,0x84 2602*c0855eaaSJohn Baldwin.byte 0x90,0xd8,0xab,0x00,0x8c,0xbc,0xd3,0x0a 2603*c0855eaaSJohn Baldwin.byte 0xf7,0xe4,0x58,0x05,0xb8,0xb3,0x45,0x06 2604*c0855eaaSJohn Baldwin.byte 0xd0,0x2c,0x1e,0x8f,0xca,0x3f,0x0f,0x02 2605*c0855eaaSJohn Baldwin.byte 0xc1,0xaf,0xbd,0x03,0x01,0x13,0x8a,0x6b 2606*c0855eaaSJohn Baldwin.byte 0x3a,0x91,0x11,0x41,0x4f,0x67,0xdc,0xea 2607*c0855eaaSJohn Baldwin.byte 0x97,0xf2,0xcf,0xce,0xf0,0xb4,0xe6,0x73 2608*c0855eaaSJohn Baldwin.byte 0x96,0xac,0x74,0x22,0xe7,0xad,0x35,0x85 2609*c0855eaaSJohn Baldwin.byte 0xe2,0xf9,0x37,0xe8,0x1c,0x75,0xdf,0x6e 2610*c0855eaaSJohn Baldwin.byte 0x47,0xf1,0x1a,0x71,0x1d,0x29,0xc5,0x89 2611*c0855eaaSJohn Baldwin.byte 0x6f,0xb7,0x62,0x0e,0xaa,0x18,0xbe,0x1b 2612*c0855eaaSJohn Baldwin.byte 0xfc,0x56,0x3e,0x4b,0xc6,0xd2,0x79,0x20 2613*c0855eaaSJohn Baldwin.byte 0x9a,0xdb,0xc0,0xfe,0x78,0xcd,0x5a,0xf4 2614*c0855eaaSJohn Baldwin.byte 0x1f,0xdd,0xa8,0x33,0x88,0x07,0xc7,0x31 2615*c0855eaaSJohn Baldwin.byte 0xb1,0x12,0x10,0x59,0x27,0x80,0xec,0x5f 2616*c0855eaaSJohn Baldwin.byte 0x60,0x51,0x7f,0xa9,0x19,0xb5,0x4a,0x0d 2617*c0855eaaSJohn Baldwin.byte 0x2d,0xe5,0x7a,0x9f,0x93,0xc9,0x9c,0xef 2618*c0855eaaSJohn Baldwin.byte 0xa0,0xe0,0x3b,0x4d,0xae,0x2a,0xf5,0xb0 2619*c0855eaaSJohn Baldwin.byte 0xc8,0xeb,0xbb,0x3c,0x83,0x53,0x99,0x61 2620*c0855eaaSJohn Baldwin.byte 0x17,0x2b,0x04,0x7e,0xba,0x77,0xd6,0x26 2621*c0855eaaSJohn Baldwin.byte 0xe1,0x69,0x14,0x63,0x55,0x21,0x0c,0x7d 2622*c0855eaaSJohn Baldwin.long 0x80808080, 0x80808080, 0xfefefefe, 0xfefefefe 2623*c0855eaaSJohn Baldwin.long 0x1b1b1b1b, 0x1b1b1b1b, 0, 0 2624*c0855eaaSJohn Baldwin.byte 0x52,0x09,0x6a,0xd5,0x30,0x36,0xa5,0x38 2625*c0855eaaSJohn Baldwin.byte 0xbf,0x40,0xa3,0x9e,0x81,0xf3,0xd7,0xfb 2626*c0855eaaSJohn Baldwin.byte 0x7c,0xe3,0x39,0x82,0x9b,0x2f,0xff,0x87 2627*c0855eaaSJohn Baldwin.byte 0x34,0x8e,0x43,0x44,0xc4,0xde,0xe9,0xcb 2628*c0855eaaSJohn Baldwin.byte 0x54,0x7b,0x94,0x32,0xa6,0xc2,0x23,0x3d 2629*c0855eaaSJohn Baldwin.byte 0xee,0x4c,0x95,0x0b,0x42,0xfa,0xc3,0x4e 2630*c0855eaaSJohn Baldwin.byte 0x08,0x2e,0xa1,0x66,0x28,0xd9,0x24,0xb2 2631*c0855eaaSJohn Baldwin.byte 0x76,0x5b,0xa2,0x49,0x6d,0x8b,0xd1,0x25 2632*c0855eaaSJohn Baldwin.byte 0x72,0xf8,0xf6,0x64,0x86,0x68,0x98,0x16 2633*c0855eaaSJohn Baldwin.byte 0xd4,0xa4,0x5c,0xcc,0x5d,0x65,0xb6,0x92 2634*c0855eaaSJohn Baldwin.byte 0x6c,0x70,0x48,0x50,0xfd,0xed,0xb9,0xda 2635*c0855eaaSJohn Baldwin.byte 0x5e,0x15,0x46,0x57,0xa7,0x8d,0x9d,0x84 2636*c0855eaaSJohn Baldwin.byte 0x90,0xd8,0xab,0x00,0x8c,0xbc,0xd3,0x0a 2637*c0855eaaSJohn Baldwin.byte 0xf7,0xe4,0x58,0x05,0xb8,0xb3,0x45,0x06 2638*c0855eaaSJohn Baldwin.byte 0xd0,0x2c,0x1e,0x8f,0xca,0x3f,0x0f,0x02 2639*c0855eaaSJohn Baldwin.byte 0xc1,0xaf,0xbd,0x03,0x01,0x13,0x8a,0x6b 2640*c0855eaaSJohn Baldwin.byte 0x3a,0x91,0x11,0x41,0x4f,0x67,0xdc,0xea 2641*c0855eaaSJohn Baldwin.byte 0x97,0xf2,0xcf,0xce,0xf0,0xb4,0xe6,0x73 2642*c0855eaaSJohn Baldwin.byte 0x96,0xac,0x74,0x22,0xe7,0xad,0x35,0x85 2643*c0855eaaSJohn Baldwin.byte 0xe2,0xf9,0x37,0xe8,0x1c,0x75,0xdf,0x6e 2644*c0855eaaSJohn Baldwin.byte 0x47,0xf1,0x1a,0x71,0x1d,0x29,0xc5,0x89 2645*c0855eaaSJohn Baldwin.byte 0x6f,0xb7,0x62,0x0e,0xaa,0x18,0xbe,0x1b 2646*c0855eaaSJohn Baldwin.byte 0xfc,0x56,0x3e,0x4b,0xc6,0xd2,0x79,0x20 2647*c0855eaaSJohn Baldwin.byte 0x9a,0xdb,0xc0,0xfe,0x78,0xcd,0x5a,0xf4 2648*c0855eaaSJohn Baldwin.byte 0x1f,0xdd,0xa8,0x33,0x88,0x07,0xc7,0x31 2649*c0855eaaSJohn Baldwin.byte 0xb1,0x12,0x10,0x59,0x27,0x80,0xec,0x5f 2650*c0855eaaSJohn Baldwin.byte 0x60,0x51,0x7f,0xa9,0x19,0xb5,0x4a,0x0d 2651*c0855eaaSJohn Baldwin.byte 0x2d,0xe5,0x7a,0x9f,0x93,0xc9,0x9c,0xef 2652*c0855eaaSJohn Baldwin.byte 0xa0,0xe0,0x3b,0x4d,0xae,0x2a,0xf5,0xb0 2653*c0855eaaSJohn Baldwin.byte 0xc8,0xeb,0xbb,0x3c,0x83,0x53,0x99,0x61 2654*c0855eaaSJohn Baldwin.byte 0x17,0x2b,0x04,0x7e,0xba,0x77,0xd6,0x26 2655*c0855eaaSJohn Baldwin.byte 0xe1,0x69,0x14,0x63,0x55,0x21,0x0c,0x7d 2656*c0855eaaSJohn Baldwin.long 0x80808080, 0x80808080, 0xfefefefe, 0xfefefefe 2657*c0855eaaSJohn Baldwin.long 0x1b1b1b1b, 0x1b1b1b1b, 0, 0 2658*c0855eaaSJohn Baldwin.byte 65,69,83,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 2659*c0855eaaSJohn Baldwin.align 64 2660*c0855eaaSJohn Baldwin .section ".note.gnu.property", "a" 2661*c0855eaaSJohn Baldwin .p2align 3 2662*c0855eaaSJohn Baldwin .long 1f - 0f 2663*c0855eaaSJohn Baldwin .long 4f - 1f 2664*c0855eaaSJohn Baldwin .long 5 2665*c0855eaaSJohn Baldwin0: 2666*c0855eaaSJohn Baldwin # "GNU" encoded with .byte, since .asciz isn't supported 2667*c0855eaaSJohn Baldwin # on Solaris. 2668*c0855eaaSJohn Baldwin .byte 0x47 2669*c0855eaaSJohn Baldwin .byte 0x4e 2670*c0855eaaSJohn Baldwin .byte 0x55 2671*c0855eaaSJohn Baldwin .byte 0 2672*c0855eaaSJohn Baldwin1: 2673*c0855eaaSJohn Baldwin .p2align 3 2674*c0855eaaSJohn Baldwin .long 0xc0000002 2675*c0855eaaSJohn Baldwin .long 3f - 2f 2676*c0855eaaSJohn Baldwin2: 2677*c0855eaaSJohn Baldwin .long 3 2678*c0855eaaSJohn Baldwin3: 2679*c0855eaaSJohn Baldwin .p2align 3 2680*c0855eaaSJohn Baldwin4: 2681