Function at 0x401820
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x124
xor edx, edx
mov dh, byte [eax]
push ebx
push ebp
push esi
movzx esi, byte [eax + 2]
mov dl, byte [eax + 1]
mov ecx, dword [esp + 0x134]
push edi
shl edx, 8
or edx, esi
shl edx, 8
movzx esi, byte [eax + 3]
or edx, esi
mov dword [esp + 0x34], edx
xor edx, edx
mov dh, byte [eax + 4]
movzx esi, byte [eax + 6]
mov dl, byte [eax + 5]
shl edx, 8
or edx, esi
shl edx, 8
movzx esi, byte [eax + 7]
or edx, esi
mov dword [esp + 0x38], edx
xor edx, edx
mov dh, byte [eax + 8]
movzx esi, byte [eax + 0xa]
mov dl, byte [eax + 9]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 0xb]
shl edx, 8
or edx, esi
mov dword [esp + 0x3c], edx
xor edx, edx
mov dh, byte [eax + 0xc]
movzx esi, byte [eax + 0xe]
mov dl, byte [eax + 0xd]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 0xf]
shl edx, 8
or edx, esi
mov dword [esp + 0x40], edx
xor edx, edx
mov dh, byte [eax + 0x10]
movzx esi, byte [eax + 0x12]
mov dl, byte [eax + 0x11]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 0x13]
shl edx, 8
or edx, esi
mov dword [esp + 0x44], edx
xor edx, edx
mov dh, byte [eax + 0x14]
movzx esi, byte [eax + 0x16]
mov dl, byte [eax + 0x15]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 0x17]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 0x1a]
mov dword [esp + 0x48], edx
xor edx, edx
mov dh, byte [eax + 0x18]
mov dl, byte [eax + 0x19]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 0x1b]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 0x1e]
mov dword [esp + 0x4c], edx
xor edx, edx
mov dh, byte [eax + 0x1c]
mov dl, byte [eax + 0x1d]
shl edx, 8
or edx, esi
shl edx, 8
movzx esi, byte [eax + 0x1f]
or edx, esi
mov dword [esp + 0x50], edx
xor edx, edx
mov dh, byte [eax + 0x20]
movzx esi, byte [eax + 0x22]
mov dl, byte [eax + 0x21]
shl edx, 8
or edx, esi
shl edx, 8
movzx esi, byte [eax + 0x23]
or edx, esi
mov dword [esp + 0x54], edx
xor edx, edx
mov dh, byte [eax + 0x24]
movzx esi, byte [eax + 0x26]
mov dl, byte [eax + 0x25]
shl edx, 8
or edx, esi
shl edx, 8
movzx esi, byte [eax + 0x27]
or edx, esi
mov dword [esp + 0x58], edx
xor edx, edx
mov dh, byte [eax + 0x28]
movzx esi, byte [eax + 0x2a]
mov dl, byte [eax + 0x29]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 0x2b]
shl edx, 8
or edx, esi
mov dword [esp + 0x5c], edx
xor edx, edx
mov dh, byte [eax + 0x2c]
movzx esi, byte [eax + 0x2e]
mov dl, byte [eax + 0x2d]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 0x2f]
shl edx, 8
or edx, esi
mov dword [esp + 0x60], edx
xor edx, edx
mov dh, byte [eax + 0x30]
movzx esi, byte [eax + 0x32]
mov dl, byte [eax + 0x31]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 0x33]
shl edx, 8
or edx, esi
mov dword [esp + 0x64], edx
xor edx, edx
mov dh, byte [eax + 0x34]
movzx esi, byte [eax + 0x36]
mov dl, byte [eax + 0x35]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 0x37]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 0x3a]
mov dword [esp + 0x68], edx
xor edx, edx
mov dh, byte [eax + 0x38]
mov dl, byte [eax + 0x39]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 0x3b]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 0x3e]
mov dword [esp + 0x6c], edx
xor edx, edx
mov dh, byte [eax + 0x3c]
mov dl, byte [eax + 0x3d]
shl edx, 8
or edx, esi
shl edx, 8
movzx eax, byte [eax + 0x3f]
or edx, eax
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0x20]
mov dword [esp + 0x30], eax
xor eax, dword [esp + 0x1c]
mov dword [esp + 0x70], edx
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 0x18]
and eax, edx
xor eax, dword [esp + 0x30]
mov ebx, edx
ror ebx, 0x19
mov ebp, edx
ror ebp, 0xb
xor ebx, ebp
mov ebp, edx
ror ebp, 6
xor ebx, ebp
add ebx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x14]
add eax, ebx
mov ebx, dword [esp + 0x34]
lea eax, [eax + ebx + 0x428a2f98]
add ecx, eax
mov dword [esp + 0x10], eax
mov ebx, edi
ror ebx, 0x16
mov eax, edi
ror eax, 0xd
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, 0x19
mov ebp, ecx
ror ebp, 0xb
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, 0x16
mov ecx, eax
ror ecx, 0xd
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
or ecx, ebp
add ebx, dword [esp + 0x10]
mov dword [esp + 0x24], edx
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, 0x19
ror ebx, 0xb
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, 0x16
mov edx, ecx
ror edx, 0xd
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, 0x19
mov ebp, esi
ror ebp, 0xb
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, 0x16
mov esi, edx
ror esi, 0xd
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, 0x19
mov dword [esp + 0x2c], edi
ror ebp, 0xb
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]
add edi, ebx
mov ebx, dword [esp + 0x44]
lea edi, [edi + ebx + 0x3956c25b]
add eax, edi
mov dword [esp + 0x10], edi
mov ebx, esi
ror ebx, 0x16
mov edi, esi
ror edi, 0xd
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 + 0x18], edi
mov edi, eax
ror edi, 0x19
mov ebx, eax
ror ebx, 0xb
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, 0x16
mov ebx, edi
ror ebx, 0xd
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, 0x19
mov edi, ecx
ror edi, 0xb
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, 0x16
mov ebx, edi
ror ebx, 0xd
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, 0x19
mov ebx, edx
ror ebx, 0xb
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, 0x16
mov ebx, edi
ror ebx, 0xd
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, 0x19
mov ebp, esi
ror ebp, 0xb
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, 0x16
mov eax, edi
ror eax, 0xd
xor ebp, eax
mov eax, edi
mov dword [esp + 0x2c], edi
ror eax, 2
mov ebx, dword [esp + 0x20]
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, 0x19
mov ebp, edi
ror ebp, 0xb
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, 0x16
mov ecx, eax
ror ecx, 0xd
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, 0x19
mov ebp, edi
ror ebp, 0xb
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, 0x16
mov edx, ecx
ror edx, 0xd
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 + 0x2c]
mov dword [esp + 0x20], edi
or edx, ebp
add edx, ebx
mov ebx, edi
ror ebx, 0x19
mov ebp, edi
ror ebp, 0xb
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, 0x16
mov esi, edx
ror esi, 0xd
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
ror ebx, 0x19
mov ebp, edi
ror ebp, 0xb
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, 0x16
mov edi, esi
ror edi, 0xd
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, 0x19
mov ebx, eax
ror ebx, 0xb
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, 0x16
mov ebx, edi
ror ebx, 0xd
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, 0x19
mov edi, ecx
ror edi, 0xb
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, 0x16
ror ebx, 0xd
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, 0x19
mov ebx, edx
ror ebx, 0xb
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, 0x16
mov ebx, edi
ror ebx, 0xd
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
ror ebp, 0x13
mov ebx, edi
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x38]
shr edi, 0xa
xor ebp, edi
add ebp, dword [esp + 0x58]
mov edi, ebx
ror edi, 0x12
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, 0x19
mov ebp, esi
ror ebp, 0xb
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, 0x16
mov edi, eax
ror edi, 0xd
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
mov ebx, eax
ror ebp, 0x13
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x3c]
shr eax, 0xa
xor ebp, eax
add ebp, dword [esp + 0x5c]
mov eax, ebx
ror eax, 0x12
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, 0x19
mov ebp, eax
ror ebp, 0xb
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, 0x16
mov eax, edi
ror eax, 0xd
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
shr ecx, 0xa
ror ebp, 0x13
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x40]
xor ebp, ecx
add ebp, dword [esp + 0x60]
mov ecx, ebx
ror ecx, 0x12
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
mov ebp, ecx
ror ebx, 0x19
ror ebp, 0xb
xor ebx, ebp
ror ecx, 6
xor ebx, ecx
mov ecx, esi
xor ecx, dword [esp + 0x18]
and ecx, dword [esp + 0x14]
add ebx, dword [esp + 0x7c]
xor ecx, esi
add ecx, ebx
lea edx, [ecx + edx + 0xfc19dc6]
add dword [esp + 0x20], edx
mov ebx, eax
ror ebx, 0x16
mov ecx, eax
ror ecx, 0xd
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]
mov ebp, edi
and ebp, eax
or ecx, ebp
add ecx, ebx
mov ebp, edx
mov ebx, edx
shr edx, 0xa
ror ebp, 0x13
ror ebx, 0x11
xor ebp, ebx
xor ebp, edx
add ebp, dword [esp + 0x64]
mov ebx, dword [esp + 0x44]
mov edx, ebx
ror edx, 0x12
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, 0x19
ror ebp, 0xb
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, 0x16
mov edx, ecx
ror edx, 0xd
xor ebx, edx
mov edx, ecx
ror edx, 2
xor ebx, edx
add ebx, esi
mov esi, dword [esp + 0x7c]
mov edx, eax
or edx, ecx
and edx, edi
or edx, ebp
add edx, ebx
mov ebp, esi
ror ebp, 0x13
mov ebx, esi
ror ebx, 0x11
xor ebp, ebx
shr esi, 0xa
xor ebp, esi
add ebp, dword [esp + 0x68]
mov ebx, dword [esp + 0x48]
mov esi, ebx
ror esi, 0x12
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, 0x19
mov ebp, esi
ror ebp, 0xb
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, 0x16
mov esi, edx
ror esi, 0xd
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
ror ebp, 0x13
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x4c]
xor ebp, esi
add ebp, dword [esp + 0x6c]
mov esi, ebx
ror esi, 0x12
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, 0x19
ror ebx, 0xb
xor esi, ebx
mov ebx, edi
ror ebx, 6
xor esi, ebx
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x2c]
add esi, dword [esp + 0x88]
and ebx, edi
xor ebx, dword [esp + 0x20]
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, 0x16
mov ebx, esi
ror ebx, 0xd
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
ror ebp, 0x13
mov ebx, esi
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x50]
shr esi, 0xa
xor ebp, esi
add ebp, dword [esp + 0x70]
mov esi, ebx
ror esi, 0x12
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, 0x19
mov dword [esp + 0x8c], esi
mov esi, eax
ror esi, 0xb
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, 0x16
mov ebx, esi
ror ebx, 0xd
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
ror ebp, 0x13
mov ebx, esi
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x54]
shr esi, 0xa
xor ebp, esi
add ebp, dword [esp + 0x74]
mov esi, ebx
ror esi, 0x12
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, 0x19
mov ebp, ecx
ror ebp, 0xb
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, 0x16
mov ebx, esi
ror ebx, 0xd
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
ror ebp, 0x13
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x58]
shr esi, 0xa
xor ebp, esi
add ebp, dword [esp + 0x78]
mov esi, ebx
ror esi, 0x12
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 ebx, edx
mov dword [esp + 0x94], esi
ror ebx, 0x19
mov ebp, edx
ror ebp, 0xb
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, 0x16
mov edi, esi
ror edi, 0xd
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
ror ebp, 0x13
mov ebx, edi
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x5c]
shr edi, 0xa
xor ebp, edi
add ebp, dword [esp + 0x7c]
mov edi, ebx
ror edi, 0x12
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, 0x19
mov ebp, edi
ror ebp, 0xb
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, 0x16
mov eax, edi
ror eax, 0xd
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
ror ebp, 0x13
mov ebx, eax
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x60]
shr eax, 0xa
xor ebp, eax
add ebp, dword [esp + 0x80]
mov eax, ebx
ror eax, 0x12
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, 0x19
mov ebp, eax
ror ebp, 0xb
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, 0x16
mov ecx, eax
ror ecx, 0xd
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
ror ebp, 0x13
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x64]
shr ecx, 0xa
xor ebp, ecx
mov ecx, ebx
ror ecx, 0x12
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, 0x19
mov ebp, ecx
ror ebp, 0xb
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, 0x16
mov edx, ecx
ror edx, 0xd
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
ror ebp, 0x13
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x68]
xor ebp, edx
add ebp, dword [esp + 0x88]
mov edx, ebx
ror edx, 0x12
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, 0x19
ror ebx, 0xb
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
mov ebx, edx
ror ebp, 0x16
ror ebx, 0xd
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
ror ebp, 0x13
mov ebx, edx
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x6c]
shr edx, 0xa
xor ebp, edx
add ebp, dword [esp + 0x8c]
mov edx, ebx
ror edx, 0x12
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, 0x19
mov dword [esp + 0xa8], edx
mov edx, edi
ror edx, 0xb
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, 0x16
mov ebx, edx
ror ebx, 0xd
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
ror ebp, 0x13
mov ebx, edx
ror ebx, 0x11
xor ebp, ebx
shr edx, 0xa
xor ebp, edx
add ebp, dword [esp + 0x90]
mov ebx, dword [esp + 0x70]
mov edx, ebx
ror edx, 0x12
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, 0x19
mov ebp, eax
ror ebp, 0xb
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, 0x16
mov ebx, edx
ror ebx, 0xd
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
ror ebp, 0x13
mov ebx, edx
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x74]
shr edx, 0xa
xor ebp, edx
add ebp, dword [esp + 0x94]
mov edx, ebx
ror edx, 0x12
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, 0x19
mov ebp, ecx
ror ebp, 0xb
xor ebx, ebp
mov ebp, ecx
ror ebp, 6
xor ebx, ebp
mov ebp, edi
mov dword [esp + 0xb0], edx
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, 0x16
mov esi, edx
ror esi, 0xd
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
ror ebp, 0x13
mov ebx, esi
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x78]
shr esi, 0xa
xor ebp, esi
add ebp, dword [esp + 0x98]
mov esi, ebx
ror esi, 0x12
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, 0x19
mov ebp, esi
ror ebp, 0xb
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, 0x16
mov edi, esi
ror edi, 0xd
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
ror ebp, 0x13
mov ebx, edi
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x7c]
shr edi, 0xa
xor ebp, edi
add ebp, dword [esp + 0x9c]
mov edi, ebx
ror edi, 0x12
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, 0x19
mov ebp, edi
ror ebp, 0xb
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, 0x16
mov eax, edi
ror eax, 0xd
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
ror ebp, 0x13
mov ebx, eax
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x80]
shr eax, 0xa
xor ebp, eax
add ebp, dword [esp + 0xa0]
mov eax, ebx
ror eax, 0x12
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
ror ebx, 0x19
mov ebp, eax
ror ebp, 0xb
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, 0x16
mov ecx, eax
ror ecx, 0xd
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 + 0xb8]
mov ebp, ecx
mov ebx, ecx
shr ecx, 0xa
ror ebp, 0x13
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x84]
xor ebp, ecx
add ebp, dword [esp + 0xa4]
mov ecx, ebx
ror ecx, 0x12
ror ebx, 7
xor ecx, ebx
mov ebx, dword [esp + 0x84]
shr ebx, 3
xor ecx, ebx
add ecx, ebp
add ecx, dword [esp + 0x80]
mov ebx, edx
mov dword [esp + 0xc0], ecx
mov ecx, edx
ror ecx, 0x19
ror ebx, 0xb
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, 0x16
mov ebx, ecx
ror ebx, 0xd
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
mov ebx, eax
add ebp, dword [esp + 0x10]
and ebx, ecx
mov ecx, dword [esp + 0x1c]
or ecx, ebx
add ecx, ebp
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0xbc]
mov ebp, ecx
ror ebp, 0x13
mov ebx, ecx
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x88]
shr ecx, 0xa
xor ebp, ecx
add ebp, dword [esp + 0xa8]
mov ecx, ebx
ror ecx, 0x12
ror ebx, 7
xor ecx, ebx
mov ebx, dword [esp + 0x88]
shr ebx, 3
xor ecx, ebx
add ecx, ebp
add ecx, dword [esp + 0x84]
mov ebx, esi
ror ebx, 0x19
mov dword [esp + 0xc4], ecx
mov ecx, esi
ror ecx, 0xb
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, 0x16
mov ebx, ecx
ror ebx, 0xd
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 + 0xc0]
mov ebp, ecx
mov ebx, ecx
ror ebp, 0x13
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x8c]
shr ecx, 0xa
xor ebp, ecx
mov ecx, ebx
ror ecx, 0x12
ror ebx, 7
xor ecx, ebx
mov ebx, dword [esp + 0x8c]
shr ebx, 3
xor ecx, ebx
add ebp, dword [esp + 0xac]
mov ebx, edi
add ecx, ebp
add ecx, dword [esp + 0x88]
ror ebx, 0x19
mov ebp, edi
ror ebp, 0xb
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, 0x16
mov ebx, ecx
ror ebx, 0xd
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 + 0xc4]
mov ebp, ecx
ror ebp, 0x13
mov ebx, ecx
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x90]
shr ecx, 0xa
xor ebp, ecx
add ebp, dword [esp + 0xb0]
mov ecx, ebx
ror ecx, 0x12
ror ebx, 7
xor ecx, ebx
mov ebx, dword [esp + 0x90]
shr ebx, 3
xor ecx, ebx
add ecx, ebp
add ecx, dword [esp + 0x8c]
mov ebx, eax
ror ebx, 0x19
mov ebp, eax
ror ebp, 0xb
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
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x14]
lea edx, [edx + ebp - 0x7e3d36d2]
add dword [esp + 0x24], edx
mov dword [esp + 0x10], edx
mov ebx, ecx
ror ebx, 0x16
mov ebp, dword [esp + 0x18]
and ebp, ecx
mov edx, ecx
ror edx, 0xd
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 + 0xc8]
mov ebp, edx
ror ebp, 0x13
mov ebx, edx
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x94]
shr edx, 0xa
xor ebp, edx
add ebp, dword [esp + 0xb4]
mov edx, ebx
ror edx, 0x12
ror ebx, 7
xor edx, ebx
mov ebx, dword [esp + 0x94]
shr ebx, 3
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, 0x19
mov ebp, edx
ror ebp, 0xb
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, 0x16
mov esi, edx
ror esi, 0xd
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 + 0xcc]
mov ebp, esi
ror ebp, 0x13
mov ebx, esi
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x98]
shr esi, 0xa
xor ebp, esi
add ebp, dword [esp + 0xb8]
mov esi, ebx
ror esi, 0x12
ror ebx, 7
xor esi, ebx
mov ebx, dword [esp + 0x98]
shr ebx, 3
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, 0x19
mov ebp, esi
ror ebp, 0xb
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, 0x16
mov edi, esi
ror edi, 0xd
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 + 0xd0]
mov ebp, edi
mov ebx, edi
shr edi, 0xa
ror ebp, 0x13
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0x9c]
xor ebp, edi
add ebp, dword [esp + 0xbc]
mov edi, ebx
ror edi, 0x12
ror ebx, 7
xor edi, ebx
mov ebx, dword [esp + 0x9c]
shr ebx, 3
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, 0x19
ror ebp, 0xb
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]
add ecx, eax
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
mov ebx, edi
ror ebx, 0x16
mov eax, edi
ror eax, 0xd
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 + 0xd4]
mov ebp, eax
mov ebx, eax
shr eax, 0xa
ror ebp, 0x13
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0xa0]
xor ebp, eax
add ebp, dword [esp + 0xc0]
mov eax, ebx
ror eax, 0x12
ror ebx, 7
xor eax, ebx
mov ebx, dword [esp + 0xa0]
shr ebx, 3
xor eax, ebx
add eax, ebp
add eax, dword [esp + 0x9c]
mov ebx, ecx
mov dword [esp + 0xdc], eax
mov eax, ecx
ror eax, 0x19
ror ebx, 0xb
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, 0x16
mov ebx, eax
ror ebx, 0xd
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 + 0xd8]
mov ebp, eax
ror ebp, 0x13
mov ebx, eax
ror ebx, 0x11
xor ebp, ebx
shr eax, 0xa
xor ebp, eax
add ebp, dword [esp + 0xc4]
mov ebx, dword [esp + 0xa4]
mov eax, ebx
ror eax, 0x12
ror ebx, 7
xor eax, ebx
mov ebx, dword [esp + 0xa4]
shr ebx, 3
xor eax, ebx
add eax, ebp
add eax, dword [esp + 0xa0]
mov ebx, edx
ror ebx, 0x19
mov dword [esp + 0xe0], eax
mov eax, edx
ror eax, 0xb
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, 0x16
mov ebx, eax
ror ebx, 0xd
xor ebp, ebx
mov ebx, eax
ror ebx, 2
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x30]
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 + 0xdc]
mov ebp, eax
ror ebp, 0x13
mov ebx, eax
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0xa8]
shr eax, 0xa
xor ebp, eax
add ebp, dword [esp + 0xc8]
mov eax, ebx
ror eax, 0x12
ror ebx, 7
xor eax, ebx
mov ebx, dword [esp + 0xa8]
shr ebx, 3
xor eax, ebx
add eax, ebp
add eax, dword [esp + 0xa4]
mov ebx, esi
ror ebx, 0x19
mov ebp, esi
ror ebp, 0xb
mov dword [esp + 0xe4], eax
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, 0x16
mov ebx, eax
ror ebx, 0xd
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 + 0xe0]
mov ebp, eax
ror ebp, 0x13
mov ebx, eax
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0xac]
shr eax, 0xa
xor ebp, eax
add ebp, dword [esp + 0xcc]
mov eax, ebx
ror eax, 0x12
ror ebx, 7
xor eax, ebx
mov ebx, dword [esp + 0xac]
shr ebx, 3
xor eax, ebx
add eax, ebp
add eax, dword [esp + 0xa8]
mov ebx, edi
ror ebx, 0x19
mov ebp, edi
ror ebp, 0xb
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, 0x16
mov ecx, eax
ror ecx, 0xd
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
mov ecx, dword [esp + 0x28]
or ecx, eax
add ebx, dword [esp + 0x10]
and ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
and ebp, eax
or ecx, ebp
add ecx, ebx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xe4]
mov ebp, ecx
ror ebp, 0x13
mov ebx, ecx
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0xb0]
shr ecx, 0xa
xor ebp, ecx
add ebp, dword [esp + 0xd0]
mov ecx, ebx
ror ecx, 0x12
ror ebx, 7
xor ecx, ebx
mov ebx, dword [esp + 0xb0]
shr ebx, 3
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, 0x19
mov ebp, ecx
ror ebp, 0xb
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, 0x16
mov edx, ecx
ror edx, 0xd
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 + 0xe8]
mov ebp, edx
mov ebx, edx
ror ebp, 0x13
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0xb4]
shr edx, 0xa
xor ebp, edx
add ebp, dword [esp + 0xd4]
mov edx, ebx
ror edx, 0x12
ror ebx, 7
xor edx, ebx
mov ebx, dword [esp + 0xb4]
shr ebx, 3
xor edx, ebx
add edx, ebp
add edx, dword [esp + 0xb0]
mov dword [esp + 0xf0], edx
mov edx, dword [esp + 0x24]
mov ebx, edx
ror ebx, 0x19
mov ebp, edx
ror ebp, 0xb
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, 0x16
and ebp, edx
mov esi, edx
ror esi, 0xd
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
ror ebp, 0x13
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0xb8]
xor ebp, esi
add ebp, dword [esp + 0xd8]
mov esi, ebx
ror esi, 0x12
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, 0x19
mov ebp, esi
ror ebp, 0xb
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, 0x16
mov edi, esi
ror edi, 0xd
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
ror ebp, 0x13
ror ebx, 0x11
xor ebp, ebx
xor ebp, edi
add ebp, dword [esp + 0xdc]
mov ebx, dword [esp + 0xbc]
mov edi, ebx
ror edi, 0x12
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, 0x19
ror ebx, 0xb
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, 0x16
mov edi, ebx
ror edi, 0xd
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
ror ebp, 0x13
mov ebx, edi
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0xc0]
shr edi, 0xa
xor ebp, edi
mov edi, ebx
ror edi, 0x12
ror ebx, 7
xor edi, ebx
mov ebx, dword [esp + 0xc0]
shr ebx, 3
add ebp, dword [esp + 0xe0]
xor edi, ebx
add edi, ebp
add edi, dword [esp + 0xbc]
mov ebx, ecx
ror ebx, 0x19
mov dword [esp + 0xfc], edi
mov edi, ecx
ror edi, 0xb
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, 0x16
mov ebx, edi
ror ebx, 0xd
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
ror ebp, 0x13
mov ebx, edi
ror ebx, 0x11
xor ebp, ebx
mov ebx, dword [esp + 0xc4]
shr edi, 0xa
xor ebp, edi
add ebp, dword [esp + 0xe4]
mov edi, ebx
ror edi, 0x12
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, 0x19
mov ebp, edx
ror ebp, 0xb
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]
mov dword [esp + 0x10], edi
add esi, edi
mov edi, dword [esp + 0x24]
mov ebp, edi
ror ebp, 0x16
mov ebx, edi
ror ebx, 0xd
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 + 0xc8]
mov ebp, edi
ror ebp, 0x12
mov ebx, edi
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0xfc]
shr edi, 3
xor ebp, edi
add ebp, dword [esp + 0xe8]
mov edi, ebx
ror edi, 0x13
ror ebx, 0x11
xor edi, ebx
mov ebx, dword [esp + 0xfc]
shr ebx, 0xa
xor edi, ebx
add edi, ebp
add edi, dword [esp + 0xc4]
mov ebx, esi
ror ebx, 0x19
mov ebp, esi
ror ebp, 0xb
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, 0x16
mov eax, edi
ror eax, 0xd
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 + 0xcc]
mov ebp, eax
mov ebx, eax
ror ebp, 0x12
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0x100]
shr eax, 3
xor ebp, eax
add ebp, dword [esp + 0xec]
mov eax, ebx
ror eax, 0x13
ror ebx, 0x11
xor eax, ebx
mov ebx, dword [esp + 0x100]
shr ebx, 0xa
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, 0x19
mov ebp, eax
ror ebp, 0xb
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, 0x16
mov ecx, eax
ror ecx, 0xd
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 + 0xd0]
mov ebp, ecx
ror ebp, 0x12
mov ebx, ecx
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0x104]
shr ecx, 3
xor ebp, ecx
add ebp, dword [esp + 0xf0]
mov ecx, ebx
ror ecx, 0x13
ror ebx, 0x11
xor ecx, ebx
mov ebx, dword [esp + 0x104]
shr ebx, 0xa
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, 0x19
mov ebp, ecx
ror ebp, 0xb
xor ebx, ebp
mov ebp, ecx
ror ebp, 6
xor ebx, ebp
mov ebp, dword [esp + 0x1c]
add ebx, dword [esp + 0x10c]
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, 0x16
mov edx, ecx
ror edx, 0xd
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 + 0xd4]
mov ebp, edx
mov ebx, edx
shr edx, 3
ror ebp, 0x12
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0x108]
xor ebp, edx
add ebp, dword [esp + 0xf4]
mov edx, ebx
ror edx, 0x13
ror ebx, 0x11
xor edx, ebx
mov ebx, dword [esp + 0x108]
shr ebx, 0xa
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, 0x19
mov ebp, edx
ror ebp, 0xb
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, 0x16
mov esi, edx
ror esi, 0xd
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 + 0xd8]
mov ebp, esi
mov ebx, esi
shr esi, 3
ror ebp, 0x12
ror ebx, 7
xor ebp, ebx
xor ebp, esi
add ebp, dword [esp + 0xf8]
mov ebx, dword [esp + 0x10c]
mov esi, ebx
ror esi, 0x13
ror ebx, 0x11
xor esi, ebx
mov ebx, dword [esp + 0x10c]
shr ebx, 0xa
xor esi, ebx
add esi, ebp
add esi, dword [esp + 0xd4]
mov ebx, edi
mov dword [esp + 0x114], esi
mov esi, edi
ror esi, 0x19
ror ebx, 0xb
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, 0x16
mov ebx, esi
ror ebx, 0xd
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 + 0xdc]
mov ebp, esi
mov ebx, esi
ror ebp, 0x12
ror ebx, 7
shr esi, 3
xor ebp, ebx
mov ebx, dword [esp + 0x110]
xor ebp, esi
add ebp, dword [esp + 0xfc]
mov esi, ebx
ror esi, 0x13
ror ebx, 0x11
xor esi, ebx
mov ebx, dword [esp + 0x110]
shr ebx, 0xa
xor esi, ebx
add esi, ebp
add esi, dword [esp + 0xd8]
mov ebx, eax
mov dword [esp + 0x118], esi
ror ebx, 0x19
mov esi, eax
ror esi, 0xb
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, 0x16
mov ebx, esi
ror ebx, 0xd
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 + 0xe0]
mov ebp, esi
ror ebp, 0x12
mov ebx, esi
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0x114]
shr esi, 3
xor ebp, esi
add ebp, dword [esp + 0x100]
mov esi, ebx
ror esi, 0x13
ror ebx, 0x11
xor esi, ebx
mov ebx, dword [esp + 0x114]
shr ebx, 0xa
xor esi, ebx
add esi, ebp
add esi, dword [esp + 0xdc]
mov ebx, ecx
ror ebx, 0x19
mov ebp, ecx
ror ebp, 0xb
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
add ebp, ebx
mov dword [esp + 0x11c], esi
mov esi, dword [esp + 0x24]
lea esi, [esi + ebp - 0x7b3787ec]
add edx, esi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x30]
mov ebp, esi
mov ebx, esi
ror ebp, 0x16
ror ebx, 0xd
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 + 0xe4]
mov ebp, esi
ror ebp, 0x12
mov ebx, esi
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0x118]
shr esi, 3
xor ebp, esi
add ebp, dword [esp + 0x104]
mov esi, ebx
ror esi, 0x13
ror ebx, 0x11
xor esi, ebx
mov ebx, dword [esp + 0x118]
shr ebx, 0xa
xor esi, ebx
add esi, ebp
add esi, dword [esp + 0xe0]
mov ebx, edx
ror ebx, 0x19
mov ebp, edx
ror ebp, 0xb
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, 0x16
mov edi, esi
ror edi, 0xd
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 + 0xe8]
mov ebp, edi
mov ebx, edi
ror ebp, 0x12
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0x11c]
shr edi, 3
xor ebp, edi
mov edi, ebx
ror edi, 0x13
add ebp, dword [esp + 0x108]
ror ebx, 0x11
xor edi, ebx
mov ebx, dword [esp + 0x11c]
shr ebx, 0xa
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, 0x19
mov ebp, edi
ror ebp, 0xb
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
mov ebx, eax
ror ebp, 0x16
ror ebx, 0xd
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 + 0xec]
mov ebp, eax
mov ebx, eax
shr eax, 3
ror ebp, 0x12
ror ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0x120]
xor ebp, eax
add ebp, dword [esp + 0x10c]
mov eax, ebx
ror eax, 0x13
ror ebx, 0x11
xor eax, ebx
mov ebx, dword [esp + 0x120]
shr ebx, 0xa
xor eax, ebx
add eax, ebp
add eax, dword [esp + 0xe8]
mov ebx, edi
mov dword [esp + 0x128], eax
mov eax, edi
ror eax, 0x19
ror ebx, 0xb
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, 0x16
mov ecx, eax
ror ecx, 0xd
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 + 0xf0]
mov ebp, ecx
mov ebx, ecx
shr ecx, 3
ror ebp, 0x12
ror ebx, 7
xor ebp, ebx
xor ebp, ecx
add ebp, dword [esp + 0x110]
mov ebx, dword [esp + 0x124]
mov ecx, ebx
ror ecx, 0x13
ror ebx, 0x11
xor ecx, ebx
mov ebx, dword [esp + 0x124]
shr ebx, 0xa
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, 0x19
ror ebp, 0xb
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, 0x16
mov ecx, ebx
ror ecx, 0xd
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
ror edx, 0x19
mov ecx, esi
ror ecx, 0xb
xor edx, ecx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, dword [esp + 0xf4]
mov ebx, ecx
ror ebx, 0x12
mov ebp, ecx
shr ecx, 3
ror ebp, 7
xor ebx, ebp
xor ebx, ecx
mov ecx, dword [esp + 0x128]
add edx, ebx
mov ebx, ecx
mov ebp, ecx
ror ebx, 0x13
ror ebp, 0x11
xor ebx, ebp
shr ecx, 0xa
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, 0x16
mov ecx, edx
ror ecx, 0xd
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