Function at 0x42c980
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x18c
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x1c], ecx
test eax, eax
jle 0x42e710
mov esi, dword [edx]
bswap esi
mov dword [esp + 0x80], esi
cmp eax, 4
jle 0x42e6f0
mov edi, dword [edx + 4]
bswap edi
mov dword [esp + 0x84], edi
cmp eax, 8
jle 0x42e730
mov ecx, dword [edx + 8]
bswap ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x88], ecx
cmp eax, 0xc
jle 0x42e6c8
mov ecx, dword [edx + 0xc]
bswap ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x8c], ecx
cmp eax, 0x10
jle 0x42e750
mov ecx, dword [edx + 0x10]
bswap ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x90], ecx
cmp eax, 0x14
jle 0x42e770
mov ecx, dword [edx + 0x14]
bswap ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x94], ecx
cmp eax, 0x18
jle 0x42e790
mov ecx, dword [edx + 0x18]
bswap ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x98], ecx
cmp eax, 0x1c
jle 0x42e7b0
mov ecx, dword [edx + 0x1c]
bswap ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x9c], ecx
cmp eax, 0x20
jle 0x42e7e0
mov ecx, dword [edx + 0x20]
bswap ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0xa0], ecx
cmp eax, 0x24
jle 0x42e800
mov ecx, dword [edx + 0x24]
bswap ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0xa4], ecx
cmp eax, 0x28
jle 0x42e820
mov ecx, dword [edx + 0x28]
bswap ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0xa8], ecx
cmp eax, 0x2c
jle 0x42e840
mov ecx, dword [edx + 0x2c]
bswap ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0xac], ecx
cmp eax, 0x30
jle 0x42e860
mov ecx, dword [edx + 0x30]
bswap ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0xb0], ecx
cmp eax, 0x34
jle 0x42e7c8
mov ecx, dword [edx + 0x34]
bswap ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0xb4], ecx
cmp eax, 0x38
jle 0x42e898
mov ecx, dword [edx + 0x38]
bswap ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0xb8], ecx
cmp eax, 0x3c
jle 0x42e880
mov eax, dword [edx + 0x3c]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x38], esi
mov ebp, esi
mov dword [esp + 0x3c], edi
bswap eax
mov dword [esp + 0x78], eax
mov ebx, eax
mov dword [esp + 0xbc], eax
mov eax, 0x10
mov edi, edx
mov ecx, edx
mov esi, dword [esp + eax*4 + 0x44]
shr edx, 0xa
rol edi, 0xf
rol ecx, 0xd
xor ecx, edi
mov edi, esi
xor ecx, edx
mov edx, esi
ror edi, 7
rol edx, 0xe
add ecx, ebp
add ecx, dword [esp + eax*4 + 0x64]
mov ebp, dword [esp + eax*4 + 0x48]
xor edx, edi
mov edi, esi
shr edi, 3
xor edx, edi
mov edi, ebx
add edx, ecx
mov ecx, ebx
rol edi, 0xf
rol ecx, 0xd
shr ebx, 0xa
mov dword [esp + eax*4 + 0x80], edx
xor ecx, edi
xor ecx, ebx
add ecx, dword [esp + eax*4 + 0x68]
mov ebx, ebp
add ecx, esi
mov esi, ebp
rol ebx, 0xe
ror esi, 7
xor ebx, esi
mov esi, ebp
shr esi, 3
xor ebx, esi
add ebx, ecx
mov dword [esp + eax*4 + 0x84], ebx
add eax, 2
cmp eax, 0x3e
jne 0x42cb30
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
lea edx, [esp + 0x178]
lea esi, [esi]
mov ecx, dword [edx - 8]
mov ebx, dword [edx - 0x3c]
add edx, 4
mov eax, ecx
mov ebp, ecx
shr ecx, 0xa
rol ebp, 0xf
rol eax, 0xd
xor eax, ebp
mov ebp, ebx
xor eax, ecx
mov ecx, dword [edx - 0x20]
add ecx, dword [edx - 0x44]
ror ebp, 7
add eax, ecx
mov ecx, ebx
shr ebx, 3
rol ecx, 0xe
xor ecx, ebp
xor ecx, ebx
add eax, ecx
mov dword [edx - 4], eax
lea eax, [esp + 0x180]
cmp edx, eax
jne 0x42cbb8
mov ebx, dword [esp + 0x1c]
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov ebp, dword [ebx]
mov dword [esp + 0x70], ecx
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x54], ecx
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x4c], edx
mov edx, eax
mov ebx, dword [ebx + 0x1c]
mov dword [esp + 0x60], ecx
ror edx, 6
mov ecx, eax
ror eax, 0xb
xor eax, edx
mov edx, ecx
mov dword [esp + 0x50], ecx
rol edx, 7
mov dword [esp + 0x7c], ebx
xor eax, edx
lea edx, [ebx + eax + 0x428a2f98]
mov eax, ecx
and ecx, dword [esp + 0x54]
not eax
and eax, dword [esp + 0x60]
xor eax, ecx
mov ecx, ebp
add edx, eax
mov eax, ebp
ror ecx, 2
ror eax, 0xd
add edx, esi
mov esi, dword [esp + 0x70]
xor eax, ecx
mov ecx, ebp
rol ecx, 0xa
lea ebx, [esi + edx]
mov esi, dword [esp + 0x38]
xor eax, ecx
mov ecx, dword [esp + 0x4c]
xor ecx, esi
and esi, dword [esp + 0x4c]
and ecx, ebp
xor ecx, esi
add eax, ecx
mov ecx, dword [esp + 0x50]
lea esi, [eax + edx]
mov eax, ebx
ror eax, 6
and ecx, ebx
mov edx, eax
mov eax, ebx
ror eax, 0xb
xor eax, edx
mov edx, ebx
rol edx, 7
xor eax, edx
mov edx, dword [esp + 0x60]
lea edx, [edx + eax + 0x71374491]
mov eax, ebx
not eax
and eax, dword [esp + 0x54]
xor eax, ecx
add edx, eax
mov eax, dword [esp + 0x4c]
add edx, edi
mov edi, esi
ror edi, 2
add eax, edx
mov ecx, edi
mov edi, esi
mov dword [esp + 0x44], eax
ror edi, 0xd
mov eax, edi
mov edi, esi
xor eax, ecx
rol edi, 0xa
mov ecx, dword [esp + 0x38]
xor eax, edi
mov edi, dword [esp + 0x38]
xor ecx, ebp
and edi, ebp
and ecx, esi
xor ecx, edi
add eax, ecx
mov ecx, dword [esp + 0x44]
lea edi, [eax + edx]
mov edx, ecx
mov eax, ecx
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ecx
rol edx, 7
xor eax, edx
mov edx, dword [esp + 0x54]
lea edx, [edx + eax - 0x4a3f0431]
mov eax, ecx
and ecx, ebx
not eax
and eax, dword [esp + 0x50]
xor eax, ecx
mov ecx, edi
add edx, eax
add edx, dword [esp + 0x20]
mov eax, dword [esp + 0x38]
ror ecx, 2
mov dword [esp + 0x6c], ebp
add eax, edx
mov dword [esp + 0x3c], eax
mov eax, edi
ror eax, 0xd
xor eax, ecx
mov ecx, edi
rol ecx, 0xa
xor eax, ecx
mov ecx, ebp
and ebp, esi
xor ecx, esi
and ecx, edi
xor ecx, ebp
add eax, ecx
mov ecx, dword [esp + 0x50]
lea ebp, [eax + edx]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x3c]
mov edx, ebp
mov eax, ebp
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ebp
rol edx, 7
xor eax, edx
lea edx, [ecx + eax - 0x164a245b]
mov ecx, dword [esp + 0x44]
mov eax, ebp
not eax
and ecx, ebp
and eax, ebx
mov ebp, dword [esp + 0x20]
xor eax, ecx
add edx, eax
mov eax, dword [esp + 0x6c]
add edx, dword [esp + 0x24]
mov ecx, ebp
ror ecx, 2
add eax, edx
mov dword [esp + 0x24], eax
mov eax, ebp
ror eax, 0xd
xor eax, ecx
mov ecx, ebp
rol ecx, 0xa
xor eax, ecx
mov ecx, esi
xor ecx, edi
and ecx, ebp
mov ebp, esi
and ebp, edi
xor ecx, ebp
add eax, ecx
mov ecx, dword [esp + 0x24]
add eax, edx
mov ebp, eax
mov edx, ecx
mov eax, ecx
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ecx
rol edx, 7
xor eax, edx
mov edx, ecx
lea eax, [ebx + eax + 0x3956c25b]
mov ebx, ecx
mov ecx, dword [esp + 0x3c]
not edx
and edx, dword [esp + 0x44]
and ecx, ebx
mov ebx, dword [esp + 0x20]
xor edx, ecx
mov ecx, ebp
add eax, edx
add eax, dword [esp + 0x28]
ror ecx, 2
lea edx, [esi + eax]
mov esi, ebp
mov dword [esp + 0x28], edx
mov edx, ebp
ror edx, 0xd
xor edx, ecx
mov ecx, ebp
mov ebp, edi
xor ebp, ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, ebp
mov ebp, edi
and ebp, ebx
and ecx, esi
xor ecx, ebp
mov ebp, dword [esp + 0x28]
add edx, ecx
mov ecx, dword [esp + 0x24]
lea ebx, [edx + eax]
mov edx, ebp
mov eax, ebp
ror edx, 6
ror eax, 0xb
and ecx, ebp
xor eax, edx
mov edx, ebp
rol edx, 7
xor eax, edx
mov edx, dword [esp + 0x44]
lea eax, [edx + eax + 0x59f111f1]
mov edx, ebp
not edx
and edx, dword [esp + 0x3c]
xor edx, ecx
add eax, edx
add eax, dword [esp + 0x2c]
lea edx, [edi + eax]
mov edi, ebx
ror edi, 2
mov ebp, edx
mov ecx, edi
mov edi, ebx
mov dword [esp + 0x2c], ebp
ror edi, 0xd
mov edx, edi
mov edi, ebx
xor edx, ecx
mov ecx, dword [esp + 0x20]
rol edi, 0xa
xor edx, edi
mov edi, esi
xor ecx, esi
and esi, dword [esp + 0x20]
and ecx, ebx
xor ecx, esi
mov esi, ebp
add edx, ecx
ror esi, 6
add edx, eax
mov eax, ebp
ror eax, 0xb
xor eax, esi
mov esi, ebp
rol esi, 7
xor eax, esi
mov esi, dword [esp + 0x3c]
lea ecx, [esi + eax - 0x6dc07d5c]
mov esi, dword [esp + 0x28]
mov eax, ebp
not eax
and eax, dword [esp + 0x24]
and esi, ebp
mov ebp, edx
xor eax, esi
ror ebp, 2
add ecx, eax
mov eax, dword [esp + 0x20]
add ecx, dword [esp + 0x30]
mov esi, ebp
mov ebp, edx
add eax, ecx
ror ebp, 0xd
mov dword [esp + 0x20], eax
mov eax, ebp
mov ebp, edx
xor eax, esi
mov esi, edi
rol ebp, 0xa
xor esi, ebx
xor eax, ebp
mov ebp, edi
and edi, ebx
and esi, edx
xor esi, edi
mov edi, dword [esp + 0x20]
add eax, esi
add eax, ecx
mov esi, edi
mov ecx, edi
ror esi, 6
ror ecx, 0xb
xor ecx, esi
mov esi, edi
rol esi, 7
xor ecx, esi
mov esi, dword [esp + 0x24]
lea esi, [esi + ecx - 0x54e3a12b]
mov ecx, edi
mov edi, dword [esp + 0x2c]
and edi, dword [esp + 0x20]
not ecx
and ecx, dword [esp + 0x28]
xor ecx, edi
add esi, ecx
mov ecx, eax
add esi, dword [esp + 0x34]
ror ecx, 2
add ebp, esi
mov edi, ecx
mov ecx, eax
mov dword [esp + 0x24], ebp
mov ebp, ebx
ror ecx, 0xd
xor ecx, edi
mov edi, eax
and ebp, edx
rol edi, 0xa
xor ecx, edi
mov edi, ebx
xor edi, edx
and edi, eax
xor edi, ebp
add ecx, edi
add ecx, esi
mov esi, dword [esp + 0x24]
mov ebp, esi
ror ebp, 6
mov edi, ebp
mov ebp, esi
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor esi, edi
mov edi, dword [esp + 0x28]
lea esi, [edi + esi - 0x27f85568]
mov edi, ebp
mov ebp, dword [esp + 0x20]
and ebp, dword [esp + 0x24]
not edi
and edi, dword [esp + 0x2c]
xor edi, ebp
mov ebp, ecx
add esi, edi
add esi, dword [esp + 0x40]
ror ebp, 0xd
mov edi, ecx
add ebx, esi
ror edi, 2
mov dword [esp + 0x28], ebx
mov ebx, ebp
mov ebp, edx
xor ebx, edi
mov edi, ecx
and ebp, eax
rol edi, 0xa
xor ebx, edi
mov edi, edx
xor edi, eax
and edi, ecx
xor edi, ebp
mov ebp, dword [esp + 0x28]
add ebx, edi
add ebx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor esi, edi
mov edi, dword [esp + 0x2c]
lea esi, [edi + esi + 0x12835b01]
mov edi, ebp
mov ebp, dword [esp + 0x24]
and ebp, dword [esp + 0x28]
not edi
and edi, dword [esp + 0x20]
xor edi, ebp
mov ebp, ebx
add esi, edi
add esi, dword [esp + 0x48]
ror ebp, 0xd
mov edi, ebx
add edx, esi
ror edi, 2
mov dword [esp + 0x2c], edx
mov edx, ebp
mov ebp, eax
xor edx, edi
mov edi, ebx
and ebp, ecx
rol edi, 0xa
xor edx, edi
mov edi, eax
xor edi, ecx
and edi, ebx
xor edi, ebp
mov ebp, dword [esp + 0x2c]
add edx, edi
add edx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor esi, edi
mov edi, dword [esp + 0x20]
lea esi, [edi + esi + 0x243185be]
mov edi, ebp
mov ebp, dword [esp + 0x28]
and ebp, dword [esp + 0x2c]
not edi
and edi, dword [esp + 0x24]
xor edi, ebp
mov ebp, ecx
add esi, edi
add esi, dword [esp + 0x58]
mov edi, edx
add eax, esi
ror edi, 2
and ebp, ebx
mov dword [esp + 0x20], eax
mov eax, edx
ror eax, 0xd
xor eax, edi
mov edi, edx
rol edi, 0xa
xor eax, edi
mov edi, ecx
xor edi, ebx
and edi, edx
xor edi, ebp
mov ebp, dword [esp + 0x20]
add eax, edi
add eax, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor esi, edi
mov edi, dword [esp + 0x24]
lea esi, [edi + esi + 0x550c7dc3]
mov edi, ebp
mov ebp, dword [esp + 0x2c]
not edi
and edi, dword [esp + 0x28]
and ebp, dword [esp + 0x20]
xor edi, ebp
mov ebp, ebx
add esi, edi
add esi, dword [esp + 0x5c]
mov edi, eax
and ebp, edx
add ecx, esi
ror edi, 2
mov dword [esp + 0x24], ecx
mov ecx, eax
ror ecx, 0xd
xor ecx, edi
mov edi, eax
rol edi, 0xa
xor ecx, edi
mov edi, ebx
xor edi, edx
and edi, eax
xor edi, ebp
mov ebp, dword [esp + 0x24]
add ecx, edi
add ecx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor esi, edi
mov edi, dword [esp + 0x28]
lea esi, [edi + esi + 0x72be5d74]
mov edi, ebp
mov ebp, dword [esp + 0x20]
and ebp, dword [esp + 0x24]
not edi
and edi, dword [esp + 0x2c]
xor edi, ebp
mov ebp, edx
add esi, edi
add esi, dword [esp + 0x68]
mov edi, ecx
and ebp, eax
add ebx, esi
ror edi, 2
mov dword [esp + 0x28], ebx
mov ebx, ecx
ror ebx, 0xd
xor ebx, edi
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, edx
xor edi, eax
and edi, ecx
xor edi, ebp
mov ebp, dword [esp + 0x28]
add ebx, edi
add ebx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor esi, edi
mov edi, dword [esp + 0x2c]
lea esi, [edi + esi - 0x7f214e02]
mov edi, ebp
mov ebp, dword [esp + 0x24]
and ebp, dword [esp + 0x28]
not edi
and edi, dword [esp + 0x20]
xor edi, ebp
mov ebp, eax
add esi, edi
add esi, dword [esp + 0x74]
mov edi, ebx
and ebp, ecx
add edx, esi
ror edi, 2
mov dword [esp + 0x2c], edx
mov edx, ebx
ror edx, 0xd
xor edx, edi
mov edi, ebx
rol edi, 0xa
xor edx, edi
mov edi, eax
xor edi, ecx
and edi, ebx
xor edi, ebp
mov ebp, dword [esp + 0x2c]
add edx, edi
add edx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor esi, edi
mov edi, dword [esp + 0x20]
lea esi, [edi + esi - 0x6423f959]
mov edi, ebp
mov ebp, dword [esp + 0x28]
and ebp, dword [esp + 0x2c]
not edi
and edi, dword [esp + 0x24]
xor edi, ebp
mov ebp, ecx
add esi, edi
add esi, dword [esp + 0x64]
mov edi, edx
and ebp, ebx
add eax, esi
ror edi, 2
mov dword [esp + 0x30], eax
mov eax, edx
ror eax, 0xd
xor eax, edi
mov edi, edx
rol edi, 0xa
xor eax, edi
mov edi, ecx
xor edi, ebx
and edi, edx
xor edi, ebp
mov ebp, dword [esp + 0x30]
add eax, edi
add eax, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor esi, edi
mov edi, dword [esp + 0x24]
lea esi, [edi + esi - 0x3e640e8c]
mov edi, ebp
mov ebp, dword [esp + 0x2c]
and ebp, dword [esp + 0x30]
not edi
and edi, dword [esp + 0x28]
xor edi, ebp
mov ebp, ebx
add esi, edi
add esi, dword [esp + 0x78]
mov edi, eax
and ebp, edx
add ecx, esi
ror edi, 2
mov dword [esp + 0x20], ecx
mov ecx, eax
ror ecx, 0xd
xor ecx, edi
mov edi, eax
rol edi, 0xa
xor ecx, edi
mov edi, ebx
xor edi, edx
and edi, eax
xor edi, ebp
mov ebp, dword [esp + 0x20]
add ecx, edi
add ecx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0xc0]
mov ebp, dword [esp + 0x28]
lea esi, [ebp + esi - 0x1b64963f]
mov ebp, dword [esp + 0x30]
add esi, edi
mov edi, dword [esp + 0x20]
not edi
and edi, dword [esp + 0x2c]
and ebp, dword [esp + 0x20]
xor edi, ebp
mov ebp, edx
add esi, edi
and ebp, eax
lea edi, [ebx + esi]
mov ebx, ecx
mov dword [esp + 0x24], edi
mov edi, ecx
ror ebx, 0xd
ror edi, 2
xor ebx, edi
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, edx
xor edi, eax
and edi, ecx
xor edi, ebp
mov ebp, dword [esp + 0x24]
add ebx, edi
add ebx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x2c]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0xc4]
lea esi, [ebp + esi - 0x1041b87a]
mov ebp, dword [esp + 0x20]
and ebp, dword [esp + 0x24]
add esi, edi
mov edi, dword [esp + 0x24]
not edi
and edi, dword [esp + 0x30]
xor edi, ebp
mov ebp, eax
add esi, edi
mov edi, ebx
add edx, esi
ror edi, 2
mov dword [esp + 0x28], edx
mov edx, ebx
ror edx, 0xd
xor edx, edi
mov edi, ebx
rol edi, 0xa
xor edx, edi
mov edi, eax
xor edi, ecx
and edi, ebx
and ebp, ecx
xor edi, ebp
mov ebp, dword [esp + 0x28]
add edx, edi
add edx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x30]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0xc8]
lea esi, [ebp + esi + 0xfc19dc6]
mov ebp, dword [esp + 0x24]
and ebp, dword [esp + 0x28]
add esi, edi
mov edi, dword [esp + 0x28]
not edi
and edi, dword [esp + 0x20]
xor edi, ebp
mov ebp, ecx
add esi, edi
mov edi, edx
and ebp, ebx
add eax, esi
ror edi, 2
mov dword [esp + 0x2c], eax
mov eax, edx
ror eax, 0xd
xor eax, edi
mov edi, edx
rol edi, 0xa
xor eax, edi
mov edi, ecx
xor edi, ebx
and edi, edx
xor edi, ebp
mov ebp, dword [esp + 0x2c]
add eax, edi
add eax, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x20]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0xcc]
lea esi, [ebp + esi + 0x240ca1cc]
mov ebp, dword [esp + 0x28]
add esi, edi
mov edi, dword [esp + 0x2c]
not edi
and edi, dword [esp + 0x24]
and ebp, dword [esp + 0x2c]
xor edi, ebp
mov ebp, ebx
add esi, edi
mov edi, eax
and ebp, edx
add ecx, esi
ror edi, 2
mov dword [esp + 0x20], ecx
mov ecx, eax
ror ecx, 0xd
xor ecx, edi
mov edi, eax
rol edi, 0xa
xor ecx, edi
mov edi, ebx
xor edi, edx
and edi, eax
xor edi, ebp
mov ebp, dword [esp + 0x20]
add ecx, edi
add ecx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0xd0]
mov ebp, dword [esp + 0x24]
lea esi, [ebp + esi + 0x2de92c6f]
mov ebp, dword [esp + 0x2c]
and ebp, dword [esp + 0x20]
add esi, edi
mov edi, dword [esp + 0x20]
not edi
and edi, dword [esp + 0x28]
xor edi, ebp
mov ebp, edx
add esi, edi
lea edi, [ebx + esi]
mov ebx, ecx
mov dword [esp + 0x24], edi
mov edi, ecx
ror ebx, 0xd
ror edi, 2
xor ebx, edi
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, edx
xor edi, eax
and edi, ecx
and ebp, eax
xor edi, ebp
mov ebp, dword [esp + 0x24]
add ebx, edi
add ebx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x28]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0xd4]
lea esi, [ebp + esi + 0x4a7484aa]
mov ebp, dword [esp + 0x20]
and ebp, dword [esp + 0x24]
add esi, edi
mov edi, dword [esp + 0x24]
not edi
and edi, dword [esp + 0x2c]
xor edi, ebp
mov ebp, eax
add esi, edi
mov edi, ebx
and ebp, ecx
add edx, esi
ror edi, 2
mov dword [esp + 0x28], edx
mov edx, ebx
ror edx, 0xd
xor edx, edi
mov edi, ebx
rol edi, 0xa
xor edx, edi
mov edi, eax
xor edi, ecx
and edi, ebx
xor edi, ebp
mov ebp, dword [esp + 0x28]
add edx, edi
add edx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x2c]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0xd8]
lea esi, [ebp + esi + 0x5cb0a9dc]
mov ebp, dword [esp + 0x24]
add esi, edi
mov edi, dword [esp + 0x28]
and ebp, dword [esp + 0x28]
not edi
and edi, dword [esp + 0x20]
xor edi, ebp
mov ebp, ecx
add esi, edi
mov edi, edx
and ebp, ebx
add eax, esi
ror edi, 2
mov dword [esp + 0x2c], eax
mov eax, edx
ror eax, 0xd
xor eax, edi
mov edi, edx
rol edi, 0xa
xor eax, edi
mov edi, ecx
xor edi, ebx
and edi, edx
xor edi, ebp
mov ebp, dword [esp + 0x2c]
add eax, edi
add eax, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x20]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0xdc]
lea esi, [ebp + esi + 0x76f988da]
mov ebp, dword [esp + 0x28]
and ebp, dword [esp + 0x2c]
add esi, edi
mov edi, dword [esp + 0x2c]
not edi
and edi, dword [esp + 0x24]
xor edi, ebp
mov ebp, ebx
add esi, edi
mov edi, eax
add ecx, esi
ror edi, 2
mov dword [esp + 0x20], ecx
mov ecx, eax
ror ecx, 0xd
xor ecx, edi
mov edi, eax
rol edi, 0xa
xor ecx, edi
mov edi, ebx
and ebp, edx
xor edi, edx
and edi, eax
xor edi, ebp
mov ebp, dword [esp + 0x20]
add ecx, edi
add ecx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0xe0]
mov ebp, dword [esp + 0x24]
lea esi, [ebp + esi - 0x67c1aeae]
mov ebp, dword [esp + 0x2c]
and ebp, dword [esp + 0x20]
add esi, edi
mov edi, dword [esp + 0x20]
not edi
and edi, dword [esp + 0x28]
xor edi, ebp
mov ebp, edx
add esi, edi
and ebp, eax
lea edi, [ebx + esi]
mov ebx, ecx
mov dword [esp + 0x24], edi
mov edi, ecx
ror ebx, 0xd
ror edi, 2
xor ebx, edi
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, edx
xor edi, eax
and edi, ecx
xor edi, ebp
mov ebp, dword [esp + 0x24]
add ebx, edi
add ebx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x28]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0xe4]
lea esi, [ebp + esi - 0x57ce3993]
mov ebp, dword [esp + 0x20]
and ebp, dword [esp + 0x24]
add esi, edi
mov edi, dword [esp + 0x24]
not edi
and edi, dword [esp + 0x2c]
xor edi, ebp
mov ebp, eax
add esi, edi
mov edi, ebx
and ebp, ecx
add edx, esi
ror edi, 2
mov dword [esp + 0x28], edx
mov edx, ebx
ror edx, 0xd
xor edx, edi
mov edi, ebx
rol edi, 0xa
xor edx, edi
mov edi, eax
xor edi, ecx
and edi, ebx
xor edi, ebp
mov ebp, dword [esp + 0x28]
add edx, edi
add edx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x2c]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0xe8]
lea esi, [ebp + esi - 0x4ffcd838]
mov ebp, dword [esp + 0x24]
and ebp, dword [esp + 0x28]
add esi, edi
mov edi, dword [esp + 0x28]
not edi
and edi, dword [esp + 0x20]
xor edi, ebp
mov ebp, ecx
add esi, edi
mov edi, edx
add eax, esi
ror edi, 2
mov dword [esp + 0x2c], eax
mov eax, edx
ror eax, 0xd
xor eax, edi
mov edi, edx
rol edi, 0xa
and ebp, ebx
xor eax, edi
mov edi, ecx
xor edi, ebx
and edi, edx
xor edi, ebp
mov ebp, dword [esp + 0x2c]
add eax, edi
add eax, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x20]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0xec]
lea esi, [ebp + esi - 0x40a68039]
mov ebp, dword [esp + 0x28]
and ebp, dword [esp + 0x2c]
add esi, edi
mov edi, dword [esp + 0x2c]
not edi
and edi, dword [esp + 0x24]
xor edi, ebp
mov ebp, ebx
add esi, edi
mov edi, eax
and ebp, edx
add ecx, esi
ror edi, 2
mov dword [esp + 0x20], ecx
mov ecx, eax
ror ecx, 0xd
xor ecx, edi
mov edi, eax
rol edi, 0xa
xor ecx, edi
mov edi, ebx
xor edi, edx
and edi, eax
xor edi, ebp
mov ebp, dword [esp + 0x20]
add ecx, edi
add ecx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0xf0]
mov ebp, dword [esp + 0x24]
lea esi, [ebp + esi - 0x391ff40d]
mov ebp, dword [esp + 0x2c]
and ebp, dword [esp + 0x20]
add esi, edi
mov edi, dword [esp + 0x20]
not edi
and edi, dword [esp + 0x28]
xor edi, ebp
mov ebp, edx
add esi, edi
and ebp, eax
lea edi, [ebx + esi]
mov ebx, ecx
mov dword [esp + 0x24], edi
mov edi, ecx
ror ebx, 0xd
ror edi, 2
xor ebx, edi
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, edx
xor edi, eax
and edi, ecx
xor edi, ebp
mov ebp, dword [esp + 0x24]
add ebx, edi
add ebx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x28]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0xf4]
lea esi, [ebp + esi - 0x2a586eb9]
mov ebp, dword [esp + 0x20]
and ebp, dword [esp + 0x24]
add esi, edi
mov edi, dword [esp + 0x24]
not edi
and edi, dword [esp + 0x2c]
xor edi, ebp
mov ebp, eax
add esi, edi
mov edi, ebx
add edx, esi
ror edi, 2
mov dword [esp + 0x28], edx
mov edx, ebx
ror edx, 0xd
xor edx, edi
mov edi, ebx
and ebp, ecx
rol edi, 0xa
xor edx, edi
mov edi, eax
xor edi, ecx
and edi, ebx
xor edi, ebp
mov ebp, dword [esp + 0x28]
add edx, edi
add edx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x2c]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0xf8]
lea esi, [ebp + esi + 0x6ca6351]
mov ebp, dword [esp + 0x24]
and ebp, dword [esp + 0x28]
add esi, edi
mov edi, dword [esp + 0x28]
not edi
and edi, dword [esp + 0x20]
xor edi, ebp
mov ebp, ecx
add esi, edi
mov edi, edx
and ebp, ebx
add eax, esi
ror edi, 2
mov dword [esp + 0x2c], eax
mov eax, edx
ror eax, 0xd
xor eax, edi
mov edi, edx
rol edi, 0xa
xor eax, edi
mov edi, ecx
xor edi, ebx
and edi, edx
xor edi, ebp
mov ebp, dword [esp + 0x2c]
add eax, edi
add eax, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x20]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0xfc]
lea esi, [ebp + esi + 0x14292967]
mov ebp, dword [esp + 0x28]
and ebp, dword [esp + 0x2c]
add esi, edi
mov edi, dword [esp + 0x2c]
not edi
and edi, dword [esp + 0x24]
xor edi, ebp
mov ebp, ebx
add esi, edi
mov edi, eax
and ebp, edx
add ecx, esi
ror edi, 2
mov dword [esp + 0x20], ecx
mov ecx, eax
ror ecx, 0xd
xor ecx, edi
mov edi, eax
rol edi, 0xa
xor ecx, edi
mov edi, ebx
xor edi, edx
and edi, eax
xor edi, ebp
mov ebp, dword [esp + 0x20]
add ecx, edi
add ecx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x100]
mov ebp, dword [esp + 0x24]
lea esi, [ebp + esi + 0x27b70a85]
mov ebp, dword [esp + 0x2c]
and ebp, dword [esp + 0x20]
add esi, edi
mov edi, dword [esp + 0x20]
not edi
and edi, dword [esp + 0x28]
xor edi, ebp
mov ebp, edx
add esi, edi
lea edi, [ebx + esi]
mov ebx, ecx
mov dword [esp + 0x24], edi
mov edi, ecx
ror edi, 2
ror ebx, 0xd
and ebp, eax
xor ebx, edi
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, edx
xor edi, eax
and edi, ecx
xor edi, ebp
mov ebp, dword [esp + 0x24]
add ebx, edi
add ebx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x28]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x104]
lea esi, [ebp + esi + 0x2e1b2138]
mov ebp, dword [esp + 0x20]
and ebp, dword [esp + 0x24]
add esi, edi
mov edi, dword [esp + 0x24]
not edi
and edi, dword [esp + 0x2c]
xor edi, ebp
mov ebp, eax
add esi, edi
mov edi, ebx
and ebp, ecx
add edx, esi
ror edi, 2
mov dword [esp + 0x28], edx
mov edx, ebx
ror edx, 0xd
xor edx, edi
mov edi, ebx
rol edi, 0xa
xor edx, edi
mov edi, eax
xor edi, ecx
and edi, ebx
xor edi, ebp
mov ebp, dword [esp + 0x28]
add edx, edi
add edx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x2c]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x108]
lea esi, [ebp + esi + 0x4d2c6dfc]
mov ebp, dword [esp + 0x24]
and ebp, dword [esp + 0x28]
add esi, edi
mov edi, dword [esp + 0x28]
not edi
and edi, dword [esp + 0x20]
xor edi, ebp
mov ebp, ecx
add esi, edi
mov edi, edx
and ebp, ebx
add eax, esi
ror edi, 2
mov dword [esp + 0x2c], eax
mov eax, edx
ror eax, 0xd
xor eax, edi
mov edi, edx
rol edi, 0xa
xor eax, edi
mov edi, ecx
xor edi, ebx
and edi, edx
xor edi, ebp
mov ebp, dword [esp + 0x2c]
add eax, edi
add eax, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x20]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x10c]
lea esi, [ebp + esi + 0x53380d13]
mov ebp, dword [esp + 0x28]
and ebp, dword [esp + 0x2c]
add esi, edi
mov edi, dword [esp + 0x2c]
not edi
and edi, dword [esp + 0x24]
xor edi, ebp
mov ebp, ebx
add esi, edi
mov edi, eax
add ecx, esi
ror edi, 2
and ebp, edx
mov dword [esp + 0x20], ecx
mov ecx, eax
ror ecx, 0xd
xor ecx, edi
mov edi, eax
rol edi, 0xa
xor ecx, edi
mov edi, ebx
xor edi, edx
and edi, eax
xor edi, ebp
mov ebp, dword [esp + 0x20]
add ecx, edi
add ecx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x110]
mov ebp, dword [esp + 0x24]
lea esi, [ebp + esi + 0x650a7354]
mov ebp, dword [esp + 0x2c]
and ebp, dword [esp + 0x20]
add esi, edi
mov edi, dword [esp + 0x20]
not edi
and edi, dword [esp + 0x28]
xor edi, ebp
mov ebp, edx
add esi, edi
and ebp, eax
lea edi, [ebx + esi]
mov ebx, ecx
mov dword [esp + 0x24], edi
mov edi, ecx
ror ebx, 0xd
ror edi, 2
xor ebx, edi
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, edx
xor edi, eax
and edi, ecx
xor edi, ebp
mov ebp, dword [esp + 0x24]
add ebx, edi
add ebx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x28]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x114]
lea esi, [ebp + esi + 0x766a0abb]
mov ebp, dword [esp + 0x20]
and ebp, dword [esp + 0x24]
add esi, edi
mov edi, dword [esp + 0x24]
not edi
and edi, dword [esp + 0x2c]
xor edi, ebp
mov ebp, eax
add esi, edi
mov edi, ebx
and ebp, ecx
add edx, esi
ror edi, 2
mov dword [esp + 0x28], edx
mov edx, ebx
ror edx, 0xd
xor edx, edi
mov edi, ebx
rol edi, 0xa
xor edx, edi
mov edi, eax
xor edi, ecx
and edi, ebx
xor edi, ebp
mov ebp, dword [esp + 0x28]
add edx, edi
add edx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x2c]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x118]
lea esi, [ebp + esi - 0x7e3d36d2]
mov ebp, dword [esp + 0x24]
and ebp, dword [esp + 0x28]
add esi, edi
mov edi, dword [esp + 0x28]
not edi
and edi, dword [esp + 0x20]
xor edi, ebp
mov ebp, ecx
add esi, edi
mov edi, edx
and ebp, ebx
add eax, esi
ror edi, 2
mov dword [esp + 0x2c], eax
mov eax, edx
ror eax, 0xd
xor eax, edi
mov edi, edx
rol edi, 0xa
xor eax, edi
mov edi, ecx
xor edi, ebx
and edi, edx
xor edi, ebp
mov ebp, dword [esp + 0x2c]
add eax, edi
add eax, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x20]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x11c]
lea esi, [ebp + esi - 0x6d8dd37b]
mov ebp, dword [esp + 0x28]
and ebp, dword [esp + 0x2c]
add esi, edi
mov edi, dword [esp + 0x2c]
not edi
and edi, dword [esp + 0x24]
xor edi, ebp
mov ebp, ebx
add esi, edi
mov edi, eax
and ebp, edx
add ecx, esi
ror edi, 2
mov dword [esp + 0x20], ecx
mov ecx, eax
ror ecx, 0xd
xor ecx, edi
mov edi, eax
rol edi, 0xa
xor ecx, edi
mov edi, ebx
xor edi, edx
and edi, eax
xor edi, ebp
mov ebp, dword [esp + 0x20]
add ecx, edi
add ecx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x120]
mov ebp, dword [esp + 0x24]
lea esi, [ebp + esi - 0x5d40175f]
mov ebp, dword [esp + 0x2c]
and ebp, dword [esp + 0x20]
add esi, edi
mov edi, dword [esp + 0x20]
not edi
and edi, dword [esp + 0x28]
xor edi, ebp
mov ebp, edx
add esi, edi
and ebp, eax
lea edi, [ebx + esi]
mov ebx, ecx
mov dword [esp + 0x24], edi
mov edi, ecx
ror ebx, 0xd
ror edi, 2
xor ebx, edi
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, edx
xor edi, eax
and edi, ecx
xor edi, ebp
mov ebp, dword [esp + 0x24]
add ebx, edi
add ebx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x28]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x124]
lea esi, [ebp + esi - 0x57e599b5]
mov ebp, dword [esp + 0x20]
and ebp, dword [esp + 0x24]
add esi, edi
mov edi, dword [esp + 0x24]
not edi
and edi, dword [esp + 0x2c]
xor edi, ebp
mov ebp, eax
add esi, edi
mov edi, ebx
and ebp, ecx
add edx, esi
ror edi, 2
mov dword [esp + 0x28], edx
mov edx, ebx
ror edx, 0xd
xor edx, edi
mov edi, ebx
rol edi, 0xa
xor edx, edi
mov edi, eax
xor edi, ecx
and edi, ebx
xor edi, ebp
mov ebp, dword [esp + 0x28]
add edx, edi
add edx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x2c]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x128]
lea esi, [ebp + esi - 0x3db47490]
mov ebp, dword [esp + 0x24]
and ebp, dword [esp + 0x28]
add esi, edi
mov edi, dword [esp + 0x28]
not edi
and edi, dword [esp + 0x20]
xor edi, ebp
mov ebp, ecx
add esi, edi
mov edi, edx
add eax, esi
ror edi, 2
mov dword [esp + 0x2c], eax
mov eax, edx
ror eax, 0xd
xor eax, edi
mov edi, edx
rol edi, 0xa
xor eax, edi
mov edi, ecx
xor edi, ebx
and edi, edx
and ebp, ebx
xor edi, ebp
mov ebp, dword [esp + 0x2c]
add eax, edi
add eax, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x20]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x12c]
lea esi, [ebp + esi - 0x3893ae5d]
mov ebp, dword [esp + 0x28]
and ebp, dword [esp + 0x2c]
add esi, edi
mov edi, dword [esp + 0x2c]
not edi
and edi, dword [esp + 0x24]
xor edi, ebp
mov ebp, ebx
add esi, edi
mov edi, eax
and ebp, edx
add ecx, esi
ror edi, 2
mov dword [esp + 0x20], ecx
mov ecx, eax
ror ecx, 0xd
xor ecx, edi
mov edi, eax
rol edi, 0xa
xor ecx, edi
mov edi, ebx
xor edi, edx
and edi, eax
xor edi, ebp
mov ebp, dword [esp + 0x20]
add ecx, edi
add ecx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x130]
mov ebp, dword [esp + 0x24]
lea esi, [ebp + esi - 0x2e6d17e7]
mov ebp, dword [esp + 0x2c]
add esi, edi
mov edi, dword [esp + 0x20]
not edi
and edi, dword [esp + 0x28]
and ebp, dword [esp + 0x20]
xor edi, ebp
mov ebp, edx
add esi, edi
and ebp, eax
lea edi, [ebx + esi]
mov ebx, ecx
mov dword [esp + 0x24], edi
mov edi, ecx
ror ebx, 0xd
ror edi, 2
xor ebx, edi
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, edx
xor edi, eax
and edi, ecx
xor edi, ebp
mov ebp, dword [esp + 0x24]
add ebx, edi
add ebx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x28]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x134]
lea esi, [ebp + esi - 0x2966f9dc]
mov ebp, dword [esp + 0x20]
and ebp, dword [esp + 0x24]
add esi, edi
mov edi, dword [esp + 0x24]
not edi
and edi, dword [esp + 0x2c]
xor edi, ebp
mov ebp, eax
add esi, edi
mov edi, ebx
add edx, esi
ror edi, 2
mov dword [esp + 0x28], edx
mov edx, ebx
ror edx, 0xd
xor edx, edi
mov edi, ebx
rol edi, 0xa
xor edx, edi
mov edi, eax
xor edi, ecx
and edi, ebx
and ebp, ecx
xor edi, ebp
mov ebp, dword [esp + 0x28]
add edx, edi
add edx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x2c]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x138]
lea esi, [ebp + esi - 0xbf1ca7b]
mov ebp, dword [esp + 0x24]
and ebp, dword [esp + 0x28]
add esi, edi
mov edi, dword [esp + 0x28]
not edi
and edi, dword [esp + 0x20]
xor edi, ebp
mov ebp, ecx
add esi, edi
mov edi, edx
and ebp, ebx
add eax, esi
ror edi, 2
mov dword [esp + 0x2c], eax
mov eax, edx
ror eax, 0xd
xor eax, edi
mov edi, edx
rol edi, 0xa
xor eax, edi
mov edi, ecx
xor edi, ebx
and edi, edx
xor edi, ebp
mov ebp, dword [esp + 0x2c]
add eax, edi
add eax, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x20]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x13c]
lea esi, [ebp + esi + 0x106aa070]
mov ebp, dword [esp + 0x28]
add esi, edi
mov edi, dword [esp + 0x2c]
and ebp, dword [esp + 0x2c]
not edi
and edi, dword [esp + 0x24]
xor edi, ebp
mov ebp, ebx
add esi, edi
mov edi, eax
and ebp, edx
add ecx, esi
ror edi, 2
mov dword [esp + 0x20], ecx
mov ecx, eax
ror ecx, 0xd
xor ecx, edi
mov edi, eax
rol edi, 0xa
xor ecx, edi
mov edi, ebx
xor edi, edx
and edi, eax
xor edi, ebp
mov ebp, dword [esp + 0x20]
add ecx, edi
add ecx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x140]
mov ebp, dword [esp + 0x24]
lea esi, [ebp + esi + 0x19a4c116]
mov ebp, dword [esp + 0x2c]
and ebp, dword [esp + 0x20]
add esi, edi
mov edi, dword [esp + 0x20]
not edi
and edi, dword [esp + 0x28]
xor edi, ebp
mov ebp, edx
add esi, edi
lea edi, [ebx + esi]
mov ebx, ecx
mov dword [esp + 0x24], edi
mov edi, ecx
ror ebx, 0xd
ror edi, 2
xor ebx, edi
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, edx
xor edi, eax
and ebp, eax
and edi, ecx
xor edi, ebp
mov ebp, dword [esp + 0x24]
add ebx, edi
add ebx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x28]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x144]
lea esi, [ebp + esi + 0x1e376c08]
mov ebp, dword [esp + 0x20]
and ebp, dword [esp + 0x24]
add esi, edi
mov edi, dword [esp + 0x24]
not edi
and edi, dword [esp + 0x2c]
xor edi, ebp
mov ebp, eax
add esi, edi
mov edi, ebx
and ebp, ecx
add edx, esi
ror edi, 2
mov dword [esp + 0x28], edx
mov edx, ebx
ror edx, 0xd
xor edx, edi
mov edi, ebx
rol edi, 0xa
xor edx, edi
mov edi, eax
xor edi, ecx
and edi, ebx
xor edi, ebp
mov ebp, dword [esp + 0x28]
add edx, edi
add edx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x2c]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x148]
lea esi, [ebp + esi + 0x2748774c]
mov ebp, dword [esp + 0x24]
and ebp, dword [esp + 0x28]
add esi, edi
mov edi, dword [esp + 0x28]
not edi
and edi, dword [esp + 0x20]
xor edi, ebp
mov ebp, ecx
add esi, edi
mov edi, edx
and ebp, ebx
add eax, esi
ror edi, 2
mov dword [esp + 0x2c], eax
mov eax, edx
ror eax, 0xd
xor eax, edi
mov edi, edx
rol edi, 0xa
xor eax, edi
mov edi, ecx
xor edi, ebx
and edi, edx
xor edi, ebp
mov ebp, dword [esp + 0x2c]
add eax, edi
add eax, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x20]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x14c]
lea esi, [ebp + esi + 0x34b0bcb5]
mov ebp, dword [esp + 0x28]
and ebp, dword [esp + 0x2c]
add esi, edi
mov edi, dword [esp + 0x2c]
not edi
and edi, dword [esp + 0x24]
xor edi, ebp
mov ebp, ebx
add esi, edi
mov edi, eax
add ecx, esi
ror edi, 2
mov dword [esp + 0x20], ecx
mov ecx, eax
ror ecx, 0xd
xor ecx, edi
mov edi, eax
rol edi, 0xa
and ebp, edx
xor ecx, edi
mov edi, ebx
xor edi, edx
and edi, eax
xor edi, ebp
mov ebp, dword [esp + 0x20]
add ecx, edi
add ecx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x150]
mov ebp, dword [esp + 0x24]
lea esi, [ebp + esi + 0x391c0cb3]
mov ebp, dword [esp + 0x2c]
and ebp, dword [esp + 0x20]
add esi, edi
mov edi, dword [esp + 0x20]
not edi
and edi, dword [esp + 0x28]
xor edi, ebp
mov ebp, edx
add esi, edi
and ebp, eax
lea edi, [ebx + esi]
mov ebx, ecx
mov dword [esp + 0x24], edi
mov edi, ecx
ror ebx, 0xd
ror edi, 2
xor ebx, edi
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, edx
xor edi, eax
and edi, ecx
xor edi, ebp
mov ebp, dword [esp + 0x24]
add ebx, edi
add ebx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x28]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x154]
lea esi, [ebp + esi + 0x4ed8aa4a]
mov ebp, dword [esp + 0x20]
and ebp, dword [esp + 0x24]
add esi, edi
mov edi, dword [esp + 0x24]
not edi
and edi, dword [esp + 0x2c]
xor edi, ebp
mov ebp, eax
add esi, edi
mov edi, ebx
and ebp, ecx
add edx, esi
ror edi, 2
mov dword [esp + 0x28], edx
mov edx, ebx
ror edx, 0xd
xor edx, edi
mov edi, ebx
rol edi, 0xa
xor edx, edi
mov edi, eax
xor edi, ecx
and edi, ebx
xor edi, ebp
mov ebp, dword [esp + 0x28]
add edx, edi
add edx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x2c]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x158]
lea esi, [ebp + esi + 0x5b9cca4f]
mov ebp, dword [esp + 0x24]
and ebp, dword [esp + 0x28]
add esi, edi
mov edi, dword [esp + 0x28]
not edi
and edi, dword [esp + 0x20]
xor edi, ebp
mov ebp, ecx
add esi, edi
mov edi, edx
add eax, esi
ror edi, 2
mov dword [esp + 0x2c], eax
mov eax, edx
ror eax, 0xd
xor eax, edi
mov edi, edx
and ebp, ebx
rol edi, 0xa
xor eax, edi
mov edi, ecx
xor edi, ebx
and edi, edx
xor edi, ebp
mov ebp, dword [esp + 0x2c]
add eax, edi
add eax, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x20]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x15c]
lea esi, [ebp + esi + 0x682e6ff3]
mov ebp, dword [esp + 0x28]
and ebp, dword [esp + 0x2c]
add esi, edi
mov edi, dword [esp + 0x2c]
not edi
and edi, dword [esp + 0x24]
xor edi, ebp
mov ebp, ebx
add esi, edi
mov edi, eax
and ebp, edx
add ecx, esi
ror edi, 2
mov dword [esp + 0x20], ecx
mov ecx, eax
ror ecx, 0xd
xor ecx, edi
mov edi, eax
rol edi, 0xa
xor ecx, edi
mov edi, ebx
xor edi, edx
and edi, eax
xor edi, ebp
mov ebp, dword [esp + 0x20]
add ecx, edi
add ecx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x160]
mov ebp, dword [esp + 0x24]
lea esi, [ebp + esi + 0x748f82ee]
mov ebp, dword [esp + 0x2c]
and ebp, dword [esp + 0x20]
add esi, edi
mov edi, dword [esp + 0x20]
not edi
and edi, dword [esp + 0x28]
xor edi, ebp
mov ebp, edx
add esi, edi
and ebp, eax
lea edi, [ebx + esi]
mov ebx, ecx
mov dword [esp + 0x24], edi
mov edi, ecx
ror ebx, 0xd
ror edi, 2
xor ebx, edi
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, edx
xor edi, eax
and edi, ecx
xor edi, ebp
mov ebp, dword [esp + 0x24]
add ebx, edi
add ebx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x28]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x164]
lea esi, [ebp + esi + 0x78a5636f]
mov ebp, dword [esp + 0x20]
and ebp, dword [esp + 0x24]
add esi, edi
mov edi, dword [esp + 0x24]
not edi
and edi, dword [esp + 0x2c]
xor edi, ebp
mov ebp, eax
add esi, edi
mov edi, ebx
add edx, esi
ror edi, 2
mov dword [esp + 0x28], edx
mov edx, ebx
ror edx, 0xd
and ebp, ecx
xor edx, edi
mov edi, ebx
rol edi, 0xa
xor edx, edi
mov edi, eax
xor edi, ecx
and edi, ebx
xor edi, ebp
mov ebp, dword [esp + 0x28]
add edx, edi
add edx, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x2c]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x168]
lea esi, [ebp + esi - 0x7b3787ec]
mov ebp, dword [esp + 0x24]
and ebp, dword [esp + 0x28]
add esi, edi
mov edi, dword [esp + 0x28]
not edi
and edi, dword [esp + 0x20]
xor edi, ebp
mov ebp, ecx
add esi, edi
mov edi, edx
and ebp, ebx
add eax, esi
ror edi, 2
mov dword [esp + 0x2c], eax
mov eax, edx
ror eax, 0xd
xor eax, edi
mov edi, edx
rol edi, 0xa
xor eax, edi
mov edi, ecx
xor edi, ebx
and edi, edx
xor edi, ebp
mov ebp, dword [esp + 0x2c]
add eax, edi
add eax, esi
mov edi, ebp
mov esi, ebp
ror edi, 6
ror esi, 0xb
xor esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x20]
rol edi, 7
xor edi, esi
mov esi, dword [esp + 0x16c]
lea esi, [ebp + esi - 0x7338fdf8]
mov ebp, dword [esp + 0x28]
and ebp, dword [esp + 0x2c]
add esi, edi
mov edi, dword [esp + 0x2c]
not edi
and edi, dword [esp + 0x24]
xor edi, ebp
mov ebp, ebx
add esi, edi
mov edi, eax
and ebp, edx
add ecx, esi
ror edi, 2
mov dword [esp + 0x20], ecx
mov ecx, eax
ror ecx, 0xd
xor ecx, edi
mov edi, eax
rol edi, 0xa
xor ecx, edi
mov edi, ebx
xor edi, edx
and edi, eax
xor edi, ebp
add ecx, edi
mov edi, dword [esp + 0x20]
add esi, ecx
mov ebp, esi
mov ecx, edi
mov esi, edi
ror ecx, 6
ror esi, 0xb
xor esi, ecx
mov ecx, edi
rol ecx, 7
xor ecx, esi
mov esi, dword [esp + 0x170]
mov edi, dword [esp + 0x24]
lea esi, [edi + esi - 0x6f410006]
mov edi, dword [esp + 0x2c]
and edi, dword [esp + 0x20]
add esi, ecx
mov ecx, dword [esp + 0x20]
not ecx
and ecx, dword [esp + 0x28]
xor ecx, edi
mov edi, ebp
add esi, ecx
ror ebp, 2
mov dword [esp + 0x30], edi
lea ecx, [ebx + esi]
mov dword [esp + 0x24], ecx
mov ecx, edi
ror ecx, 0xd
xor ecx, ebp
mov ebp, edi
rol ebp, 0xa
xor ecx, ebp
mov ebp, edx
xor ebp, eax
mov ebx, ebp
mov ebp, edx
and ebp, eax
and ebx, edi
mov edi, dword [esp + 0x24]
xor ebx, ebp
add ecx, ebx
mov ebx, edi
lea ebp, [ecx + esi]
mov ecx, edi
ror ebx, 6
mov esi, dword [esp + 0x28]
ror ecx, 0xb
xor ecx, ebx
mov ebx, edi
rol ebx, 7
xor ebx, ecx
mov ecx, dword [esp + 0x174]
lea ecx, [esi + ecx - 0x5baf9315]
mov esi, dword [esp + 0x20]
add ecx, ebx
mov ebx, edi
and esi, edi
not ebx
and ebx, dword [esp + 0x2c]
xor ebx, esi
mov esi, dword [esp + 0x30]
add ecx, ebx
mov ebx, ebp
add edx, ecx
ror ebx, 2
mov edi, esi
mov dword [esp + 0x28], edx
mov edx, ebp
xor edi, eax
ror edx, 0xd
xor edx, ebx
mov ebx, ebp
rol ebx, 0xa
xor edx, ebx
mov ebx, edi
mov edi, esi
and esi, eax
and ebx, ebp
xor ebx, esi
mov esi, dword [esp + 0x28]
add edx, ebx
add edx, ecx
mov ebx, esi
mov ecx, esi
ror ecx, 6
ror ebx, 0xb
xor ebx, ecx
mov ecx, esi
mov esi, dword [esp + 0x2c]
rol ecx, 7
xor ecx, ebx
mov ebx, dword [esp + 0x178]
lea ebx, [esi + ebx - 0x41065c09]
mov esi, dword [esp + 0x24]
and esi, dword [esp + 0x28]
add ebx, ecx
mov ecx, dword [esp + 0x28]
not ecx
and ecx, dword [esp + 0x20]
xor ecx, esi
mov esi, edx
add ebx, ecx
mov ecx, edx
ror esi, 2
ror ecx, 0xd
add eax, ebx
xor ecx, esi
mov esi, edx
rol esi, 0xa
xor ecx, esi
mov esi, edi
and edi, ebp
xor esi, ebp
and esi, edx
xor esi, edi
mov edi, dword [esp + 0x20]
add ecx, esi
mov esi, eax
ror esi, 6
add ecx, ebx
mov ebx, esi
mov esi, eax
ror esi, 0xb
xor esi, ebx
mov ebx, eax
rol ebx, 7
xor ebx, esi
mov esi, dword [esp + 0x17c]
lea esi, [edi + esi - 0x398e870e]
mov edi, dword [esp + 0x28]
add esi, ebx
mov ebx, eax
and edi, eax
not ebx
and ebx, dword [esp + 0x24]
xor ebx, edi
mov edi, ebp
add ebx, esi
mov dword [esp + 0x20], ebx
mov ebx, ebp
xor ebx, edx
and edi, edx
and ebx, ecx
xor ebx, edi
mov edi, ecx
add ebx, dword [esp + 0x6c]
ror edi, 2
mov esi, edi
mov edi, ecx
ror edi, 0xd
xor edi, esi
mov esi, ecx
add ecx, dword [esp + 0x38]
rol esi, 0xa
xor edi, esi
add ebx, edi
mov edi, dword [esp + 0x1c]
add ebx, dword [esp + 0x20]
mov dword [edi], ebx
mov dword [edi + 4], ecx
mov esi, dword [esp + 0x70]
add edx, dword [esp + 0x4c]
add eax, dword [esp + 0x54]
mov dword [edi + 8], edx
lea edx, [esi + ebp]
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x60]
add eax, dword [esp + 0x28]
mov dword [edi + 0xc], edx
mov dword [edi + 0x18], eax
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x7c]
add edx, dword [esp + 0x30]
add eax, dword [esp + 0x24]
add edx, dword [esp + 0x20]
mov dword [edi + 0x10], edx
mov dword [edi + 0x1c], eax
jmp 0x42e6db
sub eax, 1
mov dword [esp], 0xc
mov dword [esp + 4], eax
call fcn.0040b140
add esp, 0x18c
pop ebx
pop esi
pop edi
pop ebp
ret 4
sub eax, 1
mov dword [esp], 4
mov dword [esp + 4], eax
call fcn.0040b140
add esp, 0x18c
pop ebx
pop esi
pop edi
pop ebp
ret 4
sub eax, 1
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0040b140
add esp, 0x18c
pop ebx
pop esi
pop edi
pop ebp
ret 4
sub eax, 1
mov dword [esp], 8
mov dword [esp + 4], eax
call fcn.0040b140
add esp, 0x18c
pop ebx
pop esi
pop edi
pop ebp
ret 4
sub eax, 1
mov dword [esp], 0x10
mov dword [esp + 4], eax
call fcn.0040b140
jmp 0x42e6db
sub eax, 1
mov dword [esp], 0x14
mov dword [esp + 4], eax
call fcn.0040b140
jmp 0x42e6db
sub eax, 1
mov dword [esp], 0x18
mov dword [esp + 4], eax
call fcn.0040b140
jmp 0x42e6db
sub eax, 1
mov dword [esp], 0x1c
mov dword [esp + 4], eax
call fcn.0040b140
jmp 0x42e6db
sub eax, 1
mov dword [esp], 0x34
mov dword [esp + 4], eax
call fcn.0040b140
jmp 0x42e6db
sub eax, 1
mov dword [esp], 0x20
mov dword [esp + 4], eax
call fcn.0040b140
jmp 0x42e6db
sub eax, 1
mov dword [esp], 0x24
mov dword [esp + 4], eax
call fcn.0040b140
jmp 0x42e6db
sub eax, 1
mov dword [esp], 0x28
mov dword [esp + 4], eax
call fcn.0040b140
jmp 0x42e6db
sub eax, 1
mov dword [esp], 0x2c
mov dword [esp + 4], eax
call fcn.0040b140
jmp 0x42e6db
sub eax, 1
mov dword [esp], 0x30
mov dword [esp + 4], eax
call fcn.0040b140
jmp 0x42e6db
sub eax, 1
mov dword [esp], 0x3c
mov dword [esp + 4], eax
call fcn.0040b140
jmp 0x42e6db
sub eax, 1
mov dword [esp], 0x38
mov dword [esp + 4], eax
call fcn.0040b140
jmp 0x42e6db