Path: blob/main/sys/crypto/openssl/amd64/rc4-md5-x86_64.S
39482 views
/* Do not modify. This file is auto-generated from rc4-md5-x86_64.pl. */1.text2.align 1634.globl rc4_md5_enc5.type rc4_md5_enc,@function6rc4_md5_enc:7.cfi_startproc8cmpq $0,%r99je .Labort10pushq %rbx11.cfi_adjust_cfa_offset 812.cfi_offset %rbx,-1613pushq %rbp14.cfi_adjust_cfa_offset 815.cfi_offset %rbp,-2416pushq %r1217.cfi_adjust_cfa_offset 818.cfi_offset %r12,-3219pushq %r1320.cfi_adjust_cfa_offset 821.cfi_offset %r13,-4022pushq %r1423.cfi_adjust_cfa_offset 824.cfi_offset %r14,-4825pushq %r1526.cfi_adjust_cfa_offset 827.cfi_offset %r15,-5628subq $40,%rsp29.cfi_adjust_cfa_offset 4030.Lbody:31movq %rcx,%r1132movq %r9,%r1233movq %rsi,%r1334movq %rdx,%r1435movq %r8,%r1536xorq %rbp,%rbp37xorq %rcx,%rcx3839leaq 8(%rdi),%rdi40movb -8(%rdi),%bpl41movb -4(%rdi),%cl4243incb %bpl44subq %r13,%r1445movl (%rdi,%rbp,4),%eax46addb %al,%cl47leaq (%rdi,%rbp,4),%rsi48shlq $6,%r1249addq %r15,%r1250movq %r12,16(%rsp)5152movq %r11,24(%rsp)53movl 0(%r11),%r8d54movl 4(%r11),%r9d55movl 8(%r11),%r10d56movl 12(%r11),%r11d57jmp .Loop5859.align 1660.Loop:61movl %r8d,0(%rsp)62movl %r9d,4(%rsp)63movl %r10d,8(%rsp)64movl %r11d,%r12d65movl %r11d,12(%rsp)66pxor %xmm0,%xmm067movl (%rdi,%rcx,4),%edx68xorl %r10d,%r12d69movl %eax,(%rdi,%rcx,4)70andl %r9d,%r12d71addl 0(%r15),%r8d72addb %dl,%al73movl 4(%rsi),%ebx74addl $3614090360,%r8d75xorl %r11d,%r12d76movzbl %al,%eax77movl %edx,0(%rsi)78addl %r12d,%r8d79addb %bl,%cl80roll $7,%r8d81movl %r10d,%r12d82movd (%rdi,%rax,4),%xmm08384addl %r9d,%r8d85pxor %xmm1,%xmm186movl (%rdi,%rcx,4),%edx87xorl %r9d,%r12d88movl %ebx,(%rdi,%rcx,4)89andl %r8d,%r12d90addl 4(%r15),%r11d91addb %dl,%bl92movl 8(%rsi),%eax93addl $3905402710,%r11d94xorl %r10d,%r12d95movzbl %bl,%ebx96movl %edx,4(%rsi)97addl %r12d,%r11d98addb %al,%cl99roll $12,%r11d100movl %r9d,%r12d101movd (%rdi,%rbx,4),%xmm1102103addl %r8d,%r11d104movl (%rdi,%rcx,4),%edx105xorl %r8d,%r12d106movl %eax,(%rdi,%rcx,4)107andl %r11d,%r12d108addl 8(%r15),%r10d109addb %dl,%al110movl 12(%rsi),%ebx111addl $606105819,%r10d112xorl %r9d,%r12d113movzbl %al,%eax114movl %edx,8(%rsi)115addl %r12d,%r10d116addb %bl,%cl117roll $17,%r10d118movl %r8d,%r12d119pinsrw $1,(%rdi,%rax,4),%xmm0120121addl %r11d,%r10d122movl (%rdi,%rcx,4),%edx123xorl %r11d,%r12d124movl %ebx,(%rdi,%rcx,4)125andl %r10d,%r12d126addl 12(%r15),%r9d127addb %dl,%bl128movl 16(%rsi),%eax129addl $3250441966,%r9d130xorl %r8d,%r12d131movzbl %bl,%ebx132movl %edx,12(%rsi)133addl %r12d,%r9d134addb %al,%cl135roll $22,%r9d136movl %r11d,%r12d137pinsrw $1,(%rdi,%rbx,4),%xmm1138139addl %r10d,%r9d140movl (%rdi,%rcx,4),%edx141xorl %r10d,%r12d142movl %eax,(%rdi,%rcx,4)143andl %r9d,%r12d144addl 16(%r15),%r8d145addb %dl,%al146movl 20(%rsi),%ebx147addl $4118548399,%r8d148xorl %r11d,%r12d149movzbl %al,%eax150movl %edx,16(%rsi)151addl %r12d,%r8d152addb %bl,%cl153roll $7,%r8d154movl %r10d,%r12d155pinsrw $2,(%rdi,%rax,4),%xmm0156157addl %r9d,%r8d158movl (%rdi,%rcx,4),%edx159xorl %r9d,%r12d160movl %ebx,(%rdi,%rcx,4)161andl %r8d,%r12d162addl 20(%r15),%r11d163addb %dl,%bl164movl 24(%rsi),%eax165addl $1200080426,%r11d166xorl %r10d,%r12d167movzbl %bl,%ebx168movl %edx,20(%rsi)169addl %r12d,%r11d170addb %al,%cl171roll $12,%r11d172movl %r9d,%r12d173pinsrw $2,(%rdi,%rbx,4),%xmm1174175addl %r8d,%r11d176movl (%rdi,%rcx,4),%edx177xorl %r8d,%r12d178movl %eax,(%rdi,%rcx,4)179andl %r11d,%r12d180addl 24(%r15),%r10d181addb %dl,%al182movl 28(%rsi),%ebx183addl $2821735955,%r10d184xorl %r9d,%r12d185movzbl %al,%eax186movl %edx,24(%rsi)187addl %r12d,%r10d188addb %bl,%cl189roll $17,%r10d190movl %r8d,%r12d191pinsrw $3,(%rdi,%rax,4),%xmm0192193addl %r11d,%r10d194movl (%rdi,%rcx,4),%edx195xorl %r11d,%r12d196movl %ebx,(%rdi,%rcx,4)197andl %r10d,%r12d198addl 28(%r15),%r9d199addb %dl,%bl200movl 32(%rsi),%eax201addl $4249261313,%r9d202xorl %r8d,%r12d203movzbl %bl,%ebx204movl %edx,28(%rsi)205addl %r12d,%r9d206addb %al,%cl207roll $22,%r9d208movl %r11d,%r12d209pinsrw $3,(%rdi,%rbx,4),%xmm1210211addl %r10d,%r9d212movl (%rdi,%rcx,4),%edx213xorl %r10d,%r12d214movl %eax,(%rdi,%rcx,4)215andl %r9d,%r12d216addl 32(%r15),%r8d217addb %dl,%al218movl 36(%rsi),%ebx219addl $1770035416,%r8d220xorl %r11d,%r12d221movzbl %al,%eax222movl %edx,32(%rsi)223addl %r12d,%r8d224addb %bl,%cl225roll $7,%r8d226movl %r10d,%r12d227pinsrw $4,(%rdi,%rax,4),%xmm0228229addl %r9d,%r8d230movl (%rdi,%rcx,4),%edx231xorl %r9d,%r12d232movl %ebx,(%rdi,%rcx,4)233andl %r8d,%r12d234addl 36(%r15),%r11d235addb %dl,%bl236movl 40(%rsi),%eax237addl $2336552879,%r11d238xorl %r10d,%r12d239movzbl %bl,%ebx240movl %edx,36(%rsi)241addl %r12d,%r11d242addb %al,%cl243roll $12,%r11d244movl %r9d,%r12d245pinsrw $4,(%rdi,%rbx,4),%xmm1246247addl %r8d,%r11d248movl (%rdi,%rcx,4),%edx249xorl %r8d,%r12d250movl %eax,(%rdi,%rcx,4)251andl %r11d,%r12d252addl 40(%r15),%r10d253addb %dl,%al254movl 44(%rsi),%ebx255addl $4294925233,%r10d256xorl %r9d,%r12d257movzbl %al,%eax258movl %edx,40(%rsi)259addl %r12d,%r10d260addb %bl,%cl261roll $17,%r10d262movl %r8d,%r12d263pinsrw $5,(%rdi,%rax,4),%xmm0264265addl %r11d,%r10d266movl (%rdi,%rcx,4),%edx267xorl %r11d,%r12d268movl %ebx,(%rdi,%rcx,4)269andl %r10d,%r12d270addl 44(%r15),%r9d271addb %dl,%bl272movl 48(%rsi),%eax273addl $2304563134,%r9d274xorl %r8d,%r12d275movzbl %bl,%ebx276movl %edx,44(%rsi)277addl %r12d,%r9d278addb %al,%cl279roll $22,%r9d280movl %r11d,%r12d281pinsrw $5,(%rdi,%rbx,4),%xmm1282283addl %r10d,%r9d284movl (%rdi,%rcx,4),%edx285xorl %r10d,%r12d286movl %eax,(%rdi,%rcx,4)287andl %r9d,%r12d288addl 48(%r15),%r8d289addb %dl,%al290movl 52(%rsi),%ebx291addl $1804603682,%r8d292xorl %r11d,%r12d293movzbl %al,%eax294movl %edx,48(%rsi)295addl %r12d,%r8d296addb %bl,%cl297roll $7,%r8d298movl %r10d,%r12d299pinsrw $6,(%rdi,%rax,4),%xmm0300301addl %r9d,%r8d302movl (%rdi,%rcx,4),%edx303xorl %r9d,%r12d304movl %ebx,(%rdi,%rcx,4)305andl %r8d,%r12d306addl 52(%r15),%r11d307addb %dl,%bl308movl 56(%rsi),%eax309addl $4254626195,%r11d310xorl %r10d,%r12d311movzbl %bl,%ebx312movl %edx,52(%rsi)313addl %r12d,%r11d314addb %al,%cl315roll $12,%r11d316movl %r9d,%r12d317pinsrw $6,(%rdi,%rbx,4),%xmm1318319addl %r8d,%r11d320movl (%rdi,%rcx,4),%edx321xorl %r8d,%r12d322movl %eax,(%rdi,%rcx,4)323andl %r11d,%r12d324addl 56(%r15),%r10d325addb %dl,%al326movl 60(%rsi),%ebx327addl $2792965006,%r10d328xorl %r9d,%r12d329movzbl %al,%eax330movl %edx,56(%rsi)331addl %r12d,%r10d332addb %bl,%cl333roll $17,%r10d334movl %r8d,%r12d335pinsrw $7,(%rdi,%rax,4),%xmm0336337addl %r11d,%r10d338movdqu (%r13),%xmm2339movl (%rdi,%rcx,4),%edx340xorl %r11d,%r12d341movl %ebx,(%rdi,%rcx,4)342andl %r10d,%r12d343addl 60(%r15),%r9d344addb %dl,%bl345movl 64(%rsi),%eax346addl $1236535329,%r9d347xorl %r8d,%r12d348movzbl %bl,%ebx349movl %edx,60(%rsi)350addl %r12d,%r9d351addb %al,%cl352roll $22,%r9d353movl %r10d,%r12d354pinsrw $7,(%rdi,%rbx,4),%xmm1355356addl %r10d,%r9d357psllq $8,%xmm1358pxor %xmm0,%xmm2359pxor %xmm1,%xmm2360pxor %xmm0,%xmm0361movl (%rdi,%rcx,4),%edx362xorl %r9d,%r12d363movl %eax,(%rdi,%rcx,4)364andl %r11d,%r12d365addl 4(%r15),%r8d366addb %dl,%al367movl 68(%rsi),%ebx368addl $4129170786,%r8d369xorl %r10d,%r12d370movzbl %al,%eax371movl %edx,64(%rsi)372addl %r12d,%r8d373addb %bl,%cl374roll $5,%r8d375movl %r9d,%r12d376movd (%rdi,%rax,4),%xmm0377378addl %r9d,%r8d379pxor %xmm1,%xmm1380movl (%rdi,%rcx,4),%edx381xorl %r8d,%r12d382movl %ebx,(%rdi,%rcx,4)383andl %r10d,%r12d384addl 24(%r15),%r11d385addb %dl,%bl386movl 72(%rsi),%eax387addl $3225465664,%r11d388xorl %r9d,%r12d389movzbl %bl,%ebx390movl %edx,68(%rsi)391addl %r12d,%r11d392addb %al,%cl393roll $9,%r11d394movl %r8d,%r12d395movd (%rdi,%rbx,4),%xmm1396397addl %r8d,%r11d398movl (%rdi,%rcx,4),%edx399xorl %r11d,%r12d400movl %eax,(%rdi,%rcx,4)401andl %r9d,%r12d402addl 44(%r15),%r10d403addb %dl,%al404movl 76(%rsi),%ebx405addl $643717713,%r10d406xorl %r8d,%r12d407movzbl %al,%eax408movl %edx,72(%rsi)409addl %r12d,%r10d410addb %bl,%cl411roll $14,%r10d412movl %r11d,%r12d413pinsrw $1,(%rdi,%rax,4),%xmm0414415addl %r11d,%r10d416movl (%rdi,%rcx,4),%edx417xorl %r10d,%r12d418movl %ebx,(%rdi,%rcx,4)419andl %r8d,%r12d420addl 0(%r15),%r9d421addb %dl,%bl422movl 80(%rsi),%eax423addl $3921069994,%r9d424xorl %r11d,%r12d425movzbl %bl,%ebx426movl %edx,76(%rsi)427addl %r12d,%r9d428addb %al,%cl429roll $20,%r9d430movl %r10d,%r12d431pinsrw $1,(%rdi,%rbx,4),%xmm1432433addl %r10d,%r9d434movl (%rdi,%rcx,4),%edx435xorl %r9d,%r12d436movl %eax,(%rdi,%rcx,4)437andl %r11d,%r12d438addl 20(%r15),%r8d439addb %dl,%al440movl 84(%rsi),%ebx441addl $3593408605,%r8d442xorl %r10d,%r12d443movzbl %al,%eax444movl %edx,80(%rsi)445addl %r12d,%r8d446addb %bl,%cl447roll $5,%r8d448movl %r9d,%r12d449pinsrw $2,(%rdi,%rax,4),%xmm0450451addl %r9d,%r8d452movl (%rdi,%rcx,4),%edx453xorl %r8d,%r12d454movl %ebx,(%rdi,%rcx,4)455andl %r10d,%r12d456addl 40(%r15),%r11d457addb %dl,%bl458movl 88(%rsi),%eax459addl $38016083,%r11d460xorl %r9d,%r12d461movzbl %bl,%ebx462movl %edx,84(%rsi)463addl %r12d,%r11d464addb %al,%cl465roll $9,%r11d466movl %r8d,%r12d467pinsrw $2,(%rdi,%rbx,4),%xmm1468469addl %r8d,%r11d470movl (%rdi,%rcx,4),%edx471xorl %r11d,%r12d472movl %eax,(%rdi,%rcx,4)473andl %r9d,%r12d474addl 60(%r15),%r10d475addb %dl,%al476movl 92(%rsi),%ebx477addl $3634488961,%r10d478xorl %r8d,%r12d479movzbl %al,%eax480movl %edx,88(%rsi)481addl %r12d,%r10d482addb %bl,%cl483roll $14,%r10d484movl %r11d,%r12d485pinsrw $3,(%rdi,%rax,4),%xmm0486487addl %r11d,%r10d488movl (%rdi,%rcx,4),%edx489xorl %r10d,%r12d490movl %ebx,(%rdi,%rcx,4)491andl %r8d,%r12d492addl 16(%r15),%r9d493addb %dl,%bl494movl 96(%rsi),%eax495addl $3889429448,%r9d496xorl %r11d,%r12d497movzbl %bl,%ebx498movl %edx,92(%rsi)499addl %r12d,%r9d500addb %al,%cl501roll $20,%r9d502movl %r10d,%r12d503pinsrw $3,(%rdi,%rbx,4),%xmm1504505addl %r10d,%r9d506movl (%rdi,%rcx,4),%edx507xorl %r9d,%r12d508movl %eax,(%rdi,%rcx,4)509andl %r11d,%r12d510addl 36(%r15),%r8d511addb %dl,%al512movl 100(%rsi),%ebx513addl $568446438,%r8d514xorl %r10d,%r12d515movzbl %al,%eax516movl %edx,96(%rsi)517addl %r12d,%r8d518addb %bl,%cl519roll $5,%r8d520movl %r9d,%r12d521pinsrw $4,(%rdi,%rax,4),%xmm0522523addl %r9d,%r8d524movl (%rdi,%rcx,4),%edx525xorl %r8d,%r12d526movl %ebx,(%rdi,%rcx,4)527andl %r10d,%r12d528addl 56(%r15),%r11d529addb %dl,%bl530movl 104(%rsi),%eax531addl $3275163606,%r11d532xorl %r9d,%r12d533movzbl %bl,%ebx534movl %edx,100(%rsi)535addl %r12d,%r11d536addb %al,%cl537roll $9,%r11d538movl %r8d,%r12d539pinsrw $4,(%rdi,%rbx,4),%xmm1540541addl %r8d,%r11d542movl (%rdi,%rcx,4),%edx543xorl %r11d,%r12d544movl %eax,(%rdi,%rcx,4)545andl %r9d,%r12d546addl 12(%r15),%r10d547addb %dl,%al548movl 108(%rsi),%ebx549addl $4107603335,%r10d550xorl %r8d,%r12d551movzbl %al,%eax552movl %edx,104(%rsi)553addl %r12d,%r10d554addb %bl,%cl555roll $14,%r10d556movl %r11d,%r12d557pinsrw $5,(%rdi,%rax,4),%xmm0558559addl %r11d,%r10d560movl (%rdi,%rcx,4),%edx561xorl %r10d,%r12d562movl %ebx,(%rdi,%rcx,4)563andl %r8d,%r12d564addl 32(%r15),%r9d565addb %dl,%bl566movl 112(%rsi),%eax567addl $1163531501,%r9d568xorl %r11d,%r12d569movzbl %bl,%ebx570movl %edx,108(%rsi)571addl %r12d,%r9d572addb %al,%cl573roll $20,%r9d574movl %r10d,%r12d575pinsrw $5,(%rdi,%rbx,4),%xmm1576577addl %r10d,%r9d578movl (%rdi,%rcx,4),%edx579xorl %r9d,%r12d580movl %eax,(%rdi,%rcx,4)581andl %r11d,%r12d582addl 52(%r15),%r8d583addb %dl,%al584movl 116(%rsi),%ebx585addl $2850285829,%r8d586xorl %r10d,%r12d587movzbl %al,%eax588movl %edx,112(%rsi)589addl %r12d,%r8d590addb %bl,%cl591roll $5,%r8d592movl %r9d,%r12d593pinsrw $6,(%rdi,%rax,4),%xmm0594595addl %r9d,%r8d596movl (%rdi,%rcx,4),%edx597xorl %r8d,%r12d598movl %ebx,(%rdi,%rcx,4)599andl %r10d,%r12d600addl 8(%r15),%r11d601addb %dl,%bl602movl 120(%rsi),%eax603addl $4243563512,%r11d604xorl %r9d,%r12d605movzbl %bl,%ebx606movl %edx,116(%rsi)607addl %r12d,%r11d608addb %al,%cl609roll $9,%r11d610movl %r8d,%r12d611pinsrw $6,(%rdi,%rbx,4),%xmm1612613addl %r8d,%r11d614movl (%rdi,%rcx,4),%edx615xorl %r11d,%r12d616movl %eax,(%rdi,%rcx,4)617andl %r9d,%r12d618addl 28(%r15),%r10d619addb %dl,%al620movl 124(%rsi),%ebx621addl $1735328473,%r10d622xorl %r8d,%r12d623movzbl %al,%eax624movl %edx,120(%rsi)625addl %r12d,%r10d626addb %bl,%cl627roll $14,%r10d628movl %r11d,%r12d629pinsrw $7,(%rdi,%rax,4),%xmm0630631addl %r11d,%r10d632movdqu 16(%r13),%xmm3633addb $32,%bpl634movl (%rdi,%rcx,4),%edx635xorl %r10d,%r12d636movl %ebx,(%rdi,%rcx,4)637andl %r8d,%r12d638addl 48(%r15),%r9d639addb %dl,%bl640movl 0(%rdi,%rbp,4),%eax641addl $2368359562,%r9d642xorl %r11d,%r12d643movzbl %bl,%ebx644movl %edx,124(%rsi)645addl %r12d,%r9d646addb %al,%cl647roll $20,%r9d648movl %r11d,%r12d649pinsrw $7,(%rdi,%rbx,4),%xmm1650651addl %r10d,%r9d652movq %rcx,%rsi653xorq %rcx,%rcx654movb %sil,%cl655leaq (%rdi,%rbp,4),%rsi656psllq $8,%xmm1657pxor %xmm0,%xmm3658pxor %xmm1,%xmm3659pxor %xmm0,%xmm0660movl (%rdi,%rcx,4),%edx661xorl %r10d,%r12d662movl %eax,(%rdi,%rcx,4)663xorl %r9d,%r12d664addl 20(%r15),%r8d665addb %dl,%al666movl 4(%rsi),%ebx667addl $4294588738,%r8d668movzbl %al,%eax669addl %r12d,%r8d670movl %edx,0(%rsi)671addb %bl,%cl672roll $4,%r8d673movl %r10d,%r12d674movd (%rdi,%rax,4),%xmm0675676addl %r9d,%r8d677pxor %xmm1,%xmm1678movl (%rdi,%rcx,4),%edx679xorl %r9d,%r12d680movl %ebx,(%rdi,%rcx,4)681xorl %r8d,%r12d682addl 32(%r15),%r11d683addb %dl,%bl684movl 8(%rsi),%eax685addl $2272392833,%r11d686movzbl %bl,%ebx687addl %r12d,%r11d688movl %edx,4(%rsi)689addb %al,%cl690roll $11,%r11d691movl %r9d,%r12d692movd (%rdi,%rbx,4),%xmm1693694addl %r8d,%r11d695movl (%rdi,%rcx,4),%edx696xorl %r8d,%r12d697movl %eax,(%rdi,%rcx,4)698xorl %r11d,%r12d699addl 44(%r15),%r10d700addb %dl,%al701movl 12(%rsi),%ebx702addl $1839030562,%r10d703movzbl %al,%eax704addl %r12d,%r10d705movl %edx,8(%rsi)706addb %bl,%cl707roll $16,%r10d708movl %r8d,%r12d709pinsrw $1,(%rdi,%rax,4),%xmm0710711addl %r11d,%r10d712movl (%rdi,%rcx,4),%edx713xorl %r11d,%r12d714movl %ebx,(%rdi,%rcx,4)715xorl %r10d,%r12d716addl 56(%r15),%r9d717addb %dl,%bl718movl 16(%rsi),%eax719addl $4259657740,%r9d720movzbl %bl,%ebx721addl %r12d,%r9d722movl %edx,12(%rsi)723addb %al,%cl724roll $23,%r9d725movl %r11d,%r12d726pinsrw $1,(%rdi,%rbx,4),%xmm1727728addl %r10d,%r9d729movl (%rdi,%rcx,4),%edx730xorl %r10d,%r12d731movl %eax,(%rdi,%rcx,4)732xorl %r9d,%r12d733addl 4(%r15),%r8d734addb %dl,%al735movl 20(%rsi),%ebx736addl $2763975236,%r8d737movzbl %al,%eax738addl %r12d,%r8d739movl %edx,16(%rsi)740addb %bl,%cl741roll $4,%r8d742movl %r10d,%r12d743pinsrw $2,(%rdi,%rax,4),%xmm0744745addl %r9d,%r8d746movl (%rdi,%rcx,4),%edx747xorl %r9d,%r12d748movl %ebx,(%rdi,%rcx,4)749xorl %r8d,%r12d750addl 16(%r15),%r11d751addb %dl,%bl752movl 24(%rsi),%eax753addl $1272893353,%r11d754movzbl %bl,%ebx755addl %r12d,%r11d756movl %edx,20(%rsi)757addb %al,%cl758roll $11,%r11d759movl %r9d,%r12d760pinsrw $2,(%rdi,%rbx,4),%xmm1761762addl %r8d,%r11d763movl (%rdi,%rcx,4),%edx764xorl %r8d,%r12d765movl %eax,(%rdi,%rcx,4)766xorl %r11d,%r12d767addl 28(%r15),%r10d768addb %dl,%al769movl 28(%rsi),%ebx770addl $4139469664,%r10d771movzbl %al,%eax772addl %r12d,%r10d773movl %edx,24(%rsi)774addb %bl,%cl775roll $16,%r10d776movl %r8d,%r12d777pinsrw $3,(%rdi,%rax,4),%xmm0778779addl %r11d,%r10d780movl (%rdi,%rcx,4),%edx781xorl %r11d,%r12d782movl %ebx,(%rdi,%rcx,4)783xorl %r10d,%r12d784addl 40(%r15),%r9d785addb %dl,%bl786movl 32(%rsi),%eax787addl $3200236656,%r9d788movzbl %bl,%ebx789addl %r12d,%r9d790movl %edx,28(%rsi)791addb %al,%cl792roll $23,%r9d793movl %r11d,%r12d794pinsrw $3,(%rdi,%rbx,4),%xmm1795796addl %r10d,%r9d797movl (%rdi,%rcx,4),%edx798xorl %r10d,%r12d799movl %eax,(%rdi,%rcx,4)800xorl %r9d,%r12d801addl 52(%r15),%r8d802addb %dl,%al803movl 36(%rsi),%ebx804addl $681279174,%r8d805movzbl %al,%eax806addl %r12d,%r8d807movl %edx,32(%rsi)808addb %bl,%cl809roll $4,%r8d810movl %r10d,%r12d811pinsrw $4,(%rdi,%rax,4),%xmm0812813addl %r9d,%r8d814movl (%rdi,%rcx,4),%edx815xorl %r9d,%r12d816movl %ebx,(%rdi,%rcx,4)817xorl %r8d,%r12d818addl 0(%r15),%r11d819addb %dl,%bl820movl 40(%rsi),%eax821addl $3936430074,%r11d822movzbl %bl,%ebx823addl %r12d,%r11d824movl %edx,36(%rsi)825addb %al,%cl826roll $11,%r11d827movl %r9d,%r12d828pinsrw $4,(%rdi,%rbx,4),%xmm1829830addl %r8d,%r11d831movl (%rdi,%rcx,4),%edx832xorl %r8d,%r12d833movl %eax,(%rdi,%rcx,4)834xorl %r11d,%r12d835addl 12(%r15),%r10d836addb %dl,%al837movl 44(%rsi),%ebx838addl $3572445317,%r10d839movzbl %al,%eax840addl %r12d,%r10d841movl %edx,40(%rsi)842addb %bl,%cl843roll $16,%r10d844movl %r8d,%r12d845pinsrw $5,(%rdi,%rax,4),%xmm0846847addl %r11d,%r10d848movl (%rdi,%rcx,4),%edx849xorl %r11d,%r12d850movl %ebx,(%rdi,%rcx,4)851xorl %r10d,%r12d852addl 24(%r15),%r9d853addb %dl,%bl854movl 48(%rsi),%eax855addl $76029189,%r9d856movzbl %bl,%ebx857addl %r12d,%r9d858movl %edx,44(%rsi)859addb %al,%cl860roll $23,%r9d861movl %r11d,%r12d862pinsrw $5,(%rdi,%rbx,4),%xmm1863864addl %r10d,%r9d865movl (%rdi,%rcx,4),%edx866xorl %r10d,%r12d867movl %eax,(%rdi,%rcx,4)868xorl %r9d,%r12d869addl 36(%r15),%r8d870addb %dl,%al871movl 52(%rsi),%ebx872addl $3654602809,%r8d873movzbl %al,%eax874addl %r12d,%r8d875movl %edx,48(%rsi)876addb %bl,%cl877roll $4,%r8d878movl %r10d,%r12d879pinsrw $6,(%rdi,%rax,4),%xmm0880881addl %r9d,%r8d882movl (%rdi,%rcx,4),%edx883xorl %r9d,%r12d884movl %ebx,(%rdi,%rcx,4)885xorl %r8d,%r12d886addl 48(%r15),%r11d887addb %dl,%bl888movl 56(%rsi),%eax889addl $3873151461,%r11d890movzbl %bl,%ebx891addl %r12d,%r11d892movl %edx,52(%rsi)893addb %al,%cl894roll $11,%r11d895movl %r9d,%r12d896pinsrw $6,(%rdi,%rbx,4),%xmm1897898addl %r8d,%r11d899movl (%rdi,%rcx,4),%edx900xorl %r8d,%r12d901movl %eax,(%rdi,%rcx,4)902xorl %r11d,%r12d903addl 60(%r15),%r10d904addb %dl,%al905movl 60(%rsi),%ebx906addl $530742520,%r10d907movzbl %al,%eax908addl %r12d,%r10d909movl %edx,56(%rsi)910addb %bl,%cl911roll $16,%r10d912movl %r8d,%r12d913pinsrw $7,(%rdi,%rax,4),%xmm0914915addl %r11d,%r10d916movdqu 32(%r13),%xmm4917movl (%rdi,%rcx,4),%edx918xorl %r11d,%r12d919movl %ebx,(%rdi,%rcx,4)920xorl %r10d,%r12d921addl 8(%r15),%r9d922addb %dl,%bl923movl 64(%rsi),%eax924addl $3299628645,%r9d925movzbl %bl,%ebx926addl %r12d,%r9d927movl %edx,60(%rsi)928addb %al,%cl929roll $23,%r9d930movl $-1,%r12d931pinsrw $7,(%rdi,%rbx,4),%xmm1932933addl %r10d,%r9d934psllq $8,%xmm1935pxor %xmm0,%xmm4936pxor %xmm1,%xmm4937pxor %xmm0,%xmm0938movl (%rdi,%rcx,4),%edx939xorl %r11d,%r12d940movl %eax,(%rdi,%rcx,4)941orl %r9d,%r12d942addl 0(%r15),%r8d943addb %dl,%al944movl 68(%rsi),%ebx945addl $4096336452,%r8d946movzbl %al,%eax947xorl %r10d,%r12d948movl %edx,64(%rsi)949addl %r12d,%r8d950addb %bl,%cl951roll $6,%r8d952movl $-1,%r12d953movd (%rdi,%rax,4),%xmm0954955addl %r9d,%r8d956pxor %xmm1,%xmm1957movl (%rdi,%rcx,4),%edx958xorl %r10d,%r12d959movl %ebx,(%rdi,%rcx,4)960orl %r8d,%r12d961addl 28(%r15),%r11d962addb %dl,%bl963movl 72(%rsi),%eax964addl $1126891415,%r11d965movzbl %bl,%ebx966xorl %r9d,%r12d967movl %edx,68(%rsi)968addl %r12d,%r11d969addb %al,%cl970roll $10,%r11d971movl $-1,%r12d972movd (%rdi,%rbx,4),%xmm1973974addl %r8d,%r11d975movl (%rdi,%rcx,4),%edx976xorl %r9d,%r12d977movl %eax,(%rdi,%rcx,4)978orl %r11d,%r12d979addl 56(%r15),%r10d980addb %dl,%al981movl 76(%rsi),%ebx982addl $2878612391,%r10d983movzbl %al,%eax984xorl %r8d,%r12d985movl %edx,72(%rsi)986addl %r12d,%r10d987addb %bl,%cl988roll $15,%r10d989movl $-1,%r12d990pinsrw $1,(%rdi,%rax,4),%xmm0991992addl %r11d,%r10d993movl (%rdi,%rcx,4),%edx994xorl %r8d,%r12d995movl %ebx,(%rdi,%rcx,4)996orl %r10d,%r12d997addl 20(%r15),%r9d998addb %dl,%bl999movl 80(%rsi),%eax1000addl $4237533241,%r9d1001movzbl %bl,%ebx1002xorl %r11d,%r12d1003movl %edx,76(%rsi)1004addl %r12d,%r9d1005addb %al,%cl1006roll $21,%r9d1007movl $-1,%r12d1008pinsrw $1,(%rdi,%rbx,4),%xmm110091010addl %r10d,%r9d1011movl (%rdi,%rcx,4),%edx1012xorl %r11d,%r12d1013movl %eax,(%rdi,%rcx,4)1014orl %r9d,%r12d1015addl 48(%r15),%r8d1016addb %dl,%al1017movl 84(%rsi),%ebx1018addl $1700485571,%r8d1019movzbl %al,%eax1020xorl %r10d,%r12d1021movl %edx,80(%rsi)1022addl %r12d,%r8d1023addb %bl,%cl1024roll $6,%r8d1025movl $-1,%r12d1026pinsrw $2,(%rdi,%rax,4),%xmm010271028addl %r9d,%r8d1029movl (%rdi,%rcx,4),%edx1030xorl %r10d,%r12d1031movl %ebx,(%rdi,%rcx,4)1032orl %r8d,%r12d1033addl 12(%r15),%r11d1034addb %dl,%bl1035movl 88(%rsi),%eax1036addl $2399980690,%r11d1037movzbl %bl,%ebx1038xorl %r9d,%r12d1039movl %edx,84(%rsi)1040addl %r12d,%r11d1041addb %al,%cl1042roll $10,%r11d1043movl $-1,%r12d1044pinsrw $2,(%rdi,%rbx,4),%xmm110451046addl %r8d,%r11d1047movl (%rdi,%rcx,4),%edx1048xorl %r9d,%r12d1049movl %eax,(%rdi,%rcx,4)1050orl %r11d,%r12d1051addl 40(%r15),%r10d1052addb %dl,%al1053movl 92(%rsi),%ebx1054addl $4293915773,%r10d1055movzbl %al,%eax1056xorl %r8d,%r12d1057movl %edx,88(%rsi)1058addl %r12d,%r10d1059addb %bl,%cl1060roll $15,%r10d1061movl $-1,%r12d1062pinsrw $3,(%rdi,%rax,4),%xmm010631064addl %r11d,%r10d1065movl (%rdi,%rcx,4),%edx1066xorl %r8d,%r12d1067movl %ebx,(%rdi,%rcx,4)1068orl %r10d,%r12d1069addl 4(%r15),%r9d1070addb %dl,%bl1071movl 96(%rsi),%eax1072addl $2240044497,%r9d1073movzbl %bl,%ebx1074xorl %r11d,%r12d1075movl %edx,92(%rsi)1076addl %r12d,%r9d1077addb %al,%cl1078roll $21,%r9d1079movl $-1,%r12d1080pinsrw $3,(%rdi,%rbx,4),%xmm110811082addl %r10d,%r9d1083movl (%rdi,%rcx,4),%edx1084xorl %r11d,%r12d1085movl %eax,(%rdi,%rcx,4)1086orl %r9d,%r12d1087addl 32(%r15),%r8d1088addb %dl,%al1089movl 100(%rsi),%ebx1090addl $1873313359,%r8d1091movzbl %al,%eax1092xorl %r10d,%r12d1093movl %edx,96(%rsi)1094addl %r12d,%r8d1095addb %bl,%cl1096roll $6,%r8d1097movl $-1,%r12d1098pinsrw $4,(%rdi,%rax,4),%xmm010991100addl %r9d,%r8d1101movl (%rdi,%rcx,4),%edx1102xorl %r10d,%r12d1103movl %ebx,(%rdi,%rcx,4)1104orl %r8d,%r12d1105addl 60(%r15),%r11d1106addb %dl,%bl1107movl 104(%rsi),%eax1108addl $4264355552,%r11d1109movzbl %bl,%ebx1110xorl %r9d,%r12d1111movl %edx,100(%rsi)1112addl %r12d,%r11d1113addb %al,%cl1114roll $10,%r11d1115movl $-1,%r12d1116pinsrw $4,(%rdi,%rbx,4),%xmm111171118addl %r8d,%r11d1119movl (%rdi,%rcx,4),%edx1120xorl %r9d,%r12d1121movl %eax,(%rdi,%rcx,4)1122orl %r11d,%r12d1123addl 24(%r15),%r10d1124addb %dl,%al1125movl 108(%rsi),%ebx1126addl $2734768916,%r10d1127movzbl %al,%eax1128xorl %r8d,%r12d1129movl %edx,104(%rsi)1130addl %r12d,%r10d1131addb %bl,%cl1132roll $15,%r10d1133movl $-1,%r12d1134pinsrw $5,(%rdi,%rax,4),%xmm011351136addl %r11d,%r10d1137movl (%rdi,%rcx,4),%edx1138xorl %r8d,%r12d1139movl %ebx,(%rdi,%rcx,4)1140orl %r10d,%r12d1141addl 52(%r15),%r9d1142addb %dl,%bl1143movl 112(%rsi),%eax1144addl $1309151649,%r9d1145movzbl %bl,%ebx1146xorl %r11d,%r12d1147movl %edx,108(%rsi)1148addl %r12d,%r9d1149addb %al,%cl1150roll $21,%r9d1151movl $-1,%r12d1152pinsrw $5,(%rdi,%rbx,4),%xmm111531154addl %r10d,%r9d1155movl (%rdi,%rcx,4),%edx1156xorl %r11d,%r12d1157movl %eax,(%rdi,%rcx,4)1158orl %r9d,%r12d1159addl 16(%r15),%r8d1160addb %dl,%al1161movl 116(%rsi),%ebx1162addl $4149444226,%r8d1163movzbl %al,%eax1164xorl %r10d,%r12d1165movl %edx,112(%rsi)1166addl %r12d,%r8d1167addb %bl,%cl1168roll $6,%r8d1169movl $-1,%r12d1170pinsrw $6,(%rdi,%rax,4),%xmm011711172addl %r9d,%r8d1173movl (%rdi,%rcx,4),%edx1174xorl %r10d,%r12d1175movl %ebx,(%rdi,%rcx,4)1176orl %r8d,%r12d1177addl 44(%r15),%r11d1178addb %dl,%bl1179movl 120(%rsi),%eax1180addl $3174756917,%r11d1181movzbl %bl,%ebx1182xorl %r9d,%r12d1183movl %edx,116(%rsi)1184addl %r12d,%r11d1185addb %al,%cl1186roll $10,%r11d1187movl $-1,%r12d1188pinsrw $6,(%rdi,%rbx,4),%xmm111891190addl %r8d,%r11d1191movl (%rdi,%rcx,4),%edx1192xorl %r9d,%r12d1193movl %eax,(%rdi,%rcx,4)1194orl %r11d,%r12d1195addl 8(%r15),%r10d1196addb %dl,%al1197movl 124(%rsi),%ebx1198addl $718787259,%r10d1199movzbl %al,%eax1200xorl %r8d,%r12d1201movl %edx,120(%rsi)1202addl %r12d,%r10d1203addb %bl,%cl1204roll $15,%r10d1205movl $-1,%r12d1206pinsrw $7,(%rdi,%rax,4),%xmm012071208addl %r11d,%r10d1209movdqu 48(%r13),%xmm51210addb $32,%bpl1211movl (%rdi,%rcx,4),%edx1212xorl %r8d,%r12d1213movl %ebx,(%rdi,%rcx,4)1214orl %r10d,%r12d1215addl 36(%r15),%r9d1216addb %dl,%bl1217movl 0(%rdi,%rbp,4),%eax1218addl $3951481745,%r9d1219movzbl %bl,%ebx1220xorl %r11d,%r12d1221movl %edx,124(%rsi)1222addl %r12d,%r9d1223addb %al,%cl1224roll $21,%r9d1225movl $-1,%r12d1226pinsrw $7,(%rdi,%rbx,4),%xmm112271228addl %r10d,%r9d1229movq %rbp,%rsi1230xorq %rbp,%rbp1231movb %sil,%bpl1232movq %rcx,%rsi1233xorq %rcx,%rcx1234movb %sil,%cl1235leaq (%rdi,%rbp,4),%rsi1236psllq $8,%xmm11237pxor %xmm0,%xmm51238pxor %xmm1,%xmm51239addl 0(%rsp),%r8d1240addl 4(%rsp),%r9d1241addl 8(%rsp),%r10d1242addl 12(%rsp),%r11d12431244movdqu %xmm2,(%r14,%r13,1)1245movdqu %xmm3,16(%r14,%r13,1)1246movdqu %xmm4,32(%r14,%r13,1)1247movdqu %xmm5,48(%r14,%r13,1)1248leaq 64(%r15),%r151249leaq 64(%r13),%r131250cmpq 16(%rsp),%r151251jb .Loop12521253movq 24(%rsp),%r121254subb %al,%cl1255movl %r8d,0(%r12)1256movl %r9d,4(%r12)1257movl %r10d,8(%r12)1258movl %r11d,12(%r12)1259subb $1,%bpl1260movl %ebp,-8(%rdi)1261movl %ecx,-4(%rdi)12621263movq 40(%rsp),%r151264.cfi_restore %r151265movq 48(%rsp),%r141266.cfi_restore %r141267movq 56(%rsp),%r131268.cfi_restore %r131269movq 64(%rsp),%r121270.cfi_restore %r121271movq 72(%rsp),%rbp1272.cfi_restore %rbp1273movq 80(%rsp),%rbx1274.cfi_restore %rbx1275leaq 88(%rsp),%rsp1276.cfi_adjust_cfa_offset -881277.Lepilogue:1278.Labort:1279.byte 0xf3,0xc31280.cfi_endproc1281.size rc4_md5_enc,.-rc4_md5_enc1282.section ".note.gnu.property", "a"1283.p2align 31284.long 1f - 0f1285.long 4f - 1f1286.long 512870:1288# "GNU" encoded with .byte, since .asciz isn't supported1289# on Solaris.1290.byte 0x471291.byte 0x4e1292.byte 0x551293.byte 012941:1295.p2align 31296.long 0xc00000021297.long 3f - 2f12982:1299.long 313003:1301.p2align 313024:130313041305