Function at 0x4e1100
Capabilities:
Encode data using xor
Hash data using murmur3
Resolve function by parsing pe exports

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