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

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