Function at 0x4963b0
Capabilities:
Encode data using xor
Encrypt data using chaskey
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, eax
and esp, 0xfffffff0
sub esp, 0x130
mov dword [esp + 0xc], eax
lea eax, [edx + 0x20]
cmp ebx, eax
jae 0x4963d7
lea eax, [ebx + 0x20]
cmp edx, eax
jb 0x497ee0
movdqu xmm6, xmmword [edx]
mov edi, dword [esp + 0xc]
movdqu xmm5, xmmword [edx + 0x10]
movdqa xmm0, xmm6
shufps xmm0, xmm5, 0x88
shufps xmm6, xmm5, 0xdd
movdqa xmm5, xmmword [str._________________f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
movdqa xmm1, xmm0
movdqa xmm4, xmmword [0x7422f0]
psrld xmm1, 1
pxor xmm1, xmm0
movdqa xmm3, xmmword [0x742300]
pand xmm1, xmm5
pxor xmm0, xmm1
pslld xmm1, 1
pxor xmm1, xmm0
movdqa xmm2, xmm1
psrld xmm2, 2
pxor xmm2, xmm1
pand xmm2, xmm4
pxor xmm1, xmm2
pslld xmm2, 2
pxor xmm2, xmm1
movdqa xmm0, xmm2
psrld xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm3
pxor xmm2, xmm0
pslld xmm0, 4
pxor xmm0, xmm2
movdqa xmm2, xmmword [0x742310]
movdqa xmm7, xmm0
movdqa xmm1, xmm0
psrld xmm7, 8
pxor xmm7, xmm0
pand xmm7, xmm2
pxor xmm1, xmm7
pslld xmm7, 8
pxor xmm1, xmm7
movdqa xmm7, xmm6
psrld xmm7, 1
pxor xmm7, xmm6
pand xmm7, xmm5
pxor xmm6, xmm7
pslld xmm7, 1
pxor xmm6, xmm7
movdqa xmm7, xmm6
psrld xmm7, 2
pxor xmm7, xmm6
pand xmm7, xmm4
pxor xmm6, xmm7
pslld xmm7, 2
pxor xmm6, xmm7
movdqa xmm7, xmm6
psrld xmm7, 4
pxor xmm7, xmm6
pand xmm7, xmm3
pxor xmm6, xmm7
pslld xmm7, 4
pxor xmm6, xmm7
movdqa xmm7, xmm6
psrld xmm7, 8
pxor xmm7, xmm6
pand xmm7, xmm2
pxor xmm6, xmm7
pslld xmm7, 8
movdqa xmm0, xmm6
movdqu xmm6, xmmword [edi + 0x10]
pxor xmm0, xmm7
movaps xmmword [esp + 0x110], xmm6
movdqa xmm6, xmmword [0x742320]
pand xmm6, xmm1
psrld xmm1, 0x10
movdqu xmm7, xmmword [edi]
movaps xmmword [esp + 0x120], xmm7
movdqa xmm7, xmm6
movdqa xmm6, xmm0
pand xmm0, xmmword [0x742330]
pslld xmm6, 0x10
por xmm6, xmm7
movdqa xmm7, xmmword [esp + 0x120]
por xmm0, xmm1
shufps xmm7, xmmword [esp + 0x110], 0x88
movdqa xmm1, xmmword [esp + 0x120]
shufps xmm1, xmmword [esp + 0x110], 0xdd
pxor xmm6, xmm7
pxor xmm1, xmm0
movdqa xmm0, xmm6
punpckhdq xmm6, xmm1
punpckldq xmm0, xmm1
movups xmmword [edi + 0x10], xmm6
movups xmmword [edi], xmm0
movdqu xmm7, xmmword [edx + 0x20]
movdqu xmm1, xmmword [edx + 0x30]
movdqa xmm6, xmm7
shufps xmm7, xmm1, 0xdd
shufps xmm6, xmm1, 0x88
movdqa xmm1, xmm6
psrld xmm1, 1
pxor xmm1, xmm6
pand xmm1, xmm5
pxor xmm6, xmm1
pslld xmm1, 1
movdqa xmm0, xmm1
pxor xmm0, xmm6
movdqa xmm6, xmm0
psrld xmm6, 2
pxor xmm6, xmm0
pand xmm6, xmm4
pxor xmm0, xmm6
pslld xmm6, 2
pxor xmm6, xmm0
movdqa xmm1, xmm6
psrld xmm1, 4
pxor xmm1, xmm6
pand xmm1, xmm3
pxor xmm6, xmm1
pslld xmm1, 4
pxor xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, 8
pxor xmm0, xmm1
pand xmm0, xmm2
pxor xmm1, xmm0
pslld xmm0, 8
pxor xmm1, xmm0
movdqa xmm0, xmm7
psrld xmm0, 1
pxor xmm0, xmm7
pand xmm0, xmm5
pxor xmm7, xmm0
pslld xmm0, 1
pxor xmm0, xmm7
movdqu xmm7, xmmword [edi + 0x20]
movdqa xmm6, xmm0
movaps xmmword [esp + 0x120], xmm7
psrld xmm6, 2
pxor xmm6, xmm0
pand xmm6, xmm4
pxor xmm0, xmm6
pslld xmm6, 2
pxor xmm6, xmm0
movdqa xmm0, xmm6
psrld xmm0, 4
pxor xmm0, xmm6
pand xmm0, xmm3
pxor xmm6, xmm0
pslld xmm0, 4
pxor xmm0, xmm6
movdqa xmm6, xmm0
psrld xmm6, 8
pxor xmm6, xmm0
pand xmm6, xmm2
pxor xmm0, xmm6
pslld xmm6, 8
pxor xmm0, xmm6
movdqu xmm6, xmmword [edi + 0x30]
movaps xmmword [esp + 0x110], xmm6
movdqa xmm7, xmm0
pslld xmm7, 0x10
movdqa xmm6, xmmword [0x742320]
pand xmm0, xmmword [0x742330]
pand xmm6, xmm1
psrld xmm1, 0x10
por xmm7, xmm6
movdqa xmm6, xmmword [esp + 0x120]
por xmm1, xmm0
shufps xmm6, xmmword [esp + 0x110], 0x88
movdqa xmm0, xmmword [esp + 0x120]
shufps xmm0, xmmword [esp + 0x110], 0xdd
pxor xmm6, xmm7
pxor xmm0, xmm1
movdqa xmm1, xmm6
punpckhdq xmm6, xmm0
punpckldq xmm1, xmm0
movups xmmword [edi + 0x20], xmm1
movups xmmword [edi + 0x30], xmm6
movdqu xmm7, xmmword [edx + 0x40]
movdqu xmm6, xmmword [edx + 0x50]
movdqa xmm1, xmm7
shufps xmm7, xmm6, 0xdd
shufps xmm1, xmm6, 0x88
movdqa xmm0, xmm1
psrld xmm0, 1
pxor xmm0, xmm1
pand xmm0, xmm5
pxor xmm1, xmm0
pslld xmm0, 1
pxor xmm0, xmm1
movdqa xmm6, xmm0
psrld xmm6, 2
pxor xmm6, xmm0
pand xmm6, xmm4
pxor xmm0, xmm6
pslld xmm6, 2
pxor xmm6, xmm0
movdqa xmm1, xmm6
psrld xmm1, 4
pxor xmm1, xmm6
pand xmm1, xmm3
pxor xmm6, xmm1
pslld xmm1, 4
pxor xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, 8
pxor xmm0, xmm1
pand xmm0, xmm2
pxor xmm1, xmm0
pslld xmm0, 8
pxor xmm1, xmm0
movdqa xmm0, xmm7
psrld xmm0, 1
pxor xmm0, xmm7
pand xmm0, xmm5
pxor xmm7, xmm0
pslld xmm0, 1
pxor xmm0, xmm7
movdqu xmm7, xmmword [edi + 0x40]
movdqa xmm6, xmm0
movaps xmmword [esp + 0x120], xmm7
psrld xmm6, 2
pxor xmm6, xmm0
pand xmm6, xmm4
movdqa xmm7, xmmword [0x742320]
pxor xmm0, xmm6
pslld xmm6, 2
pand xmm7, xmm1
psrld xmm1, 0x10
pxor xmm6, xmm0
movdqa xmm0, xmm6
psrld xmm0, 4
pxor xmm0, xmm6
pand xmm0, xmm3
pxor xmm6, xmm0
pslld xmm0, 4
pxor xmm0, xmm6
movdqa xmm6, xmm0
psrld xmm6, 8
pxor xmm6, xmm0
pand xmm6, xmm2
pxor xmm0, xmm6
pslld xmm6, 8
pxor xmm0, xmm6
movdqu xmm6, xmmword [edi + 0x50]
movaps xmmword [esp + 0x110], xmm6
movdqa xmm6, xmm0
pslld xmm6, 0x10
por xmm7, xmm6
pand xmm0, xmmword [0x742330]
movdqa xmm6, xmmword [esp + 0x120]
shufps xmm6, xmmword [esp + 0x110], 0x88
por xmm1, xmm0
movdqa xmm0, xmmword [esp + 0x120]
shufps xmm0, xmmword [esp + 0x110], 0xdd
pxor xmm6, xmm7
pxor xmm0, xmm1
movdqa xmm1, xmm6
punpckhdq xmm6, xmm0
punpckldq xmm1, xmm0
movups xmmword [edi + 0x50], xmm6
movups xmmword [edi + 0x40], xmm1
movdqu xmm7, xmmword [edx + 0x60]
movdqu xmm1, xmmword [edx + 0x70]
movdqa xmm0, xmm7
shufps xmm7, xmm1, 0xdd
shufps xmm0, xmm1, 0x88
movdqa xmm6, xmm0
psrld xmm6, 1
pxor xmm6, xmm0
pand xmm6, xmm5
movdqa xmm1, xmm6
pxor xmm6, xmm0
pslld xmm1, 1
pxor xmm1, xmm6
movdqa xmm6, xmm1
psrld xmm6, 2
pxor xmm6, xmm1
pand xmm6, xmm4
movdqa xmm0, xmm6
pxor xmm6, xmm1
pslld xmm0, 2
pxor xmm0, xmm6
movdqa xmm6, xmm0
psrld xmm6, 4
pxor xmm6, xmm0
pand xmm6, xmm3
pxor xmm0, xmm6
movdqa xmm1, xmm6
pslld xmm1, 4
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 8
pxor xmm0, xmm1
pand xmm0, xmm2
movdqa xmm6, xmm0
pxor xmm0, xmm1
pslld xmm6, 8
pxor xmm6, xmm0
movdqa xmm0, xmm7
psrld xmm0, 1
pxor xmm0, xmm7
pand xmm5, xmm0
movdqa xmm0, xmm5
pxor xmm5, xmm7
pslld xmm0, 1
pxor xmm0, xmm5
movdqa xmm5, xmm0
psrld xmm5, 2
pxor xmm5, xmm0
pand xmm4, xmm5
movdqu xmm5, xmmword [edi + 0x70]
movdqa xmm1, xmm4
pxor xmm4, xmm0
pslld xmm1, 2
movaps xmmword [esp + 0x120], xmm5
pxor xmm4, xmm1
movdqa xmm1, xmm4
psrld xmm1, 4
pxor xmm1, xmm4
pand xmm3, xmm1
movdqa xmm0, xmm3
pxor xmm3, xmm4
movdqa xmm4, xmmword [0x742320]
pslld xmm0, 4
pand xmm4, xmm6
psrld xmm6, 0x10
pxor xmm3, xmm0
movdqa xmm1, xmm3
psrld xmm1, 8
pxor xmm1, xmm3
pand xmm2, xmm1
movdqa xmm0, xmm2
pxor xmm2, xmm3
movdqu xmm3, xmmword [edi + 0x60]
pslld xmm0, 8
pxor xmm2, xmm0
movdqa xmm0, xmm2
pand xmm2, xmmword [0x742330]
pslld xmm0, 0x10
por xmm4, xmm0
movdqa xmm0, xmm3
shufps xmm3, xmm5, 0xdd
shufps xmm0, xmm5, 0x88
por xmm6, xmm2
pxor xmm4, xmm0
pxor xmm6, xmm3
movdqa xmm0, xmm4
punpckhdq xmm4, xmm6
punpckldq xmm0, xmm6
movups xmmword [edi + 0x70], xmm4
movups xmmword [edi + 0x60], xmm0
mov ebx, dword [edx + 0x80]
mov eax, ebx
shr eax, 1
xor eax, ebx
and eax, 0x22222222
xor ebx, eax
mov ecx, ebx
lea ebx, [eax + eax]
xor ebx, ecx
mov eax, ebx
shr eax, 2
xor eax, ebx
and eax, 0xc0c0c0c
xor ebx, eax
mov ecx, ebx
lea ebx, [eax*4]
mov eax, dword [edx + 0x84]
xor ebx, ecx
mov esi, ebx
mov edx, eax
shr esi, 4
shr edx, 1
xor esi, ebx
xor edx, eax
and esi, 0xf000f0
and edx, 0x22222222
xor ebx, esi
shl esi, 4
xor eax, edx
xor ebx, esi
mov ecx, ebx
shr ecx, 8
xor ecx, ebx
and ecx, 0xff00
xor ebx, ecx
shl ecx, 8
xor ecx, ebx
mov ebx, eax
lea eax, [edx + edx]
xor eax, ebx
mov edx, eax
shr edx, 2
xor edx, eax
and edx, 0xc0c0c0c
xor eax, edx
mov ebx, eax
lea eax, [edx*4]
xor eax, ebx
mov edx, eax
shr edx, 4
xor edx, eax
and edx, 0xf000f0
xor eax, edx
mov ebx, eax
mov eax, edx
shl eax, 4
xor eax, ebx
movzx ebx, cx
shr ecx, 0x10
mov edx, eax
shr edx, 8
xor edx, eax
and edx, 0xff00
xor eax, edx
shl edx, 8
xor eax, edx
mov edx, eax
xor ax, ax
shl edx, 0x10
or eax, ecx
xor dword [edi + 0x84], eax
or edx, ebx
xor dword [edi + 0x80], edx
mov eax, dword [esp + 0xc]
mov ebx, dword [eax]
mov dword [esp + 0xe4], ebx
mov ebx, dword [eax + 4]
mov dword [esp + 0x80], ebx
mov ebx, dword [eax + 8]
mov dword [esp + 0xe0], ebx
mov ebx, dword [eax + 0xc]
mov dword [esp + 0x7c], ebx
mov ebx, dword [eax + 0x10]
mov dword [esp + 0xdc], ebx
mov ebx, dword [eax + 0x14]
mov dword [esp + 0x78], ebx
mov ebx, dword [eax + 0x18]
mov dword [esp + 0xd8], ebx
mov ebx, dword [eax + 0x1c]
mov dword [esp + 0x74], ebx
mov ebx, dword [eax + 0x20]
mov dword [esp + 0xd4], ebx
mov ebx, dword [eax + 0x24]
mov dword [esp + 0x70], ebx
mov ebx, dword [eax + 0x28]
mov dword [esp + 0xd0], ebx
mov ebx, dword [eax + 0x2c]
mov dword [esp + 0x6c], ebx
mov ebx, dword [eax + 0x30]
mov dword [esp + 0xcc], ebx
mov ebx, dword [eax + 0x34]
mov dword [esp + 0x68], ebx
mov ebx, dword [eax + 0x38]
mov dword [esp + 0xc8], ebx
mov ebx, dword [eax + 0x3c]
mov dword [esp + 0x64], ebx
mov ebx, dword [eax + 0x40]
mov dword [esp + 0xc4], ebx
mov ebx, dword [eax + 0x44]
mov dword [esp + 0x60], ebx
mov ebx, dword [eax + 0x48]
mov dword [esp + 0xc0], ebx
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x5c], ebx
mov ebx, dword [eax + 0x50]
mov dword [esp + 0xbc], ebx
mov ebx, dword [eax + 0x54]
mov dword [esp + 0x58], ebx
mov ebx, dword [eax + 0x58]
mov dword [esp + 0xb8], ebx
mov ebx, dword [eax + 0x5c]
mov dword [esp + 0x54], ebx
mov ebx, dword [eax + 0x60]
mov dword [esp + 0xb4], ebx
mov ebx, dword [eax + 0x64]
mov dword [esp + 0xe8], ebx
mov ebx, dword [eax + 0x68]
mov dword [esp + 0xb0], ebx
mov ebx, dword [eax + 0x6c]
mov dword [esp + 0x50], ebx
mov ebx, dword [eax + 0x70]
mov dword [esp + 0xac], ebx
mov ebx, dword [eax + 0x74]
mov dword [esp + 0x4c], ebx
mov ebx, dword [eax + 0x78]
mov dword [esp + 0xa8], ebx
mov ebx, dword [eax + 0x7c]
mov dword [esp + 0x48], ebx
mov ebx, dword [eax + 0x80]
mov dword [esp + 0xa4], ebx
mov ebx, dword [eax + 0x84]
mov dword [esp + 0x44], ebx
mov ebx, dword [eax + 0x88]
mov dword [esp + 0xa0], ebx
mov ebx, dword [eax + 0x8c]
mov dword [esp + 0x40], ebx
mov ebx, dword [eax + 0x90]
mov dword [esp + 0x9c], ebx
mov ebx, dword [eax + 0x94]
mov dword [esp + 0x3c], ebx
mov ebx, dword [eax + 0x98]
mov dword [esp + 0x98], ebx
mov ebx, dword [eax + 0x9c]
mov dword [esp + 0x38], ebx
mov ebx, dword [eax + 0xa0]
mov dword [esp + 0x94], ebx
mov ebx, dword [eax + 0xa4]
mov dword [esp + 0x34], ebx
mov ebx, dword [eax + 0xa8]
mov dword [esp + 0x90], ebx
mov ebx, dword [eax + 0xac]
mov dword [esp + 0x30], ebx
mov ebx, dword [eax + 0xb0]
mov dword [esp + 0x8c], ebx
mov ebx, dword [eax + 0xb4]
mov dword [esp + 0x2c], ebx
mov ebx, dword [eax + 0xb8]
mov dword [esp + 0x88], ebx
mov ebx, dword [eax + 0xbc]
mov dword [esp + 0x28], ebx
mov ebx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc4]
mov dword [esp + 0x120], 0x872d40
mov dword [esp + 0x84], ebx
mov dword [esp + 0x24], eax
lea esi, [esi]
mov ebx, dword [esp + 0x7c]
xor ebx, dword [esp + 0x68]
xor ebx, dword [esp + 0x54]
mov eax, dword [esp + 0xd4]
xor ebx, dword [esp + 0x44]
xor eax, dword [esp + 0xc0]
xor ebx, dword [esp + 0x30]
xor eax, dword [esp + 0xac]
xor eax, dword [esp + 0x98]
mov edx, dword [esp + 0xdc]
xor eax, dword [esp + 0x84]
xor edx, dword [esp + 0xc8]
xor edx, dword [esp + 0xb4]
mov esi, dword [esp + 0xe0]
mov edi, ebx
xor esi, dword [esp + 0xcc]
xor edx, dword [esp + 0xa0]
rol edi, 1
xor edx, dword [esp + 0x8c]
mov ecx, edi
mov edi, dword [esp + 0x70]
xor edi, dword [esp + 0x5c]
xor edi, dword [esp + 0x4c]
xor ecx, eax
xor edi, dword [esp + 0x38]
mov dword [esp + 0x110], ecx
xor edi, dword [esp + 0x24]
mov ecx, dword [esp + 0xb8]
xor ecx, esi
xor ecx, dword [esp + 0xa4]
xor ecx, dword [esp + 0x90]
mov esi, edi
rol edi, 1
xor edi, edx
mov dword [esp + 0x108], edi
mov edi, dword [esp + 0x78]
xor edi, dword [esp + 0x64]
xor edi, dword [esp + 0xe8]
xor esi, ecx
xor edi, dword [esp + 0x40]
mov dword [esp + 0x10c], esi
xor edi, dword [esp + 0x2c]
mov esi, dword [esp + 0xe4]
xor esi, dword [esp + 0xd0]
xor esi, dword [esp + 0xbc]
xor eax, edi
xor esi, dword [esp + 0xa8]
rol edi, 1
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x80]
xor eax, dword [esp + 0x6c]
xor esi, dword [esp + 0x94]
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x34]
xor edi, esi
mov dword [esp + 0x100], edi
mov edi, dword [esp + 0x74]
xor edi, dword [esp + 0x60]
xor edx, eax
rol eax, 1
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0x50]
xor edx, edi
xor edx, dword [esp + 0x3c]
xor edx, dword [esp + 0x28]
mov edi, edx
rol edi, 1
xor edi, ecx
mov ecx, dword [esp + 0xd8]
xor ecx, dword [esp + 0xc4]
mov dword [esp + 0xf8], edi
mov edi, dword [esp + 0xb0]
xor edi, ecx
xor edi, dword [esp + 0x9c]
xor edi, dword [esp + 0x88]
xor ebx, edi
xor eax, edi
mov ecx, ebx
mov ebx, esi
mov esi, dword [esp + 0xe4]
xor esi, dword [esp + 0x110]
mov dword [esp + 0xf4], eax
xor ebx, edx
mov dword [esp + 0xf0], ebx
mov eax, esi
mov esi, dword [esp + 0xcc]
xor esi, dword [esp + 0x100]
mov ebx, esi
ror ebx, 0xa
mov edi, ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0xec], ecx
mov edx, dword [esp + 0x84]
xor edx, dword [esp + 0xf4]
mov esi, edi
not esi
xor ebx, ecx
mov ecx, dword [esp + 0x3c]
xor ecx, dword [esp + 0x104]
ror ebx, 0xa
rol edx, 7
mov dword [esp + 0xe8], ebx
rol ecx, 0xb
and esi, ebx
mov dword [esp + 0xe4], esi
mov esi, dword [esp + 0x120]
mov ebx, dword [esi]
mov esi, dword [esp + 0xe4]
xor ebx, eax
xor esi, ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0xe4], esi
not ebx
mov esi, ebx
mov ebx, ecx
and esi, ecx
not ebx
xor esi, edi
mov dword [esp + 0x3c], esi
mov esi, ebx
mov ebx, edx
not ebx
and esi, edx
xor esi, dword [esp + 0xe8]
and ebx, eax
not eax
xor ebx, ecx
and eax, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0xcc], ebx
mov ebx, dword [esp + 0xc0]
xor eax, edx
xor ebx, dword [esp + 0xf4]
mov edx, dword [esp + 0x44]
xor edx, dword [esp + 0xfc]
xor edi, dword [esp + 0x10c]
mov ecx, dword [esp + 0xd8]
xor ecx, dword [esp + 0x108]
mov dword [esp + 0x84], esi
mov dword [esp + 0x20], eax
rol ebx, 0xa
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0xec]
mov esi, edx
mov edx, ebx
rol edi, 2
not edx
rol ecx, 0xe
ror esi, 9
and edx, edi
xor edx, ecx
ror eax, 1
mov dword [esp + 0x58], edx
mov edx, edi
not edx
and edx, esi
xor edx, ebx
mov dword [esp + 0xd8], edx
mov edx, esi
not edx
and edx, eax
xor edx, edi
mov edi, eax
not edi
mov dword [esp + 0x44], edx
mov edx, edi
and edx, ecx
not ecx
and ecx, ebx
mov edi, edx
xor edi, esi
xor ecx, eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x7c]
xor ecx, dword [esp + 0xfc]
mov ebx, dword [esp + 0xc8]
mov edx, dword [esp + 0x94]
mov eax, ecx
mov ecx, dword [esp + 0x98]
rol eax, 1
xor ebx, dword [esp + 0xf8]
xor ecx, dword [esp + 0xf4]
xor edx, dword [esp + 0x110]
mov esi, ebx
mov ebx, dword [esp + 0x50]
xor ebx, dword [esp + 0x104]
rol esi, 3
rol ecx, 4
rol edx, 9
mov edi, esi
not edi
rol ebx, 0xd
and edi, ebx
xor edi, eax
mov dword [esp + 0x50], edi
mov edi, ebx
not edi
and edi, ecx
xor edi, esi
mov dword [esp + 0x98], edi
mov edi, ecx
not edi
and edi, edx
xor edi, ebx
mov ebx, edx
not ebx
mov dword [esp + 0x7c], edi
and ebx, eax
not eax
xor ebx, ecx
and eax, esi
mov ecx, dword [esp + 0x40]
xor eax, edx
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0xd0]
xor ebx, dword [esp + 0x110]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xb8]
xor eax, dword [esp + 0x100]
mov edx, dword [esp + 0x70]
xor edx, dword [esp + 0xf0]
xor ecx, dword [esp + 0xec]
ror ebx, 0xe
mov esi, eax
mov edi, ebx
mov eax, dword [esp + 0x88]
rol esi, 5
not edi
rol edx, 0xe
and edi, esi
xor eax, dword [esp + 0x108]
rol ecx, 8
xor edi, edx
mov dword [esp + 0x14], edi
mov edi, esi
not edi
and edi, ecx
ror eax, 4
xor edi, ebx
mov dword [esp + 0x40], edi
mov edi, ecx
not edi
and edi, eax
xor edi, esi
mov esi, eax
not esi
mov dword [esp + 0x10], edi
and esi, edx
not edx
and edx, ebx
xor esi, ecx
mov ecx, edx
mov dword [esp + 0x70], esi
mov edx, dword [esp + 0xdc]
xor ecx, eax
xor edx, dword [esp + 0xf8]
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x60]
xor ecx, dword [esp + 0x104]
mov ebx, edx
mov edx, dword [esp + 0x90]
xor edx, dword [esp + 0x100]
ror ebx, 1
mov eax, ecx
mov ecx, dword [esp + 0x4c]
xor ecx, dword [esp + 0xf0]
ror eax, 4
mov edi, eax
rol edx, 1
not edi
mov esi, ecx
mov ecx, dword [esp + 0x48]
xor ecx, dword [esp + 0x10c]
ror esi, 0xc
and edi, esi
xor edi, ebx
mov dword [esp + 0x94], edi
mov edi, esi
ror ecx, 0xb
not edi
and edi, ecx
xor edi, eax
mov dword [esp + 0x90], edi
mov edi, ecx
not edi
and edi, edx
xor edi, esi
mov esi, edx
not esi
mov dword [esp + 0x60], edi
and esi, ebx
not ebx
and ebx, eax
xor esi, ecx
mov ecx, dword [esp + 0x68]
xor ebx, edx
xor ecx, dword [esp + 0xfc]
mov dword [esp + 0x88], esi
mov dword [esp + 0xdc], ebx
mov ebx, dword [esp + 0x80]
xor ebx, dword [esp + 0x10c]
mov edx, dword [esp + 0x24]
mov edi, ecx
mov ecx, dword [esp + 0x9c]
ror edi, 0xa
mov eax, ebx
mov ebx, dword [esp + 0xb4]
xor ebx, dword [esp + 0xf8]
mov esi, edi
not esi
ror ebx, 0xb
xor ecx, dword [esp + 0x108]
xor edx, dword [esp + 0xf0]
and esi, ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xd0], esi
mov esi, dword [esp + 0x120]
rol ecx, 0xa
rol edx, 7
mov ebx, dword [esi + 4]
mov esi, dword [esp + 0xd0]
xor ebx, eax
xor esi, ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0x80], esi
not ebx
mov esi, ebx
mov ebx, ecx
and esi, ecx
not ebx
xor esi, edi
mov dword [esp + 0xb4], esi
mov esi, ebx
mov ebx, edx
and esi, edx
not ebx
xor esi, dword [esp + 0xe8]
and ebx, eax
not eax
and eax, edi
xor ebx, ecx
xor eax, edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x68], ebx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x9c], eax
xor edx, dword [esp + 0x110]
mov eax, dword [esp + 0x5c]
xor eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x74]
xor ecx, dword [esp + 0x104]
mov edi, edx
mov edx, dword [esp + 0x8c]
xor edx, dword [esp + 0xf8]
mov ebx, eax
mov eax, dword [esp + 0xa4]
xor eax, dword [esp + 0x100]
rol ebx, 0xa
rol edi, 1
rol ecx, 0xe
mov esi, eax
mov eax, edx
mov edx, ebx
not edx
ror esi, 0xa
ror eax, 2
and edx, edi
xor edx, ecx
mov dword [esp + 0x48], edx
mov edx, edi
not edx
and edx, esi
xor edx, ebx
mov dword [esp + 0x74], edx
mov edx, esi
not edx
and edx, eax
xor edx, edi
mov dword [esp + 0x4c], edx
mov edx, eax
not edx
mov edi, edx
and edi, ecx
not ecx
mov edx, edi
mov edi, dword [esp + 0x100]
xor edx, esi
xor edi, dword [esp + 0xe0]
and ecx, ebx
mov ebx, dword [esp + 0x64]
xor ebx, dword [esp + 0xec]
xor ecx, eax
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0xb0]
xor ecx, dword [esp + 0x108]
mov dword [esp + 0x8c], edx
mov eax, edi
mov esi, dword [esp + 0x34]
xor esi, dword [esp + 0x10c]
mov edi, ebx
rol edi, 3
mov ebx, ecx
mov edx, edi
mov ecx, dword [esp + 0xf0]
rol ebx, 0xc
xor ecx, dword [esp + 0x38]
not edx
and edx, ebx
rol esi, 9
xor edx, eax
mov dword [esp + 0xd0], edx
mov edx, ebx
rol ecx, 4
not edx
and edx, ecx
xor edx, edi
mov dword [esp + 0x38], edx
mov edx, ecx
not edx
and edx, esi
xor edx, ebx
mov ebx, esi
not ebx
mov dword [esp + 0xe0], edx
mov edx, dword [esp + 0xd4]
and ebx, eax
not eax
and eax, edi
xor ebx, ecx
mov ecx, eax
mov dword [esp + 0xbc], ebx
xor ecx, esi
mov dword [esp + 0x64], ecx
xor edx, dword [esp + 0xf4]
mov esi, dword [esp + 0x10c]
xor esi, dword [esp + 0x6c]
mov ecx, dword [esp + 0x54]
xor ecx, dword [esp + 0xfc]
mov edi, dword [esp + 0xf8]
mov eax, dword [esp + 0x104]
xor edi, dword [esp + 0xa0]
xor eax, dword [esp + 0x28]
rol edx, 0xd
ror esi, 0xe
mov ebx, ecx
mov ecx, esi
rol ebx, 5
not ecx
rol edi, 7
ror eax, 4
and ecx, ebx
xor ecx, edx
mov dword [esp + 0x6c], ecx
mov ecx, ebx
not ecx
and ecx, edi
xor ecx, esi
mov dword [esp + 0xc8], ecx
mov ecx, edi
not ecx
and ecx, eax
xor ecx, ebx
mov ebx, eax
not ebx
mov dword [esp + 0xa4], ecx
mov ecx, ebx
and ecx, edx
not edx
mov ebx, ecx
and edx, esi
mov esi, dword [esp + 0xf4]
xor ebx, edi
xor esi, dword [esp + 0xac]
mov ecx, dword [esp + 0x110]
mov dword [esp + 0xd4], ebx
mov ebx, edx
xor ecx, dword [esp + 0xa8]
xor ebx, eax
mov eax, dword [esp + 0x108]
xor eax, dword [esp + 0xc4]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0xec]
xor ebx, dword [esp + 0x78]
mov edi, esi
mov edx, dword [esp + 0xfc]
ror edi, 0xd
ror ecx, 0xc
xor edx, dword [esp + 0x30]
ror eax, 5
mov esi, eax
not esi
ror ebx, 1
and esi, edi
rol edx, 1
xor esi, ebx
mov dword [esp + 0x34], esi
mov esi, edi
not esi
and esi, ecx
xor esi, eax
mov dword [esp + 0x30], esi
mov esi, ecx
not esi
and esi, edx
xor esi, edi
mov edi, edx
not edi
mov dword [esp + 0xc4], esi
mov esi, edi
and esi, ebx
not ebx
mov edi, esi
and ebx, eax
xor edi, ecx
mov ecx, dword [esp + 0x20]
xor ecx, dword [esp + 0x18]
mov eax, ebx
xor ecx, dword [esp + 0xb8]
mov dword [esp + 0x28], edi
xor eax, edx
xor ecx, dword [esp + 0xc0]
xor ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0xb4]
mov esi, eax
xor edx, dword [esp + 0x74]
mov edi, dword [esp + 0x5c]
xor edx, dword [esp + 0xc8]
xor edi, dword [esp + 0x64]
xor edx, dword [esp + 0x38]
mov dword [esp + 0x78], esi
xor edx, dword [esp + 0x30]
mov eax, edx
rol eax, 1
xor eax, ecx
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x9c]
xor eax, edi
mov edi, dword [esp + 0x3c]
xor edi, dword [esp + 0xd8]
xor edi, dword [esp + 0x98]
xor eax, esi
xor eax, dword [esp + 0x54]
xor edi, dword [esp + 0x90]
mov esi, dword [esp + 0x10]
xor edi, dword [esp + 0x40]
mov ebx, eax
rol eax, 1
xor ebx, edi
mov dword [esp + 0x10c], ebx
mov ebx, dword [esp + 0x84]
xor ebx, dword [esp + 0x44]
xor esi, ebx
xor esi, dword [esp + 0x60]
mov ebx, dword [esp + 0x24]
xor esi, dword [esp + 0x7c]
xor ebx, dword [esp + 0x4c]
xor eax, esi
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0xe0]
xor eax, ebx
xor eax, dword [esp + 0xa4]
mov ebx, dword [esp + 0xe4]
xor eax, dword [esp + 0xc4]
xor ebx, dword [esp + 0x58]
xor ecx, eax
mov dword [esp + 0x104], ecx
xor ebx, dword [esp + 0x94]
xor ebx, dword [esp + 0x50]
xor ebx, dword [esp + 0x14]
rol eax, 1
mov ecx, eax
mov eax, dword [esp + 0xd0]
xor ecx, ebx
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x80]
xor ecx, dword [esp + 0x48]
xor eax, ecx
mov ecx, dword [esp + 0x68]
xor ecx, dword [esp + 0xbc]
xor eax, dword [esp + 0x6c]
xor ecx, dword [esp + 0xd4]
xor eax, dword [esp + 0x34]
xor ecx, dword [esp + 0x28]
xor ecx, dword [esp + 0x8c]
xor esi, eax
rol eax, 1
mov dword [esp + 0xfc], esi
mov esi, ecx
xor ebx, ecx
rol esi, 1
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0xf0], ebx
xor esi, edi
mov edi, dword [esp + 0xe4]
xor edi, dword [esp + 0x110]
mov dword [esp + 0xf8], esi
mov esi, dword [esp + 0xcc]
xor esi, dword [esp + 0x1c]
xor esi, dword [esp + 0x2c]
xor esi, dword [esp + 0x70]
xor esi, dword [esp + 0x88]
xor edx, esi
xor eax, esi
mov esi, edi
mov dword [esp + 0xf4], edx
xor ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xd8]
xor edx, dword [esp + 0x100]
mov ebx, ecx
mov ecx, dword [esp + 0xd4]
xor ecx, dword [esp + 0x104]
mov edi, edx
ror ebx, 0xa
ror edi, 0xa
mov dword [esp + 0xe8], edi
mov edx, ecx
rol edx, 0xb
mov dword [esp + 0xe0], edx
mov edx, dword [esp + 0xdc]
mov dword [esp + 0xec], eax
xor edx, eax
mov eax, edi
mov edi, dword [esp + 0x120]
not eax
rol edx, 7
and eax, ebx
mov ecx, dword [edi + 8]
mov edi, dword [esp + 0xe0]
xor ecx, esi
xor eax, ecx
mov ecx, ebx
not ecx
mov dword [esp + 0xe4], eax
mov eax, ecx
mov ecx, dword [esp + 0xe8]
and eax, edi
xor ecx, eax
mov dword [esp + 0xe0], ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, edx
mov ecx, eax
xor ecx, ebx
mov ebx, dword [esp + 0xd0]
xor ebx, dword [esp + 0x10c]
mov dword [esp + 0xdc], ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, esi
not esi
and esi, dword [esp + 0xe8]
mov ecx, eax
rol ebx, 2
xor ecx, edi
mov edi, dword [esp + 0xc0]
xor edi, dword [esp + 0xec]
mov dword [esp + 0xd8], ecx
mov ecx, esi
xor ecx, edx
mov edx, dword [esp + 0xc8]
xor edx, dword [esp + 0xfc]
mov dword [esp + 0xd4], ecx
mov eax, edi
mov ecx, dword [esp + 0xcc]
xor ecx, dword [esp + 0x108]
rol eax, 0xa
mov edi, dword [esp + 0xc4]
mov esi, eax
xor edi, dword [esp + 0xf4]
not esi
ror edx, 9
and esi, ebx
rol ecx, 0xe
xor esi, ecx
ror edi, 1
mov dword [esp + 0xd0], esi
mov esi, ebx
not esi
and esi, edx
xor esi, eax
mov dword [esp + 0xcc], esi
mov esi, edx
not esi
and esi, edi
xor esi, ebx
mov ebx, edi
not ebx
mov dword [esp + 0xc8], esi
and ebx, ecx
not ecx
xor ebx, edx
mov edx, dword [esp + 0xb4]
xor edx, dword [esp + 0xfc]
and ecx, eax
mov dword [esp + 0xc4], ebx
mov eax, dword [esp + 0xbc]
xor ecx, edi
mov dword [esp + 0xc0], ecx
mov esi, edx
mov edx, dword [esp + 0x44]
xor edx, dword [esp + 0xf8]
rol esi, 1
rol edx, 3
xor eax, dword [esp + 0x104]
mov edi, dword [esp + 0x94]
xor edi, dword [esp + 0x110]
mov ebx, eax
mov eax, dword [esp + 0xb8]
xor eax, dword [esp + 0xec]
mov ecx, edi
mov edi, edx
rol ebx, 0xd
not edi
rol ecx, 9
and edi, ebx
xor edi, esi
rol eax, 4
mov dword [esp + 0xbc], edi
mov edi, ebx
not edi
and edi, eax
xor edi, edx
mov dword [esp + 0xb8], edi
mov edi, eax
not edi
and edi, ecx
xor edi, ebx
mov dword [esp + 0xb4], edi
mov edi, ecx
not edi
mov ebx, edi
and ebx, esi
not esi
and esi, edx
mov edi, ebx
mov edx, dword [esp + 0x58]
xor edi, eax
mov eax, esi
mov esi, dword [esp + 0x9c]
xor esi, dword [esp + 0xf0]
xor eax, ecx
xor edx, dword [esp + 0x110]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x98]
xor edi, dword [esp + 0x100]
mov ecx, dword [esp + 0x88]
xor ecx, dword [esp + 0x108]
mov eax, esi
mov esi, dword [esp + 0xa4]
xor esi, dword [esp + 0xf4]
ror edx, 0xe
rol eax, 0xe
rol edi, 5
ror ecx, 4
mov ebx, esi
mov esi, edx
not esi
rol ebx, 8
and esi, edi
xor esi, eax
mov dword [esp + 0xa8], esi
mov esi, edi
not esi
and esi, ebx
xor esi, edx
mov dword [esp + 0xa4], esi
mov esi, ebx
not esi
and esi, ecx
xor esi, edi
mov edi, ecx
not edi
mov dword [esp + 0xa0], esi
mov esi, edi
and esi, eax
not eax
and eax, edx
mov edi, esi
mov esi, dword [esp + 0x8c]
xor eax, ecx
mov ecx, dword [esp + 0x64]
xor ecx, dword [esp + 0xf0]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x84]
xor edi, ebx
xor eax, dword [esp + 0xf8]
xor esi, dword [esp + 0x104]
mov dword [esp + 0x9c], edi
mov ebx, eax
mov eax, ecx
mov ecx, dword [esp + 0x6c]
xor ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x90]
ror esi, 4
xor edx, dword [esp + 0x100]
ror eax, 0xc
ror ebx, 1
ror ecx, 0xb
mov edi, edx
mov edx, esi
not edx
rol edi, 1
and edx, eax
xor edx, ebx
mov dword [esp + 0x94], edx
mov edx, eax
not edx
and edx, ecx
xor edx, esi
mov dword [esp + 0x90], edx
mov edx, ecx
not edx
and edx, edi
xor edx, eax
mov eax, edi
mov dword [esp + 0x8c], edx
not eax
mov edx, dword [esp + 0x74]
xor edx, dword [esp + 0xfc]
and eax, ebx
not ebx
and ebx, esi
xor eax, ecx
mov esi, dword [esp + 0x80]
xor ebx, edi
xor esi, dword [esp + 0x10c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], ebx
mov ebx, edx
mov edx, dword [esp + 0x70]
xor edx, dword [esp + 0x108]
ror ebx, 0xa
mov dword [esp + 0xe8], ebx
mov ebx, dword [esp + 0x7c]
xor ebx, dword [esp + 0xf8]
mov eax, dword [esp + 0xe8]
mov ecx, edx
mov edx, dword [esp + 0x78]
rol ecx, 0xa
not eax
ror ebx, 0xb
xor edx, dword [esp + 0xf0]
add dword [esp + 0x120], 0x10
mov edi, ebx
mov ebx, dword [esp + 0x120]
mov dword [esp + 0x7c], edi
and eax, edi
mov edi, dword [esp + 0x7c]
mov ebx, dword [ebx - 4]
rol edx, 7
xor ebx, esi
xor eax, ebx
mov ebx, edi
not ebx
mov dword [esp + 0x80], eax
mov eax, ebx
mov ebx, dword [esp + 0xe8]
and eax, ecx
xor ebx, eax
mov dword [esp + 0x7c], ebx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, edx
mov ebx, eax
xor ebx, edi
mov dword [esp + 0x78], ebx
mov ebx, edx
not ebx
mov eax, ebx
and eax, esi
not esi
and esi, dword [esp + 0xe8]
mov ebx, eax
xor ebx, ecx
mov dword [esp + 0x74], ebx
mov ebx, esi
xor ebx, edx
mov dword [esp + 0x70], ebx
mov edx, dword [esp + 0x5c]
xor edx, dword [esp + 0xf0]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x60]
xor esi, dword [esp + 0x104]
xor edi, dword [esp + 0xf8]
mov eax, edx
mov edx, dword [esp + 0x50]
xor edx, dword [esp + 0x110]
rol eax, 0xa
mov ecx, esi
mov esi, edi
mov edi, eax
rol ecx, 0xe
not edi
ror esi, 2
mov ebx, edx
mov edx, dword [esp + 0x40]
xor edx, dword [esp + 0x100]
rol ebx, 1
and edi, ebx
xor edi, ecx
mov dword [esp + 0x6c], edi
mov edi, ebx
ror edx, 0xa
not edi
and edi, edx
xor edi, eax
mov dword [esp + 0x68], edi
mov edi, edx
not edi
and edi, esi
xor edi, ebx
mov ebx, esi
not ebx
mov dword [esp + 0x64], edi
mov edi, ebx
and edi, ecx
not ecx
mov ebx, edi
mov edi, dword [esp + 0x1c]
xor ebx, edx
and ecx, eax
xor edi, dword [esp + 0x108]
mov edx, ecx
mov ecx, dword [esp + 0x54]
xor ecx, dword [esp + 0xf0]
xor edx, esi
mov eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x100]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x4c]
xor edx, dword [esp + 0xf4]
mov dword [esp + 0x60], ebx
rol edi, 0xc
mov ebx, ecx
mov esi, dword [esp + 0x34]
xor esi, dword [esp + 0x10c]
rol ebx, 4
rol edx, 3
mov ecx, edx
rol esi, 9
not ecx
and ecx, edi
xor ecx, eax
mov dword [esp + 0x58], ecx
mov ecx, edi
not ecx
and ecx, ebx
xor ecx, edx
mov dword [esp + 0x54], ecx
mov ecx, ebx
not ecx
and ecx, esi
xor ecx, edi
mov edi, esi
not edi
mov dword [esp + 0xe8], ecx
mov ecx, edi
and ecx, eax
not eax
and eax, edx
mov edi, ecx
mov edx, eax
xor edi, ebx
mov eax, dword [esp + 0x20]
xor edx, esi
xor eax, dword [esp + 0xec]
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x38]
xor esi, dword [esp + 0xfc]
xor edx, dword [esp + 0x10c]
mov edi, dword [esp + 0x10]
xor edi, dword [esp + 0xf8]
rol eax, 0xd
mov ecx, esi
mov esi, dword [esp + 0x28]
xor esi, dword [esp + 0x104]
ror edx, 0xe
rol ecx, 5
rol edi, 7
mov ebx, esi
mov esi, edx
not esi
ror ebx, 4
and esi, ecx
xor esi, eax
mov dword [esp + 0x48], esi
mov esi, ecx
not esi
and esi, edi
xor esi, edx
mov dword [esp + 0x44], esi
mov esi, edi
not esi
and esi, ebx
xor esi, ecx
mov dword [esp + 0x40], esi
mov esi, ebx
not esi
mov ecx, esi
and ecx, eax
not eax
and eax, edx
mov esi, ecx
mov edx, eax
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x108]
xor esi, edi
xor edx, ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x30]
xor esi, dword [esp + 0xfc]
xor ebx, dword [esp + 0xf4]
mov edi, eax
mov eax, dword [esp + 0x18]
xor eax, dword [esp + 0xec]
ror edi, 5
mov dword [esp + 0x38], edx
mov ecx, esi
mov esi, edi
ror ebx, 1
mov edx, eax
not esi
mov eax, dword [esp + 0x14]
ror edx, 0xd
xor eax, dword [esp + 0x110]
rol ecx, 1
and esi, edx
xor esi, ebx
mov dword [esp + 0x34], esi
mov esi, edx
ror eax, 0xc
not esi
and esi, eax
xor esi, edi
mov dword [esp + 0x30], esi
mov esi, eax
not esi
and esi, ecx
xor esi, edx
mov edx, ecx
not edx
mov dword [esp + 0x2c], esi
and edx, ebx
not ebx
and ebx, edi
xor edx, eax
xor ebx, ecx
cmp dword [esp + 0x120], 0x872e00
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ebx
jne 0x496d00
movd xmm3, dword [esp + 0x7c]
mov eax, dword [esp + 0xc]
movd xmm1, dword [esp + 0xe0]
movd xmm0, dword [esp + 0xe4]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0x80]
punpckldq xmm0, xmm3
movd xmm3, dword [esp + 0x74]
punpcklqdq xmm0, xmm1
movd xmm1, dword [esp + 0xd8]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0x78]
movups xmmword [eax], xmm0
movd xmm0, dword [esp + 0xdc]
punpckldq xmm0, xmm3
movd xmm3, dword [esp + 0x6c]
punpcklqdq xmm0, xmm1
movd xmm1, dword [esp + 0xd0]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0x70]
movups xmmword [eax + 0x10], xmm0
movd xmm0, dword [esp + 0xd4]
punpckldq xmm0, xmm3
movd xmm3, dword [esp + 0x64]
punpcklqdq xmm0, xmm1
movd xmm1, dword [esp + 0xc8]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0x68]
movups xmmword [eax + 0x20], xmm0
movd xmm0, dword [esp + 0xcc]
punpckldq xmm0, xmm3
movd xmm3, dword [esp + 0x5c]
punpcklqdq xmm0, xmm1
movd xmm1, dword [esp + 0xc0]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0x60]
movups xmmword [eax + 0x30], xmm0
movd xmm0, dword [esp + 0xc4]
punpckldq xmm0, xmm3
movd xmm3, dword [esp + 0x54]
punpcklqdq xmm0, xmm1
movd xmm1, dword [esp + 0xb8]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0x58]
movups xmmword [eax + 0x40], xmm0
movd xmm0, dword [esp + 0xbc]
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm1
movd xmm1, dword [esp + 0xb0]
movups xmmword [eax + 0x50], xmm0
movd xmm3, dword [esp + 0x50]
mov ebx, dword [esp + 0x84]
movd xmm0, dword [esp + 0xb4]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0xe8]
mov dword [eax + 0xc0], ebx
mov ebx, dword [esp + 0x24]
punpckldq xmm0, xmm3
movd xmm3, dword [esp + 0x48]
punpcklqdq xmm0, xmm1
movd xmm1, dword [esp + 0xa8]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0x4c]
movups xmmword [eax + 0x60], xmm0
movd xmm0, dword [esp + 0xac]
punpckldq xmm0, xmm3
movd xmm3, dword [esp + 0x40]
punpcklqdq xmm0, xmm1
movd xmm1, dword [esp + 0xa0]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0x44]
movups xmmword [eax + 0x70], xmm0
movd xmm0, dword [esp + 0xa4]
punpckldq xmm0, xmm3
movd xmm3, dword [esp + 0x38]
punpcklqdq xmm0, xmm1
movd xmm1, dword [esp + 0x98]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0x3c]
movups xmmword [eax + 0x80], xmm0
movd xmm0, dword [esp + 0x9c]
punpckldq xmm0, xmm3
movd xmm3, dword [esp + 0x30]
punpcklqdq xmm0, xmm1
movd xmm1, dword [esp + 0x90]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0x34]
movups xmmword [eax + 0x90], xmm0
movd xmm0, dword [esp + 0x94]
punpckldq xmm0, xmm3
movd xmm3, dword [esp + 0x28]
punpcklqdq xmm0, xmm1
movd xmm1, dword [esp + 0x88]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0x2c]
movups xmmword [eax + 0xa0], xmm0
movd xmm0, dword [esp + 0x8c]
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm1
movups xmmword [eax + 0xb0], xmm0
mov dword [eax + 0xc4], ebx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebx + 0x88]
mov dword [esp + 0x120], eax
lea esi, [esi]
mov esi, dword [edx]
add edx, 8
mov ecx, esi
mov eax, esi
shr ecx, 1
xor ecx, esi
and ecx, 0x22222222
lea esi, [ecx + ecx]
xor eax, ecx
xor esi, eax
mov edi, esi
shr edi, 2
xor edi, esi
and edi, 0xc0c0c0c
lea eax, [edi*4]
xor esi, edi
mov edi, dword [edx - 4]
xor esi, eax
mov ecx, esi
mov eax, esi
shr ecx, 4
xor ecx, esi
and ecx, 0xf000f0
xor eax, ecx
shl ecx, 4
xor eax, ecx
mov esi, eax
shr esi, 8
xor esi, eax
and esi, 0xff00
xor eax, esi
shl esi, 8
mov ecx, eax
xor ecx, esi
mov esi, edi
shr esi, 1
xor esi, edi
and esi, 0x22222222
lea eax, [esi + esi]
xor edi, esi
xor eax, edi
mov edi, eax
shr edi, 2
xor edi, eax
and edi, 0xc0c0c0c
xor eax, edi
shl edi, 2
xor eax, edi
movzx edi, cx
shr ecx, 0x10
mov esi, eax
shr esi, 4
xor esi, eax
and esi, 0xf000f0
xor eax, esi
shl esi, 4
xor esi, eax
mov eax, esi
shr eax, 8
xor eax, esi
and eax, 0xff00
xor esi, eax
shl eax, 8
xor eax, esi
mov esi, eax
xor ax, ax
shl esi, 0x10
or eax, ecx
or esi, edi
xor dword [ebx], esi
add ebx, 8
xor dword [ebx - 4], eax
cmp ebx, dword [esp + 0x120]
jne 0x497ef0
jmp 0x496b0a