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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
mov dword [esp + 0x54], eax
mov dword [esp + 0x28], edx
test ecx, ecx
je 0x41226c
mov edi, dword [eax]
shl ecx, 6
add ecx, edx
mov dword [esp + 0x34], edi
mov edi, dword [eax + 4]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x38], edi
mov edi, dword [eax + 8]
mov dword [esp + 0x40], edi
mov edi, dword [eax + 0xc]
mov dword [esp + 0x4c], edi
mov edi, dword [eax + 0x10]
mov dword [esp + 0x3c], edi
mov edi, dword [eax + 0x14]
mov dword [esp + 0x44], edi
mov edi, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x48], edi
mov dword [esp + 0x50], eax
lea esi, [esi]
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x38]
mov eax, ebp
mov edx, ebp
mov ebx, dword [edi]
ror eax, 6
ror edx, 0xb
xor edx, eax
mov eax, ebp
bswap ebx
mov dword [esp + 0x24], ebx
rol eax, 7
mov dword [esp + 0x5c], ebx
xor eax, edx
lea edx, [ecx + ebx + 0x428a2f98]
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x34]
add edx, eax
mov eax, ebp
and ecx, ebp
not eax
and eax, dword [esp + 0x48]
xor eax, ecx
mov ecx, ebx
add eax, edx
mov edx, ebx
ror ecx, 0xd
ror edx, 2
xor ecx, edx
mov edx, ebx
rol edx, 0xa
xor ecx, edx
mov edx, dword [esp + 0x40]
xor edx, esi
and esi, dword [esp + 0x40]
and edx, ebx
mov ebx, dword [edi + 4]
xor edx, esi
add ecx, edx
mov edx, dword [esp + 0x4c]
add ecx, eax
lea esi, [eax + edx]
mov dword [esp], ecx
mov ecx, ebx
mov ebx, dword [esp]
mov edx, esi
mov eax, esi
bswap ecx
mov dword [esp + 0x60], ecx
ror edx, 6
ror eax, 0xb
mov dword [esp + 0x30], ecx
xor eax, edx
mov edx, esi
rol edx, 7
xor edx, eax
mov eax, dword [esp + 0x48]
lea eax, [eax + ecx + 0x71374491]
mov ecx, ebp
mov ebp, ebx
add eax, edx
mov edx, esi
and ecx, esi
not edx
and edx, dword [esp + 0x44]
xor edx, ecx
add edx, eax
mov eax, ebx
ror eax, 2
ror ebp, 0xd
mov ecx, ebp
mov ebp, dword [esp + 0x38]
xor ecx, eax
mov eax, ebx
mov ebx, dword [esp + 0x34]
rol eax, 0xa
xor ecx, eax
mov eax, ebx
and ebx, ebp
xor eax, ebp
and eax, dword [esp]
xor eax, ebx
mov ebx, dword [edi + 8]
add ecx, eax
mov eax, dword [esp + 0x40]
lea ebp, [edx + ecx]
bswap ebx
mov dword [esp + 0x64], ebx
add eax, edx
mov dword [esp + 4], eax
mov edi, dword [esp + 4]
mov eax, ebp
mov edx, edi
ror edx, 6
mov ecx, edx
mov edx, edi
ror edx, 0xb
xor edx, ecx
mov ecx, edi
rol ecx, 7
xor edx, ecx
mov ecx, dword [esp + 0x44]
lea ecx, [ecx + ebx - 0x4a3f0431]
mov ebx, esi
add edx, ecx
mov ecx, edi
and ebx, edi
mov edi, dword [esp + 0x34]
not ecx
and ecx, dword [esp + 0x3c]
xor ecx, ebx
add ecx, edx
mov edx, ebp
ror ebp, 0xd
ror edx, 2
mov ebx, ebp
xor ebx, edx
mov edx, eax
rol edx, 0xa
xor ebx, edx
mov edx, dword [esp]
xor edx, edi
and edi, dword [esp]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x10], eax
and edx, eax
xor edx, edi
mov edi, dword [esp + 0x28]
add ebx, edx
mov edx, dword [esp + 0x38]
add ebx, ecx
mov edi, dword [edi + 0xc]
add edx, ecx
mov dword [esp + 8], ebx
mov ecx, edx
mov ebx, edx
bswap edi
mov dword [esp + 0x68], edi
ror ebx, 6
ror ecx, 0xb
xor ecx, ebx
mov ebx, edx
rol ebx, 7
xor ecx, ebx
lea ebx, [ebp + edi - 0x164a245b]
mov ebp, dword [esp + 4]
add ecx, ebx
mov ebx, edx
not ebx
and ebp, edx
and ebx, esi
xor ebx, ebp
mov ebp, dword [esp + 8]
add ebx, ecx
mov edi, ebp
mov ecx, ebp
ror ecx, 2
ror edi, 0xd
xor edi, ecx
mov ecx, ebp
rol ecx, 0xa
xor edi, ecx
mov ecx, dword [esp]
xor ecx, eax
and ecx, ebp
mov ebp, dword [esp]
and ebp, eax
xor ecx, ebp
add edi, ecx
mov ecx, dword [esp + 0x34]
add ecx, ebx
add ebx, edi
mov edi, dword [esp + 0x28]
mov ebp, ebx
mov ebx, ecx
ror ebx, 6
mov edi, dword [edi + 0x10]
mov dword [esp + 0xc], ebp
mov eax, ebx
mov ebx, ecx
ror ebx, 0xb
bswap edi
lea esi, [esi + edi + 0x3956c25b]
mov dword [esp + 0x6c], edi
xor ebx, eax
mov eax, ecx
mov edi, ebp
rol eax, 7
xor ebx, eax
mov eax, edx
add ebx, esi
mov esi, ecx
and eax, ecx
not esi
and esi, dword [esp + 4]
xor esi, eax
mov eax, dword [esp + 8]
add esi, ebx
mov ebx, ebp
ror ebx, 2
ror edi, 0xd
xor edi, ebx
mov ebx, ebp
mov ebp, dword [esp + 0x10]
rol ebx, 0xa
xor edi, ebx
mov ebx, dword [esp + 0x10]
and ebp, eax
xor ebx, eax
and ebx, dword [esp + 0xc]
xor ebx, ebp
add ebx, edi
mov edi, dword [esp]
add edi, esi
add esi, ebx
mov eax, edi
mov dword [esp], esi
mov esi, dword [esp + 0x28]
ror eax, 6
mov ebp, eax
mov eax, edi
mov esi, dword [esi + 0x14]
ror eax, 0xb
mov ebx, eax
mov eax, edi
bswap esi
mov dword [esp + 0x70], esi
xor ebx, ebp
rol eax, 7
xor ebx, eax
mov eax, dword [esp + 4]
lea ebp, [eax + esi + 0x59f111f1]
mov eax, edi
not eax
add ebp, ebx
mov ebx, eax
mov eax, ecx
and eax, edi
and ebx, edx
xor ebx, eax
add ebx, ebp
mov ebp, dword [esp]
mov eax, ebp
mov esi, ebp
ror eax, 2
ror esi, 0xd
xor esi, eax
mov eax, ebp
mov ebp, dword [esp + 8]
rol eax, 0xa
xor esi, eax
mov eax, dword [esp + 0xc]
xor eax, ebp
and eax, dword [esp]
and ebp, dword [esp + 0xc]
xor eax, ebp
mov ebp, dword [esp + 0x10]
add esi, eax
lea eax, [ebx + esi]
add ebp, ebx
mov esi, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, ebp
ror eax, 6
mov ebx, dword [esi + 0x18]
mov esi, eax
mov eax, ebp
ror eax, 0xb
bswap ebx
mov dword [esp + 0x74], ebx
xor eax, esi
mov esi, ebp
rol esi, 7
xor eax, esi
lea esi, [edx + ebx - 0x6dc07d5c]
mov edx, edi
add esi, eax
mov eax, ebp
and edx, ebp
not eax
and eax, ecx
xor eax, edx
add eax, esi
mov esi, dword [esp + 4]
mov edx, esi
mov ebx, esi
ror edx, 2
ror ebx, 0xd
xor ebx, edx
mov edx, esi
mov esi, dword [esp + 0xc]
rol edx, 0xa
xor ebx, edx
mov edx, dword [esp]
xor edx, esi
and esi, dword [esp]
and edx, dword [esp + 4]
xor edx, esi
mov esi, dword [esp + 0x28]
add ebx, edx
mov edx, dword [esp + 8]
mov esi, dword [esi + 0x1c]
add edx, eax
add eax, ebx
mov dword [esp + 8], eax
mov eax, edx
bswap esi
lea ecx, [ecx + esi - 0x54e3a12b]
ror eax, 6
mov dword [esp + 0x78], esi
mov esi, dword [esp + 8]
mov ebx, eax
mov eax, edx
ror eax, 0xb
xor eax, ebx
mov ebx, edx
rol ebx, 7
xor eax, ebx
mov ebx, ebp
add ecx, eax
mov eax, edx
and ebx, edx
not eax
and eax, edi
xor eax, ebx
mov ebx, esi
add eax, ecx
mov ecx, esi
ror ebx, 2
ror ecx, 0xd
xor ecx, ebx
mov ebx, esi
mov esi, dword [esp]
rol ebx, 0xa
xor ecx, ebx
mov ebx, dword [esp + 4]
xor ebx, esi
and esi, dword [esp + 4]
and ebx, dword [esp + 8]
xor ebx, esi
mov esi, dword [esp + 0x28]
add ecx, ebx
mov ebx, dword [esp + 0xc]
add ebx, eax
add eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [esp + 0xc], eax
mov eax, ebx
ror eax, 6
bswap ecx
mov dword [esp + 0x7c], ecx
mov esi, eax
mov eax, ebx
ror eax, 0xb
xor eax, esi
mov esi, ebx
rol esi, 7
xor eax, esi
lea esi, [edi + ecx - 0x27f85568]
mov ecx, edx
mov edi, dword [esp + 0xc]
add esi, eax
mov eax, ebx
and ecx, ebx
not eax
and eax, ebp
xor eax, ecx
mov ecx, edi
add eax, esi
mov esi, edi
ror ecx, 2
ror esi, 0xd
xor esi, ecx
mov ecx, edi
mov edi, dword [esp + 4]
rol ecx, 0xa
xor esi, ecx
mov ecx, dword [esp + 8]
xor ecx, edi
and edi, dword [esp + 8]
and ecx, dword [esp + 0xc]
xor ecx, edi
add esi, ecx
mov ecx, dword [esp]
lea edi, [ecx + eax]
lea ecx, [eax + esi]
mov dword [esp], ecx
mov esi, dword [esp + 0x28]
mov ecx, dword [esi + 0x24]
mov eax, ecx
bswap eax
mov esi, eax
mov dword [esp + 0x80], eax
mov eax, edi
ror eax, 6
mov dword [esp + 0x2c], esi
mov ecx, eax
mov eax, edi
ror eax, 0xb
xor eax, ecx
mov ecx, edi
rol ecx, 7
xor eax, ecx
lea ecx, [ebp + esi + 0x12835b01]
mov ebp, edi
not ebp
add eax, ecx
mov ecx, ebp
mov ebp, ebx
and ebp, edi
and ecx, edx
xor ecx, ebp
mov ebp, dword [esp]
add ecx, eax
mov eax, ebp
ror eax, 2
mov esi, eax
mov eax, ebp
rol ebp, 0xa
ror eax, 0xd
xor eax, esi
mov esi, dword [esp + 0xc]
xor eax, ebp
mov ebp, dword [esp + 8]
xor esi, ebp
and ebp, dword [esp + 0xc]
and esi, dword [esp]
xor esi, ebp
add esi, eax
mov eax, dword [esp + 4]
add eax, ecx
add ecx, esi
mov esi, dword [esp + 0x28]
mov dword [esp + 4], ecx
mov ebp, eax
mov ecx, dword [esi + 0x28]
mov esi, eax
ror ebp, 6
ror esi, 0xb
xor esi, ebp
mov ebp, eax
bswap ecx
mov dword [esp + 0x84], ecx
rol ebp, 7
xor esi, ebp
lea ebp, [edx + ecx + 0x243185be]
mov edx, eax
not edx
add ebp, esi
mov esi, edx
mov edx, edi
and edx, eax
and esi, ebx
xor esi, edx
add esi, ebp
mov ebp, dword [esp + 4]
mov ecx, ebp
mov edx, ebp
ror ecx, 2
ror edx, 0xd
xor edx, ecx
mov ecx, ebp
mov ebp, dword [esp + 0xc]
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [esp]
xor ecx, ebp
and ebp, dword [esp]
and ecx, dword [esp + 4]
xor ecx, ebp
mov ebp, dword [esp + 8]
add ecx, edx
add ecx, esi
lea edx, [ebp + esi]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x10], ecx
mov ebp, edx
mov ecx, edx
ror ebp, 6
ror ecx, 0xb
mov esi, dword [esi + 0x2c]
xor ecx, ebp
mov ebp, edx
rol ebp, 7
bswap esi
mov dword [esp + 0x88], esi
xor ecx, ebp
lea ebp, [ebx + esi + 0x550c7dc3]
mov ebx, edx
mov esi, dword [esp + 0x10]
not ebx
add ebp, ecx
mov ecx, ebx
mov ebx, eax
and ebx, edx
and ecx, edi
xor ecx, ebx
mov ebx, esi
add ecx, ebp
mov ebp, esi
ror ebx, 0xd
ror ebp, 2
xor ebx, ebp
mov ebp, esi
mov esi, dword [esp]
rol ebp, 0xa
xor ebx, ebp
mov ebp, dword [esp + 4]
xor ebp, esi
and esi, dword [esp + 4]
and ebp, dword [esp + 0x10]
xor ebp, esi
mov esi, dword [esp + 0x28]
add ebp, ebx
mov ebx, dword [esp + 0xc]
add ebx, ecx
add ecx, ebp
mov ebp, ebx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi + 0x30]
ror ebp, 6
mov esi, ebp
mov ebp, ebx
bswap ecx
lea edi, [edi + ecx + 0x72be5d74]
ror ebp, 0xb
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x1c]
xor ebp, esi
mov esi, ebx
rol esi, 7
xor ebp, esi
lea esi, [ebp + edi]
mov edi, ebx
mov ebp, edx
not edi
and ebp, ebx
and edi, eax
xor edi, ebp
mov ebp, ecx
add edi, esi
mov esi, ecx
ror ebp, 2
ror esi, 0xd
xor esi, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x10]
rol ebp, 0xa
xor esi, ebp
mov ebp, dword [esp + 4]
xor ecx, ebp
and ebp, dword [esp + 0x10]
and ecx, dword [esp + 0x1c]
xor ecx, ebp
lea ebp, [esi + ecx]
mov esi, dword [esp]
add esi, edi
add edi, ebp
mov ebp, esi
mov dword [esp + 8], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x14], esi
ror ebp, 6
ror esi, 0xb
xor esi, ebp
mov ebp, dword [esp + 0x14]
mov ecx, dword [edi + 0x34]
rol ebp, 7
bswap ecx
lea eax, [eax + ecx - 0x7f214e02]
mov dword [esp + 0x90], ecx
xor esi, ebp
add eax, esi
mov esi, dword [esp + 0x14]
mov ecx, esi
and esi, ebx
not ecx
mov ebp, ecx
and ebp, edx
xor esi, ebp
add esi, eax
mov eax, dword [esp + 8]
mov ecx, eax
ror ecx, 2
mov ebp, ecx
mov ecx, eax
rol eax, 0xa
ror ecx, 0xd
xor ecx, ebp
mov ebp, dword [esp + 0x10]
xor ecx, eax
mov eax, dword [esp + 0x1c]
xor eax, ebp
and ebp, dword [esp + 0x1c]
and eax, dword [esp + 8]
xor eax, ebp
lea ebp, [ecx + eax]
mov eax, dword [esp + 4]
add ebp, esi
lea ecx, [eax + esi]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0x18]
mov ecx, edi
mov edi, dword [edi + 0x38]
mov ebp, esi
mov eax, esi
ror ebp, 6
ror eax, 0xb
bswap edi
mov dword [esp + 0x94], edi
xor eax, ebp
mov ebp, esi
rol ebp, 7
xor eax, ebp
lea ebp, [edx + edi - 0x6423f959]
mov edx, esi
add eax, ebp
mov ebp, esi
mov esi, dword [esp + 0x14]
not ebp
and esi, edx
and ebp, ebx
xor ebp, esi
add ebp, eax
mov eax, dword [esp + 0xc]
mov esi, eax
mov edx, eax
ror esi, 2
ror edx, 0xd
xor edx, esi
mov esi, eax
mov eax, dword [esp + 0x1c]
rol esi, 0xa
xor edx, esi
mov esi, dword [esp + 8]
xor esi, eax
and eax, dword [esp + 8]
and esi, dword [esp + 0xc]
xor esi, eax
mov eax, dword [esp + 0x10]
mov dword [esp], 0x10
add esi, edx
lea edx, [eax + ebp]
add ebp, esi
mov eax, ecx
mov ecx, dword [ecx + 0x3c]
add eax, 0x40
mov dword [esp + 4], ebp
mov ebp, edx
mov dword [esp + 0x20], edx
ror edx, 6
bswap ecx
mov dword [esp + 0x28], eax
mov eax, edx
mov edx, ebp
ror edx, 0xb
mov dword [esp + 0x98], ecx
xor edx, eax
mov eax, ebp
rol eax, 7
xor eax, edx
lea edx, [ebx + ecx - 0x3e640e8c]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
add eax, edx
mov edx, ebp
and ebx, ebp
not edx
and edx, dword [esp + 0x14]
xor edx, ebx
mov ebx, dword [esp + 4]
lea ebp, [eax + edx]
mov esi, ebx
mov edx, ebx
ror esi, 0xd
ror edx, 2
mov eax, esi
mov esi, dword [esp + 8]
xor eax, edx
mov edx, ebx
rol edx, 0xa
xor eax, edx
mov edx, esi
and esi, ecx
xor edx, ecx
mov ecx, dword [esp + 0x2c]
and edx, ebx
mov ebx, dword [esp + 0x30]
xor edx, esi
mov esi, dword [esp]
add edx, eax
mov eax, dword [esp + 0x1c]
add eax, ebp
mov dword [esp + 0x1c], eax
lea eax, [ebp + edx]
mov dword [esp + 0x10], eax
jmp 0x411b9e
mov eax, dword [esp + 0x2c]
mov edi, dword [esp]
mov dword [esp], esi
mov edx, dword [esp + eax*4 + 0x5c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + eax*4 + 0x5c]
lea eax, [edi + 9]
mov dword [esp + 0x24], edx
and eax, 0xf
mov ebx, dword [esp + eax*4 + 0x5c]
lea eax, [edi + 0x16]
and eax, 0xf
mov edi, dword [esp + eax*4 + 0x5c]
mov eax, esi
lea ebp, [esi + 1]
mov edx, ebx
and eax, 0xf
rol edx, 0xe
and ebp, 0xf
mov esi, eax
mov eax, ebx
shr ebx, 3
ror eax, 7
xor eax, edx
mov edx, edi
xor eax, ebx
mov ebx, edi
rol edx, 0xd
rol ebx, 0xf
shr edi, 0xa
xor edx, ebx
xor edx, edi
mov edi, dword [esp]
add edx, eax
add edx, dword [esp + 0x24]
mov dword [esp + 0x24], esi
add ecx, edx
mov edx, dword [esp + 0x1c]
mov dword [esp + esi*4 + 0x5c], ecx
mov ebx, edx
mov eax, edx
ror ebx, 0xb
ror eax, 6
mov esi, ebx
mov ebx, dword [esp + 0x10]
xor esi, eax
mov eax, edx
rol eax, 7
xor esi, eax
mov eax, edx
and edx, dword [esp + 0x20]
not eax
and eax, dword [esp + 0x18]
xor eax, edx
add eax, esi
mov esi, ebx
add eax, dword [edi*4 + 0x42c800]
add ecx, eax
ror esi, 0xd
mov eax, ebx
add ecx, dword [esp + 0x14]
ror eax, 2
mov edx, esi
mov esi, dword [esp + 4]
xor edx, eax
mov eax, ebx
rol eax, 0xa
xor edx, eax
mov eax, dword [esp + 0xc]
xor eax, esi
and eax, ebx
mov ebx, dword [esp + 0xc]
and ebx, esi
xor eax, ebx
mov ebx, dword [esp + 8]
add edx, eax
add ebx, ecx
add ecx, edx
mov dword [esp + 8], ecx
lea ecx, [edi + 2]
and ecx, 0xf
mov dword [esp + 0x14], ebx
mov ebx, edi
mov edi, dword [esp + ecx*4 + 0x5c]
mov eax, edi
ror eax, 7
mov esi, eax
mov eax, edi
shr edi, 3
rol eax, 0xe
xor esi, eax
lea eax, [ebx + 0xf]
and eax, 0xf
xor esi, edi
mov edi, dword [esp]
mov ebx, dword [esp + eax*4 + 0x5c]
mov dword [esp + 0x2c], eax
mov edx, ebx
mov eax, ebx
shr ebx, 0xa
rol edx, 0xf
rol eax, 0xd
xor eax, edx
mov edx, dword [esp]
xor eax, ebx
add edx, 0xa
and edx, 0xf
mov edx, dword [esp + edx*4 + 0x5c]
add edx, dword [esp + ebp*4 + 0x5c]
add esi, edx
mov edx, dword [esp + 0x14]
add esi, eax
mov dword [esp + ebp*4 + 0x5c], esi
mov eax, edx
mov ebp, edx
ror ebp, 0xb
ror eax, 6
xor eax, ebp
mov ebp, edx
rol ebp, 7
xor ebp, eax
mov eax, dword [esp + 0x18]
add eax, dword [edi*4 + 0x42c804]
add esi, eax
mov eax, edx
add esi, ebp
mov ebp, dword [esp + 8]
not eax
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x1c]
mov ebx, ebp
xor eax, edx
ror ebx, 2
add eax, esi
mov esi, ebp
mov edx, ebx
mov ebx, ebp
rol esi, 0xa
ror ebx, 0xd
xor ebx, edx
mov edx, dword [esp + 4]
xor ebx, esi
mov esi, dword [esp + 0x10]
xor edx, esi
and esi, dword [esp + 4]
and edx, ebp
mov ebp, dword [esp + 0x24]
xor edx, esi
mov esi, dword [esp + 0xc]
add ebx, edx
lea edx, [edi + 3]
mov ebp, dword [esp + ebp*4 + 0x5c]
and edx, 0xf
add esi, eax
add eax, ebx
mov dword [esp + 0x18], esi
mov esi, dword [esp + edx*4 + 0x5c]
mov dword [esp + 0xc], eax
mov ebx, esi
mov eax, esi
shr esi, 3
ror ebx, 7
rol eax, 0xe
xor eax, ebx
mov ebx, ebp
rol ebx, 0xf
xor eax, esi
mov edi, ebx
mov ebx, ebp
shr ebp, 0xa
rol ebx, 0xd
xor edi, ebx
mov ebx, dword [esp]
xor edi, ebp
add ebx, 0xb
and ebx, 0xf
mov ebx, dword [esp + ebx*4 + 0x5c]
add ebx, dword [esp + ecx*4 + 0x5c]
add edi, ebx
mov ebx, dword [esp]
add edi, eax
mov dword [esp + ecx*4 + 0x5c], edi
mov ecx, dword [esp + 0x18]
mov eax, ecx
mov esi, ecx
ror eax, 6
ror esi, 0xb
xor eax, esi
mov esi, ecx
rol ecx, 7
mov ebp, ecx
mov ecx, dword [esp + 0x20]
add ecx, dword [ebx*4 + 0x42c808]
add edi, ecx
mov ecx, dword [esp + 0x14]
xor ebp, eax
mov eax, esi
not eax
and eax, dword [esp + 0x1c]
add edi, ebp
mov ebp, dword [esp + 0x10]
and ecx, esi
xor eax, ecx
add eax, edi
mov edi, dword [esp + 0xc]
mov ecx, edi
ror ecx, 2
mov ebx, ecx
mov ecx, edi
rol edi, 0xa
ror ecx, 0xd
xor ecx, ebx
mov ebx, dword [esp + 0xc]
xor ecx, edi
mov edi, dword [esp + 8]
mov esi, edi
xor esi, ebp
and ebx, esi
mov esi, edi
and esi, ebp
xor ebx, esi
add ebx, ecx
mov ecx, dword [esp + 4]
add ecx, eax
add eax, ebx
mov ebx, dword [esp]
mov dword [esp + 0x20], ecx
lea ecx, [ebx + 4]
mov dword [esp + 4], eax
and ecx, 0xf
mov ebp, dword [esp + ecx*4 + 0x5c]
mov edi, ebp
mov eax, ebp
shr ebp, 3
rol eax, 0xe
ror edi, 7
xor edi, eax
lea eax, [ebx + 0x11]
and eax, 0xf
mov esi, dword [esp + eax*4 + 0x5c]
mov dword [esp + 0x30], eax
mov ebx, esi
mov eax, esi
rol ebx, 0xf
rol eax, 0xd
xor eax, ebx
mov ebx, dword [esp]
shr esi, 0xa
xor edi, ebp
xor eax, esi
add ebx, 0xc
and ebx, 0xf
mov ebx, dword [esp + ebx*4 + 0x5c]
add ebx, dword [esp + edx*4 + 0x5c]
add edi, ebx
add edi, eax
mov dword [esp + edx*4 + 0x5c], edi
mov esi, dword [esp + 0x20]
mov ebp, dword [esp]
mov ebx, dword [esp + 0x1c]
mov eax, esi
mov edx, esi
ror edx, 0xb
add ebx, dword [ebp*4 + 0x42c80c]
ror eax, 6
xor eax, edx
add edi, ebx
mov edx, esi
mov ebx, dword [esp + 0x18]
rol edx, 7
xor edx, eax
and ebx, esi
mov eax, esi
mov esi, dword [esp + 4]
not eax
and eax, dword [esp + 0x14]
add edi, edx
xor eax, ebx
mov edx, esi
mov ebx, esi
ror ebx, 2
ror edx, 0xd
add eax, edi
mov edi, dword [esp + 8]
xor edx, ebx
mov ebx, esi
rol ebx, 0xa
xor edx, ebx
mov ebx, dword [esp + 0xc]
xor ebx, edi
and ebx, esi
mov esi, dword [esp + 0xc]
and esi, edi
mov edi, dword [esp + 0x10]
xor ebx, esi
add ebx, edx
lea edx, [eax + edi]
mov dword [esp + 0x1c], edx
lea edx, [ebp + 5]
add eax, ebx
mov ebx, ebp
and edx, 0xf
mov dword [esp + 0x10], eax
lea eax, [ebx + 0x12]
mov ebp, dword [esp + edx*4 + 0x5c]
and eax, 0xf
mov edi, ebp
mov esi, ebp
shr ebp, 3
rol esi, 0xe
ror edi, 7
xor edi, esi
mov esi, dword [esp + eax*4 + 0x5c]
xor edi, ebp
mov ebp, dword [esp + 0x1c]
mov ebx, esi
mov eax, esi
shr esi, 0xa
rol ebx, 0xf
rol eax, 0xd
xor eax, ebx
mov ebx, dword [esp]
xor eax, esi
mov esi, dword [esp]
add ebx, 0xd
and ebx, 0xf
mov ebx, dword [esp + ebx*4 + 0x5c]
add ebx, dword [esp + ecx*4 + 0x5c]
add edi, ebx
mov ebx, dword [esp + 0x10]
add edi, eax
mov eax, ebp
mov dword [esp + ecx*4 + 0x5c], edi
mov ecx, ebp
ror eax, 6
ror ecx, 0xb
xor ecx, eax
mov eax, ebp
rol eax, 7
xor eax, ecx
mov ecx, dword [esp + 0x14]
add ecx, dword [esi*4 + 0x42c810]
add edi, ecx
mov ecx, dword [esp + 0x20]
add eax, edi
mov edi, ebp
and ecx, ebp
not edi
and edi, dword [esp + 0x18]
mov ebp, dword [esp + 4]
xor edi, ecx
mov ecx, ebx
add edi, eax
mov eax, ebx
ror ecx, 2
ror eax, 0xd
xor eax, ecx
mov ecx, ebx
mov ebx, dword [esp + 0xc]
rol ecx, 0xa
xor eax, ecx
mov ecx, ebx
and ebx, ebp
xor ecx, ebp
and ecx, dword [esp + 0x10]
lea ebp, [esi + 6]
xor ecx, ebx
and ebp, 0xf
mov ebx, esi
add ecx, eax
mov eax, dword [esp + 8]
add eax, edi
mov dword [esp + 0x14], eax
lea eax, [edi + ecx]
mov dword [esp + 8], eax
mov edi, dword [esp + ebp*4 + 0x5c]
lea eax, [ebx + 0x13]
and eax, 0xf
mov ebx, dword [esp + eax*4 + 0x5c]
mov esi, edi
mov ecx, edi
shr edi, 3
rol ecx, 0xe
ror esi, 7
xor esi, ecx
mov eax, ebx
mov ecx, ebx
shr ebx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor esi, edi
mov edi, dword [esp]
xor eax, ecx
mov ecx, dword [esp]
xor eax, ebx
mov ebx, dword [esp + 0x14]
add ecx, 0xe
and ecx, 0xf
mov ecx, dword [esp + ecx*4 + 0x5c]
add ecx, dword [esp + edx*4 + 0x5c]
add esi, ecx
add esi, eax
mov eax, ebx
mov dword [esp + edx*4 + 0x5c], esi
mov edx, ebx
ror eax, 6
add esi, dword [edi*4 + 0x42c814]
ror edx, 0xb
add esi, dword [esp + 0x18]
xor edx, eax
mov eax, ebx
rol eax, 7
xor eax, edx
mov edx, dword [esp + 0x1c]
add esi, eax
mov eax, ebx
and edx, ebx
not eax
and eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
xor eax, edx
add eax, esi
mov esi, dword [esp + 8]
mov ecx, esi
mov edx, esi
ror ecx, 2
ror edx, 0xd
xor edx, ecx
mov ecx, esi
mov esi, dword [esp + 4]
rol ecx, 0xa
xor edx, ecx
mov ecx, esi
and esi, ebx
xor ecx, ebx
and ecx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
xor ecx, esi
add ecx, edx
lea edx, [ebx + eax]
add eax, ecx
mov dword [esp + 0x18], edx
mov edx, edi
mov dword [esp + 0xc], eax
lea eax, [edi + 7]
mov edi, eax
lea eax, [edx + 0x14]
and edi, 0xf
and eax, 0xf
mov esi, dword [esp + edi*4 + 0x5c]
mov ecx, esi
ror ecx, 7
mov ebx, ecx
mov ecx, esi
shr esi, 3
rol ecx, 0xe
xor ebx, ecx
mov ecx, dword [esp + eax*4 + 0x5c]
xor ebx, esi
mov esi, dword [esp]
mov edx, ecx
mov eax, ecx
shr ecx, 0xa
rol edx, 0xf
rol eax, 0xd
xor eax, edx
mov edx, dword [esp + 0x2c]
xor eax, ecx
mov edx, dword [esp + edx*4 + 0x5c]
add edx, dword [esp + ebp*4 + 0x5c]
add ebx, edx
add ebx, eax
mov dword [esp + ebp*4 + 0x5c], ebx
mov ebp, dword [esp + 0x18]
mov eax, ebp
mov edx, ebp
ror eax, 6
ror edx, 0xb
add ebx, dword [esi*4 + 0x42c818]
add ebx, dword [esp + 0x20]
xor edx, eax
mov eax, ebp
rol eax, 7
xor eax, edx
mov edx, dword [esp + 0x14]
add ebx, eax
mov eax, ebp
and edx, ebp
not eax
and eax, dword [esp + 0x1c]
xor eax, edx
add eax, ebx
mov ebx, dword [esp + 0xc]
mov ecx, ebx
mov edx, ebx
ror ecx, 2
ror edx, 0xd
xor edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 8]
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
and ebx, ebp
xor ecx, ebp
and ecx, dword [esp + 0xc]
xor ecx, ebx
add ecx, edx
mov edx, dword [esp + 4]
add edx, eax
add eax, ecx
mov ecx, esi
lea esi, [esi + 8]
mov dword [esp + 4], eax
mov eax, esi
mov dword [esp + 0x20], edx
and eax, 0xf
mov ebx, dword [esp + eax*4 + 0x5c]
mov dword [esp + 0x2c], eax
lea eax, [ecx + 0x15]
and eax, 0xf
mov ecx, dword [esp + eax*4 + 0x5c]
mov edx, ebx
mov ebp, ebx
shr ebx, 3
rol ebp, 0xe
ror edx, 7
xor edx, ebp
mov eax, ecx
mov ebp, ecx
rol ebp, 0xf
rol eax, 0xd
xor eax, ebp
mov ebp, dword [esp + 0x24]
shr ecx, 0xa
xor edx, ebx
add edx, dword [esp + edi*4 + 0x5c]
xor eax, ecx
mov ebx, dword [esp + 0xc]
add edx, dword [esp + ebp*4 + 0x5c]
mov ebp, dword [esp + 0x20]
add edx, eax
mov ecx, ebp
mov eax, ebp
mov dword [esp + edi*4 + 0x5c], edx
add edx, dword [esi*4 + 0x42c7fc]
ror eax, 6
ror ecx, 0xb
add edx, dword [esp + 0x1c]
xor ecx, eax
mov eax, ebp
rol eax, 7
xor eax, ecx
lea ecx, [eax + edx]
mov edx, dword [esp + 0x18]
mov eax, ebp
not eax
and eax, dword [esp + 0x14]
and edx, ebp
mov ebp, dword [esp + 8]
xor eax, edx
mov edx, dword [esp + 4]
add eax, ecx
mov edi, edx
ror edi, 2
mov ecx, edi
mov edi, edx
ror edx, 0xd
xor edx, ecx
rol edi, 0xa
mov ecx, dword [esp + 4]
xor edx, edi
mov edi, ebp
and ebp, ebx
xor edi, ebx
mov ebx, dword [esp + 0x10]
and ecx, edi
xor ecx, ebp
add ecx, edx
lea edx, [ebx + eax]
mov dword [esp + 0x1c], edx
lea edx, [eax + ecx]
mov dword [esp + 0x10], edx
cmp esi, 0x40
jne 0x411b70
mov eax, dword [esp + 0x54]
add dword [esp + 0x34], edx
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 4]
add dword [esp + 0x38], esi
mov esi, dword [esp + 0xc]
mov dword [eax], edi
mov edi, dword [esp + 0x38]
add dword [esp + 0x40], esi
mov esi, dword [esp + 8]
mov dword [eax + 4], edi
mov edi, dword [esp + 0x40]
add dword [esp + 0x4c], esi
mov esi, dword [esp + 0x1c]
mov dword [eax + 8], edi
mov edi, dword [esp + 0x4c]
add dword [esp + 0x3c], esi
mov esi, dword [esp + 0x20]
mov dword [eax + 0xc], edi
mov edi, dword [esp + 0x3c]
add dword [esp + 0x44], esi
mov esi, dword [esp + 0x18]
mov dword [eax + 0x10], edi
mov edi, dword [esp + 0x44]
mov dword [eax + 0x14], edi
add dword [esp + 0x48], esi
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0x14]
add dword [esp + 0x50], esi
mov dword [eax + 0x18], edi
mov edi, dword [esp + 0x50]
mov dword [eax + 0x1c], edi
mov edi, dword [esp + 0x28]
cmp dword [esp + 0x58], edi
jne 0x4113e0
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret