Function at 0x4835a0
Capabilities:
Encode data using xor

Disassembly:
push eax
cmp ecx, 0x50000000
je 0x486b83
test ebx, 0x200
jne 0x485d23
sub eax, edi
cmp eax, 0x100
jae 0x483983
jmp 0x4835d3
mov eax, dword [edi]
mov ebx, dword [edi + 4]
mov ecx, dword [edi + 8]
bswap eax
mov edx, dword [edi + 0xc]
bswap ebx
push eax
bswap ecx
push ebx
bswap edx
push ecx
push edx
mov eax, dword [edi + 0x10]
mov ebx, dword [edi + 0x14]
mov ecx, dword [edi + 0x18]
bswap eax
mov edx, dword [edi + 0x1c]
bswap ebx
push eax
bswap ecx
push ebx
bswap edx
push ecx
push edx
mov eax, dword [edi + 0x20]
mov ebx, dword [edi + 0x24]
mov ecx, dword [edi + 0x28]
bswap eax
mov edx, dword [edi + 0x2c]
bswap ebx
push eax
bswap ecx
push ebx
bswap edx
push ecx
push edx
mov eax, dword [edi + 0x30]
mov ebx, dword [edi + 0x34]
mov ecx, dword [edi + 0x38]
bswap eax
mov edx, dword [edi + 0x3c]
bswap ebx
push eax
bswap ecx
push ebx
bswap edx
push ecx
push edx
add edi, 0x40
lea esp, [esp - 0x24]
mov dword [esp + 0x68], edi
mov eax, dword [esi]
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov dword [esp + 8], ebx
xor ebx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edi
mov dword [esp], ebx
mov edx, dword [esi + 0x10]
mov ebx, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edi
nop
nop
mov ecx, edx
mov esi, dword [esp + 0x18]
ror ecx, 0xe
mov edi, dword [esp + 0x1c]
xor ecx, edx
xor esi, edi
mov ebx, dword [esp + 0x60]
ror ecx, 5
and esi, edx
mov dword [esp + 0x14], edx
xor edx, ecx
add ebx, dword [esp + 0x20]
xor esi, edi
ror edx, 6
mov ecx, eax
add ebx, esi
ror ecx, 9
add ebx, edx
mov edi, dword [esp + 8]
xor ecx, eax
mov dword [esp + 4], eax
lea esp, [esp - 4]
ror ecx, 0xb
mov esi, dword [ebp]
xor ecx, eax
mov edx, dword [esp + 0x14]
xor eax, edi
ror ecx, 2
add ebx, esi
mov dword [esp], eax
add edx, ebx
and eax, dword [esp + 4]
add ebx, ecx
xor eax, edi
add ebp, 4
add eax, ebx
cmp esi, 0xc19bf174
jne 0x483673
mov ecx, dword [esp + 0x9c]
jmp 0x4836f3
mov ebx, ecx
mov esi, dword [esp + 0x68]
ror ecx, 0xb
mov edi, esi
ror esi, 2
xor ecx, ebx
shr ebx, 3
ror ecx, 7
xor esi, edi
xor ebx, ecx
ror esi, 0x11
add ebx, dword [esp + 0xa0]
shr edi, 0xa
add ebx, dword [esp + 0x7c]
mov ecx, edx
xor edi, esi
mov esi, dword [esp + 0x18]
ror ecx, 0xe
add ebx, edi
mov edi, dword [esp + 0x1c]
xor ecx, edx
xor esi, edi
mov dword [esp + 0x60], ebx
ror ecx, 5
and esi, edx
mov dword [esp + 0x14], edx
xor edx, ecx
add ebx, dword [esp + 0x20]
xor esi, edi
ror edx, 6
mov ecx, eax
add ebx, esi
ror ecx, 9
add ebx, edx
mov edi, dword [esp + 8]
xor ecx, eax
mov dword [esp + 4], eax
lea esp, [esp - 4]
ror ecx, 0xb
mov esi, dword [ebp]
xor ecx, eax
mov edx, dword [esp + 0x14]
xor eax, edi
ror ecx, 2
add ebx, esi
mov dword [esp], eax
add edx, ebx
and eax, dword [esp + 4]
add ebx, ecx
xor eax, edi
mov ecx, dword [esp + 0x9c]
add ebp, 4
add eax, ebx
cmp esi, 0xc67178f2
jne 0x4836f3
mov esi, dword [esp + 0x164]
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0x10]
add eax, dword [esi]
add ebx, dword [esi + 4]
add edi, dword [esi + 8]
add ecx, dword [esi + 0xc]
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], edi
mov dword [esi + 0xc], ecx
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x168]
add edx, dword [esi + 0x10]
add eax, dword [esi + 0x14]
add ebx, dword [esi + 0x18]
add ecx, dword [esi + 0x1c]
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ecx
lea esp, [esp + 0x164]
sub ebp, 0x100
cmp edi, dword [esp + 8]
jb 0x4835d3
mov esp, dword [esp + 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret
lea esp, [esp - 0x60]
mov eax, dword [esi]
mov ebp, dword [esi + 4]
mov ecx, dword [esi + 8]
mov ebx, dword [esi + 0xc]
mov dword [esp + 4], ebp
xor ebp, ecx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov edx, dword [esi + 0x10]
mov ebx, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov esi, dword [esi + 0x1c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
jmp fcn.004839c3
lea esp, [esp - 0x60]
mov eax, dword [esi]
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov dword [esp + 4], ebx
xor ebx, ecx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov esi, dword [esi + 0x1c]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
movdqa xmm7, xmmword [ebp + 0x100]
jmp 0x485d73
movdqu xmm0, xmmword [edi]
movdqu xmm1, xmmword [edi + 0x10]
movdqu xmm2, xmmword [edi + 0x20]
movdqu xmm3, xmmword [edi + 0x30]
add edi, 0x40
pshufb xmm0, xmm7
mov dword [esp + 0x64], edi
pshufb xmm1, xmm7
movdqa xmm4, xmmword [ebp]
pshufb xmm2, xmm7
movdqa xmm5, xmmword [ebp + 0x10]
paddd xmm4, xmm0
pshufb xmm3, xmm7
movdqa xmm6, xmmword [ebp + 0x20]
paddd xmm5, xmm1
movdqa xmm7, xmmword [ebp + 0x30]
movdqa xmmword [esp + 0x20], xmm4
paddd xmm6, xmm2
movdqa xmmword [esp + 0x30], xmm5
paddd xmm7, xmm3
movdqa xmmword [esp + 0x40], xmm6
movdqa xmmword [esp + 0x50], xmm7
jmp 0x485de3
add ebp, 0x40
mov ecx, edx
movdqa xmm4, xmm1
ror edx, 0xe
mov esi, dword [esp + 0x14]
movdqa xmm7, xmm3
xor edx, ecx
mov edi, dword [esp + 0x18]
palignr xmm4, xmm0, 4
xor esi, edi
ror edx, 5
and esi, ecx
palignr xmm7, xmm2, 4
mov dword [esp + 0x10], ecx
xor edx, ecx
xor edi, esi
movdqa xmm5, xmm4
ror edx, 6
mov ecx, eax
movdqa xmm6, xmm4
add edx, edi
mov edi, dword [esp + 4]
psrld xmm4, 3
mov esi, eax
ror ecx, 9
paddd xmm0, xmm7
mov dword [esp], eax
xor ecx, eax
psrld xmm6, 7
xor eax, edi
add edx, dword [esp + 0x1c]
ror ecx, 0xb
and ebx, eax
pshufd xmm7, xmm3, 0xfa
xor ecx, esi
add edx, dword [esp + 0x20]
pslld xmm5, 0xe
xor ebx, edi
ror ecx, 2
pxor xmm4, xmm6
add ebx, edx
add edx, dword [esp + 0xc]
psrld xmm6, 0xb
add ebx, ecx
mov ecx, edx
ror edx, 0xe
pxor xmm4, xmm5
mov esi, dword [esp + 0x10]
xor edx, ecx
pslld xmm5, 0xb
mov edi, dword [esp + 0x14]
xor esi, edi
ror edx, 5
pxor xmm4, xmm6
and esi, ecx
mov dword [esp + 0xc], ecx
movdqa xmm6, xmm7
xor edx, ecx
xor edi, esi
ror edx, 6
pxor xmm4, xmm5
mov ecx, ebx
add edx, edi
psrld xmm7, 0xa
mov edi, dword [esp]
mov esi, ebx
ror ecx, 9
paddd xmm0, xmm4
mov dword [esp + 0x1c], ebx
xor ecx, ebx
psrlq xmm6, 0x11
xor ebx, edi
add edx, dword [esp + 0x18]
ror ecx, 0xb
pxor xmm7, xmm6
and eax, ebx
xor ecx, esi
psrlq xmm6, 2
add edx, dword [esp + 0x24]
xor eax, edi
ror ecx, 2
pxor xmm7, xmm6
add eax, edx
add edx, dword [esp + 8]
pshufd xmm7, xmm7, 0x80
add eax, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp + 0xc]
xor edx, ecx
mov edi, dword [esp + 0x10]
xor esi, edi
ror edx, 5
and esi, ecx
psrldq xmm7, 8
mov dword [esp + 8], ecx
xor edx, ecx
xor edi, esi
paddd xmm0, xmm7
ror edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0x1c]
mov esi, eax
ror ecx, 9
mov dword [esp + 0x18], eax
pshufd xmm7, xmm0, 0x50
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0x14]
movdqa xmm6, xmm7
ror ecx, 0xb
psrld xmm7, 0xa
and ebx, eax
psrlq xmm6, 0x11
xor ecx, esi
add edx, dword [esp + 0x28]
xor ebx, edi
ror ecx, 2
pxor xmm7, xmm6
add ebx, edx
add edx, dword [esp + 4]
psrlq xmm6, 2
add ebx, ecx
mov ecx, edx
ror edx, 0xe
pxor xmm7, xmm6
mov esi, dword [esp + 8]
xor edx, ecx
mov edi, dword [esp + 0xc]
pshufd xmm7, xmm7, 8
xor esi, edi
ror edx, 5
movdqa xmm6, xmmword [ebp]
and esi, ecx
mov dword [esp + 4], ecx
pslldq xmm7, 8
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 0x18]
mov esi, ebx
ror ecx, 9
paddd xmm0, xmm7
mov dword [esp + 0x14], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 0x10]
paddd xmm6, xmm0
ror ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x2c]
xor eax, edi
ror ecx, 2
add eax, edx
add edx, dword [esp]
add eax, ecx
movdqa xmmword [esp + 0x20], xmm6
mov ecx, edx
movdqa xmm4, xmm2
ror edx, 0xe
mov esi, dword [esp + 4]
movdqa xmm7, xmm0
xor edx, ecx
mov edi, dword [esp + 8]
palignr xmm4, xmm1, 4
xor esi, edi
ror edx, 5
and esi, ecx
palignr xmm7, xmm3, 4
mov dword [esp], ecx
xor edx, ecx
xor edi, esi
movdqa xmm5, xmm4
ror edx, 6
mov ecx, eax
movdqa xmm6, xmm4
add edx, edi
mov edi, dword [esp + 0x14]
psrld xmm4, 3
mov esi, eax
ror ecx, 9
paddd xmm1, xmm7
mov dword [esp + 0x10], eax
xor ecx, eax
psrld xmm6, 7
xor eax, edi
add edx, dword [esp + 0xc]
ror ecx, 0xb
and ebx, eax
pshufd xmm7, xmm0, 0xfa
xor ecx, esi
add edx, dword [esp + 0x30]
pslld xmm5, 0xe
xor ebx, edi
ror ecx, 2
pxor xmm4, xmm6
add ebx, edx
add edx, dword [esp + 0x1c]
psrld xmm6, 0xb
add ebx, ecx
mov ecx, edx
ror edx, 0xe
pxor xmm4, xmm5
mov esi, dword [esp]
xor edx, ecx
pslld xmm5, 0xb
mov edi, dword [esp + 4]
xor esi, edi
ror edx, 5
pxor xmm4, xmm6
and esi, ecx
mov dword [esp + 0x1c], ecx
movdqa xmm6, xmm7
xor edx, ecx
xor edi, esi
ror edx, 6
pxor xmm4, xmm5
mov ecx, ebx
add edx, edi
psrld xmm7, 0xa
mov edi, dword [esp + 0x10]
mov esi, ebx
ror ecx, 9
paddd xmm1, xmm4
mov dword [esp + 0xc], ebx
xor ecx, ebx
psrlq xmm6, 0x11
xor ebx, edi
add edx, dword [esp + 8]
ror ecx, 0xb
pxor xmm7, xmm6
and eax, ebx
xor ecx, esi
psrlq xmm6, 2
add edx, dword [esp + 0x34]
xor eax, edi
ror ecx, 2
pxor xmm7, xmm6
add eax, edx
add edx, dword [esp + 0x18]
pshufd xmm7, xmm7, 0x80
add eax, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp + 0x1c]
xor edx, ecx
mov edi, dword [esp]
xor esi, edi
ror edx, 5
and esi, ecx
psrldq xmm7, 8
mov dword [esp + 0x18], ecx
xor edx, ecx
xor edi, esi
paddd xmm1, xmm7
ror edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0xc]
mov esi, eax
ror ecx, 9
mov dword [esp + 8], eax
pshufd xmm7, xmm1, 0x50
xor ecx, eax
xor eax, edi
add edx, dword [esp + 4]
movdqa xmm6, xmm7
ror ecx, 0xb
psrld xmm7, 0xa
and ebx, eax
psrlq xmm6, 0x11
xor ecx, esi
add edx, dword [esp + 0x38]
xor ebx, edi
ror ecx, 2
pxor xmm7, xmm6
add ebx, edx
add edx, dword [esp + 0x14]
psrlq xmm6, 2
add ebx, ecx
mov ecx, edx
ror edx, 0xe
pxor xmm7, xmm6
mov esi, dword [esp + 0x18]
xor edx, ecx
mov edi, dword [esp + 0x1c]
pshufd xmm7, xmm7, 8
xor esi, edi
ror edx, 5
movdqa xmm6, xmmword [ebp + 0x10]
and esi, ecx
mov dword [esp + 0x14], ecx
pslldq xmm7, 8
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 8]
mov esi, ebx
ror ecx, 9
paddd xmm1, xmm7
mov dword [esp + 4], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp]
paddd xmm6, xmm1
ror ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x3c]
xor eax, edi
ror ecx, 2
add eax, edx
add edx, dword [esp + 0x10]
add eax, ecx
movdqa xmmword [esp + 0x30], xmm6
mov ecx, edx
movdqa xmm4, xmm3
ror edx, 0xe
mov esi, dword [esp + 0x14]
movdqa xmm7, xmm1
xor edx, ecx
mov edi, dword [esp + 0x18]
palignr xmm4, xmm2, 4
xor esi, edi
ror edx, 5
and esi, ecx
palignr xmm7, xmm0, 4
mov dword [esp + 0x10], ecx
xor edx, ecx
xor edi, esi
movdqa xmm5, xmm4
ror edx, 6
mov ecx, eax
movdqa xmm6, xmm4
add edx, edi
mov edi, dword [esp + 4]
psrld xmm4, 3
mov esi, eax
ror ecx, 9
paddd xmm2, xmm7
mov dword [esp], eax
xor ecx, eax
psrld xmm6, 7
xor eax, edi
add edx, dword [esp + 0x1c]
ror ecx, 0xb
and ebx, eax
pshufd xmm7, xmm1, 0xfa
xor ecx, esi
add edx, dword [esp + 0x40]
pslld xmm5, 0xe
xor ebx, edi
ror ecx, 2
pxor xmm4, xmm6
add ebx, edx
add edx, dword [esp + 0xc]
psrld xmm6, 0xb
add ebx, ecx
mov ecx, edx
ror edx, 0xe
pxor xmm4, xmm5
mov esi, dword [esp + 0x10]
xor edx, ecx
pslld xmm5, 0xb
mov edi, dword [esp + 0x14]
xor esi, edi
ror edx, 5
pxor xmm4, xmm6
and esi, ecx
mov dword [esp + 0xc], ecx
movdqa xmm6, xmm7
xor edx, ecx
xor edi, esi
ror edx, 6
pxor xmm4, xmm5
mov ecx, ebx
add edx, edi
psrld xmm7, 0xa
mov edi, dword [esp]
mov esi, ebx
ror ecx, 9
paddd xmm2, xmm4
mov dword [esp + 0x1c], ebx
xor ecx, ebx
psrlq xmm6, 0x11
xor ebx, edi
add edx, dword [esp + 0x18]
ror ecx, 0xb
pxor xmm7, xmm6
and eax, ebx
xor ecx, esi
psrlq xmm6, 2
add edx, dword [esp + 0x44]
xor eax, edi
ror ecx, 2
pxor xmm7, xmm6
add eax, edx
add edx, dword [esp + 8]
pshufd xmm7, xmm7, 0x80
add eax, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp + 0xc]
xor edx, ecx
mov edi, dword [esp + 0x10]
xor esi, edi
ror edx, 5
and esi, ecx
psrldq xmm7, 8
mov dword [esp + 8], ecx
xor edx, ecx
xor edi, esi
paddd xmm2, xmm7
ror edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0x1c]
mov esi, eax
ror ecx, 9
mov dword [esp + 0x18], eax
pshufd xmm7, xmm2, 0x50
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0x14]
movdqa xmm6, xmm7
ror ecx, 0xb
psrld xmm7, 0xa
and ebx, eax
psrlq xmm6, 0x11
xor ecx, esi
add edx, dword [esp + 0x48]
xor ebx, edi
ror ecx, 2
pxor xmm7, xmm6
add ebx, edx
add edx, dword [esp + 4]
psrlq xmm6, 2
add ebx, ecx
mov ecx, edx
ror edx, 0xe
pxor xmm7, xmm6
mov esi, dword [esp + 8]
xor edx, ecx
mov edi, dword [esp + 0xc]
pshufd xmm7, xmm7, 8
xor esi, edi
ror edx, 5
movdqa xmm6, xmmword [ebp + 0x20]
and esi, ecx
mov dword [esp + 4], ecx
pslldq xmm7, 8
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 0x18]
mov esi, ebx
ror ecx, 9
paddd xmm2, xmm7
mov dword [esp + 0x14], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 0x10]
paddd xmm6, xmm2
ror ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x4c]
xor eax, edi
ror ecx, 2
add eax, edx
add edx, dword [esp]
add eax, ecx
movdqa xmmword [esp + 0x40], xmm6
mov ecx, edx
movdqa xmm4, xmm0
ror edx, 0xe
mov esi, dword [esp + 4]
movdqa xmm7, xmm2
xor edx, ecx
mov edi, dword [esp + 8]
palignr xmm4, xmm3, 4
xor esi, edi
ror edx, 5
and esi, ecx
palignr xmm7, xmm1, 4
mov dword [esp], ecx
xor edx, ecx
xor edi, esi
movdqa xmm5, xmm4
ror edx, 6
mov ecx, eax
movdqa xmm6, xmm4
add edx, edi
mov edi, dword [esp + 0x14]
psrld xmm4, 3
mov esi, eax
ror ecx, 9
paddd xmm3, xmm7
mov dword [esp + 0x10], eax
xor ecx, eax
psrld xmm6, 7
xor eax, edi
add edx, dword [esp + 0xc]
ror ecx, 0xb
and ebx, eax
pshufd xmm7, xmm2, 0xfa
xor ecx, esi
add edx, dword [esp + 0x50]
pslld xmm5, 0xe
xor ebx, edi
ror ecx, 2
pxor xmm4, xmm6
add ebx, edx
add edx, dword [esp + 0x1c]
psrld xmm6, 0xb
add ebx, ecx
mov ecx, edx
ror edx, 0xe
pxor xmm4, xmm5
mov esi, dword [esp]
xor edx, ecx
pslld xmm5, 0xb
mov edi, dword [esp + 4]
xor esi, edi
ror edx, 5
pxor xmm4, xmm6
and esi, ecx
mov dword [esp + 0x1c], ecx
movdqa xmm6, xmm7
xor edx, ecx
xor edi, esi
ror edx, 6
pxor xmm4, xmm5
mov ecx, ebx
add edx, edi
psrld xmm7, 0xa
mov edi, dword [esp + 0x10]
mov esi, ebx
ror ecx, 9
paddd xmm3, xmm4
mov dword [esp + 0xc], ebx
xor ecx, ebx
psrlq xmm6, 0x11
xor ebx, edi
add edx, dword [esp + 8]
ror ecx, 0xb
pxor xmm7, xmm6
and eax, ebx
xor ecx, esi
psrlq xmm6, 2
add edx, dword [esp + 0x54]
xor eax, edi
ror ecx, 2
pxor xmm7, xmm6
add eax, edx
add edx, dword [esp + 0x18]
pshufd xmm7, xmm7, 0x80
add eax, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp + 0x1c]
xor edx, ecx
mov edi, dword [esp]
xor esi, edi
ror edx, 5
and esi, ecx
psrldq xmm7, 8
mov dword [esp + 0x18], ecx
xor edx, ecx
xor edi, esi
paddd xmm3, xmm7
ror edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0xc]
mov esi, eax
ror ecx, 9
mov dword [esp + 8], eax
pshufd xmm7, xmm3, 0x50
xor ecx, eax
xor eax, edi
add edx, dword [esp + 4]
movdqa xmm6, xmm7
ror ecx, 0xb
psrld xmm7, 0xa
and ebx, eax
psrlq xmm6, 0x11
xor ecx, esi
add edx, dword [esp + 0x58]
xor ebx, edi
ror ecx, 2
pxor xmm7, xmm6
add ebx, edx
add edx, dword [esp + 0x14]
psrlq xmm6, 2
add ebx, ecx
mov ecx, edx
ror edx, 0xe
pxor xmm7, xmm6
mov esi, dword [esp + 0x18]
xor edx, ecx
mov edi, dword [esp + 0x1c]
pshufd xmm7, xmm7, 8
xor esi, edi
ror edx, 5
movdqa xmm6, xmmword [ebp + 0x30]
and esi, ecx
mov dword [esp + 0x14], ecx
pslldq xmm7, 8
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 8]
mov esi, ebx
ror ecx, 9
paddd xmm3, xmm7
mov dword [esp + 4], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp]
paddd xmm6, xmm3
ror ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x5c]
xor eax, edi
ror ecx, 2
add eax, edx
add edx, dword [esp + 0x10]
add eax, ecx
movdqa xmmword [esp + 0x50], xmm6
cmp dword [ebp + 0x40], 0x10203
jne 0x485de3
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp + 0x14]
xor edx, ecx
mov edi, dword [esp + 0x18]
xor esi, edi
ror edx, 5
and esi, ecx
mov dword [esp + 0x10], ecx
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 4]
mov esi, eax
ror ecx, 9
mov dword [esp], eax
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0x1c]
ror ecx, 0xb
and ebx, eax
xor ecx, esi
add edx, dword [esp + 0x20]
xor ebx, edi
ror ecx, 2
add ebx, edx
add edx, dword [esp + 0xc]
add ebx, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp + 0x10]
xor edx, ecx
mov edi, dword [esp + 0x14]
xor esi, edi
ror edx, 5
and esi, ecx
mov dword [esp + 0xc], ecx
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp]
mov esi, ebx
ror ecx, 9
mov dword [esp + 0x1c], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 0x18]
ror ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x24]
xor eax, edi
ror ecx, 2
add eax, edx
add edx, dword [esp + 8]
add eax, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp + 0xc]
xor edx, ecx
mov edi, dword [esp + 0x10]
xor esi, edi
ror edx, 5
and esi, ecx
mov dword [esp + 8], ecx
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0x1c]
mov esi, eax
ror ecx, 9
mov dword [esp + 0x18], eax
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0x14]
ror ecx, 0xb
and ebx, eax
xor ecx, esi
add edx, dword [esp + 0x28]
xor ebx, edi
ror ecx, 2
add ebx, edx
add edx, dword [esp + 4]
add ebx, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp + 8]
xor edx, ecx
mov edi, dword [esp + 0xc]
xor esi, edi
ror edx, 5
and esi, ecx
mov dword [esp + 4], ecx
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 0x18]
mov esi, ebx
ror ecx, 9
mov dword [esp + 0x14], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 0x10]
ror ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x2c]
xor eax, edi
ror ecx, 2
add eax, edx
add edx, dword [esp]
add eax, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp + 4]
xor edx, ecx
mov edi, dword [esp + 8]
xor esi, edi
ror edx, 5
and esi, ecx
mov dword [esp], ecx
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0x14]
mov esi, eax
ror ecx, 9
mov dword [esp + 0x10], eax
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0xc]
ror ecx, 0xb
and ebx, eax
xor ecx, esi
add edx, dword [esp + 0x30]
xor ebx, edi
ror ecx, 2
add ebx, edx
add edx, dword [esp + 0x1c]
add ebx, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp]
xor edx, ecx
mov edi, dword [esp + 4]
xor esi, edi
ror edx, 5
and esi, ecx
mov dword [esp + 0x1c], ecx
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 0x10]
mov esi, ebx
ror ecx, 9
mov dword [esp + 0xc], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 8]
ror ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x34]
xor eax, edi
ror ecx, 2
add eax, edx
add edx, dword [esp + 0x18]
add eax, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp + 0x1c]
xor edx, ecx
mov edi, dword [esp]
xor esi, edi
ror edx, 5
and esi, ecx
mov dword [esp + 0x18], ecx
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0xc]
mov esi, eax
ror ecx, 9
mov dword [esp + 8], eax
xor ecx, eax
xor eax, edi
add edx, dword [esp + 4]
ror ecx, 0xb
and ebx, eax
xor ecx, esi
add edx, dword [esp + 0x38]
xor ebx, edi
ror ecx, 2
add ebx, edx
add edx, dword [esp + 0x14]
add ebx, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp + 0x18]
xor edx, ecx
mov edi, dword [esp + 0x1c]
xor esi, edi
ror edx, 5
and esi, ecx
mov dword [esp + 0x14], ecx
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 8]
mov esi, ebx
ror ecx, 9
mov dword [esp + 4], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp]
ror ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x3c]
xor eax, edi
ror ecx, 2
add eax, edx
add edx, dword [esp + 0x10]
add eax, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp + 0x14]
xor edx, ecx
mov edi, dword [esp + 0x18]
xor esi, edi
ror edx, 5
and esi, ecx
mov dword [esp + 0x10], ecx
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 4]
mov esi, eax
ror ecx, 9
mov dword [esp], eax
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0x1c]
ror ecx, 0xb
and ebx, eax
xor ecx, esi
add edx, dword [esp + 0x40]
xor ebx, edi
ror ecx, 2
add ebx, edx
add edx, dword [esp + 0xc]
add ebx, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp + 0x10]
xor edx, ecx
mov edi, dword [esp + 0x14]
xor esi, edi
ror edx, 5
and esi, ecx
mov dword [esp + 0xc], ecx
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp]
mov esi, ebx
ror ecx, 9
mov dword [esp + 0x1c], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 0x18]
ror ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x44]
xor eax, edi
ror ecx, 2
add eax, edx
add edx, dword [esp + 8]
add eax, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp + 0xc]
xor edx, ecx
mov edi, dword [esp + 0x10]
xor esi, edi
ror edx, 5
and esi, ecx
mov dword [esp + 8], ecx
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0x1c]
mov esi, eax
ror ecx, 9
mov dword [esp + 0x18], eax
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0x14]
ror ecx, 0xb
and ebx, eax
xor ecx, esi
add edx, dword [esp + 0x48]
xor ebx, edi
ror ecx, 2
add ebx, edx
add edx, dword [esp + 4]
add ebx, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp + 8]
xor edx, ecx
mov edi, dword [esp + 0xc]
xor esi, edi
ror edx, 5
and esi, ecx
mov dword [esp + 4], ecx
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 0x18]
mov esi, ebx
ror ecx, 9
mov dword [esp + 0x14], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 0x10]
ror ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x4c]
xor eax, edi
ror ecx, 2
add eax, edx
add edx, dword [esp]
add eax, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp + 4]
xor edx, ecx
mov edi, dword [esp + 8]
xor esi, edi
ror edx, 5
and esi, ecx
mov dword [esp], ecx
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0x14]
mov esi, eax
ror ecx, 9
mov dword [esp + 0x10], eax
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0xc]
ror ecx, 0xb
and ebx, eax
xor ecx, esi
add edx, dword [esp + 0x50]
xor ebx, edi
ror ecx, 2
add ebx, edx
add edx, dword [esp + 0x1c]
add ebx, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp]
xor edx, ecx
mov edi, dword [esp + 4]
xor esi, edi
ror edx, 5
and esi, ecx
mov dword [esp + 0x1c], ecx
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 0x10]
mov esi, ebx
ror ecx, 9
mov dword [esp + 0xc], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 8]
ror ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x54]
xor eax, edi
ror ecx, 2
add eax, edx
add edx, dword [esp + 0x18]
add eax, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp + 0x1c]
xor edx, ecx
mov edi, dword [esp]
xor esi, edi
ror edx, 5
and esi, ecx
mov dword [esp + 0x18], ecx
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0xc]
mov esi, eax
ror ecx, 9
mov dword [esp + 8], eax
xor ecx, eax
xor eax, edi
add edx, dword [esp + 4]
ror ecx, 0xb
and ebx, eax
xor ecx, esi
add edx, dword [esp + 0x58]
xor ebx, edi
ror ecx, 2
add ebx, edx
add edx, dword [esp + 0x14]
add ebx, ecx
mov ecx, edx
ror edx, 0xe
mov esi, dword [esp + 0x18]
xor edx, ecx
mov edi, dword [esp + 0x1c]
xor esi, edi
ror edx, 5
and esi, ecx
mov dword [esp + 0x14], ecx
xor edx, ecx
xor edi, esi
ror edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 8]
mov esi, ebx
ror ecx, 9
mov dword [esp + 4], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp]
ror ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x5c]
xor eax, edi
ror ecx, 2
add eax, edx
add edx, dword [esp + 0x10]
add eax, ecx
mov esi, dword [esp + 0x60]
xor ebx, edi
mov ecx, dword [esp + 0xc]
add eax, dword [esi]
add ebx, dword [esi + 4]
add edi, dword [esi + 8]
add ecx, dword [esi + 0xc]
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], edi
mov dword [esi + 0xc], ecx
mov dword [esp + 4], ebx
xor ebx, edi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add edx, dword [esi + 0x10]
add edi, dword [esi + 0x14]
add ecx, dword [esi + 0x18]
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], edi
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x1c]
mov dword [esi + 0x18], ecx
add edi, dword [esi + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esi + 0x1c], edi
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x64]
movdqa xmm7, xmmword [ebp + 0x40]
sub ebp, 0xc0
cmp edi, dword [esp + 0x68]
jb 0x485d73
mov esp, dword [esp + 0x6c]
pop edi
pop esi
pop ebx
pop ebp
ret
and edx, 0x108
cmp edx, 0x108
je 0x487a43
lea esp, [esp - 0x60]
vzeroall
mov eax, dword [esi]
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov dword [esp + 4], ebx
xor ebx, ecx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov esi, dword [esi + 0x1c]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
vmovdqa xmm7, xmmword [ebp + 0x100]
jmp 0x486be3
vmovdqu xmm0, xmmword [edi]
vmovdqu xmm1, xmmword [edi + 0x10]
vmovdqu xmm2, xmmword [edi + 0x20]
vmovdqu xmm3, xmmword [edi + 0x30]
add edi, 0x40
vpshufb xmm0, xmm0, xmm7
mov dword [esp + 0x64], edi
vpshufb xmm1, xmm1, xmm7
vpshufb xmm2, xmm2, xmm7
vpaddd xmm4, xmm0, xmmword [ebp]
vpshufb xmm3, xmm3, xmm7
vpaddd xmm5, xmm1, xmmword [ebp + 0x10]
vpaddd xmm6, xmm2, xmmword [ebp + 0x20]
vpaddd xmm7, xmm3, xmmword [ebp + 0x30]
vmovdqa xmmword [esp + 0x20], xmm4
vmovdqa xmmword [esp + 0x30], xmm5
vmovdqa xmmword [esp + 0x40], xmm6
vmovdqa xmmword [esp + 0x50], xmm7
jmp 0x486c43
add ebp, 0x40
vpalignr xmm4, xmm1, xmm0, 4
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0x14]
vpalignr xmm7, xmm3, xmm2, 4
xor edx, ecx
mov edi, dword [esp + 0x18]
xor esi, edi
vpsrld xmm6, xmm4, 7
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0x10], ecx
vpaddd xmm0, xmm0, xmm7
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
vpsrld xmm7, xmm4, 3
mov ecx, eax
add edx, edi
mov edi, dword [esp + 4]
vpslld xmm5, xmm4, 0xe
mov esi, eax
shrd ecx, ecx, 9
mov dword [esp], eax
vpxor xmm4, xmm7, xmm6
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0x1c]
vpshufd xmm7, xmm3, 0xfa
shrd ecx, ecx, 0xb
and ebx, eax
xor ecx, esi
vpsrld xmm6, xmm6, 0xb
add edx, dword [esp + 0x20]
xor ebx, edi
shrd ecx, ecx, 2
vpxor xmm4, xmm4, xmm5
add ebx, edx
add edx, dword [esp + 0xc]
add ebx, ecx
vpslld xmm5, xmm5, 0xb
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0x10]
vpxor xmm4, xmm4, xmm6
xor edx, ecx
mov edi, dword [esp + 0x14]
xor esi, edi
vpsrld xmm6, xmm7, 0xa
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0xc], ecx
vpxor xmm4, xmm4, xmm5
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
vpsrlq xmm5, xmm7, 0x11
mov ecx, ebx
add edx, edi
mov edi, dword [esp]
vpaddd xmm0, xmm0, xmm4
mov esi, ebx
shrd ecx, ecx, 9
mov dword [esp + 0x1c], ebx
vpxor xmm6, xmm6, xmm5
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 0x18]
vpsrlq xmm7, xmm7, 0x13
shrd ecx, ecx, 0xb
and eax, ebx
xor ecx, esi
vpxor xmm6, xmm6, xmm7
add edx, dword [esp + 0x24]
xor eax, edi
shrd ecx, ecx, 2
vpshufd xmm7, xmm6, 0x84
add eax, edx
add edx, dword [esp + 8]
add eax, ecx
vpsrldq xmm7, xmm7, 8
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0xc]
vpaddd xmm0, xmm0, xmm7
xor edx, ecx
mov edi, dword [esp + 0x10]
xor esi, edi
vpshufd xmm7, xmm0, 0x50
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 8], ecx
vpsrld xmm6, xmm7, 0xa
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
vpsrlq xmm5, xmm7, 0x11
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0x1c]
vpxor xmm6, xmm6, xmm5
mov esi, eax
shrd ecx, ecx, 9
mov dword [esp + 0x18], eax
vpsrlq xmm7, xmm7, 0x13
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0x14]
vpxor xmm6, xmm6, xmm7
shrd ecx, ecx, 0xb
and ebx, eax
xor ecx, esi
vpshufd xmm7, xmm6, 0xe8
add edx, dword [esp + 0x28]
xor ebx, edi
shrd ecx, ecx, 2
vpslldq xmm7, xmm7, 8
add ebx, edx
add edx, dword [esp + 4]
add ebx, ecx
vpaddd xmm0, xmm0, xmm7
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 8]
vpaddd xmm6, xmm0, xmmword [ebp]
xor edx, ecx
mov edi, dword [esp + 0xc]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 4], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 0x18]
mov esi, ebx
shrd ecx, ecx, 9
mov dword [esp + 0x14], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 0x10]
shrd ecx, ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x2c]
xor eax, edi
shrd ecx, ecx, 2
add eax, edx
add edx, dword [esp]
add eax, ecx
vmovdqa xmmword [esp + 0x20], xmm6
vpalignr xmm4, xmm2, xmm1, 4
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 4]
vpalignr xmm7, xmm0, xmm3, 4
xor edx, ecx
mov edi, dword [esp + 8]
xor esi, edi
vpsrld xmm6, xmm4, 7
shrd edx, edx, 5
and esi, ecx
mov dword [esp], ecx
vpaddd xmm1, xmm1, xmm7
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
vpsrld xmm7, xmm4, 3
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0x14]
vpslld xmm5, xmm4, 0xe
mov esi, eax
shrd ecx, ecx, 9
mov dword [esp + 0x10], eax
vpxor xmm4, xmm7, xmm6
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0xc]
vpshufd xmm7, xmm0, 0xfa
shrd ecx, ecx, 0xb
and ebx, eax
xor ecx, esi
vpsrld xmm6, xmm6, 0xb
add edx, dword [esp + 0x30]
xor ebx, edi
shrd ecx, ecx, 2
vpxor xmm4, xmm4, xmm5
add ebx, edx
add edx, dword [esp + 0x1c]
add ebx, ecx
vpslld xmm5, xmm5, 0xb
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp]
vpxor xmm4, xmm4, xmm6
xor edx, ecx
mov edi, dword [esp + 4]
xor esi, edi
vpsrld xmm6, xmm7, 0xa
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0x1c], ecx
vpxor xmm4, xmm4, xmm5
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
vpsrlq xmm5, xmm7, 0x11
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 0x10]
vpaddd xmm1, xmm1, xmm4
mov esi, ebx
shrd ecx, ecx, 9
mov dword [esp + 0xc], ebx
vpxor xmm6, xmm6, xmm5
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 8]
vpsrlq xmm7, xmm7, 0x13
shrd ecx, ecx, 0xb
and eax, ebx
xor ecx, esi
vpxor xmm6, xmm6, xmm7
add edx, dword [esp + 0x34]
xor eax, edi
shrd ecx, ecx, 2
vpshufd xmm7, xmm6, 0x84
add eax, edx
add edx, dword [esp + 0x18]
add eax, ecx
vpsrldq xmm7, xmm7, 8
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0x1c]
vpaddd xmm1, xmm1, xmm7
xor edx, ecx
mov edi, dword [esp]
xor esi, edi
vpshufd xmm7, xmm1, 0x50
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0x18], ecx
vpsrld xmm6, xmm7, 0xa
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
vpsrlq xmm5, xmm7, 0x11
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0xc]
vpxor xmm6, xmm6, xmm5
mov esi, eax
shrd ecx, ecx, 9
mov dword [esp + 8], eax
vpsrlq xmm7, xmm7, 0x13
xor ecx, eax
xor eax, edi
add edx, dword [esp + 4]
vpxor xmm6, xmm6, xmm7
shrd ecx, ecx, 0xb
and ebx, eax
xor ecx, esi
vpshufd xmm7, xmm6, 0xe8
add edx, dword [esp + 0x38]
xor ebx, edi
shrd ecx, ecx, 2
vpslldq xmm7, xmm7, 8
add ebx, edx
add edx, dword [esp + 0x14]
add ebx, ecx
vpaddd xmm1, xmm1, xmm7
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0x18]
vpaddd xmm6, xmm1, xmmword [ebp + 0x10]
xor edx, ecx
mov edi, dword [esp + 0x1c]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0x14], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 8]
mov esi, ebx
shrd ecx, ecx, 9
mov dword [esp + 4], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp]
shrd ecx, ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x3c]
xor eax, edi
shrd ecx, ecx, 2
add eax, edx
add edx, dword [esp + 0x10]
add eax, ecx
vmovdqa xmmword [esp + 0x30], xmm6
vpalignr xmm4, xmm3, xmm2, 4
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0x14]
vpalignr xmm7, xmm1, xmm0, 4
xor edx, ecx
mov edi, dword [esp + 0x18]
xor esi, edi
vpsrld xmm6, xmm4, 7
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0x10], ecx
vpaddd xmm2, xmm2, xmm7
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
vpsrld xmm7, xmm4, 3
mov ecx, eax
add edx, edi
mov edi, dword [esp + 4]
vpslld xmm5, xmm4, 0xe
mov esi, eax
shrd ecx, ecx, 9
mov dword [esp], eax
vpxor xmm4, xmm7, xmm6
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0x1c]
vpshufd xmm7, xmm1, 0xfa
shrd ecx, ecx, 0xb
and ebx, eax
xor ecx, esi
vpsrld xmm6, xmm6, 0xb
add edx, dword [esp + 0x40]
xor ebx, edi
shrd ecx, ecx, 2
vpxor xmm4, xmm4, xmm5
add ebx, edx
add edx, dword [esp + 0xc]
add ebx, ecx
vpslld xmm5, xmm5, 0xb
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0x10]
vpxor xmm4, xmm4, xmm6
xor edx, ecx
mov edi, dword [esp + 0x14]
xor esi, edi
vpsrld xmm6, xmm7, 0xa
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0xc], ecx
vpxor xmm4, xmm4, xmm5
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
vpsrlq xmm5, xmm7, 0x11
mov ecx, ebx
add edx, edi
mov edi, dword [esp]
vpaddd xmm2, xmm2, xmm4
mov esi, ebx
shrd ecx, ecx, 9
mov dword [esp + 0x1c], ebx
vpxor xmm6, xmm6, xmm5
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 0x18]
vpsrlq xmm7, xmm7, 0x13
shrd ecx, ecx, 0xb
and eax, ebx
xor ecx, esi
vpxor xmm6, xmm6, xmm7
add edx, dword [esp + 0x44]
xor eax, edi
shrd ecx, ecx, 2
vpshufd xmm7, xmm6, 0x84
add eax, edx
add edx, dword [esp + 8]
add eax, ecx
vpsrldq xmm7, xmm7, 8
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0xc]
vpaddd xmm2, xmm2, xmm7
xor edx, ecx
mov edi, dword [esp + 0x10]
xor esi, edi
vpshufd xmm7, xmm2, 0x50
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 8], ecx
vpsrld xmm6, xmm7, 0xa
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
vpsrlq xmm5, xmm7, 0x11
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0x1c]
vpxor xmm6, xmm6, xmm5
mov esi, eax
shrd ecx, ecx, 9
mov dword [esp + 0x18], eax
vpsrlq xmm7, xmm7, 0x13
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0x14]
vpxor xmm6, xmm6, xmm7
shrd ecx, ecx, 0xb
and ebx, eax
xor ecx, esi
vpshufd xmm7, xmm6, 0xe8
add edx, dword [esp + 0x48]
xor ebx, edi
shrd ecx, ecx, 2
vpslldq xmm7, xmm7, 8
add ebx, edx
add edx, dword [esp + 4]
add ebx, ecx
vpaddd xmm2, xmm2, xmm7
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 8]
vpaddd xmm6, xmm2, xmmword [ebp + 0x20]
xor edx, ecx
mov edi, dword [esp + 0xc]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 4], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 0x18]
mov esi, ebx
shrd ecx, ecx, 9
mov dword [esp + 0x14], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 0x10]
shrd ecx, ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x4c]
xor eax, edi
shrd ecx, ecx, 2
add eax, edx
add edx, dword [esp]
add eax, ecx
vmovdqa xmmword [esp + 0x40], xmm6
vpalignr xmm4, xmm0, xmm3, 4
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 4]
vpalignr xmm7, xmm2, xmm1, 4
xor edx, ecx
mov edi, dword [esp + 8]
xor esi, edi
vpsrld xmm6, xmm4, 7
shrd edx, edx, 5
and esi, ecx
mov dword [esp], ecx
vpaddd xmm3, xmm3, xmm7
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
vpsrld xmm7, xmm4, 3
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0x14]
vpslld xmm5, xmm4, 0xe
mov esi, eax
shrd ecx, ecx, 9
mov dword [esp + 0x10], eax
vpxor xmm4, xmm7, xmm6
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0xc]
vpshufd xmm7, xmm2, 0xfa
shrd ecx, ecx, 0xb
and ebx, eax
xor ecx, esi
vpsrld xmm6, xmm6, 0xb
add edx, dword [esp + 0x50]
xor ebx, edi
shrd ecx, ecx, 2
vpxor xmm4, xmm4, xmm5
add ebx, edx
add edx, dword [esp + 0x1c]
add ebx, ecx
vpslld xmm5, xmm5, 0xb
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp]
vpxor xmm4, xmm4, xmm6
xor edx, ecx
mov edi, dword [esp + 4]
xor esi, edi
vpsrld xmm6, xmm7, 0xa
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0x1c], ecx
vpxor xmm4, xmm4, xmm5
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
vpsrlq xmm5, xmm7, 0x11
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 0x10]
vpaddd xmm3, xmm3, xmm4
mov esi, ebx
shrd ecx, ecx, 9
mov dword [esp + 0xc], ebx
vpxor xmm6, xmm6, xmm5
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 8]
vpsrlq xmm7, xmm7, 0x13
shrd ecx, ecx, 0xb
and eax, ebx
xor ecx, esi
vpxor xmm6, xmm6, xmm7
add edx, dword [esp + 0x54]
xor eax, edi
shrd ecx, ecx, 2
vpshufd xmm7, xmm6, 0x84
add eax, edx
add edx, dword [esp + 0x18]
add eax, ecx
vpsrldq xmm7, xmm7, 8
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0x1c]
vpaddd xmm3, xmm3, xmm7
xor edx, ecx
mov edi, dword [esp]
xor esi, edi
vpshufd xmm7, xmm3, 0x50
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0x18], ecx
vpsrld xmm6, xmm7, 0xa
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
vpsrlq xmm5, xmm7, 0x11
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0xc]
vpxor xmm6, xmm6, xmm5
mov esi, eax
shrd ecx, ecx, 9
mov dword [esp + 8], eax
vpsrlq xmm7, xmm7, 0x13
xor ecx, eax
xor eax, edi
add edx, dword [esp + 4]
vpxor xmm6, xmm6, xmm7
shrd ecx, ecx, 0xb
and ebx, eax
xor ecx, esi
vpshufd xmm7, xmm6, 0xe8
add edx, dword [esp + 0x58]
xor ebx, edi
shrd ecx, ecx, 2
vpslldq xmm7, xmm7, 8
add ebx, edx
add edx, dword [esp + 0x14]
add ebx, ecx
vpaddd xmm3, xmm3, xmm7
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0x18]
vpaddd xmm6, xmm3, xmmword [ebp + 0x30]
xor edx, ecx
mov edi, dword [esp + 0x1c]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0x14], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 8]
mov esi, ebx
shrd ecx, ecx, 9
mov dword [esp + 4], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp]
shrd ecx, ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x5c]
xor eax, edi
shrd ecx, ecx, 2
add eax, edx
add edx, dword [esp + 0x10]
add eax, ecx
vmovdqa xmmword [esp + 0x50], xmm6
cmp dword [ebp + 0x40], 0x10203
jne 0x486c43
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0x14]
xor edx, ecx
mov edi, dword [esp + 0x18]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0x10], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 4]
mov esi, eax
shrd ecx, ecx, 9
mov dword [esp], eax
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0x1c]
shrd ecx, ecx, 0xb
and ebx, eax
xor ecx, esi
add edx, dword [esp + 0x20]
xor ebx, edi
shrd ecx, ecx, 2
add ebx, edx
add edx, dword [esp + 0xc]
add ebx, ecx
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0x10]
xor edx, ecx
mov edi, dword [esp + 0x14]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0xc], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp]
mov esi, ebx
shrd ecx, ecx, 9
mov dword [esp + 0x1c], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 0x18]
shrd ecx, ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x24]
xor eax, edi
shrd ecx, ecx, 2
add eax, edx
add edx, dword [esp + 8]
add eax, ecx
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0xc]
xor edx, ecx
mov edi, dword [esp + 0x10]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 8], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0x1c]
mov esi, eax
shrd ecx, ecx, 9
mov dword [esp + 0x18], eax
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0x14]
shrd ecx, ecx, 0xb
and ebx, eax
xor ecx, esi
add edx, dword [esp + 0x28]
xor ebx, edi
shrd ecx, ecx, 2
add ebx, edx
add edx, dword [esp + 4]
add ebx, ecx
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 8]
xor edx, ecx
mov edi, dword [esp + 0xc]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 4], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 0x18]
mov esi, ebx
shrd ecx, ecx, 9
mov dword [esp + 0x14], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 0x10]
shrd ecx, ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x2c]
xor eax, edi
shrd ecx, ecx, 2
add eax, edx
add edx, dword [esp]
add eax, ecx
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 4]
xor edx, ecx
mov edi, dword [esp + 8]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0x14]
mov esi, eax
shrd ecx, ecx, 9
mov dword [esp + 0x10], eax
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0xc]
shrd ecx, ecx, 0xb
and ebx, eax
xor ecx, esi
add edx, dword [esp + 0x30]
xor ebx, edi
shrd ecx, ecx, 2
add ebx, edx
add edx, dword [esp + 0x1c]
add ebx, ecx
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp]
xor edx, ecx
mov edi, dword [esp + 4]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0x1c], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 0x10]
mov esi, ebx
shrd ecx, ecx, 9
mov dword [esp + 0xc], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 8]
shrd ecx, ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x34]
xor eax, edi
shrd ecx, ecx, 2
add eax, edx
add edx, dword [esp + 0x18]
add eax, ecx
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0x1c]
xor edx, ecx
mov edi, dword [esp]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0x18], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0xc]
mov esi, eax
shrd ecx, ecx, 9
mov dword [esp + 8], eax
xor ecx, eax
xor eax, edi
add edx, dword [esp + 4]
shrd ecx, ecx, 0xb
and ebx, eax
xor ecx, esi
add edx, dword [esp + 0x38]
xor ebx, edi
shrd ecx, ecx, 2
add ebx, edx
add edx, dword [esp + 0x14]
add ebx, ecx
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0x18]
xor edx, ecx
mov edi, dword [esp + 0x1c]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0x14], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 8]
mov esi, ebx
shrd ecx, ecx, 9
mov dword [esp + 4], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp]
shrd ecx, ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x3c]
xor eax, edi
shrd ecx, ecx, 2
add eax, edx
add edx, dword [esp + 0x10]
add eax, ecx
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0x14]
xor edx, ecx
mov edi, dword [esp + 0x18]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0x10], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 4]
mov esi, eax
shrd ecx, ecx, 9
mov dword [esp], eax
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0x1c]
shrd ecx, ecx, 0xb
and ebx, eax
xor ecx, esi
add edx, dword [esp + 0x40]
xor ebx, edi
shrd ecx, ecx, 2
add ebx, edx
add edx, dword [esp + 0xc]
add ebx, ecx
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0x10]
xor edx, ecx
mov edi, dword [esp + 0x14]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0xc], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp]
mov esi, ebx
shrd ecx, ecx, 9
mov dword [esp + 0x1c], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 0x18]
shrd ecx, ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x44]
xor eax, edi
shrd ecx, ecx, 2
add eax, edx
add edx, dword [esp + 8]
add eax, ecx
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0xc]
xor edx, ecx
mov edi, dword [esp + 0x10]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 8], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0x1c]
mov esi, eax
shrd ecx, ecx, 9
mov dword [esp + 0x18], eax
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0x14]
shrd ecx, ecx, 0xb
and ebx, eax
xor ecx, esi
add edx, dword [esp + 0x48]
xor ebx, edi
shrd ecx, ecx, 2
add ebx, edx
add edx, dword [esp + 4]
add ebx, ecx
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 8]
xor edx, ecx
mov edi, dword [esp + 0xc]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 4], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 0x18]
mov esi, ebx
shrd ecx, ecx, 9
mov dword [esp + 0x14], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 0x10]
shrd ecx, ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x4c]
xor eax, edi
shrd ecx, ecx, 2
add eax, edx
add edx, dword [esp]
add eax, ecx
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 4]
xor edx, ecx
mov edi, dword [esp + 8]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0x14]
mov esi, eax
shrd ecx, ecx, 9
mov dword [esp + 0x10], eax
xor ecx, eax
xor eax, edi
add edx, dword [esp + 0xc]
shrd ecx, ecx, 0xb
and ebx, eax
xor ecx, esi
add edx, dword [esp + 0x50]
xor ebx, edi
shrd ecx, ecx, 2
add ebx, edx
add edx, dword [esp + 0x1c]
add ebx, ecx
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp]
xor edx, ecx
mov edi, dword [esp + 4]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0x1c], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 0x10]
mov esi, ebx
shrd ecx, ecx, 9
mov dword [esp + 0xc], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp + 8]
shrd ecx, ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x54]
xor eax, edi
shrd ecx, ecx, 2
add eax, edx
add edx, dword [esp + 0x18]
add eax, ecx
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0x1c]
xor edx, ecx
mov edi, dword [esp]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0x18], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, eax
add edx, edi
mov edi, dword [esp + 0xc]
mov esi, eax
shrd ecx, ecx, 9
mov dword [esp + 8], eax
xor ecx, eax
xor eax, edi
add edx, dword [esp + 4]
shrd ecx, ecx, 0xb
and ebx, eax
xor ecx, esi
add edx, dword [esp + 0x58]
xor ebx, edi
shrd ecx, ecx, 2
add ebx, edx
add edx, dword [esp + 0x14]
add ebx, ecx
mov ecx, edx
shrd edx, edx, 0xe
mov esi, dword [esp + 0x18]
xor edx, ecx
mov edi, dword [esp + 0x1c]
xor esi, edi
shrd edx, edx, 5
and esi, ecx
mov dword [esp + 0x14], ecx
xor edx, ecx
xor edi, esi
shrd edx, edx, 6
mov ecx, ebx
add edx, edi
mov edi, dword [esp + 8]
mov esi, ebx
shrd ecx, ecx, 9
mov dword [esp + 4], ebx
xor ecx, ebx
xor ebx, edi
add edx, dword [esp]
shrd ecx, ecx, 0xb
and eax, ebx
xor ecx, esi
add edx, dword [esp + 0x5c]
xor eax, edi
shrd ecx, ecx, 2
add eax, edx
add edx, dword [esp + 0x10]
add eax, ecx
mov esi, dword [esp + 0x60]
xor ebx, edi
mov ecx, dword [esp + 0xc]
add eax, dword [esi]
add ebx, dword [esi + 4]
add edi, dword [esi + 8]
add ecx, dword [esi + 0xc]
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], edi
mov dword [esi + 0xc], ecx
mov dword [esp + 4], ebx
xor ebx, edi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add edx, dword [esi + 0x10]
add edi, dword [esi + 0x14]
add ecx, dword [esi + 0x18]
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], edi
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x1c]
mov dword [esi + 0x18], ecx
add edi, dword [esi + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esi + 0x1c], edi
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x64]
vmovdqa xmm7, xmmword [ebp + 0x40]
sub ebp, 0xc0
cmp edi, dword [esp + 0x68]
jb 0x486be3
mov esp, dword [esp + 0x6c]
vzeroall
pop edi
pop esi
pop ebx
pop ebp
ret
lea esp, [esp - 0x60]
vzeroall
mov eax, dword [esi]
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov dword [esp + 4], ebx
xor ebx, ecx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov esi, dword [esi + 0x1c]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
vmovdqa xmm7, xmmword [ebp + 0x100]
jmp 0x487aa3
vmovdqu xmm0, xmmword [edi]
vmovdqu xmm1, xmmword [edi + 0x10]
vmovdqu xmm2, xmmword [edi + 0x20]
vmovdqu xmm3, xmmword [edi + 0x30]
add edi, 0x40
vpshufb xmm0, xmm0, xmm7
mov dword [esp + 0x64], edi
vpshufb xmm1, xmm1, xmm7
vpshufb xmm2, xmm2, xmm7
vpaddd xmm4, xmm0, xmmword [ebp]
vpshufb xmm3, xmm3, xmm7
vpaddd xmm5, xmm1, xmmword [ebp + 0x10]
vpaddd xmm6, xmm2, xmmword [ebp + 0x20]
vpaddd xmm7, xmm3, xmmword [ebp + 0x30]
vmovdqa xmmword [esp + 0x20], xmm4
vmovdqa xmmword [esp + 0x30], xmm5
vmovdqa xmmword [esp + 0x40], xmm6
vmovdqa xmmword [esp + 0x50], xmm7
jmp 0x487b03
add ebp, 0x40
vpalignr xmm4, xmm1, xmm0, 4
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp + 0x10], edx
vpalignr xmm7, xmm3, xmm2, 4
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp + 0x18]
vpsrld xmm6, xmm4, 7
xor ecx, edi
and edx, dword [esp + 0x14]
mov dword [esp], eax
vpaddd xmm0, xmm0, xmm7
or edx, esi
rorx edi, eax, 2
rorx esi, eax, 0xd
vpsrld xmm7, xmm4, 3
lea edx, [edx + ecx]
rorx ecx, eax, 0x16
xor esi, edi
vpslld xmm5, xmm4, 0xe
mov edi, dword [esp + 4]
xor ecx, esi
xor eax, edi
vpxor xmm4, xmm7, xmm6
add edx, dword [esp + 0x1c]
and ebx, eax
add edx, dword [esp + 0x20]
vpshufd xmm7, xmm3, 0xfa
xor ebx, edi
add ecx, edx
add edx, dword [esp + 0xc]
vpsrld xmm6, xmm6, 0xb
lea ebx, [ebx + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
vpxor xmm4, xmm4, xmm5
mov dword [esp + 0xc], edx
rorx edi, edx, 0x19
xor ecx, esi
vpslld xmm5, xmm5, 0xb
andn esi, edx, dword [esp + 0x14]
xor ecx, edi
and edx, dword [esp + 0x10]
vpxor xmm4, xmm4, xmm6
mov dword [esp + 0x1c], ebx
or edx, esi
rorx edi, ebx, 2
rorx esi, ebx, 0xd
vpsrld xmm6, xmm7, 0xa
lea edx, [edx + ecx]
rorx ecx, ebx, 0x16
xor esi, edi
vpxor xmm4, xmm4, xmm5
mov edi, dword [esp]
xor ecx, esi
xor ebx, edi
vpsrlq xmm5, xmm7, 0x11
add edx, dword [esp + 0x18]
and eax, ebx
add edx, dword [esp + 0x24]
vpaddd xmm0, xmm0, xmm4
xor eax, edi
add ecx, edx
add edx, dword [esp + 8]
vpxor xmm6, xmm6, xmm5
lea eax, [eax + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
vpsrlq xmm7, xmm7, 0x13
mov dword [esp + 8], edx
rorx edi, edx, 0x19
xor ecx, esi
vpxor xmm6, xmm6, xmm7
andn esi, edx, dword [esp + 0x10]
xor ecx, edi
and edx, dword [esp + 0xc]
vpshufd xmm7, xmm6, 0x84
mov dword [esp + 0x18], eax
or edx, esi
rorx edi, eax, 2
rorx esi, eax, 0xd
vpsrldq xmm7, xmm7, 8
lea edx, [edx + ecx]
rorx ecx, eax, 0x16
xor esi, edi
vpaddd xmm0, xmm0, xmm7
mov edi, dword [esp + 0x1c]
xor ecx, esi
xor eax, edi
vpshufd xmm7, xmm0, 0x50
add edx, dword [esp + 0x14]
and ebx, eax
add edx, dword [esp + 0x28]
vpsrld xmm6, xmm7, 0xa
xor ebx, edi
add ecx, edx
add edx, dword [esp + 4]
vpsrlq xmm5, xmm7, 0x11
lea ebx, [ebx + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
vpxor xmm6, xmm6, xmm5
mov dword [esp + 4], edx
rorx edi, edx, 0x19
xor ecx, esi
vpsrlq xmm7, xmm7, 0x13
andn esi, edx, dword [esp + 0xc]
xor ecx, edi
and edx, dword [esp + 8]
vpxor xmm6, xmm6, xmm7
mov dword [esp + 0x14], ebx
or edx, esi
rorx edi, ebx, 2
rorx esi, ebx, 0xd
vpshufd xmm7, xmm6, 0xe8
lea edx, [edx + ecx]
rorx ecx, ebx, 0x16
xor esi, edi
vpslldq xmm7, xmm7, 8
mov edi, dword [esp + 0x18]
xor ecx, esi
xor ebx, edi
vpaddd xmm0, xmm0, xmm7
add edx, dword [esp + 0x10]
and eax, ebx
add edx, dword [esp + 0x2c]
vpaddd xmm6, xmm0, xmmword [ebp]
xor eax, edi
add ecx, edx
add edx, dword [esp]
lea eax, [eax + ecx]
vmovdqa xmmword [esp + 0x20], xmm6
vpalignr xmm4, xmm2, xmm1, 4
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp], edx
vpalignr xmm7, xmm0, xmm3, 4
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp + 8]
vpsrld xmm6, xmm4, 7
xor ecx, edi
and edx, dword [esp + 4]
mov dword [esp + 0x10], eax
vpaddd xmm1, xmm1, xmm7
or edx, esi
rorx edi, eax, 2
rorx esi, eax, 0xd
vpsrld xmm7, xmm4, 3
lea edx, [edx + ecx]
rorx ecx, eax, 0x16
xor esi, edi
vpslld xmm5, xmm4, 0xe
mov edi, dword [esp + 0x14]
xor ecx, esi
xor eax, edi
vpxor xmm4, xmm7, xmm6
add edx, dword [esp + 0xc]
and ebx, eax
add edx, dword [esp + 0x30]
vpshufd xmm7, xmm0, 0xfa
xor ebx, edi
add ecx, edx
add edx, dword [esp + 0x1c]
vpsrld xmm6, xmm6, 0xb
lea ebx, [ebx + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
vpxor xmm4, xmm4, xmm5
mov dword [esp + 0x1c], edx
rorx edi, edx, 0x19
xor ecx, esi
vpslld xmm5, xmm5, 0xb
andn esi, edx, dword [esp + 4]
xor ecx, edi
and edx, dword [esp]
vpxor xmm4, xmm4, xmm6
mov dword [esp + 0xc], ebx
or edx, esi
rorx edi, ebx, 2
rorx esi, ebx, 0xd
vpsrld xmm6, xmm7, 0xa
lea edx, [edx + ecx]
rorx ecx, ebx, 0x16
xor esi, edi
vpxor xmm4, xmm4, xmm5
mov edi, dword [esp + 0x10]
xor ecx, esi
xor ebx, edi
vpsrlq xmm5, xmm7, 0x11
add edx, dword [esp + 8]
and eax, ebx
add edx, dword [esp + 0x34]
vpaddd xmm1, xmm1, xmm4
xor eax, edi
add ecx, edx
add edx, dword [esp + 0x18]
vpxor xmm6, xmm6, xmm5
lea eax, [eax + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
vpsrlq xmm7, xmm7, 0x13
mov dword [esp + 0x18], edx
rorx edi, edx, 0x19
xor ecx, esi
vpxor xmm6, xmm6, xmm7
andn esi, edx, dword [esp]
xor ecx, edi
and edx, dword [esp + 0x1c]
vpshufd xmm7, xmm6, 0x84
mov dword [esp + 8], eax
or edx, esi
rorx edi, eax, 2
rorx esi, eax, 0xd
vpsrldq xmm7, xmm7, 8
lea edx, [edx + ecx]
rorx ecx, eax, 0x16
xor esi, edi
vpaddd xmm1, xmm1, xmm7
mov edi, dword [esp + 0xc]
xor ecx, esi
xor eax, edi
vpshufd xmm7, xmm1, 0x50
add edx, dword [esp + 4]
and ebx, eax
add edx, dword [esp + 0x38]
vpsrld xmm6, xmm7, 0xa
xor ebx, edi
add ecx, edx
add edx, dword [esp + 0x14]
vpsrlq xmm5, xmm7, 0x11
lea ebx, [ebx + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
vpxor xmm6, xmm6, xmm5
mov dword [esp + 0x14], edx
rorx edi, edx, 0x19
xor ecx, esi
vpsrlq xmm7, xmm7, 0x13
andn esi, edx, dword [esp + 0x1c]
xor ecx, edi
and edx, dword [esp + 0x18]
vpxor xmm6, xmm6, xmm7
mov dword [esp + 4], ebx
or edx, esi
rorx edi, ebx, 2
rorx esi, ebx, 0xd
vpshufd xmm7, xmm6, 0xe8
lea edx, [edx + ecx]
rorx ecx, ebx, 0x16
xor esi, edi
vpslldq xmm7, xmm7, 8
mov edi, dword [esp + 8]
xor ecx, esi
xor ebx, edi
vpaddd xmm1, xmm1, xmm7
add edx, dword [esp]
and eax, ebx
add edx, dword [esp + 0x3c]
vpaddd xmm6, xmm1, xmmword [ebp + 0x10]
xor eax, edi
add ecx, edx
add edx, dword [esp + 0x10]
lea eax, [eax + ecx]
vmovdqa xmmword [esp + 0x30], xmm6
vpalignr xmm4, xmm3, xmm2, 4
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp + 0x10], edx
vpalignr xmm7, xmm1, xmm0, 4
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp + 0x18]
vpsrld xmm6, xmm4, 7
xor ecx, edi
and edx, dword [esp + 0x14]
mov dword [esp], eax
vpaddd xmm2, xmm2, xmm7
or edx, esi
rorx edi, eax, 2
rorx esi, eax, 0xd
vpsrld xmm7, xmm4, 3
lea edx, [edx + ecx]
rorx ecx, eax, 0x16
xor esi, edi
vpslld xmm5, xmm4, 0xe
mov edi, dword [esp + 4]
xor ecx, esi
xor eax, edi
vpxor xmm4, xmm7, xmm6
add edx, dword [esp + 0x1c]
and ebx, eax
add edx, dword [esp + 0x40]
vpshufd xmm7, xmm1, 0xfa
xor ebx, edi
add ecx, edx
add edx, dword [esp + 0xc]
vpsrld xmm6, xmm6, 0xb
lea ebx, [ebx + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
vpxor xmm4, xmm4, xmm5
mov dword [esp + 0xc], edx
rorx edi, edx, 0x19
xor ecx, esi
vpslld xmm5, xmm5, 0xb
andn esi, edx, dword [esp + 0x14]
xor ecx, edi
and edx, dword [esp + 0x10]
vpxor xmm4, xmm4, xmm6
mov dword [esp + 0x1c], ebx
or edx, esi
rorx edi, ebx, 2
rorx esi, ebx, 0xd
vpsrld xmm6, xmm7, 0xa
lea edx, [edx + ecx]
rorx ecx, ebx, 0x16
xor esi, edi
vpxor xmm4, xmm4, xmm5
mov edi, dword [esp]
xor ecx, esi
xor ebx, edi
vpsrlq xmm5, xmm7, 0x11
add edx, dword [esp + 0x18]
and eax, ebx
add edx, dword [esp + 0x44]
vpaddd xmm2, xmm2, xmm4
xor eax, edi
add ecx, edx
add edx, dword [esp + 8]
vpxor xmm6, xmm6, xmm5
lea eax, [eax + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
vpsrlq xmm7, xmm7, 0x13
mov dword [esp + 8], edx
rorx edi, edx, 0x19
xor ecx, esi
vpxor xmm6, xmm6, xmm7
andn esi, edx, dword [esp + 0x10]
xor ecx, edi
and edx, dword [esp + 0xc]
vpshufd xmm7, xmm6, 0x84
mov dword [esp + 0x18], eax
or edx, esi
rorx edi, eax, 2
rorx esi, eax, 0xd
vpsrldq xmm7, xmm7, 8
lea edx, [edx + ecx]
rorx ecx, eax, 0x16
xor esi, edi
vpaddd xmm2, xmm2, xmm7
mov edi, dword [esp + 0x1c]
xor ecx, esi
xor eax, edi
vpshufd xmm7, xmm2, 0x50
add edx, dword [esp + 0x14]
and ebx, eax
add edx, dword [esp + 0x48]
vpsrld xmm6, xmm7, 0xa
xor ebx, edi
add ecx, edx
add edx, dword [esp + 4]
vpsrlq xmm5, xmm7, 0x11
lea ebx, [ebx + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
vpxor xmm6, xmm6, xmm5
mov dword [esp + 4], edx
rorx edi, edx, 0x19
xor ecx, esi
vpsrlq xmm7, xmm7, 0x13
andn esi, edx, dword [esp + 0xc]
xor ecx, edi
and edx, dword [esp + 8]
vpxor xmm6, xmm6, xmm7
mov dword [esp + 0x14], ebx
or edx, esi
rorx edi, ebx, 2
rorx esi, ebx, 0xd
vpshufd xmm7, xmm6, 0xe8
lea edx, [edx + ecx]
rorx ecx, ebx, 0x16
xor esi, edi
vpslldq xmm7, xmm7, 8
mov edi, dword [esp + 0x18]
xor ecx, esi
xor ebx, edi
vpaddd xmm2, xmm2, xmm7
add edx, dword [esp + 0x10]
and eax, ebx
add edx, dword [esp + 0x4c]
vpaddd xmm6, xmm2, xmmword [ebp + 0x20]
xor eax, edi
add ecx, edx
add edx, dword [esp]
lea eax, [eax + ecx]
vmovdqa xmmword [esp + 0x40], xmm6
vpalignr xmm4, xmm0, xmm3, 4
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp], edx
vpalignr xmm7, xmm2, xmm1, 4
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp + 8]
vpsrld xmm6, xmm4, 7
xor ecx, edi
and edx, dword [esp + 4]
mov dword [esp + 0x10], eax
vpaddd xmm3, xmm3, xmm7
or edx, esi
rorx edi, eax, 2
rorx esi, eax, 0xd
vpsrld xmm7, xmm4, 3
lea edx, [edx + ecx]
rorx ecx, eax, 0x16
xor esi, edi
vpslld xmm5, xmm4, 0xe
mov edi, dword [esp + 0x14]
xor ecx, esi
xor eax, edi
vpxor xmm4, xmm7, xmm6
add edx, dword [esp + 0xc]
and ebx, eax
add edx, dword [esp + 0x50]
vpshufd xmm7, xmm2, 0xfa
xor ebx, edi
add ecx, edx
add edx, dword [esp + 0x1c]
vpsrld xmm6, xmm6, 0xb
lea ebx, [ebx + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
vpxor xmm4, xmm4, xmm5
mov dword [esp + 0x1c], edx
rorx edi, edx, 0x19
xor ecx, esi
vpslld xmm5, xmm5, 0xb
andn esi, edx, dword [esp + 4]
xor ecx, edi
and edx, dword [esp]
vpxor xmm4, xmm4, xmm6
mov dword [esp + 0xc], ebx
or edx, esi
rorx edi, ebx, 2
rorx esi, ebx, 0xd
vpsrld xmm6, xmm7, 0xa
lea edx, [edx + ecx]
rorx ecx, ebx, 0x16
xor esi, edi
vpxor xmm4, xmm4, xmm5
mov edi, dword [esp + 0x10]
xor ecx, esi
xor ebx, edi
vpsrlq xmm5, xmm7, 0x11
add edx, dword [esp + 8]
and eax, ebx
add edx, dword [esp + 0x54]
vpaddd xmm3, xmm3, xmm4
xor eax, edi
add ecx, edx
add edx, dword [esp + 0x18]
vpxor xmm6, xmm6, xmm5
lea eax, [eax + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
vpsrlq xmm7, xmm7, 0x13
mov dword [esp + 0x18], edx
rorx edi, edx, 0x19
xor ecx, esi
vpxor xmm6, xmm6, xmm7
andn esi, edx, dword [esp]
xor ecx, edi
and edx, dword [esp + 0x1c]
vpshufd xmm7, xmm6, 0x84
mov dword [esp + 8], eax
or edx, esi
rorx edi, eax, 2
rorx esi, eax, 0xd
vpsrldq xmm7, xmm7, 8
lea edx, [edx + ecx]
rorx ecx, eax, 0x16
xor esi, edi
vpaddd xmm3, xmm3, xmm7
mov edi, dword [esp + 0xc]
xor ecx, esi
xor eax, edi
vpshufd xmm7, xmm3, 0x50
add edx, dword [esp + 4]
and ebx, eax
add edx, dword [esp + 0x58]
vpsrld xmm6, xmm7, 0xa
xor ebx, edi
add ecx, edx
add edx, dword [esp + 0x14]
vpsrlq xmm5, xmm7, 0x11
lea ebx, [ebx + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
vpxor xmm6, xmm6, xmm5
mov dword [esp + 0x14], edx
rorx edi, edx, 0x19
xor ecx, esi
vpsrlq xmm7, xmm7, 0x13
andn esi, edx, dword [esp + 0x1c]
xor ecx, edi
and edx, dword [esp + 0x18]
vpxor xmm6, xmm6, xmm7
mov dword [esp + 4], ebx
or edx, esi
rorx edi, ebx, 2
rorx esi, ebx, 0xd
vpshufd xmm7, xmm6, 0xe8
lea edx, [edx + ecx]
rorx ecx, ebx, 0x16
xor esi, edi
vpslldq xmm7, xmm7, 8
mov edi, dword [esp + 8]
xor ecx, esi
xor ebx, edi
vpaddd xmm3, xmm3, xmm7
add edx, dword [esp]
and eax, ebx
add edx, dword [esp + 0x5c]
vpaddd xmm6, xmm3, xmmword [ebp + 0x30]
xor eax, edi
add ecx, edx
add edx, dword [esp + 0x10]
lea eax, [eax + ecx]
vmovdqa xmmword [esp + 0x50], xmm6
cmp dword [ebp + 0x40], 0x10203
jne 0x487b03
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp + 0x10], edx
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp + 0x18]
xor ecx, edi
and edx, dword [esp + 0x14]
mov dword [esp], eax
or edx, esi
rorx edi, eax, 2
rorx esi, eax, 0xd
lea edx, [edx + ecx]
rorx ecx, eax, 0x16
xor esi, edi
mov edi, dword [esp + 4]
xor ecx, esi
xor eax, edi
add edx, dword [esp + 0x1c]
and ebx, eax
add edx, dword [esp + 0x20]
xor ebx, edi
add ecx, edx
add edx, dword [esp + 0xc]
lea ebx, [ebx + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp + 0xc], edx
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp + 0x14]
xor ecx, edi
and edx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebx
or edx, esi
rorx edi, ebx, 2
rorx esi, ebx, 0xd
lea edx, [edx + ecx]
rorx ecx, ebx, 0x16
xor esi, edi
mov edi, dword [esp]
xor ecx, esi
xor ebx, edi
add edx, dword [esp + 0x18]
and eax, ebx
add edx, dword [esp + 0x24]
xor eax, edi
add ecx, edx
add edx, dword [esp + 8]
lea eax, [eax + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp + 8], edx
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp + 0x10]
xor ecx, edi
and edx, dword [esp + 0xc]
mov dword [esp + 0x18], eax
or edx, esi
rorx edi, eax, 2
rorx esi, eax, 0xd
lea edx, [edx + ecx]
rorx ecx, eax, 0x16
xor esi, edi
mov edi, dword [esp + 0x1c]
xor ecx, esi
xor eax, edi
add edx, dword [esp + 0x14]
and ebx, eax
add edx, dword [esp + 0x28]
xor ebx, edi
add ecx, edx
add edx, dword [esp + 4]
lea ebx, [ebx + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp + 4], edx
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp + 0xc]
xor ecx, edi
and edx, dword [esp + 8]
mov dword [esp + 0x14], ebx
or edx, esi
rorx edi, ebx, 2
rorx esi, ebx, 0xd
lea edx, [edx + ecx]
rorx ecx, ebx, 0x16
xor esi, edi
mov edi, dword [esp + 0x18]
xor ecx, esi
xor ebx, edi
add edx, dword [esp + 0x10]
and eax, ebx
add edx, dword [esp + 0x2c]
xor eax, edi
add ecx, edx
add edx, dword [esp]
lea eax, [eax + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp], edx
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp + 8]
xor ecx, edi
and edx, dword [esp + 4]
mov dword [esp + 0x10], eax
or edx, esi
rorx edi, eax, 2
rorx esi, eax, 0xd
lea edx, [edx + ecx]
rorx ecx, eax, 0x16
xor esi, edi
mov edi, dword [esp + 0x14]
xor ecx, esi
xor eax, edi
add edx, dword [esp + 0xc]
and ebx, eax
add edx, dword [esp + 0x30]
xor ebx, edi
add ecx, edx
add edx, dword [esp + 0x1c]
lea ebx, [ebx + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp + 0x1c], edx
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp + 4]
xor ecx, edi
and edx, dword [esp]
mov dword [esp + 0xc], ebx
or edx, esi
rorx edi, ebx, 2
rorx esi, ebx, 0xd
lea edx, [edx + ecx]
rorx ecx, ebx, 0x16
xor esi, edi
mov edi, dword [esp + 0x10]
xor ecx, esi
xor ebx, edi
add edx, dword [esp + 8]
and eax, ebx
add edx, dword [esp + 0x34]
xor eax, edi
add ecx, edx
add edx, dword [esp + 0x18]
lea eax, [eax + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp + 0x18], edx
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp]
xor ecx, edi
and edx, dword [esp + 0x1c]
mov dword [esp + 8], eax
or edx, esi
rorx edi, eax, 2
rorx esi, eax, 0xd
lea edx, [edx + ecx]
rorx ecx, eax, 0x16
xor esi, edi
mov edi, dword [esp + 0xc]
xor ecx, esi
xor eax, edi
add edx, dword [esp + 4]
and ebx, eax
add edx, dword [esp + 0x38]
xor ebx, edi
add ecx, edx
add edx, dword [esp + 0x14]
lea ebx, [ebx + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp + 0x14], edx
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp + 0x1c]
xor ecx, edi
and edx, dword [esp + 0x18]
mov dword [esp + 4], ebx
or edx, esi
rorx edi, ebx, 2
rorx esi, ebx, 0xd
lea edx, [edx + ecx]
rorx ecx, ebx, 0x16
xor esi, edi
mov edi, dword [esp + 8]
xor ecx, esi
xor ebx, edi
add edx, dword [esp]
and eax, ebx
add edx, dword [esp + 0x3c]
xor eax, edi
add ecx, edx
add edx, dword [esp + 0x10]
lea eax, [eax + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp + 0x10], edx
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp + 0x18]
xor ecx, edi
and edx, dword [esp + 0x14]
mov dword [esp], eax
or edx, esi
rorx edi, eax, 2
rorx esi, eax, 0xd
lea edx, [edx + ecx]
rorx ecx, eax, 0x16
xor esi, edi
mov edi, dword [esp + 4]
xor ecx, esi
xor eax, edi
add edx, dword [esp + 0x1c]
and ebx, eax
add edx, dword [esp + 0x40]
xor ebx, edi
add ecx, edx
add edx, dword [esp + 0xc]
lea ebx, [ebx + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp + 0xc], edx
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp + 0x14]
xor ecx, edi
and edx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebx
or edx, esi
rorx edi, ebx, 2
rorx esi, ebx, 0xd
lea edx, [edx + ecx]
rorx ecx, ebx, 0x16
xor esi, edi
mov edi, dword [esp]
xor ecx, esi
xor ebx, edi
add edx, dword [esp + 0x18]
and eax, ebx
add edx, dword [esp + 0x44]
xor eax, edi
add ecx, edx
add edx, dword [esp + 8]
lea eax, [eax + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp + 8], edx
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp + 0x10]
xor ecx, edi
and edx, dword [esp + 0xc]
mov dword [esp + 0x18], eax
or edx, esi
rorx edi, eax, 2
rorx esi, eax, 0xd
lea edx, [edx + ecx]
rorx ecx, eax, 0x16
xor esi, edi
mov edi, dword [esp + 0x1c]
xor ecx, esi
xor eax, edi
add edx, dword [esp + 0x14]
and ebx, eax
add edx, dword [esp + 0x48]
xor ebx, edi
add ecx, edx
add edx, dword [esp + 4]
lea ebx, [ebx + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp + 4], edx
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp + 0xc]
xor ecx, edi
and edx, dword [esp + 8]
mov dword [esp + 0x14], ebx
or edx, esi
rorx edi, ebx, 2
rorx esi, ebx, 0xd
lea edx, [edx + ecx]
rorx ecx, ebx, 0x16
xor esi, edi
mov edi, dword [esp + 0x18]
xor ecx, esi
xor ebx, edi
add edx, dword [esp + 0x10]
and eax, ebx
add edx, dword [esp + 0x4c]
xor eax, edi
add ecx, edx
add edx, dword [esp]
lea eax, [eax + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp], edx
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp + 8]
xor ecx, edi
and edx, dword [esp + 4]
mov dword [esp + 0x10], eax
or edx, esi
rorx edi, eax, 2
rorx esi, eax, 0xd
lea edx, [edx + ecx]
rorx ecx, eax, 0x16
xor esi, edi
mov edi, dword [esp + 0x14]
xor ecx, esi
xor eax, edi
add edx, dword [esp + 0xc]
and ebx, eax
add edx, dword [esp + 0x50]
xor ebx, edi
add ecx, edx
add edx, dword [esp + 0x1c]
lea ebx, [ebx + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp + 0x1c], edx
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp + 4]
xor ecx, edi
and edx, dword [esp]
mov dword [esp + 0xc], ebx
or edx, esi
rorx edi, ebx, 2
rorx esi, ebx, 0xd
lea edx, [edx + ecx]
rorx ecx, ebx, 0x16
xor esi, edi
mov edi, dword [esp + 0x10]
xor ecx, esi
xor ebx, edi
add edx, dword [esp + 8]
and eax, ebx
add edx, dword [esp + 0x54]
xor eax, edi
add ecx, edx
add edx, dword [esp + 0x18]
lea eax, [eax + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp + 0x18], edx
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp]
xor ecx, edi
and edx, dword [esp + 0x1c]
mov dword [esp + 8], eax
or edx, esi
rorx edi, eax, 2
rorx esi, eax, 0xd
lea edx, [edx + ecx]
rorx ecx, eax, 0x16
xor esi, edi
mov edi, dword [esp + 0xc]
xor ecx, esi
xor eax, edi
add edx, dword [esp + 4]
and ebx, eax
add edx, dword [esp + 0x58]
xor ebx, edi
add ecx, edx
add edx, dword [esp + 0x14]
lea ebx, [ebx + ecx]
rorx ecx, edx, 6
rorx esi, edx, 0xb
mov dword [esp + 0x14], edx
rorx edi, edx, 0x19
xor ecx, esi
andn esi, edx, dword [esp + 0x1c]
xor ecx, edi
and edx, dword [esp + 0x18]
mov dword [esp + 4], ebx
or edx, esi
rorx edi, ebx, 2
rorx esi, ebx, 0xd
lea edx, [edx + ecx]
rorx ecx, ebx, 0x16
xor esi, edi
mov edi, dword [esp + 8]
xor ecx, esi
xor ebx, edi
add edx, dword [esp]
and eax, ebx
add edx, dword [esp + 0x5c]
xor eax, edi
add ecx, edx
add edx, dword [esp + 0x10]
lea eax, [eax + ecx]
mov esi, dword [esp + 0x60]
xor ebx, edi
mov ecx, dword [esp + 0xc]
add eax, dword [esi]
add ebx, dword [esi + 4]
add edi, dword [esi + 8]
add ecx, dword [esi + 0xc]
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], edi
mov dword [esi + 0xc], ecx
mov dword [esp + 4], ebx
xor ebx, edi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add edx, dword [esi + 0x10]
add edi, dword [esi + 0x14]
add ecx, dword [esi + 0x18]
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], edi
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x1c]
mov dword [esi + 0x18], ecx
add edi, dword [esi + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esi + 0x1c], edi
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x64]
vmovdqa xmm7, xmmword [ebp + 0x40]
sub ebp, 0xc0
cmp edi, dword [esp + 0x68]
jb 0x487aa3
mov esp, dword [esp + 0x6c]
vzeroall
pop edi
pop esi
pop ebx
pop ebp
ret