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

Disassembly:
sub esp, 0x124
push ebx
push ebp
push esi
push edi
mov ebp, dword [esp + 0x138]
movzx ecx, byte [eax + 1]
movzx edx, byte [eax + 2]
movzx ebx, byte [eax]
shl ebx, 8
or ebx, ecx
movzx ecx, byte [eax + 3]
shl ebx, 8
or ebx, edx
movzx edx, byte [eax + 5]
shl ebx, 8
or ebx, ecx
movzx ecx, byte [eax + 4]
shl ecx, 8
or ecx, edx
shl ecx, 8
movzx edx, byte [eax + 6]
or ecx, edx
shl ecx, 8
movzx edx, byte [eax + 7]
or ecx, edx
mov dword [esp + 0x38], ecx
movzx ecx, byte [eax + 8]
movzx edx, byte [eax + 9]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0xa]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0xb]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0xd]
mov dword [esp + 0x3c], ecx
movzx ecx, byte [eax + 0xc]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0xe]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0xf]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x11]
mov dword [esp + 0x40], ecx
movzx ecx, byte [eax + 0x10]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x12]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x13]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x15]
mov dword [esp + 0x44], ecx
movzx ecx, byte [eax + 0x14]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x16]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x17]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x19]
mov dword [esp + 0x48], ecx
movzx ecx, byte [eax + 0x18]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x1a]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x1b]
shl ecx, 8
mov dword [esp + 0x34], ebx
or ecx, edx
mov dword [esp + 0x4c], ecx
movzx ecx, byte [eax + 0x1c]
shl ecx, 8
movzx edx, byte [eax + 0x1d]
or ecx, edx
shl ecx, 8
movzx edx, byte [eax + 0x1e]
or ecx, edx
shl ecx, 8
movzx edx, byte [eax + 0x1f]
or ecx, edx
mov dword [esp + 0x50], ecx
movzx ecx, byte [eax + 0x20]
shl ecx, 8
movzx edx, byte [eax + 0x21]
or ecx, edx
shl ecx, 8
movzx edx, byte [eax + 0x22]
or ecx, edx
shl ecx, 8
movzx edx, byte [eax + 0x23]
or ecx, edx
mov dword [esp + 0x54], ecx
movzx ecx, byte [eax + 0x24]
movzx edx, byte [eax + 0x25]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x26]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x27]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x29]
mov dword [esp + 0x58], ecx
movzx ecx, byte [eax + 0x28]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x2a]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x2b]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x2d]
mov dword [esp + 0x5c], ecx
movzx ecx, byte [eax + 0x2c]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x2e]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x2f]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x31]
mov dword [esp + 0x60], ecx
movzx ecx, byte [eax + 0x30]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x32]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x33]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x35]
mov dword [esp + 0x64], ecx
movzx ecx, byte [eax + 0x34]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x36]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x37]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x39]
mov dword [esp + 0x68], ecx
movzx ecx, byte [eax + 0x38]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x3a]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x3b]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x3d]
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x6c], ecx
movzx ecx, byte [eax + 0x3c]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 0x3e]
movzx eax, byte [eax + 0x3f]
shl ecx, 8
or ecx, edx
mov edx, dword [ebp + 0x18]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x70], ecx
mov ecx, dword [ebp + 0x10]
mov ebp, dword [ebp + 0x20]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x2c], ebp
xor ebp, dword [esp + 0x18]
mov ecx, edx
ror ecx, 0xb
and ebp, edx
xor ebp, dword [esp + 0x2c]
mov eax, edx
rol eax, 7
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, dword [esp + 0x138]
add ecx, dword [eax + 0x24]
mov dword [esp + 0x24], edx
add ebp, ecx
lea ebx, [ebx + ebp + 0x428a2f98]
mov ecx, eax
mov ecx, dword [ecx + 0x14]
add ecx, ebx
mov dword [esp + 0x10], ebx
mov ebx, edi
ror ebx, 0xd
mov eax, edi
rol eax, 0xa
xor ebx, eax
mov eax, edi
ror eax, 2
xor ebx, eax
add ebx, dword [esp + 0x10]
mov eax, esi
or eax, edi
and eax, dword [esp + 0x14]
mov ebp, esi
and ebp, edi
or eax, ebp
add eax, ebx
mov ebx, ecx
ror ebx, 0xb
mov ebp, ecx
rol ebp, 7
xor ebx, ebp
mov ebp, ecx
ror ebp, 6
xor ebx, ebp
mov ebp, dword [esp + 0x18]
add ebx, dword [esp + 0x2c]
xor ebp, edx
and ebp, ecx
xor ebp, dword [esp + 0x18]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x38]
add ebp, ebx
lea ecx, [ecx + ebp + 0x71374491]
add dword [esp + 0x14], ecx
xor edx, dword [esp + 0x1c]
mov dword [esp + 0x10], ecx
and edx, dword [esp + 0x14]
mov ebx, eax
ror ebx, 0xd
xor edx, dword [esp + 0x24]
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x10]
mov ecx, eax
or ecx, edi
and ecx, esi
mov ebp, eax
and ebp, edi
or ecx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x14]
mov ebp, ebx
ror ebp, 0xb
rol ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0x14]
ror ebx, 6
xor ebp, ebx
add ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x3c]
add edx, ebp
lea edx, [edx + ebx - 0x4a3f0431]
add esi, edx
mov dword [esp + 0x10], edx
mov ebx, ecx
ror ebx, 0xd
mov edx, ecx
rol edx, 0xa
xor ebx, edx
mov edx, ecx
ror edx, 2
xor ebx, edx
add ebx, dword [esp + 0x10]
mov edx, eax
or edx, ecx
and edx, edi
mov dword [esp + 0x20], esi
mov ebp, eax
and ebp, ecx
or edx, ebp
add edx, ebx
mov ebx, esi
mov ebp, esi
ror ebx, 0xb
rol ebp, 7
xor ebx, ebp
ror esi, 6
xor ebx, esi
mov esi, dword [esp + 0x1c]
xor esi, dword [esp + 0x14]
add ebx, dword [esp + 0x24]
and esi, dword [esp + 0x20]
xor esi, dword [esp + 0x1c]
add esi, ebx
mov ebx, dword [esp + 0x40]
lea esi, [esi + ebx - 0x164a245b]
add edi, esi
mov dword [esp + 0x10], esi
mov ebx, edx
ror ebx, 0xd
mov esi, edx
rol esi, 0xa
xor ebx, esi
mov esi, edx
ror esi, 2
xor ebx, esi
mov esi, ecx
or esi, edx
mov dword [esp + 0x2c], edi
and esi, eax
add ebx, dword [esp + 0x10]
mov ebp, ecx
and ebp, edx
or esi, ebp
add esi, ebx
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
ror edi, 6
xor ebx, edi
add ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
xor edi, dword [esp + 0x20]
mov ebp, edx
and edi, dword [esp + 0x2c]
and ebp, esi
xor edi, dword [esp + 0x14]
add edi, ebx
mov ebx, dword [esp + 0x44]
lea edi, [edi + ebx + 0x3956c25b]
add eax, edi
mov dword [esp + 0x10], edi
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [esp + 0x10]
mov edi, edx
or edi, esi
and edi, ecx
or edi, ebp
add edi, ebx
mov dword [esp + 0x1c], edi
mov edi, eax
ror edi, 0xb
mov ebx, eax
rol ebx, 7
xor edi, ebx
mov ebx, eax
ror ebx, 6
xor edi, ebx
add edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x2c]
and ebx, eax
xor ebx, dword [esp + 0x20]
add ebx, edi
mov edi, dword [esp + 0x48]
lea edi, [ebx + edi + 0x59f111f1]
add ecx, edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x1c]
mov ebp, edi
ror ebp, 0xd
mov ebx, edi
rol ebx, 0xa
xor ebp, ebx
mov ebx, edi
ror ebx, 2
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, esi
or ebx, edi
and ebx, edx
mov dword [esp + 0x18], ebx
mov ebx, esi
and ebx, edi
mov edi, dword [esp + 0x18]
or edi, ebx
add edi, ebp
mov dword [esp + 0x14], edi
mov ebx, ecx
mov edi, ecx
ror ebx, 0xb
rol edi, 7
xor ebx, edi
mov edi, ecx
ror edi, 6
xor ebx, edi
add ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
mov ebp, eax
xor ebp, edi
and ebp, ecx
xor ebp, edi
add ebp, ebx
mov edi, dword [esp + 0x4c]
lea edi, [edi + ebp - 0x6dc07d5c]
add edx, edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x14]
mov ebp, edi
ror ebp, 0xd
mov ebx, edi
rol ebx, 0xa
xor ebp, ebx
mov ebx, edi
ror ebx, 2
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
or ebx, edi
and ebx, esi
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x1c]
and ebx, edi
mov edi, dword [esp + 0x18]
or edi, ebx
add edi, ebp
mov dword [esp + 0x20], edi
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
add edi, dword [esp + 0x2c]
mov ebx, eax
xor ebx, ecx
and ebx, edx
xor ebx, eax
add ebx, edi
mov edi, dword [esp + 0x50]
lea edi, [ebx + edi - 0x54e3a12b]
add esi, edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x20]
mov ebp, edi
ror ebp, 0xd
mov ebx, edi
rol ebx, 0xa
xor ebp, ebx
mov ebx, edi
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x14]
add ebp, dword [esp + 0x10]
or ebx, edi
and ebx, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x14]
and ebx, edi
mov edi, dword [esp + 0x18]
or edi, ebx
add edi, ebp
mov ebx, esi
ror ebx, 0xb
mov ebp, esi
rol ebp, 7
xor ebx, ebp
mov ebp, esi
ror ebp, 6
xor ebx, ebp
mov ebp, ecx
add ebx, eax
xor ebp, edx
and ebp, esi
xor ebp, ecx
add ebp, ebx
mov eax, dword [esp + 0x54]
lea eax, [eax + ebp - 0x27f85568]
add dword [esp + 0x1c], eax
mov dword [esp + 0x10], eax
mov ebp, dword [esp + 0x20]
and ebp, edi
mov ebx, edi
ror ebx, 0xd
mov eax, edi
rol eax, 0xa
xor ebx, eax
mov eax, edi
ror eax, 2
xor ebx, eax
add ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
or eax, edi
and eax, dword [esp + 0x14]
or eax, ebp
add eax, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov eax, ebx
ror eax, 0xb
mov ebp, ebx
rol ebp, 7
xor eax, ebp
mov ebp, ebx
ror ebp, 6
xor eax, ebp
add eax, ecx
mov ecx, dword [esp + 0x58]
mov ebp, edx
xor ebp, esi
and ebp, ebx
xor ebp, edx
add ebp, eax
lea eax, [ecx + ebp + 0x12835b01]
add dword [esp + 0x14], eax
mov ecx, dword [esp + 0x28]
mov ebp, ecx
mov dword [esp + 0x10], eax
ror ebp, 0xd
mov eax, ecx
rol eax, 0xa
xor ebp, eax
mov eax, ecx
ror eax, 2
xor ebp, eax
add ebp, dword [esp + 0x10]
mov eax, ecx
and ecx, edi
or eax, edi
and eax, dword [esp + 0x20]
or eax, ecx
mov ecx, dword [esp + 0x14]
add eax, ebp
mov ebp, ecx
ror ebp, 0xb
rol ecx, 7
xor ebp, ecx
mov ecx, dword [esp + 0x14]
ror ecx, 6
xor ebp, ecx
mov ecx, esi
xor ecx, ebx
and ecx, dword [esp + 0x14]
add ebp, edx
mov edx, dword [esp + 0x5c]
xor ecx, esi
add ecx, ebp
lea ecx, [ecx + edx + 0x243185be]
mov edx, dword [esp + 0x20]
add edx, ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x20], edx
mov ebx, dword [esp + 0x28]
mov ebp, eax
ror ebp, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebp, ecx
mov ecx, eax
ror ecx, 2
xor ebp, ecx
add ebp, dword [esp + 0x10]
mov ecx, ebx
and ebx, eax
or ecx, eax
and ecx, edi
or ecx, ebx
add ecx, ebp
mov ebx, edx
ror ebx, 0xb
mov ebp, edx
rol ebp, 7
xor ebx, ebp
ror edx, 6
xor ebx, edx
mov edx, dword [esp + 0x1c]
xor edx, dword [esp + 0x14]
add ebx, esi
and edx, dword [esp + 0x20]
mov esi, dword [esp + 0x60]
xor edx, dword [esp + 0x1c]
mov ebp, eax
add edx, ebx
lea esi, [edx + esi + 0x550c7dc3]
add edi, esi
mov ebx, ecx
ror ebx, 0xd
mov edx, ecx
rol edx, 0xa
xor ebx, edx
mov edx, ecx
ror edx, 2
xor ebx, edx
add ebx, esi
and ebp, ecx
mov edx, eax
or edx, ecx
and edx, dword [esp + 0x28]
mov esi, edi
or edx, ebp
add edx, ebx
ror esi, 0xb
mov ebx, edi
rol ebx, 7
xor esi, ebx
mov ebx, edi
ror ebx, 6
xor esi, ebx
add esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
xor ebx, dword [esp + 0x20]
mov ebp, ecx
and ebx, edi
xor ebx, dword [esp + 0x14]
and ebp, edx
add ebx, esi
mov esi, dword [esp + 0x64]
lea esi, [ebx + esi + 0x72be5d74]
add dword [esp + 0x28], esi
mov dword [esp + 0x10], esi
mov ebx, edx
ror ebx, 0xd
mov esi, edx
rol esi, 0xa
xor ebx, esi
mov esi, edx
ror esi, 2
xor ebx, esi
mov esi, ecx
or esi, edx
and esi, eax
or esi, ebp
add ebx, dword [esp + 0x10]
add esi, ebx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov ebx, esi
ror ebx, 0xb
mov ebp, esi
rol ebp, 7
xor ebx, ebp
mov ebp, esi
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
xor ebp, edi
and ebp, esi
xor ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x68]
add ebp, ebx
lea esi, [esi + ebp - 0x7f214e02]
add eax, esi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x1c]
mov ebp, esi
ror ebp, 0xd
mov ebx, esi
rol ebx, 0xa
xor ebp, ebx
mov ebx, esi
ror ebx, 2
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, edx
or ebx, esi
and ebx, ecx
mov dword [esp + 0x18], ebx
mov ebx, edx
and ebx, esi
mov esi, dword [esp + 0x18]
or esi, ebx
add esi, ebp
mov dword [esp + 0x14], esi
mov esi, eax
ror esi, 0xb
mov ebx, eax
rol ebx, 7
xor esi, ebx
mov ebx, eax
ror ebx, 6
xor esi, ebx
add esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
xor ebx, edi
and ebx, eax
xor ebx, edi
add ebx, esi
mov esi, dword [esp + 0x6c]
lea esi, [ebx + esi - 0x6423f959]
add ecx, esi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x14]
mov ebp, esi
ror ebp, 0xd
mov ebx, esi
rol ebx, 0xa
xor ebp, ebx
mov ebx, esi
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x1c]
add ebp, dword [esp + 0x10]
or ebx, esi
and ebx, edx
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x1c]
and ebx, esi
mov esi, dword [esp + 0x18]
or esi, ebx
add esi, ebp
mov ebx, ecx
mov dword [esp + 0x20], esi
ror ebx, 0xb
mov esi, ecx
rol esi, 7
xor ebx, esi
mov esi, ecx
ror esi, 6
xor ebx, esi
mov esi, dword [esp + 0x28]
add ebx, edi
mov edi, dword [esp + 0x20]
mov ebp, esi
xor ebp, eax
and ebp, ecx
xor ebp, esi
add ebp, ebx
mov esi, dword [esp + 0x70]
lea esi, [esi + ebp - 0x3e640e8c]
add edx, esi
mov ebx, dword [esp + 0x14]
mov ebp, edi
ror ebp, 0xd
mov dword [esp + 0x10], esi
mov esi, edi
rol esi, 0xa
xor ebp, esi
mov esi, edi
ror esi, 2
xor ebp, esi
add ebp, dword [esp + 0x10]
mov esi, ebx
and ebx, edi
or esi, edi
and esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x6c]
or esi, ebx
add esi, ebp
mov ebp, edi
rol ebp, 0xf
mov ebx, edi
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x38]
shr edi, 0xa
xor ebp, edi
add ebp, dword [esp + 0x58]
mov edi, ebx
rol edi, 0xe
ror ebx, 7
xor edi, ebx
mov ebx, dword [esp + 0x38]
shr ebx, 3
xor edi, ebx
add edi, ebp
add edi, dword [esp + 0x34]
mov ebx, edx
ror ebx, 0xb
mov ebp, edx
rol ebp, 7
xor ebx, ebp
mov ebp, edx
ror ebp, 6
xor ebx, ebp
add ebx, edi
mov ebp, eax
xor ebp, ecx
and ebp, edx
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x28]
xor ebp, eax
add ebp, ebx
lea edi, [edi + ebp - 0x1b64963f]
add dword [esp + 0x1c], edi
mov dword [esp + 0x10], edi
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [esp + 0x20]
add ebx, dword [esp + 0x10]
or edi, esi
and edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
and ebp, esi
or edi, ebp
add edi, ebx
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x70]
mov ebp, edi
rol ebp, 0xf
mov ebx, edi
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x3c]
shr edi, 0xa
xor ebp, edi
add ebp, dword [esp + 0x5c]
mov edi, ebx
rol edi, 0xe
ror ebx, 7
xor edi, ebx
mov ebx, dword [esp + 0x3c]
shr ebx, 3
xor edi, ebx
add edi, ebp
add edi, dword [esp + 0x38]
mov dword [esp + 0x78], edi
mov edi, dword [esp + 0x1c]
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x78]
mov ebp, ecx
xor ebp, edx
and ebp, edi
xor ebp, ecx
add ebp, ebx
mov ebx, dword [esp + 0x28]
lea eax, [eax + ebp - 0x1041b87a]
add dword [esp + 0x14], eax
mov ebp, ebx
ror ebp, 0xd
mov edi, ebx
rol edi, 0xa
xor ebp, edi
mov edi, ebx
ror edi, 2
xor ebp, edi
add ebp, eax
mov eax, dword [esp + 0x74]
mov edi, ebx
or edi, esi
and edi, dword [esp + 0x20]
and ebx, esi
or edi, ebx
add edi, ebp
mov ebp, eax
mov ebx, eax
rol ebp, 0xf
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x40]
shr eax, 0xa
xor ebp, eax
add ebp, dword [esp + 0x60]
mov eax, ebx
rol eax, 0xe
ror ebx, 7
xor eax, ebx
mov ebx, dword [esp + 0x40]
shr ebx, 3
xor eax, ebx
add eax, ebp
add eax, dword [esp + 0x3c]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x14]
mov ebx, eax
ror ebx, 0xb
mov ebp, eax
rol ebp, 7
xor ebx, ebp
ror eax, 6
xor ebx, eax
add ebx, dword [esp + 0x7c]
mov eax, edx
xor eax, dword [esp + 0x1c]
mov ebp, edi
and eax, dword [esp + 0x14]
xor eax, edx
add eax, ebx
lea ecx, [eax + ecx + 0xfc19dc6]
add dword [esp + 0x20], ecx
mov ebx, dword [esp + 0x28]
ror ebp, 0xd
mov eax, edi
rol eax, 0xa
xor ebp, eax
mov eax, edi
ror eax, 2
xor ebp, eax
add ebp, ecx
mov ecx, dword [esp + 0x78]
mov eax, ebx
and ebx, edi
or eax, edi
and eax, esi
or eax, ebx
add eax, ebp
mov ebp, ecx
mov ebx, ecx
shr ecx, 0xa
rol ebp, 0xf
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x44]
xor ebp, ecx
add ebp, dword [esp + 0x64]
mov ecx, ebx
rol ecx, 0xe
ror ebx, 7
xor ecx, ebx
mov ebx, dword [esp + 0x44]
shr ebx, 3
xor ecx, ebx
add ecx, ebp
add ecx, dword [esp + 0x40]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x20]
mov ebx, ecx
mov ebp, ecx
ror ebx, 0xb
rol ebp, 7
xor ebx, ebp
ror ecx, 6
xor ebx, ecx
mov ecx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x14]
add ebx, dword [esp + 0x80]
and ecx, dword [esp + 0x20]
mov ebp, edi
xor ecx, dword [esp + 0x1c]
add ecx, ebx
lea edx, [ecx + edx + 0x240ca1cc]
add esi, edx
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
mov ecx, edi
or ecx, eax
and ecx, dword [esp + 0x28]
and ebp, eax
add ebx, edx
mov edx, dword [esp + 0x7c]
or ecx, ebp
add ecx, ebx
mov ebp, edx
mov ebx, edx
shr edx, 0xa
rol ebp, 0xf
rol ebx, 0xd
xor ebp, ebx
xor ebp, edx
add ebp, dword [esp + 0x68]
mov ebx, dword [esp + 0x48]
mov edx, ebx
rol edx, 0xe
ror ebx, 7
xor edx, ebx
mov ebx, dword [esp + 0x48]
shr ebx, 3
xor edx, ebx
add edx, ebp
add edx, dword [esp + 0x44]
mov ebx, esi
mov dword [esp + 0x84], edx
mov edx, esi
ror edx, 0xb
rol ebx, 7
xor edx, ebx
mov ebx, esi
ror ebx, 6
xor edx, ebx
add edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x14]
xor ebx, dword [esp + 0x20]
mov ebp, eax
and ebx, esi
xor ebx, dword [esp + 0x14]
and ebp, ecx
add ebx, edx
mov edx, dword [esp + 0x1c]
lea edx, [ebx + edx + 0x2de92c6f]
add dword [esp + 0x28], edx
mov dword [esp + 0x10], edx
mov ebx, ecx
ror ebx, 0xd
mov edx, ecx
rol edx, 0xa
xor ebx, edx
mov edx, ecx
ror edx, 2
xor ebx, edx
add ebx, dword [esp + 0x10]
mov edx, eax
or edx, ecx
and edx, edi
or edx, ebp
add edx, ebx
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x80]
mov ebp, edx
mov ebx, edx
rol ebp, 0xf
rol ebx, 0xd
shr edx, 0xa
xor ebp, ebx
mov ebx, dword [esp + 0x4c]
xor ebp, edx
add ebp, dword [esp + 0x6c]
mov edx, ebx
rol edx, 0xe
ror ebx, 7
xor edx, ebx
mov ebx, dword [esp + 0x4c]
shr ebx, 3
xor edx, ebx
add edx, ebp
add edx, dword [esp + 0x48]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x28]
mov ebx, edx
ror ebx, 0xb
mov ebp, edx
rol ebp, 7
xor ebx, ebp
mov ebp, edx
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x20]
xor ebp, esi
and ebp, edx
xor ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
add ebp, ebx
lea edx, [edx + ebp + 0x4a7484aa]
add edi, edx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1c]
mov ebp, edx
ror ebp, 0xd
mov ebx, edx
rol ebx, 0xa
xor ebp, ebx
mov ebx, edx
ror ebx, 2
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, ecx
or ebx, edx
and ebx, eax
mov dword [esp + 0x18], ebx
mov ebx, ecx
and ebx, edx
mov edx, dword [esp + 0x18]
or edx, ebx
add edx, ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x84]
mov ebp, edx
rol ebp, 0xf
mov ebx, edx
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x50]
shr edx, 0xa
xor ebp, edx
add ebp, dword [esp + 0x70]
mov edx, ebx
rol edx, 0xe
ror ebx, 7
xor edx, ebx
mov ebx, dword [esp + 0x50]
shr ebx, 3
xor edx, ebx
add edx, ebp
add edx, dword [esp + 0x4c]
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
mov ebp, dword [esp + 0x28]
xor ebp, esi
add ebx, edx
and ebp, edi
xor ebp, esi
add ebp, ebx
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x20]
lea edx, [edx + ebp + 0x5cb0a9dc]
add eax, edx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x14]
mov ebp, edx
ror ebp, 0xd
mov ebx, edx
rol ebx, 0xa
xor ebp, ebx
mov ebx, edx
ror ebx, 2
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
or ebx, edx
and ebx, ecx
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x1c]
and ebx, edx
mov edx, dword [esp + 0x18]
or edx, ebx
add edx, ebp
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x88]
mov ebp, edx
rol ebp, 0xf
mov ebx, edx
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x54]
shr edx, 0xa
xor ebp, edx
add ebp, dword [esp + 0x74]
mov edx, ebx
rol edx, 0xe
ror ebx, 7
xor edx, ebx
mov ebx, dword [esp + 0x54]
shr ebx, 3
xor edx, ebx
add edx, ebp
add edx, dword [esp + 0x50]
mov ebx, eax
ror ebx, 0xb
mov dword [esp + 0x90], edx
mov edx, eax
rol edx, 7
xor ebx, edx
mov edx, eax
ror edx, 6
xor ebx, edx
add ebx, dword [esp + 0x90]
mov edx, dword [esp + 0x28]
mov ebp, edx
xor ebp, edi
and ebp, eax
xor ebp, edx
mov edx, dword [esp + 0x20]
add ebp, ebx
lea esi, [esi + ebp + 0x76f988da]
mov ebp, dword [esp + 0x14]
add ecx, esi
mov dword [esp + 0x10], esi
mov ebx, edx
ror ebx, 0xd
mov esi, edx
rol esi, 0xa
xor ebx, esi
mov esi, edx
ror esi, 2
xor ebx, esi
mov esi, dword [esp + 0x14]
add ebx, dword [esp + 0x10]
or esi, edx
and esi, dword [esp + 0x1c]
and ebp, edx
or esi, ebp
add esi, ebx
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x8c]
mov ebp, esi
rol ebp, 0xf
mov ebx, esi
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x58]
shr esi, 0xa
xor ebp, esi
mov esi, ebx
rol esi, 0xe
ror ebx, 7
add ebp, dword [esp + 0x78]
xor esi, ebx
mov ebx, dword [esp + 0x58]
shr ebx, 3
xor esi, ebx
add esi, ebp
add esi, dword [esp + 0x54]
mov ebx, ecx
ror ebx, 0xb
mov ebp, ecx
rol ebp, 7
xor ebx, ebp
mov dword [esp + 0x94], esi
mov ebp, ecx
ror ebp, 6
xor ebx, ebp
add ebx, esi
mov esi, dword [esp + 0x28]
mov ebp, edi
xor ebp, eax
and ebp, ecx
xor ebp, edi
add ebp, ebx
lea esi, [esi + ebp - 0x67c1aeae]
add dword [esp + 0x1c], esi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x2c]
mov ebp, esi
ror ebp, 0xd
mov ebx, esi
rol ebx, 0xa
xor ebp, ebx
mov ebx, esi
ror ebx, 2
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, edx
or ebx, esi
and ebx, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
mov ebx, edx
and ebx, esi
mov esi, dword [esp + 0x18]
or esi, ebx
add esi, ebp
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x90]
mov ebp, esi
rol ebp, 0xf
mov ebx, esi
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x5c]
shr esi, 0xa
xor ebp, esi
add ebp, dword [esp + 0x7c]
mov esi, ebx
rol esi, 0xe
ror ebx, 7
xor esi, ebx
mov ebx, dword [esp + 0x5c]
shr ebx, 3
xor esi, ebx
add esi, ebp
add esi, dword [esp + 0x58]
mov dword [esp + 0x98], esi
mov esi, dword [esp + 0x1c]
mov ebx, esi
ror ebx, 0xb
mov ebp, esi
rol ebp, 7
xor ebx, ebp
mov ebp, esi
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x98]
mov ebp, eax
xor ebp, ecx
and ebp, esi
xor ebp, eax
add ebp, ebx
lea edi, [edi + ebp - 0x57ce3993]
add dword [esp + 0x14], edi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x2c]
mov ebp, esi
ror ebp, 0xd
mov edi, esi
rol edi, 0xa
xor ebp, edi
mov edi, esi
ror edi, 2
xor ebp, edi
add ebp, dword [esp + 0x10]
mov edi, esi
or edi, ebx
and edi, edx
mov dword [esp + 0x18], edi
mov edi, esi
and edi, ebx
mov ebx, edi
mov edi, dword [esp + 0x18]
or edi, ebx
add edi, ebp
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x94]
mov ebp, edi
mov ebx, edi
shr edi, 0xa
rol ebp, 0xf
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x60]
xor ebp, edi
add ebp, dword [esp + 0x80]
mov edi, ebx
rol edi, 0xe
ror ebx, 7
xor edi, ebx
mov ebx, dword [esp + 0x60]
shr ebx, 3
xor edi, ebx
add edi, ebp
add edi, dword [esp + 0x5c]
mov dword [esp + 0x9c], edi
mov edi, dword [esp + 0x14]
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
ror edi, 6
xor ebx, edi
add ebx, dword [esp + 0x9c]
mov edi, ecx
xor edi, dword [esp + 0x1c]
mov ebp, esi
and edi, dword [esp + 0x14]
xor edi, ecx
add edi, ebx
lea eax, [edi + eax - 0x4ffcd838]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x10], eax
add edx, eax
mov ebx, edi
ror ebx, 0xd
mov eax, edi
rol eax, 0xa
xor ebx, eax
mov eax, edi
ror eax, 2
xor ebx, eax
add ebx, dword [esp + 0x10]
mov eax, esi
or eax, edi
and eax, dword [esp + 0x2c]
and ebp, edi
or eax, ebp
add eax, ebx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x98]
mov ebp, eax
rol ebp, 0xf
mov ebx, eax
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x64]
shr eax, 0xa
xor ebp, eax
add ebp, dword [esp + 0x84]
mov eax, ebx
rol eax, 0xe
ror ebx, 7
xor eax, ebx
mov ebx, dword [esp + 0x64]
shr ebx, 3
xor eax, ebx
add eax, ebp
add eax, dword [esp + 0x60]
mov ebx, edx
mov dword [esp + 0xa0], eax
mov eax, edx
ror eax, 0xb
rol ebx, 7
xor eax, ebx
mov ebx, edx
ror ebx, 6
xor eax, ebx
add eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x1c]
xor ebx, dword [esp + 0x14]
mov ebp, edi
and ebx, edx
xor ebx, dword [esp + 0x1c]
add ebx, eax
mov eax, dword [esp + 0x24]
lea ecx, [ebx + ecx - 0x40a68039]
add dword [esp + 0x2c], ecx
mov dword [esp + 0x10], ecx
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
and ebp, eax
mov ecx, eax
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x10]
mov ecx, edi
or ecx, eax
and ecx, esi
or ecx, ebp
add ecx, ebx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x9c]
mov ebp, ecx
rol ebp, 0xf
mov ebx, ecx
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x68]
shr ecx, 0xa
xor ebp, ecx
add ebp, dword [esp + 0x88]
mov ecx, ebx
rol ecx, 0xe
ror ebx, 7
xor ecx, ebx
mov ebx, dword [esp + 0x68]
shr ebx, 3
xor ecx, ebx
add ecx, ebp
add ecx, dword [esp + 0x64]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x2c]
mov ebx, ecx
ror ebx, 0xb
mov ebp, ecx
rol ebp, 7
xor ebx, ebp
mov ebp, ecx
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x14]
xor ebp, edx
and ebp, ecx
xor ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
add ebp, ebx
lea ecx, [ecx + ebp - 0x391ff40d]
add esi, ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x30]
mov ebp, ecx
ror ebp, 0xd
mov ebx, ecx
rol ebx, 0xa
xor ebp, ebx
mov ebx, ecx
ror ebx, 2
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, eax
or ebx, ecx
and ebx, edi
mov dword [esp + 0x18], ebx
mov ebx, eax
and ebx, ecx
mov ecx, dword [esp + 0x18]
or ecx, ebx
add ecx, ebp
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xa0]
mov ebp, ecx
mov ebx, ecx
shr ecx, 0xa
rol ebp, 0xf
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x6c]
xor ebp, ecx
add ebp, dword [esp + 0x8c]
mov ecx, ebx
rol ecx, 0xe
ror ebx, 7
xor ecx, ebx
mov ebx, dword [esp + 0x6c]
shr ebx, 3
xor ecx, ebx
add ecx, ebp
add ecx, dword [esp + 0x68]
mov ebx, esi
mov dword [esp + 0xa8], ecx
mov ecx, esi
ror ecx, 0xb
rol ebx, 7
xor ecx, ebx
mov ebx, esi
ror ebx, 6
xor ecx, ebx
add ecx, dword [esp + 0xa8]
mov ebx, edx
xor ebx, dword [esp + 0x2c]
and ebx, esi
xor ebx, edx
add ebx, ecx
mov ecx, dword [esp + 0x14]
lea ecx, [ebx + ecx - 0x2a586eb9]
add edi, ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x1c]
mov ebp, ecx
ror ebp, 0xd
mov ebx, ecx
rol ebx, 0xa
xor ebp, ebx
mov ebx, ecx
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x30]
add ebp, dword [esp + 0x10]
or ebx, ecx
and ebx, eax
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x30]
and ebx, ecx
mov ecx, dword [esp + 0x18]
or ecx, ebx
add ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xa4]
mov ebp, ecx
rol ebp, 0xf
mov ebx, ecx
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x70]
shr ecx, 0xa
xor ebp, ecx
add ebp, dword [esp + 0x90]
mov ecx, ebx
rol ecx, 0xe
ror ebx, 7
xor ecx, ebx
mov ebx, dword [esp + 0x70]
shr ebx, 3
xor ecx, ebx
add ecx, ebp
add ecx, dword [esp + 0x6c]
mov ebx, edi
ror ebx, 0xb
mov dword [esp + 0xac], ecx
mov ecx, edi
rol ecx, 7
xor ebx, ecx
mov ecx, edi
ror ecx, 6
xor ebx, ecx
add ebx, dword [esp + 0xac]
mov ecx, dword [esp + 0x2c]
mov ebp, esi
xor ebp, ecx
and ebp, edi
xor ebp, ecx
mov ecx, dword [esp + 0x14]
add ebp, ebx
lea edx, [edx + ebp + 0x6ca6351]
add eax, edx
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], edx
mov ebx, ecx
ror ebx, 0xd
mov edx, ecx
rol edx, 0xa
xor ebx, edx
mov edx, ecx
ror edx, 2
xor ebx, edx
add ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
or edx, ecx
and edx, dword [esp + 0x30]
and ebp, ecx
or edx, ebp
add edx, ebx
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0xa8]
mov ebp, edx
rol ebp, 0xf
mov ebx, edx
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x74]
shr edx, 0xa
xor ebp, edx
mov edx, ebx
rol edx, 0xe
ror ebx, 7
xor edx, ebx
mov ebx, dword [esp + 0x74]
shr ebx, 3
add ebp, dword [esp + 0x94]
xor edx, ebx
add edx, ebp
add edx, dword [esp + 0x70]
mov ebx, eax
ror ebx, 0xb
mov ebp, eax
rol ebp, 7
xor ebx, ebp
mov dword [esp + 0xb0], edx
mov ebp, eax
ror ebp, 6
xor ebx, ebp
add ebx, edx
mov edx, dword [esp + 0x2c]
mov ebp, esi
xor ebp, edi
and ebp, eax
xor ebp, esi
add ebp, ebx
lea edx, [edx + ebp + 0x14292967]
add dword [esp + 0x30], edx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x20]
mov ebp, edx
ror ebp, 0xd
mov ebx, edx
rol ebx, 0xa
xor ebp, ebx
mov ebx, edx
ror ebx, 2
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, ecx
or ebx, edx
and ebx, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov ebx, ecx
and ebx, edx
mov edx, dword [esp + 0x18]
or edx, ebx
add edx, ebp
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0xac]
mov ebp, edx
rol ebp, 0xf
mov ebx, edx
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x78]
shr edx, 0xa
xor ebp, edx
add ebp, dword [esp + 0x98]
mov edx, ebx
rol edx, 0xe
ror ebx, 7
xor edx, ebx
mov ebx, dword [esp + 0x78]
shr ebx, 3
xor edx, ebx
add edx, ebp
add edx, dword [esp + 0x74]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0x30]
mov ebx, edx
ror ebx, 0xb
mov ebp, edx
rol ebp, 7
xor ebx, ebp
mov ebp, edx
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0xb4]
mov ebp, edi
xor ebp, eax
and ebp, edx
xor ebp, edi
add ebp, ebx
lea esi, [esi + ebp + 0x27b70a85]
add dword [esp + 0x1c], esi
mov dword [esp + 0x10], esi
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x20]
mov ebp, edx
ror ebp, 0xd
mov esi, edx
rol esi, 0xa
xor ebp, esi
mov esi, edx
ror esi, 2
xor ebp, esi
add ebp, dword [esp + 0x10]
mov esi, ebx
or esi, edx
and esi, ecx
and ebx, edx
or esi, ebx
add esi, ebp
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0xb0]
mov ebp, esi
rol ebp, 0xf
mov ebx, esi
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x7c]
shr esi, 0xa
xor ebp, esi
add ebp, dword [esp + 0x9c]
mov esi, ebx
rol esi, 0xe
ror ebx, 7
xor esi, ebx
mov ebx, dword [esp + 0x7c]
shr ebx, 3
xor esi, ebx
add esi, ebp
add esi, dword [esp + 0x78]
mov dword [esp + 0xb8], esi
mov esi, dword [esp + 0x1c]
mov ebx, esi
ror ebx, 0xb
mov ebp, esi
rol ebp, 7
xor ebx, ebp
ror esi, 6
xor ebx, esi
add ebx, dword [esp + 0xb8]
mov esi, eax
xor esi, dword [esp + 0x30]
and esi, dword [esp + 0x1c]
xor esi, eax
add esi, ebx
lea edi, [esi + edi + 0x2e1b2138]
mov esi, dword [esp + 0x28]
add ecx, edi
mov dword [esp + 0x10], edi
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [esp + 0x10]
mov edi, esi
or edi, edx
and edi, dword [esp + 0x20]
mov ebp, esi
and ebp, edx
or edi, ebp
add edi, ebx
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0xb4]
mov ebp, edi
rol ebp, 0xf
mov ebx, edi
rol ebx, 0xd
xor ebp, ebx
shr edi, 0xa
xor ebp, edi
add ebp, dword [esp + 0xa0]
mov ebx, dword [esp + 0x80]
mov edi, ebx
rol edi, 0xe
ror ebx, 7
xor edi, ebx
mov ebx, dword [esp + 0x80]
shr ebx, 3
xor edi, ebx
add edi, ebp
add edi, dword [esp + 0x7c]
mov ebx, ecx
mov dword [esp + 0xbc], edi
mov edi, ecx
ror edi, 0xb
rol ebx, 7
xor edi, ebx
mov ebx, ecx
ror ebx, 6
xor edi, ebx
add edi, dword [esp + 0xbc]
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x1c]
mov ebp, esi
and ebx, ecx
xor ebx, dword [esp + 0x30]
add ebx, edi
mov edi, dword [esp + 0x18]
lea eax, [ebx + eax + 0x4d2c6dfc]
add dword [esp + 0x20], eax
mov dword [esp + 0x10], eax
and ebp, edi
mov ebx, edi
ror ebx, 0xd
mov eax, edi
rol eax, 0xa
xor ebx, eax
mov eax, edi
ror eax, 2
xor ebx, eax
add ebx, dword [esp + 0x10]
mov eax, esi
or eax, edi
and eax, edx
or eax, ebp
add eax, ebx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x84]
mov ebp, eax
rol ebp, 0xe
mov ebx, eax
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0xb8]
shr eax, 3
xor ebp, eax
add ebp, dword [esp + 0xa4]
mov eax, ebx
rol eax, 0xf
rol ebx, 0xd
xor eax, ebx
mov ebx, dword [esp + 0xb8]
shr ebx, 0xa
xor eax, ebx
add eax, ebp
add eax, dword [esp + 0x80]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x20]
mov ebx, eax
ror ebx, 0xb
mov ebp, eax
rol ebp, 7
xor ebx, ebp
mov ebp, eax
ror ebp, 6
xor ebx, ebp
mov ebp, dword [esp + 0x1c]
xor ebp, ecx
and ebp, eax
xor ebp, dword [esp + 0x1c]
add ebx, dword [esp + 0xc0]
add ebp, ebx
mov eax, dword [esp + 0x30]
lea eax, [eax + ebp + 0x53380d13]
add edx, eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
mov ebp, eax
ror ebp, 0xd
mov ebx, eax
rol ebx, 0xa
xor ebp, ebx
mov ebx, eax
ror ebx, 2
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, edi
or ebx, eax
and ebx, esi
mov dword [esp + 0x18], ebx
mov ebx, edi
and ebx, eax
mov eax, dword [esp + 0x18]
or eax, ebx
add eax, ebp
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x88]
mov ebp, eax
mov ebx, eax
shr eax, 3
rol ebp, 0xe
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0xbc]
xor ebp, eax
add ebp, dword [esp + 0xa8]
mov eax, ebx
rol eax, 0xf
rol ebx, 0xd
xor eax, ebx
mov ebx, dword [esp + 0xbc]
shr ebx, 0xa
xor eax, ebx
add eax, ebp
add eax, dword [esp + 0x84]
mov ebx, edx
mov dword [esp + 0xc4], eax
mov eax, edx
ror eax, 0xb
rol ebx, 7
xor eax, ebx
mov ebx, edx
ror ebx, 6
xor eax, ebx
add eax, dword [esp + 0xc4]
mov ebx, ecx
xor ebx, dword [esp + 0x20]
and ebx, edx
xor ebx, ecx
add ebx, eax
mov eax, dword [esp + 0x1c]
lea eax, [ebx + eax + 0x650a7354]
add esi, eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov ebp, eax
ror ebp, 0xd
mov ebx, eax
rol ebx, 0xa
xor ebp, ebx
mov ebx, eax
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x24]
or ebx, eax
and ebx, edi
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x24]
and ebx, eax
mov eax, dword [esp + 0x18]
or eax, ebx
add ebp, dword [esp + 0x10]
add eax, ebp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x8c]
mov ebp, eax
rol ebp, 0xe
mov ebx, eax
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0xc0]
shr eax, 3
xor ebp, eax
add ebp, dword [esp + 0xac]
mov eax, ebx
rol eax, 0xf
rol ebx, 0xd
xor eax, ebx
mov ebx, dword [esp + 0xc0]
shr ebx, 0xa
xor eax, ebx
add eax, ebp
add eax, dword [esp + 0x88]
mov ebx, esi
ror ebx, 0xb
mov dword [esp + 0xc8], eax
mov eax, esi
rol eax, 7
xor ebx, eax
mov eax, esi
ror eax, 6
xor ebx, eax
add ebx, dword [esp + 0xc8]
mov eax, dword [esp + 0x20]
mov ebp, eax
xor ebp, edx
and ebp, esi
xor ebp, eax
mov eax, dword [esp + 0x1c]
add ebp, ebx
lea ecx, [ecx + ebp + 0x766a0abb]
add edi, ecx
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x30]
or ecx, eax
and ecx, dword [esp + 0x24]
and ebp, eax
or ecx, ebp
add ecx, ebx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x90]
mov ebp, ecx
mov ebx, ecx
rol ebp, 0xe
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0xc4]
shr ecx, 3
xor ebp, ecx
add ebp, dword [esp + 0xb0]
mov ecx, ebx
rol ecx, 0xf
rol ebx, 0xd
xor ecx, ebx
mov ebx, dword [esp + 0xc4]
shr ebx, 0xa
xor ecx, ebx
add ecx, ebp
add ecx, dword [esp + 0x8c]
mov ebx, edi
mov dword [esp + 0xcc], ecx
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
add ebx, ecx
mov ecx, dword [esp + 0x20]
mov ebp, esi
xor ebp, edx
and ebp, edi
xor ebp, edx
add ebp, ebx
lea ecx, [ecx + ebp - 0x7e3d36d2]
add dword [esp + 0x24], ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x14]
mov ebp, ecx
ror ebp, 0xd
mov ebx, ecx
rol ebx, 0xa
xor ebp, ebx
mov ebx, ecx
ror ebx, 2
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, eax
or ebx, ecx
and ebx, dword [esp + 0x30]
mov dword [esp + 0x18], ebx
mov ebx, eax
and ebx, ecx
mov ecx, dword [esp + 0x18]
or ecx, ebx
add ecx, ebp
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x94]
mov ebp, ecx
rol ebp, 0xe
mov ebx, ecx
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0xc8]
shr ecx, 3
xor ebp, ecx
add ebp, dword [esp + 0xb4]
mov ecx, ebx
rol ecx, 0xf
rol ebx, 0xd
xor ecx, ebx
mov ebx, dword [esp + 0xc8]
shr ebx, 0xa
xor ecx, ebx
add ecx, ebp
add ecx, dword [esp + 0x90]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x24]
mov ebx, ecx
ror ebx, 0xb
mov ebp, ecx
rol ebp, 7
xor ebx, ebp
mov ebp, ecx
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0xd0]
mov ebp, esi
xor ebp, edi
and ebp, ecx
mov ecx, dword [esp + 0x20]
xor ebp, esi
add ebp, ebx
lea edx, [edx + ebp - 0x6d8dd37b]
add dword [esp + 0x30], edx
mov dword [esp + 0x10], edx
mov ebp, ecx
ror ebp, 0xd
mov edx, ecx
rol edx, 0xa
xor ebp, edx
mov edx, ecx
ror edx, 2
xor ebp, edx
add ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov edx, ebx
or edx, ecx
and edx, eax
and ebx, ecx
or edx, ebx
add edx, ebp
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x98]
mov ebp, edx
rol ebp, 0xe
mov ebx, edx
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0xcc]
shr edx, 3
xor ebp, edx
add ebp, dword [esp + 0xb8]
mov edx, ebx
rol edx, 0xf
rol ebx, 0xd
xor edx, ebx
mov ebx, dword [esp + 0xcc]
shr ebx, 0xa
xor edx, ebx
add edx, ebp
add edx, dword [esp + 0x94]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x30]
mov ebx, edx
ror ebx, 0xb
mov ebp, edx
rol ebp, 7
xor ebx, ebp
ror edx, 6
xor ebx, edx
add ebx, dword [esp + 0xd4]
mov edx, edi
xor edx, dword [esp + 0x24]
mov ebp, ecx
and edx, dword [esp + 0x30]
xor edx, edi
add edx, ebx
lea esi, [edx + esi - 0x5d40175f]
mov edx, dword [esp + 0x2c]
add eax, esi
mov dword [esp + 0x10], esi
mov ebx, edx
ror ebx, 0xd
mov esi, edx
rol esi, 0xa
xor ebx, esi
mov esi, edx
ror esi, 2
xor ebx, esi
add ebx, dword [esp + 0x10]
and ebp, edx
mov esi, ecx
or esi, edx
and esi, dword [esp + 0x14]
or esi, ebp
add esi, ebx
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x9c]
mov ebp, esi
mov ebx, esi
rol ebp, 0xe
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0xd0]
shr esi, 3
xor ebp, esi
mov esi, ebx
rol esi, 0xf
rol ebx, 0xd
xor esi, ebx
mov ebx, dword [esp + 0xd0]
shr ebx, 0xa
xor esi, ebx
add ebp, dword [esp + 0xbc]
mov ebx, eax
add esi, ebp
add esi, dword [esp + 0x98]
mov dword [esp + 0xd8], esi
mov esi, eax
ror esi, 0xb
rol ebx, 7
xor esi, ebx
mov ebx, eax
ror ebx, 6
xor esi, ebx
add esi, dword [esp + 0xd8]
mov ebx, dword [esp + 0x24]
xor ebx, dword [esp + 0x30]
and ebx, eax
xor ebx, dword [esp + 0x24]
add ebx, esi
lea edi, [ebx + edi - 0x57e599b5]
add dword [esp + 0x14], edi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x10], edi
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [esp + 0x10]
mov edi, esi
or edi, edx
and edi, ecx
mov ebp, esi
and ebp, edx
or edi, ebp
add edi, ebx
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0xa0]
mov ebp, edi
rol ebp, 0xe
mov ebx, edi
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0xd4]
shr edi, 3
xor ebp, edi
add ebp, dword [esp + 0xc0]
mov edi, ebx
rol edi, 0xf
rol ebx, 0xd
xor edi, ebx
mov ebx, dword [esp + 0xd4]
shr ebx, 0xa
xor edi, ebx
add edi, ebp
add edi, dword [esp + 0x9c]
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0x14]
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
mov ebp, dword [esp + 0x30]
add ebx, dword [esp + 0xdc]
xor ebp, eax
and ebp, edi
xor ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x24]
add ebp, ebx
lea edi, [edi + ebp - 0x3db47490]
add ecx, edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x18]
mov ebp, edi
ror ebp, 0xd
mov ebx, edi
rol ebx, 0xa
xor ebp, ebx
mov ebx, edi
ror ebx, 2
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, esi
or ebx, edi
and ebx, edx
mov dword [esp + 0x2c], ebx
mov ebx, esi
and ebx, edi
mov edi, dword [esp + 0x2c]
or edi, ebx
add edi, ebp
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0xa4]
mov ebp, edi
mov ebx, edi
shr edi, 3
rol ebp, 0xe
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0xd8]
xor ebp, edi
add ebp, dword [esp + 0xc4]
mov edi, ebx
rol edi, 0xf
rol ebx, 0xd
xor edi, ebx
mov ebx, dword [esp + 0xd8]
shr ebx, 0xa
xor edi, ebx
add edi, ebp
add edi, dword [esp + 0xa0]
mov ebx, ecx
mov dword [esp + 0xe0], edi
mov edi, ecx
ror edi, 0xb
rol ebx, 7
xor edi, ebx
mov ebx, ecx
ror ebx, 6
xor edi, ebx
add edi, dword [esp + 0xe0]
mov ebx, eax
xor ebx, dword [esp + 0x14]
and ebx, ecx
xor ebx, eax
add ebx, edi
mov edi, dword [esp + 0x30]
lea edi, [ebx + edi - 0x3893ae5d]
add edx, edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x24]
mov ebp, edi
ror ebp, 0xd
mov ebx, edi
rol ebx, 0xa
xor ebp, ebx
mov ebx, edi
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x18]
add ebp, dword [esp + 0x10]
or ebx, edi
and ebx, esi
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x18]
and ebx, edi
mov edi, dword [esp + 0x2c]
or edi, ebx
add edi, ebp
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0xa8]
mov ebp, edi
rol ebp, 0xe
mov ebx, edi
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0xdc]
shr edi, 3
xor ebp, edi
add ebp, dword [esp + 0xc8]
mov edi, ebx
rol edi, 0xf
rol ebx, 0xd
xor edi, ebx
mov ebx, dword [esp + 0xdc]
shr ebx, 0xa
xor edi, ebx
add edi, ebp
add edi, dword [esp + 0xa4]
mov ebx, edx
ror ebx, 0xb
mov dword [esp + 0xe4], edi
mov edi, edx
rol edi, 7
xor ebx, edi
mov edi, edx
ror edi, 6
xor ebx, edi
add ebx, dword [esp + 0xe4]
mov edi, dword [esp + 0x14]
mov ebp, edi
xor ebp, ecx
and ebp, edx
xor ebp, edi
mov edi, dword [esp + 0x30]
add ebp, ebx
lea eax, [eax + ebp - 0x2e6d17e7]
add esi, eax
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov ebx, edi
ror ebx, 0xd
and ebp, edi
mov eax, edi
rol eax, 0xa
xor ebx, eax
mov eax, edi
ror eax, 2
xor ebx, eax
add ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
or eax, edi
and eax, dword [esp + 0x18]
or eax, ebp
add eax, ebx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xac]
mov ebp, eax
rol ebp, 0xe
mov ebx, eax
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0xe0]
shr eax, 3
xor ebp, eax
add ebp, dword [esp + 0xcc]
mov eax, ebx
rol eax, 0xf
rol ebx, 0xd
xor eax, ebx
mov ebx, dword [esp + 0xe0]
shr ebx, 0xa
xor eax, ebx
add eax, ebp
add eax, dword [esp + 0xa8]
mov ebx, esi
ror ebx, 0xb
mov ebp, esi
rol ebp, 7
xor ebx, ebp
mov ebp, esi
ror ebp, 6
xor ebx, ebp
mov ebp, ecx
xor ebp, edx
mov dword [esp + 0xe8], eax
and ebp, esi
add ebx, eax
xor ebp, ecx
add ebp, ebx
mov eax, dword [esp + 0x14]
lea eax, [eax + ebp - 0x2966f9dc]
add dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
mov ebp, eax
ror ebp, 0xd
mov ebx, eax
rol ebx, 0xa
xor ebp, ebx
mov ebx, eax
ror ebx, 2
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, edi
or ebx, eax
and ebx, dword [esp + 0x24]
mov dword [esp + 0x2c], ebx
mov ebx, edi
and ebx, eax
mov eax, dword [esp + 0x2c]
or eax, ebx
add eax, ebp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb0]
mov ebp, eax
rol ebp, 0xe
mov ebx, eax
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0xe4]
shr eax, 3
xor ebp, eax
add ebp, dword [esp + 0xd0]
mov eax, ebx
rol eax, 0xf
rol ebx, 0xd
xor eax, ebx
mov ebx, dword [esp + 0xe4]
shr ebx, 0xa
xor eax, ebx
add eax, ebp
add eax, dword [esp + 0xac]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x18]
mov ebx, eax
ror ebx, 0xb
mov ebp, eax
rol ebp, 7
xor ebx, ebp
mov ebp, eax
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0xec]
mov ebp, esi
xor ebp, edx
and ebp, eax
mov eax, dword [esp + 0x14]
xor ebp, edx
add ebp, ebx
mov ebx, dword [esp + 0x1c]
lea ecx, [ecx + ebp - 0xbf1ca7b]
add dword [esp + 0x24], ecx
mov dword [esp + 0x10], ecx
mov ebp, eax
ror ebp, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebp, ecx
mov ecx, eax
ror ecx, 2
xor ebp, ecx
mov ecx, ebx
or ecx, eax
and ecx, edi
and ebx, eax
or ecx, ebx
add ebp, dword [esp + 0x10]
add ecx, ebp
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0xb4]
mov ebp, ecx
rol ebp, 0xe
mov ebx, ecx
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0xe8]
shr ecx, 3
xor ebp, ecx
add ebp, dword [esp + 0xd4]
mov ecx, ebx
rol ecx, 0xf
rol ebx, 0xd
xor ecx, ebx
mov ebx, dword [esp + 0xe8]
shr ebx, 0xa
xor ecx, ebx
add ecx, ebp
add ecx, dword [esp + 0xb0]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0x24]
mov ebx, ecx
ror ebx, 0xb
mov ebp, ecx
rol ebp, 7
xor ebx, ebp
ror ecx, 6
xor ebx, ecx
add ebx, dword [esp + 0xf0]
mov ecx, esi
xor ecx, dword [esp + 0x18]
mov ebp, eax
and ecx, dword [esp + 0x24]
xor ecx, esi
add ecx, ebx
lea edx, [ecx + edx + 0x106aa070]
mov ecx, dword [esp + 0x20]
add edi, edx
mov dword [esp + 0x10], edx
mov ebx, ecx
ror ebx, 0xd
mov edx, ecx
rol edx, 0xa
xor ebx, edx
mov edx, ecx
ror edx, 2
xor ebx, edx
add ebx, dword [esp + 0x10]
and ebp, ecx
mov edx, eax
or edx, ecx
and edx, dword [esp + 0x1c]
or edx, ebp
add edx, ebx
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0xec]
mov ebp, edx
mov ebx, edx
rol ebp, 0xf
rol ebx, 0xd
shr edx, 0xa
xor ebp, ebx
mov ebx, dword [esp + 0xb8]
xor ebp, edx
add ebp, dword [esp + 0xd8]
mov edx, ebx
rol edx, 0xe
ror ebx, 7
xor edx, ebx
mov ebx, dword [esp + 0xb8]
shr ebx, 3
xor edx, ebx
add edx, ebp
add edx, dword [esp + 0xb4]
mov ebx, edi
mov dword [esp + 0xf4], edx
mov edx, edi
ror edx, 0xb
rol ebx, 7
xor edx, ebx
mov ebx, edi
ror ebx, 6
xor edx, ebx
add edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0x18]
xor ebx, dword [esp + 0x24]
mov ebp, ecx
and ebx, edi
xor ebx, dword [esp + 0x18]
add ebx, edx
lea esi, [ebx + esi + 0x19a4c116]
add dword [esp + 0x1c], esi
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x10], esi
and ebp, edx
mov ebx, edx
ror ebx, 0xd
mov esi, edx
rol esi, 0xa
xor ebx, esi
mov esi, edx
ror esi, 2
xor ebx, esi
add ebx, dword [esp + 0x10]
mov esi, ecx
or esi, edx
and esi, eax
or esi, ebp
add esi, ebx
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0xf0]
mov ebp, esi
rol ebp, 0xf
mov ebx, esi
shr esi, 0xa
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0xbc]
xor ebp, esi
add ebp, dword [esp + 0xdc]
mov esi, ebx
rol esi, 0xe
ror ebx, 7
xor esi, ebx
mov ebx, dword [esp + 0xbc]
shr ebx, 3
xor esi, ebx
add esi, ebp
add esi, dword [esp + 0xb8]
mov dword [esp + 0xf8], esi
mov esi, dword [esp + 0x1c]
mov ebx, esi
ror ebx, 0xb
mov ebp, esi
rol ebp, 7
xor ebx, ebp
mov ebp, esi
ror ebp, 6
xor ebx, ebp
mov ebp, dword [esp + 0x24]
add ebx, dword [esp + 0xf8]
xor ebp, edi
and ebp, esi
xor ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x18]
add ebp, ebx
mov ebx, dword [esp + 0x28]
lea esi, [esi + ebp + 0x1e376c08]
add eax, esi
mov dword [esp + 0x10], esi
mov ebp, ebx
ror ebp, 0xd
mov esi, ebx
rol esi, 0xa
xor ebp, esi
mov esi, ebx
ror esi, 2
xor ebp, esi
mov esi, ebx
or esi, edx
add ebp, dword [esp + 0x10]
and esi, ecx
and ebx, edx
or esi, ebx
add esi, ebp
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0xf4]
mov ebp, esi
mov ebx, esi
shr esi, 0xa
rol ebp, 0xf
rol ebx, 0xd
xor ebp, ebx
xor ebp, esi
add ebp, dword [esp + 0xe0]
mov ebx, dword [esp + 0xc0]
mov esi, ebx
rol esi, 0xe
ror ebx, 7
xor esi, ebx
mov ebx, dword [esp + 0xc0]
shr ebx, 3
xor esi, ebx
add esi, ebp
add esi, dword [esp + 0xbc]
mov ebx, eax
mov dword [esp + 0xfc], esi
mov esi, eax
ror esi, 0xb
rol ebx, 7
xor esi, ebx
mov ebx, eax
ror ebx, 6
xor esi, ebx
add esi, dword [esp + 0xfc]
mov ebx, edi
xor ebx, dword [esp + 0x1c]
and ebx, eax
xor ebx, edi
add ebx, esi
mov esi, dword [esp + 0x24]
lea esi, [ebx + esi + 0x2748774c]
add ecx, esi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x18]
mov ebp, esi
ror ebp, 0xd
mov ebx, esi
rol ebx, 0xa
xor ebp, ebx
mov ebx, esi
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x28]
add ebp, dword [esp + 0x10]
or ebx, esi
and ebx, edx
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x28]
and ebx, esi
mov esi, dword [esp + 0x2c]
or esi, ebx
add esi, ebp
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0xf8]
mov ebp, esi
mov ebx, esi
rol ebp, 0xf
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0xc4]
shr esi, 0xa
xor ebp, esi
mov esi, ebx
rol esi, 0xe
ror ebx, 7
xor esi, ebx
mov ebx, dword [esp + 0xc4]
shr ebx, 3
xor esi, ebx
add ebp, dword [esp + 0xe4]
add esi, ebp
add esi, dword [esp + 0xc0]
mov ebx, ecx
ror ebx, 0xb
mov dword [esp + 0x100], esi
mov esi, ecx
rol esi, 7
xor ebx, esi
mov esi, ecx
ror esi, 6
xor ebx, esi
add ebx, dword [esp + 0x100]
mov esi, dword [esp + 0x1c]
mov ebp, esi
xor ebp, eax
and ebp, ecx
xor ebp, esi
add ebp, ebx
lea edi, [edi + ebp + 0x34b0bcb5]
mov esi, dword [esp + 0x24]
add edx, edi
mov dword [esp + 0x10], edi
mov ebp, dword [esp + 0x18]
and ebp, esi
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
or edi, esi
and edi, dword [esp + 0x28]
or edi, ebp
add edi, ebx
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0xfc]
mov ebp, edi
rol ebp, 0xf
mov ebx, edi
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0xc8]
shr edi, 0xa
xor ebp, edi
add ebp, dword [esp + 0xe8]
mov edi, ebx
rol edi, 0xe
ror ebx, 7
xor edi, ebx
mov ebx, dword [esp + 0xc8]
shr ebx, 3
xor edi, ebx
add edi, ebp
add edi, dword [esp + 0xc4]
mov ebx, edx
ror ebx, 0xb
mov ebp, edx
rol ebp, 7
xor ebx, ebp
mov ebp, edx
ror ebp, 6
xor ebx, ebp
mov ebp, eax
xor ebp, ecx
and ebp, edx
add ebx, edi
xor ebp, eax
mov dword [esp + 0x104], edi
mov edi, dword [esp + 0x1c]
add ebp, ebx
lea edi, [edi + ebp + 0x391c0cb3]
add dword [esp + 0x28], edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x30]
mov ebp, edi
ror ebp, 0xd
mov ebx, edi
rol ebx, 0xa
xor ebp, ebx
mov ebx, edi
ror ebx, 2
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, esi
or ebx, edi
and ebx, dword [esp + 0x18]
mov dword [esp + 0x2c], ebx
mov ebx, esi
and ebx, edi
mov edi, dword [esp + 0x2c]
or edi, ebx
add edi, ebp
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x100]
mov ebp, edi
rol ebp, 0xf
mov ebx, edi
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0xcc]
shr edi, 0xa
xor ebp, edi
add ebp, dword [esp + 0xec]
mov edi, ebx
rol edi, 0xe
ror ebx, 7
xor edi, ebx
mov ebx, dword [esp + 0xcc]
shr ebx, 3
xor edi, ebx
add edi, ebp
add edi, dword [esp + 0xc8]
mov dword [esp + 0x108], edi
mov edi, dword [esp + 0x28]
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x108]
mov ebp, ecx
xor ebp, edx
and ebp, edi
mov edi, dword [esp + 0x1c]
xor ebp, ecx
add ebp, ebx
mov ebx, dword [esp + 0x30]
lea eax, [eax + ebp + 0x4ed8aa4a]
add dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
mov ebp, edi
ror ebp, 0xd
mov eax, edi
rol eax, 0xa
xor ebp, eax
mov eax, edi
ror eax, 2
xor ebp, eax
add ebp, dword [esp + 0x10]
mov eax, ebx
or eax, edi
and eax, esi
and ebx, edi
or eax, ebx
add eax, ebp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x104]
mov ebp, eax
rol ebp, 0xf
mov ebx, eax
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0xd0]
shr eax, 0xa
xor ebp, eax
add ebp, dword [esp + 0xf0]
mov eax, ebx
rol eax, 0xe
ror ebx, 7
xor eax, ebx
mov ebx, dword [esp + 0xd0]
shr ebx, 3
xor eax, ebx
add eax, ebp
add eax, dword [esp + 0xcc]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x18]
mov ebx, eax
ror ebx, 0xb
mov ebp, eax
rol ebp, 7
xor ebx, ebp
mov ebp, eax
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x28]
xor ebp, edx
and ebp, eax
mov eax, dword [esp + 0x14]
xor ebp, edx
add ebp, ebx
lea ecx, [ecx + ebp + 0x5b9cca4f]
add esi, ecx
mov dword [esp + 0x10], ecx
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x10]
mov ecx, edi
or ecx, eax
and ecx, dword [esp + 0x30]
mov ebp, edi
and ebp, eax
or ecx, ebp
add ecx, ebx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x108]
mov ebp, ecx
mov ebx, ecx
shr ecx, 0xa
rol ebp, 0xf
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0xd4]
xor ebp, ecx
add ebp, dword [esp + 0xf4]
mov ecx, ebx
rol ecx, 0xe
ror ebx, 7
xor ecx, ebx
mov ebx, dword [esp + 0xd4]
shr ebx, 3
xor ecx, ebx
add ecx, ebp
add ecx, dword [esp + 0xd0]
mov ebx, esi
mov dword [esp + 0x110], ecx
mov ecx, esi
ror ecx, 0xb
rol ebx, 7
xor ecx, ebx
mov ebx, esi
ror ebx, 6
xor ecx, ebx
mov ebx, dword [esp + 0x28]
xor ebx, dword [esp + 0x18]
add ecx, dword [esp + 0x110]
and ebx, esi
xor ebx, dword [esp + 0x28]
add ebx, ecx
lea edx, [ebx + edx + 0x682e6ff3]
add dword [esp + 0x30], edx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], edx
mov ebx, ecx
ror ebx, 0xd
mov edx, ecx
rol edx, 0xa
xor ebx, edx
mov edx, ecx
ror edx, 2
xor ebx, edx
add ebx, dword [esp + 0x10]
mov edx, eax
or edx, ecx
and edx, edi
mov ebp, eax
and ebp, ecx
or edx, ebp
add edx, ebx
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x10c]
mov ebp, edx
rol ebp, 0xf
mov ebx, edx
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0xd8]
shr edx, 0xa
xor ebp, edx
add ebp, dword [esp + 0xf8]
mov edx, ebx
rol edx, 0xe
ror ebx, 7
xor edx, ebx
mov ebx, dword [esp + 0xd8]
shr ebx, 3
xor edx, ebx
add edx, ebp
add edx, dword [esp + 0xd4]
mov dword [esp + 0x114], edx
mov edx, dword [esp + 0x30]
mov ebx, edx
ror ebx, 0xb
mov ebp, edx
rol ebp, 7
xor ebx, ebp
mov ebp, edx
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x114]
mov ebp, dword [esp + 0x18]
xor ebp, esi
and ebp, edx
xor ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
add ebp, ebx
lea edx, [edx + ebp + 0x748f82ee]
add edi, edx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x2c]
mov ebp, edx
ror ebp, 0xd
mov ebx, edx
rol ebx, 0xa
xor ebp, ebx
mov ebx, edx
ror ebx, 2
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, ecx
or ebx, edx
and ebx, eax
mov dword [esp + 0x24], ebx
mov ebx, ecx
and ebx, edx
mov edx, dword [esp + 0x24]
or edx, ebx
add edx, ebp
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x110]
mov ebp, edx
mov ebx, edx
shr edx, 0xa
rol ebp, 0xf
rol ebx, 0xd
xor ebp, ebx
xor ebp, edx
add ebp, dword [esp + 0xfc]
mov ebx, dword [esp + 0xdc]
mov edx, ebx
rol edx, 0xe
ror ebx, 7
xor edx, ebx
mov ebx, dword [esp + 0xdc]
shr ebx, 3
xor edx, ebx
add edx, ebp
add edx, dword [esp + 0xd8]
mov ebx, edi
mov dword [esp + 0x118], edx
mov edx, edi
ror edx, 0xb
rol ebx, 7
xor edx, ebx
mov ebx, edi
ror ebx, 6
xor edx, ebx
add edx, dword [esp + 0x118]
mov ebx, esi
xor ebx, dword [esp + 0x30]
and ebx, edi
xor ebx, esi
add ebx, edx
mov edx, dword [esp + 0x18]
lea edx, [ebx + edx + 0x78a5636f]
add eax, edx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x28]
mov ebp, edx
mov ebx, edx
ror ebp, 0xd
rol ebx, 0xa
xor ebp, ebx
mov ebx, edx
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x2c]
add ebp, dword [esp + 0x10]
or edx, ebx
and edx, ecx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
and edx, ebx
mov ebx, edx
mov edx, dword [esp + 0x18]
or edx, ebx
add edx, ebp
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x114]
mov ebp, edx
mov ebx, edx
rol ebp, 0xf
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0xe0]
shr edx, 0xa
xor ebp, edx
add ebp, dword [esp + 0x100]
mov edx, ebx
rol edx, 0xe
ror ebx, 7
xor edx, ebx
mov ebx, dword [esp + 0xe0]
shr ebx, 3
xor edx, ebx
add edx, ebp
add edx, dword [esp + 0xdc]
mov ebx, eax
mov dword [esp + 0x11c], edx
ror ebx, 0xb
mov edx, eax
rol edx, 7
xor ebx, edx
mov edx, eax
ror edx, 6
xor ebx, edx
add ebx, dword [esp + 0x11c]
mov edx, dword [esp + 0x30]
mov ebp, edx
xor ebp, edi
and ebp, eax
xor ebp, edx
add ebp, ebx
lea esi, [esi + ebp - 0x7b3787ec]
mov edx, dword [esp + 0x18]
add ecx, esi
mov dword [esp + 0x10], esi
mov ebp, dword [esp + 0x28]
and ebp, edx
mov ebx, edx
ror ebx, 0xd
mov esi, edx
rol esi, 0xa
xor ebx, esi
mov esi, edx
ror esi, 2
xor ebx, esi
add ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
or esi, edx
and esi, dword [esp + 0x2c]
or esi, ebp
add esi, ebx
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x118]
mov ebp, esi
rol ebp, 0xf
mov ebx, esi
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0xe4]
shr esi, 0xa
xor ebp, esi
add ebp, dword [esp + 0x104]
mov esi, ebx
rol esi, 0xe
ror ebx, 7
xor esi, ebx
mov ebx, dword [esp + 0xe4]
shr ebx, 3
xor esi, ebx
add esi, ebp
add esi, dword [esp + 0xe0]
mov ebx, ecx
ror ebx, 0xb
mov ebp, ecx
rol ebp, 7
xor ebx, ebp
mov ebp, ecx
ror ebp, 6
xor ebx, ebp
add ebx, esi
mov ebp, edi
xor ebp, eax
and ebp, ecx
xor ebp, edi
add ebp, ebx
mov dword [esp + 0x120], esi
mov esi, dword [esp + 0x30]
lea esi, [esi + ebp - 0x7338fdf8]
add dword [esp + 0x2c], esi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x24]
mov ebp, esi
ror ebp, 0xd
mov ebx, esi
rol ebx, 0xa
xor ebp, ebx
mov ebx, esi
ror ebx, 2
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, edx
or ebx, esi
and ebx, dword [esp + 0x28]
mov dword [esp + 0x18], ebx
mov ebx, edx
and ebx, esi
mov esi, dword [esp + 0x18]
or esi, ebx
add esi, ebp
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x11c]
mov ebp, esi
rol ebp, 0xf
mov ebx, esi
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0xe8]
shr esi, 0xa
xor ebp, esi
add ebp, dword [esp + 0x108]
mov esi, ebx
rol esi, 0xe
ror ebx, 7
xor esi, ebx
mov ebx, dword [esp + 0xe8]
shr ebx, 3
xor esi, ebx
add esi, ebp
add esi, dword [esp + 0xe4]
mov dword [esp + 0x124], esi
mov esi, dword [esp + 0x2c]
mov ebx, esi
ror ebx, 0xb
mov ebp, esi
rol ebp, 7
xor ebx, ebp
mov ebp, esi
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x124]
mov ebp, eax
xor ebp, ecx
and ebp, esi
mov esi, dword [esp + 0x28]
xor ebp, eax
add ebp, ebx
lea edi, [edi + ebp - 0x6f410006]
add esi, edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x30]
mov ebp, edi
ror ebp, 0xd
mov ebx, edi
rol ebx, 0xa
xor ebp, ebx
mov ebx, edi
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x24]
add ebp, dword [esp + 0x10]
or ebx, edi
and ebx, edx
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x24]
and ebx, edi
mov edi, dword [esp + 0x18]
or edi, ebx
add edi, ebp
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x120]
mov ebp, edi
mov ebx, edi
rol ebp, 0xf
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0xec]
shr edi, 0xa
xor ebp, edi
mov edi, ebx
rol edi, 0xe
add ebp, dword [esp + 0x10c]
ror ebx, 7
xor edi, ebx
mov ebx, dword [esp + 0xec]
shr ebx, 3
xor edi, ebx
add edi, ebp
add edi, dword [esp + 0xe8]
mov ebx, esi
mov dword [esp + 0x128], edi
mov edi, esi
ror edi, 0xb
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
add edi, dword [esp + 0x128]
mov ebp, dword [esp + 0x30]
mov ebx, ecx
xor ebx, dword [esp + 0x2c]
and ebx, esi
xor ebx, ecx
add ebx, edi
lea eax, [ebx + eax - 0x5baf9315]
mov edi, dword [esp + 0x1c]
add edx, eax
mov dword [esp + 0x10], eax
mov ebx, edi
ror ebx, 0xd
and ebp, edi
mov eax, edi
rol eax, 0xa
xor ebx, eax
mov eax, edi
ror eax, 2
xor ebx, eax
add ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x30]
or eax, edi
and eax, dword [esp + 0x24]
or eax, ebp
add eax, ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x124]
mov ebp, eax
rol ebp, 0xf
mov ebx, eax
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0xf0]
shr eax, 0xa
xor ebp, eax
add ebp, dword [esp + 0x110]
mov eax, ebx
rol eax, 0xe
ror ebx, 7
xor eax, ebx
mov ebx, dword [esp + 0xf0]
shr ebx, 3
xor eax, ebx
add eax, ebp
add eax, dword [esp + 0xec]
mov ebx, edx
mov dword [esp + 0x12c], eax
ror ebx, 0xb
mov eax, edx
rol eax, 7
xor ebx, eax
mov eax, edx
ror eax, 6
xor ebx, eax
mov eax, dword [esp + 0x2c]
add ebx, dword [esp + 0x12c]
mov ebp, esi
xor ebp, eax
and ebp, edx
xor ebp, eax
add ebp, ebx
lea ecx, [ecx + ebp - 0x41065c09]
mov dword [esp + 0x10], ecx
mov ebx, dword [esp + 0x24]
add ebx, ecx
mov ecx, dword [esp + 0x14]
mov ebp, ecx
ror ebp, 0xd
mov eax, ecx
rol eax, 0xa
xor ebp, eax
mov eax, ecx
ror eax, 2
xor ebp, eax
add ebp, dword [esp + 0x10]
mov eax, edi
or eax, ecx
and eax, dword [esp + 0x30]
mov ecx, edi
and ecx, dword [esp + 0x14]
mov dword [esp + 0x24], ebx
or eax, ecx
add eax, ebp
mov dword [esp + 0x20], 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 + 0x128]
mov ebp, eax
rol ebp, 0xf
rol eax, 0xd
xor ebp, eax
mov eax, dword [esp + 0x128]
shr eax, 0xa
xor ebp, eax
mov eax, dword [esp + 0xf4]
add ecx, ebp
mov ebp, eax
rol ebp, 0xe
ror eax, 7
xor ebp, eax
mov eax, dword [esp + 0xf4]
shr eax, 3
xor ebp, eax
add ebp, dword [esp + 0x114]
mov eax, esi
xor eax, edx
and eax, ebx
add ebp, ecx
mov ecx, dword [esp + 0x2c]
xor eax, esi
add eax, ebp
add eax, dword [esp + 0xf0]
lea eax, [eax + ecx - 0x398e870e]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
mov ebx, ecx
ror ebx, 0xd
mov eax, ecx
rol eax, 0xa
xor ebx, eax
mov eax, ecx
ror eax, 2
xor ebx, eax
mov eax, dword [esp + 0x14]
mov ebp, eax
or ebp, ecx
and ebp, edi
and eax, ecx
or ebp, eax
mov eax, dword [esp + 0x138]
add ebx, dword [eax + 8]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add ebp, ebx
mov dword [eax + 8], ebp
mov ebp, dword [eax + 0xc]
add ebp, ecx
mov dword [eax + 0xc], ebp
mov ecx, dword [eax + 0x10]
mov ebp, dword [esp + 0x14]
add ecx, ebp
mov dword [eax + 0x10], ecx
mov ecx, dword [eax + 0x14]
add ecx, edi
mov edi, dword [esp + 0x24]
mov dword [eax + 0x14], ecx
mov ecx, dword [eax + 0x18]
add ecx, ebx
add ecx, dword [esp + 0x30]
mov dword [eax + 0x18], ecx
mov ecx, dword [eax + 0x1c]
add ecx, edi
mov dword [eax + 0x1c], ecx
mov ecx, dword [eax + 0x20]
add ecx, edx
mov dword [eax + 0x20], ecx
mov ecx, dword [eax + 0x24]
pop edi
add ecx, esi
pop esi
pop ebp
mov dword [eax + 0x24], ecx
pop ebx
add esp, 0x124
ret