Function at 0x1024ff60
Capabilities:
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xa4
movdqa xmm5, xmmword [0x10588f80]
mov eax, 0x10
movdqa xmm6, xmmword [0x10588f70]
push ebx
push ebp
movd xmm3, eax
mov eax, 8
push esi
mov esi, edx
mov edx, ecx
push edi
movd xmm4, eax
mov ecx, 2
mov dword [esp + 0xb0], edx
mov eax, esi
mov edi, edi
lea eax, [eax + 0x20]
movdqu xmm2, xmmword [eax - 0x20]
movdqa xmm0, xmm2
movdqa xmm1, xmm2
pand xmm1, xmm6
pslld xmm0, xmm3
por xmm1, xmm0
movdqa xmm0, xmm2
pand xmm0, xmm5
psrld xmm2, xmm3
pslld xmm1, xmm4
por xmm0, xmm2
psrld xmm0, xmm4
por xmm1, xmm0
movdqu xmmword [eax - 0x20], xmm1
movdqu xmm2, xmmword [eax - 0x10]
movdqa xmm0, xmm2
movdqa xmm1, xmm2
pand xmm1, xmm6
pslld xmm0, xmm3
por xmm1, xmm0
movdqa xmm0, xmm2
pand xmm0, xmm5
psrld xmm2, xmm3
pslld xmm1, xmm4
por xmm0, xmm2
psrld xmm0, xmm4
por xmm1, xmm0
movdqu xmmword [eax - 0x10], xmm1
dec ecx
jne 0x1024ffa0
movdqu xmm0, xmmword [edx]
mov dword [esp + 0x10], ecx
movdqu xmmword [esp + 0x70], xmm0
mov ebx, dword [esp + 0x78]
movdqu xmm0, xmmword [edx + 0x10]
movdqu xmmword [esp + 0x80], xmm0
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x9c]
mov ebp, dword [esp + 0x88]
mov edi, dword [esp + 0x84]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x44], eax
lea ebx, [ebx]
test ecx, ecx
je 0x10250160
mov ecx, dword [esp + 0x58]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [esp + 0x30]
add edx, dword [esp + 0x3c]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [esp + 0x30]
shr eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x44]
add ecx, edx
add eax, ecx
jmp 0x10250162
mov eax, dword [esi]
mov edx, eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1c]
mov ecx, eax
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, dword [esp + 0x1c]
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, ebp
and eax, dword [esp + 0x1c]
xor eax, ebp
add ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax*4 + 0x10388f50]
mov eax, dword [esp + 0x14]
add ecx, edx
add eax, ecx
mov ecx, dword [esp + 0x18]
add dword [esp + 0x20], eax
mov edx, ecx
mov dword [esp + 0x14], eax
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x24]
mov ecx, eax
and eax, dword [esp + 0x18]
or ecx, dword [esp + 0x18]
and ecx, ebx
or eax, ecx
add eax, dword [esp + 0x14]
add eax, edx
cmp dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
je 0x1025021c
mov ecx, dword [esp + 0x5c]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [esp + 0x2c]
add edx, dword [esp + 0x40]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [esp + 0x2c]
shr eax, 3
xor ecx, eax
mov eax, dword [esp + 0x58]
add ecx, edx
add eax, ecx
jmp 0x1025021f
mov eax, dword [esi + 4]
mov edx, eax
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x20]
mov ecx, eax
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, dword [esp + 0x20]
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
xor eax, edi
add ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax*4 + 0x10388f54]
add ecx, edx
add ebp, ecx
mov ecx, dword [esp + 0x14]
mov edx, ecx
mov eax, ecx
rol eax, 0xa
add ebx, ebp
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x18]
mov ecx, eax
and eax, dword [esp + 0x14]
or ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x24]
or eax, ecx
add eax, ebp
add eax, edx
cmp dword [esp + 0x10], 0
mov dword [esp + 0x28], eax
je 0x102502d1
mov ecx, dword [esp + 0x50]
mov edx, ecx
mov ebp, dword [esp + 0x44]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, ebp
xor edx, eax
rol ecx, 0xf
add edx, dword [esp + 0x38]
mov eax, ebp
rol eax, 0xd
xor ecx, eax
mov eax, ebp
shr eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x2c]
add ecx, edx
add eax, ecx
jmp 0x102502d4
mov eax, dword [esi + 8]
mov ebp, dword [esp + 0x20]
mov edx, eax
mov dword [esp + 0x2c], eax
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, ebp
xor eax, dword [esp + 0x1c]
and eax, ebx
xor eax, dword [esp + 0x1c]
add ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax*4 + 0x10388f58]
add ecx, edx
add edi, ecx
mov ecx, dword [esp + 0x28]
add dword [esp + 0x24], edi
mov edx, ecx
mov eax, ecx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, ecx
or ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x18]
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x28]
and eax, dword [esp + 0x14]
or eax, ecx
add eax, edi
add eax, edx
cmp dword [esp + 0x10], 0
mov dword [esp + 0x6c], eax
je 0x10250386
mov ecx, dword [esp + 0x68]
mov edx, ecx
mov edi, dword [esp + 0x58]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, edi
xor edx, eax
rol ecx, 0xf
add edx, dword [esp + 0x34]
mov eax, edi
rol eax, 0xd
xor ecx, eax
mov eax, edi
shr eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x50]
add ecx, edx
add eax, ecx
jmp 0x10250389
mov eax, dword [esi + 0xc]
mov edi, dword [esp + 0x24]
mov edx, eax
mov dword [esp + 0x50], eax
mov ecx, edi
ror ecx, 0xb
mov eax, edi
rol eax, 7
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, ebp
and eax, edi
xor eax, ebp
add ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax*4 + 0x10388f5c]
mov eax, dword [esp + 0x1c]
add ecx, edx
add eax, ecx
mov ecx, dword [esp + 0x6c]
add dword [esp + 0x18], eax
mov edx, ecx
mov dword [esp + 0x1c], eax
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
or ecx, dword [esp + 0x28]
and ecx, dword [esp + 0x14]
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x6c]
and eax, dword [esp + 0x28]
or eax, ecx
add eax, dword [esp + 0x1c]
add eax, edx
cmp dword [esp + 0x10], 0
mov dword [esp + 0x1c], eax
je 0x10250441
mov ecx, dword [esp + 0x48]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [esp + 0x2c]
add edx, dword [esp + 0x4c]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [esp + 0x2c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x68]
add ecx, edx
add eax, ecx
jmp 0x10250444
mov eax, dword [esi + 0x10]
mov edx, eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x18]
mov ecx, eax
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, dword [esp + 0x18]
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, edi
and eax, dword [esp + 0x18]
xor eax, ebx
add ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax*4 + 0x10388f60]
add ecx, edx
add ebp, ecx
mov ecx, dword [esp + 0x1c]
add dword [esp + 0x14], ebp
mov edx, ecx
mov eax, ecx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x6c]
mov ecx, eax
and eax, dword [esp + 0x1c]
or ecx, dword [esp + 0x1c]
and ecx, dword [esp + 0x28]
or eax, ecx
add eax, ebp
add eax, edx
cmp dword [esp + 0x10], 0
mov dword [esp + 0x20], eax
je 0x102504f6
mov ecx, dword [esp + 0x64]
mov edx, ecx
mov ebp, dword [esp + 0x50]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, ebp
xor edx, eax
rol ecx, 0xf
add edx, dword [esp + 0x30]
mov eax, ebp
rol eax, 0xd
xor ecx, eax
mov eax, ebp
shr eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x48]
add ecx, edx
add eax, ecx
jmp 0x102504f9
mov eax, dword [esi + 0x14]
mov ebp, dword [esp + 0x14]
mov edx, eax
mov dword [esp + 0x48], eax
mov ecx, ebp
ror ecx, 0xb
mov eax, ebp
rol eax, 7
xor ecx, eax
mov eax, ebp
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, dword [esp + 0x18]
and eax, ebp
mov ebp, dword [esp + 0x28]
xor eax, edi
add ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax*4 + 0x10388f64]
add ecx, edx
add ebx, ecx
mov ecx, dword [esp + 0x20]
mov edx, ecx
mov eax, ecx
rol eax, 0xa
add ebp, ebx
ror edx, 0xd
xor edx, eax
mov eax, ecx
or ecx, dword [esp + 0x1c]
and ecx, dword [esp + 0x6c]
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x20]
and eax, dword [esp + 0x1c]
or eax, ecx
add eax, ebx
add eax, edx
cmp dword [esp + 0x10], 0
mov dword [esp + 0x24], eax
je 0x102505ab
mov ecx, dword [esp + 0x60]
mov edx, ecx
mov ebx, dword [esp + 0x68]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, ebx
xor edx, eax
rol ecx, 0xf
add edx, dword [esp + 0x5c]
mov eax, ebx
rol eax, 0xd
xor ecx, eax
mov eax, ebx
shr eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x64]
add ecx, edx
add eax, ecx
jmp 0x102505ae
mov eax, dword [esi + 0x18]
mov edx, eax
mov dword [esp + 0x64], eax
mov ecx, ebp
mov ebx, dword [esp + 0x6c]
ror ecx, 0xb
mov eax, ebp
rol eax, 7
xor ecx, eax
mov eax, ebp
ror eax, 6
xor ecx, eax
mov eax, dword [esp + 0x18]
xor eax, dword [esp + 0x14]
and eax, ebp
xor eax, dword [esp + 0x18]
add ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax*4 + 0x10388f68]
add ecx, edx
add edi, ecx
mov ecx, dword [esp + 0x24]
mov edx, ecx
mov eax, ecx
rol eax, 0xa
add ebx, edi
ror edx, 0xd
xor edx, eax
mov eax, ecx
or ecx, dword [esp + 0x20]
and ecx, dword [esp + 0x1c]
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x24]
and eax, dword [esp + 0x20]
or eax, ecx
add eax, edi
add eax, edx
cmp dword [esp + 0x10], 0
mov dword [esp + 0x28], eax
je 0x10250660
mov ecx, dword [esp + 0x54]
mov edx, ecx
mov edi, dword [esp + 0x48]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, edi
xor edx, eax
rol ecx, 0xf
add edx, dword [esp + 0x44]
mov eax, edi
rol eax, 0xd
xor ecx, eax
mov eax, edi
shr eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x60]
add ecx, edx
add eax, ecx
jmp 0x10250663
mov eax, dword [esi + 0x1c]
mov edx, eax
mov dword [esp + 0x60], eax
mov edi, dword [esp + 0x1c]
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, ebp
xor eax, dword [esp + 0x14]
and eax, ebx
xor eax, dword [esp + 0x14]
add ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax*4 + 0x10388f6c]
mov eax, dword [esp + 0x18]
add ecx, edx
add eax, ecx
mov ecx, dword [esp + 0x28]
add edi, eax
mov dword [esp + 0x18], eax
mov edx, ecx
mov dword [esp + 0x1c], edi
mov eax, ecx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x24]
mov ecx, eax
and eax, dword [esp + 0x28]
or ecx, dword [esp + 0x28]
and ecx, dword [esp + 0x20]
or eax, ecx
add eax, dword [esp + 0x18]
add eax, edx
cmp dword [esp + 0x10], 0
mov dword [esp + 0x18], eax
je 0x10250723
mov ecx, dword [esp + 0x64]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [esp + 0x3c]
add edx, dword [esp + 0x58]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [esp + 0x3c]
shr eax, 3
xor ecx, eax
mov eax, dword [esp + 0x54]
add ecx, edx
add eax, ecx
jmp 0x10250726
mov eax, dword [esi + 0x20]
mov edx, eax
mov dword [esp + 0x54], eax
mov ecx, edi
mov eax, edi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, ebp
and eax, edi
xor eax, ebp
add ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax*4 + 0x10388f70]
mov eax, dword [esp + 0x14]
add ecx, edx
add eax, ecx
mov ecx, dword [esp + 0x18]
add dword [esp + 0x20], eax
mov edx, ecx
mov dword [esp + 0x14], eax
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x28]
mov ecx, eax
and eax, dword [esp + 0x18]
or ecx, dword [esp + 0x18]
and ecx, dword [esp + 0x24]
or eax, ecx
add eax, dword [esp + 0x14]
add eax, edx
cmp dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
je 0x102507dc
mov ecx, dword [esp + 0x60]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [esp + 0x40]
add edx, dword [esp + 0x2c]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [esp + 0x40]
shr eax, 3
xor ecx, eax
mov eax, dword [esp + 0x3c]
add ecx, edx
add eax, ecx
jmp 0x102507df
mov eax, dword [esi + 0x24]
mov edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
mov ecx, eax
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, dword [esp + 0x20]
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, edi
and eax, dword [esp + 0x20]
xor eax, ebx
add ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax*4 + 0x10388f74]
add ecx, edx
add ebp, ecx
mov ecx, dword [esp + 0x14]
add dword [esp + 0x24], ebp
mov edx, ecx
mov eax, ecx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x18]
mov ecx, eax
and eax, dword [esp + 0x14]
or ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x28]
or ecx, eax
add ebp, ecx
add ebp, edx
cmp dword [esp + 0x10], 0
je 0x1025088d
mov ecx, dword [esp + 0x54]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [esp + 0x38]
add edx, dword [esp + 0x50]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [esp + 0x38]
shr eax, 3
xor ecx, eax
mov eax, dword [esp + 0x40]
add ecx, edx
add eax, ecx
jmp 0x10250890
mov eax, dword [esi + 0x28]
mov edx, eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x24]
mov ecx, eax
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, dword [esp + 0x24]
ror eax, 6
xor ecx, eax
mov eax, dword [esp + 0x20]
xor eax, edi
and eax, dword [esp + 0x24]
xor eax, edi
mov edi, dword [esp + 0x14]
add ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax*4 + 0x10388f78]
mov eax, ebp
add ecx, edx
rol eax, 0xa
add ebx, ecx
mov edx, ebp
add dword [esp + 0x28], ebx
mov ecx, ebp
or ecx, edi
ror edx, 0xd
and ecx, dword [esp + 0x18]
xor edx, eax
and edi, ebp
mov eax, ebp
or edi, ecx
ror eax, 2
xor edx, eax
add edi, ebx
add edi, edx
cmp dword [esp + 0x10], 0
je 0x10250938
mov ecx, dword [esp + 0x34]
mov edx, ecx
mov ebx, dword [esp + 0x3c]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, ebx
xor edx, eax
rol ecx, 0xf
add edx, dword [esp + 0x68]
mov eax, ebx
rol eax, 0xd
xor ecx, eax
mov eax, ebx
shr eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x38]
add ecx, edx
add eax, ecx
jmp 0x1025093b
mov eax, dword [esi + 0x2c]
mov ebx, dword [esp + 0x28]
mov edx, eax
mov dword [esp + 0x38], eax
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, dword [esp + 0x24]
xor eax, dword [esp + 0x20]
and eax, ebx
mov ebx, dword [esp + 0x1c]
xor eax, dword [esp + 0x20]
add ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax*4 + 0x10388f7c]
mov eax, edi
add ecx, edx
rol eax, 0xa
mov edx, edi
add ebx, ecx
add dword [esp + 0x18], ebx
mov ecx, edi
ror edx, 0xd
or ecx, ebp
and ecx, dword [esp + 0x14]
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, edi
and eax, ebp
or eax, ecx
add eax, ebx
add eax, edx
cmp dword [esp + 0x10], 0
mov dword [esp + 0x1c], eax
je 0x102509eb
mov ecx, dword [esp + 0x4c]
mov edx, ecx
mov ebx, dword [esp + 0x40]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, ebx
xor edx, eax
rol ecx, 0xf
add edx, dword [esp + 0x48]
mov eax, ebx
rol eax, 0xd
xor ecx, eax
mov eax, ebx
shr eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x34]
add ecx, edx
add eax, ecx
jmp 0x102509ee
mov eax, dword [esi + 0x30]
mov ebx, dword [esp + 0x18]
mov edx, eax
mov dword [esp + 0x34], eax
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, dword [esp + 0x24]
xor eax, dword [esp + 0x28]
and eax, ebx
mov ebx, dword [esp + 0x20]
xor eax, dword [esp + 0x24]
add ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax*4 + 0x10388f80]
mov eax, dword [esp + 0x14]
add ecx, edx
add ebx, ecx
mov ecx, dword [esp + 0x1c]
add eax, ebx
mov edx, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x8c], eax
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
mov ecx, edi
or ecx, dword [esp + 0x1c]
xor edx, eax
mov eax, edi
and ecx, ebp
and eax, dword [esp + 0x1c]
or ecx, eax
add ebx, ecx
add ebx, edx
cmp dword [esp + 0x10], 0
mov dword [esp + 0x20], ebx
mov dword [esp + 0x7c], ebx
je 0x10250ab5
mov ecx, dword [esp + 0x38]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [esp + 0x30]
add edx, dword [esp + 0x64]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [esp + 0x30]
shr eax, 3
xor ecx, eax
mov eax, dword [esp + 0x4c]
add ecx, edx
add eax, ecx
jmp 0x10250ab8
mov eax, dword [esi + 0x34]
mov edx, eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x14]
mov ecx, eax
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, dword [esp + 0x14]
ror eax, 6
xor ecx, eax
mov eax, dword [esp + 0x28]
xor eax, dword [esp + 0x18]
and eax, dword [esp + 0x14]
xor eax, dword [esp + 0x28]
add ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax*4 + 0x10388f84]
mov eax, dword [esp + 0x24]
add ecx, edx
add eax, ecx
mov edx, ebx
mov dword [esp + 0x24], eax
add ebp, eax
mov eax, ebx
ror edx, 0xd
mov ecx, ebx
rol eax, 0xa
or ecx, dword [esp + 0x1c]
xor edx, eax
mov eax, ebx
and ecx, edi
and ebx, dword [esp + 0x1c]
or ebx, ecx
ror eax, 2
add ebx, dword [esp + 0x24]
xor edx, eax
add ebx, edx
cmp dword [esp + 0x10], 0
je 0x10250b6a
mov ecx, dword [esp + 0x5c]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [esp + 0x34]
add edx, dword [esp + 0x60]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [esp + 0x34]
shr eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x30]
add ecx, edx
add eax, ecx
jmp 0x10250b6d
mov eax, dword [esi + 0x38]
mov edx, eax
mov dword [esp + 0x30], eax
mov ecx, ebp
mov eax, ebp
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, ebp
ror eax, 6
xor ecx, eax
mov eax, dword [esp + 0x18]
xor eax, dword [esp + 0x14]
and eax, ebp
xor eax, dword [esp + 0x18]
add ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax*4 + 0x10388f88]
mov eax, dword [esp + 0x28]
add ecx, edx
add eax, ecx
mov edx, ebx
add edi, eax
mov dword [esp + 0x28], eax
ror edx, 0xd
mov eax, ebx
rol eax, 0xa
mov ecx, ebx
or ecx, dword [esp + 0x20]
xor edx, eax
and ecx, dword [esp + 0x1c]
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, ebx
and eax, dword [esp + 0x20]
or eax, ecx
add eax, dword [esp + 0x28]
add eax, edx
cmp dword [esp + 0x10], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x74], eax
je 0x10250c25
mov ecx, dword [esp + 0x4c]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [esp + 0x44]
add edx, dword [esp + 0x54]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [esp + 0x44]
shr eax, 3
xor ecx, eax
mov eax, dword [esp + 0x5c]
add ecx, edx
add eax, ecx
jmp 0x10250c28
mov eax, dword [esi + 0x3c]
mov edx, eax
mov dword [esp + 0x5c], eax
mov ecx, edi
mov eax, edi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, ebp
xor eax, dword [esp + 0x14]
and eax, edi
xor eax, dword [esp + 0x14]
add ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax*4 + 0x10388f8c]
mov eax, dword [esp + 0x18]
add ecx, edx
add eax, ecx
mov ecx, dword [esp + 0x1c]
add ecx, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x24]
mov edx, ecx
mov eax, ecx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
mov ecx, ebx
or ecx, dword [esp + 0x24]
xor edx, eax
and ecx, dword [esp + 0x20]
mov eax, ebx
and eax, dword [esp + 0x24]
or eax, ecx
mov ecx, dword [esp + 0x10]
add eax, dword [esp + 0x18]
add ecx, 0x10
add eax, edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x70], eax
cmp ecx, 0x40
jb 0x10250120
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x78], ebx
movdqu xmm0, xmmword [esp + 0x70]
mov dword [esp + 0x84], edi
movdqu xmm1, xmmword [eax]
mov dword [esp + 0x88], ebp
pop edi
paddd xmm1, xmm0
movdqu xmm0, xmmword [esp + 0x7c]
pop esi
movdqu xmmword [eax], xmm1
pop ebp
movdqu xmm1, xmmword [eax + 0x10]
pop ebx
paddd xmm1, xmm0
movdqu xmmword [eax + 0x10], xmm1
add esp, 0xa4
ret