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

Disassembly:
sub esp, 0x144
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x150], ecx
mov eax, dword [ecx]
mov dword [esp + 0x80], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0xd8], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0xf4], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0xac], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0xec], eax
mov eax, dword [ecx + 0x14]
mov dword [esp + 0xe4], eax
mov eax, dword [ecx + 0x18]
mov dword [esp + 0x54], eax
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0xe8], eax
mov eax, dword [ecx + 0x20]
mov dword [esp + 0x114], eax
mov eax, dword [ecx + 0x24]
mov dword [esp + 0xfc], eax
mov eax, dword [ecx + 0x28]
mov dword [esp + 0xf8], eax
mov eax, dword [ecx + 0x30]
mov dword [esp + 0x84], eax
mov eax, dword [ecx + 0x34]
mov dword [esp + 0x7c], eax
mov eax, dword [ecx + 0x38]
mov dword [esp + 0xb0], eax
mov eax, dword [ecx + 0x3c]
mov dword [esp + 0x90], eax
mov eax, dword [ecx + 0x40]
mov dword [esp + 0x110], eax
mov eax, dword [ecx + 0x44]
mov dword [esp + 0x124], eax
mov eax, dword [ecx + 0x48]
mov dword [esp + 0x10c], eax
mov eax, dword [ecx + 0x4c]
mov dword [esp + 0xf0], eax
mov eax, dword [ecx + 0x50]
mov dword [esp + 0xc4], eax
mov eax, dword [ecx + 0x54]
mov dword [esp + 0x30], eax
mov eax, dword [ecx + 0x58]
mov dword [esp + 0x70], eax
mov eax, dword [ecx + 0x5c]
mov dword [esp + 0x24], eax
mov eax, dword [ecx + 0x60]
mov dword [esp + 0x5c], eax
mov eax, dword [ecx + 0x64]
mov dword [esp + 0x40], eax
mov eax, dword [ecx + 0x68]
mov dword [esp + 0x2c], eax
mov eax, dword [ecx + 0x6c]
mov dword [esp + 0x44], eax
mov eax, dword [ecx + 0x70]
mov dword [esp + 0x108], eax
mov eax, dword [ecx + 0x74]
mov dword [esp + 0x100], eax
mov eax, dword [ecx + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x7c]
mov dword [esp + 0xc8], eax
mov eax, dword [ecx + 0x80]
mov dword [esp + 0x9c], eax
mov eax, dword [ecx + 0x84]
mov dword [esp + 0x88], eax
mov eax, dword [ecx + 0x88]
mov dword [esp + 0x28], eax
mov eax, dword [ecx + 0x8c]
mov ebp, dword [ecx + 0x2c]
mov dword [esp + 0x4c], eax
mov eax, dword [ecx + 0x90]
mov dword [esp + 0xcc], eax
mov eax, dword [ecx + 0x94]
mov dword [esp + 0xc0], ebp
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 0x9c]
mov esi, dword [ecx + 0x98]
mov edx, dword [ecx + 0xa0]
mov edi, dword [ecx + 0xc4]
mov dword [esp + 0x64], eax
mov eax, dword [ecx + 0xa4]
mov dword [esp + 0x38], eax
mov eax, dword [ecx + 0xa8]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0xac]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0xb0]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0xb4]
mov dword [esp + 0x34], eax
mov eax, dword [ecx + 0xb8]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 0xbc]
mov dword [esp + 0x74], eax
mov eax, dword [ecx + 0xc0]
mov ecx, edi
mov dword [esp + 0x8c], esi
mov dword [esp + 0xd4], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x78], edi
mov dword [esp + 0x138], 0
jmp 0x4f1abb
mov ebp, dword [esp + 0xc0]
xor edx, dword [esp + 0x20]
xor edx, dword [esp + 0xc4]
xor edx, dword [esp + 0xf8]
xor edx, dword [esp + 0x80]
mov eax, dword [esp + 0x38]
xor eax, dword [esp + 0xc8]
xor eax, dword [esp + 0x30]
xor eax, ebp
mov ebx, dword [esp + 0x1c]
xor eax, dword [esp + 0xd8]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x34]
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x90]
xor eax, dword [esp + 0xe4]
xor ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x18]
xor ebp, dword [esp + 0x9c]
xor ebp, dword [esp + 0x70]
xor ebx, dword [esp + 0x24]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x10]
xor edx, dword [esp + 0x28]
xor edx, dword [esp + 0x5c]
xor edx, dword [esp + 0xb0]
xor edx, dword [esp + 0xec]
xor ebp, dword [esp + 0x84]
xor ebx, dword [esp + 0x7c]
xor ebx, dword [esp + 0xac]
xor ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x58], eax
xor edi, esi
mov eax, dword [esp + 0x74]
mov esi, ecx
xor eax, dword [esp + 0x3c]
mov ecx, ebx
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x124]
xor eax, dword [esp + 0xe8]
xor esi, dword [esp + 0x64]
xor esi, dword [esp + 0x100]
xor edi, dword [esp + 0x108]
xor esi, dword [esp + 0xf0]
xor edi, dword [esp + 0x10c]
xor esi, dword [esp + 0xfc]
xor edi, dword [esp + 0x114]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x14]
xor edx, dword [esp + 0xcc]
xor edx, dword [esp + 0x2c]
xor edx, dword [esp + 0x110]
xor edx, dword [esp + 0x54]
mov dword [esp + 0xd0], eax
mov eax, ebp
mov dword [esp + 0x60], edx
mov edx, ebx
shld edx, eax, 1
shr ecx, 0x1f
add eax, eax
or ecx, eax
xor eax, eax
or eax, edx
xor ecx, edi
mov edx, dword [esp + 0x58]
xor eax, esi
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x94], ecx
mov ecx, edx
shld edx, eax, 1
shr ecx, 0x1f
add eax, eax
or ecx, eax
xor eax, eax
xor ecx, dword [esp + 0xdc]
or eax, edx
xor eax, dword [esp + 0xe0]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
mov edx, dword [esp + 0xd0]
mov ecx, edx
mov eax, dword [esp + 0x60]
shld edx, eax, 1
shr ecx, 0x1f
add eax, eax
or ecx, eax
xor eax, eax
or eax, edx
xor ecx, ebp
xor eax, ebx
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x68], eax
xor edx, edx
mov eax, esi
xor ebp, ebp
shr eax, 0x1f
shld esi, edi, 1
or edx, esi
add edi, edi
xor edx, dword [esp + 0x58]
or eax, edi
xor eax, dword [esp + 0x50]
xor esi, esi
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xe0]
mov ebx, eax
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0xdc]
shld eax, edx, 1
shr ebx, 0x1f
or ebp, eax
add edx, edx
xor ebp, dword [esp + 0xd0]
or ebx, edx
xor ebx, dword [esp + 0x60]
mov eax, dword [esp + 0x94]
xor eax, dword [esp + 0x80]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0xa0]
xor eax, dword [esp + 0xd8]
mov dword [esp + 0x98], ebx
mov ebx, dword [esp + 0x7c]
xor ebx, dword [esp + 0xa8]
mov dword [esp + 0x60], ebp
mov ebp, dword [esp + 0x84]
xor ebp, dword [esp + 0xa4]
mov dword [esp + 0xdc], eax
mov edx, ebp
shrd ebp, ebx, 0x14
xor eax, eax
shl edx, 0xc
or eax, ebp
shr ebx, 0x14
or edx, ebx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x40]
xor ebx, ebx
xor eax, dword [esp + 0x68]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x5c]
xor edx, ecx
mov ecx, dword [esp + 0x3c]
xor ecx, dword [esp + 0xb4]
mov ebp, edx
shrd edx, eax, 0x15
shl ebp, 0xb
mov edi, ecx
shr eax, 0x15
or ebx, edx
or ebp, eax
shr edi, 0xb
mov eax, dword [esp + 0xcc]
xor eax, dword [esp + 0x48]
shld ecx, eax, 0x15
shl eax, 0x15
or esi, ecx
mov ecx, dword [esp + 0x6c]
or edi, eax
xor ecx, dword [esp + 0x98]
mov dword [esp + 0xb8], edi
mov edi, dword [esp + 0x78]
xor eax, eax
xor edi, dword [esp + 0x60]
mov edx, edi
shld edi, ecx, 0xe
shr edx, 0x12
shl ecx, 0xe
or eax, edi
or edx, ecx
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
not edi
not ecx
mov dword [esp + 0x11c], edx
mov edx, dword [esp + 0x138]
and ecx, ebx
and edi, ebp
xor ecx, dword [edx + 0x5e4ee0]
xor ecx, dword [esp + 0x118]
xor edi, dword [edx + 0x5e4ee4]
mov dword [esp + 0xd8], ecx
mov ecx, ebx
not ecx
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x58], ecx
mov ecx, ebp
not ecx
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0xb8]
and ecx, esi
xor ecx, dword [esp + 0x50]
xor dword [esp + 0x84], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x13c], ecx
and edx, edi
xor edx, dword [esp + 0x80]
mov ecx, edi
not ecx
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x6c], ecx
mov ecx, esi
and dword [esp + 0x6c], edx
not ecx
xor dword [esp + 0x6c], ebx
and ecx, eax
xor ecx, ebp
mov ebx, edx
mov ebp, dword [esp + 0xdc]
not ebx
and ebx, dword [esp + 0x118]
mov dword [esp + 0x14c], ecx
xor ebx, edi
mov ecx, eax
mov dword [esp + 0x128], ebx
mov ebx, dword [esp + 0xe8]
not ecx
xor ebx, dword [esp + 0xb4]
and ecx, ebp
xor ecx, esi
not ebp
and ebp, dword [esp + 0x50]
mov dword [esp + 0x120], ecx
xor ebp, eax
mov ecx, dword [esp + 0x118]
xor eax, eax
not ecx
mov dword [esp + 0xdc], ebp
and ecx, dword [esp + 0x80]
xor ecx, edx
mov edx, dword [esp + 0x54]
xor edx, dword [esp + 0x48]
mov dword [esp + 0x118], ecx
mov ecx, ebx
shld ebx, edx, 0x1c
shr ecx, 4
shl edx, 0x1c
or ecx, edx
or eax, ebx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
mov ebx, dword [esp + 0xf0]
xor eax, eax
xor ebx, dword [esp + 0x60]
xor esi, esi
mov ecx, dword [esp + 0x10c]
mov edx, ebx
xor ecx, dword [esp + 0x98]
shld ebx, ecx, 0x14
shr edx, 0xc
shl ecx, 0x14
or eax, ebx
or edx, ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xc4]
xor ebx, ebx
xor eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x30]
xor ecx, dword [esp + 0xa0]
mov ebp, ecx
mov dword [esp + 0x54], edx
shld ecx, eax, 3
shr ebp, 0x1d
or ebx, ecx
shl eax, 3
mov ecx, dword [esp + 0x9c]
or ebp, eax
xor ecx, dword [esp + 0xa4]
mov eax, dword [esp + 0x88]
mov edi, ecx
xor eax, dword [esp + 0xa8]
shrd ecx, eax, 0x13
shl edi, 0xd
shr eax, 0x13
or esi, ecx
mov ecx, dword [esp + 0x34]
or edi, eax
xor ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x10]
xor eax, dword [esp + 0xbc]
mov dword [esp + 0x10], eax
mov edx, eax
shrd dword [esp + 0x10], ecx, 3
xor eax, eax
shl edx, 0x1d
or eax, dword [esp + 0x10]
shr ecx, 3
or edx, ecx
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x80]
not ecx
and ecx, ebp
not eax
xor ecx, dword [esp + 0x78]
and eax, ebx
xor eax, dword [esp + 0x7c]
mov dword [esp + 0x144], ecx
mov ecx, ebp
not ecx
mov dword [esp + 0x148], eax
mov dword [esp + 0x88], ecx
mov ecx, ebx
mov eax, dword [esp + 0x88]
not ecx
and eax, esi
and ecx, edi
xor eax, dword [esp + 0x54]
xor ecx, dword [esp + 0x80]
mov dword [esp + 0x88], eax
mov eax, esi
mov dword [esp + 0xc4], ecx
not eax
mov dword [esp + 0x40], eax
mov ecx, edi
mov eax, dword [esp + 0xb8]
not ecx
and dword [esp + 0x40], eax
and ecx, edx
xor dword [esp + 0x40], ebp
xor ecx, ebx
mov dword [esp + 0x140], ecx
mov ebx, dword [esp + 0x78]
mov ecx, eax
not ecx
mov ebp, edx
and ecx, ebx
not ebp
mov dword [esp + 0x50], ecx
not ebx
and ebx, dword [esp + 0x54]
mov ecx, dword [esp + 0x7c]
xor ebx, eax
and ebp, ecx
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0xac]
not ecx
and ecx, dword [esp + 0x80]
xor eax, eax
xor ebx, dword [esp + 0xa8]
xor ecx, edx
mov edx, dword [esp + 0xf4]
xor ebp, edi
xor edx, dword [esp + 0xa4]
mov dword [esp + 0x7c], ecx
mov ecx, ebx
shld ebx, edx, 1
shr ecx, 0x1f
or eax, ebx
xor dword [esp + 0x50], esi
mov ebx, dword [esp + 0xb0]
add edx, edx
xor ebx, dword [esp + 0xbc]
or ecx, edx
mov dword [esp + 0xd0], ecx
xor esi, esi
mov ecx, dword [esp + 0x90]
xor ecx, dword [esp + 0x68]
mov dword [esp + 0xe0], eax
mov edx, ecx
shld ecx, ebx, 6
xor eax, eax
shr edx, 0x1a
or eax, ecx
mov dword [esp + 0x11c], ebp
mov ecx, dword [esp + 0x44]
xor ecx, dword [esp + 0xb4]
mov dword [esp + 0x54], eax
mov ebp, ecx
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x48]
shld ecx, eax, 0x19
shl ebx, 6
or edx, ebx
shl eax, 0x19
xor ebx, ebx
shr ebp, 7
or ebx, ecx
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x64]
or ebp, eax
xor ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x8c]
mov edi, ecx
xor eax, dword [esp + 0x98]
shld ecx, eax, 8
shr edi, 0x18
shl eax, 8
or esi, ecx
mov ecx, dword [esp + 0xd4]
or edi, eax
mov eax, dword [esp + 0x38]
xor eax, dword [esp + 0xa0]
xor ecx, dword [esp + 0x94]
mov edx, eax
mov dword [esp + 0x38], eax
xor eax, eax
shld dword [esp + 0x38], ecx, 0x12
shr edx, 0xe
shl ecx, 0x12
or edx, ecx
or eax, dword [esp + 0x38]
mov dword [esp + 0xb8], edx
mov ecx, dword [esp + 0x30]
not ecx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x54]
not ecx
and dword [esp + 0x44], ebp
and ecx, ebx
xor dword [esp + 0x44], edx
xor ecx, dword [esp + 0xe0]
mov dword [esp + 0x90], ecx
mov ecx, ebp
not ecx
mov dword [esp + 0xcc], ecx
mov ecx, ebx
mov edx, dword [esp + 0xcc]
not ecx
and ecx, esi
and edx, edi
xor ecx, dword [esp + 0x54]
xor edx, dword [esp + 0x30]
mov dword [esp + 0x134], ecx
mov ecx, edi
not ecx
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x64], ecx
mov ecx, esi
and dword [esp + 0x64], edx
not ecx
xor dword [esp + 0x64], ebp
and ecx, eax
mov ebp, dword [esp + 0xe0]
xor ecx, ebx
mov dword [esp + 0xf4], ecx
mov ebx, edx
mov ecx, eax
not ebx
and ebx, dword [esp + 0xd0]
not ecx
and ecx, ebp
xor ebx, edi
xor ecx, esi
mov dword [esp + 0x12c], ebx
mov ebx, dword [esp + 0xfc]
not ebp
xor ebx, dword [esp + 0x60]
and ebp, dword [esp + 0x54]
mov dword [esp + 0x130], ecx
xor ebp, eax
mov ecx, dword [esp + 0xd0]
mov eax, ebx
not ecx
mov dword [esp + 0xe0], ebp
and ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0xf8]
xor ecx, edx
mov edx, dword [esp + 0x114]
xor edx, dword [esp + 0x98]
xor ebp, dword [esp + 0x94]
shld ebx, edx, 0x1b
mov dword [esp + 0xd0], ecx
xor ecx, ecx
or ecx, ebx
shr eax, 5
mov ebx, dword [esp + 0xc0]
xor ebx, dword [esp + 0xa0]
shl edx, 0x1b
or eax, edx
mov dword [esp + 0x9c], ecx
mov edx, ebp
mov dword [esp + 0x5c], eax
shrd ebp, ebx, 0x1c
xor eax, eax
shl edx, 4
or eax, ebp
shr ebx, 0x1c
or edx, ebx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x30], edx
xor eax, dword [esp + 0xa4]
xor ebx, ebx
mov edx, dword [esp + 0x24]
xor esi, esi
xor edx, dword [esp + 0xa8]
mov ebp, edx
shld edx, eax, 0xa
shr ebp, 0x16
shl eax, 0xa
or ebx, edx
mov edx, dword [esp + 0x4c]
or ebp, eax
xor edx, dword [esp + 0x68]
mov eax, dword [esp + 0x28]
mov edi, edx
xor eax, dword [esp + 0xbc]
shld edx, eax, 0xf
shr edi, 0x11
shl eax, 0xf
or esi, edx
or edi, eax
mov eax, dword [esp + 0x14]
xor eax, dword [esp + 0x48]
mov dword [esp + 0x14], eax
mov edx, eax
mov dword [esp + 0x104], edi
xor eax, eax
mov edi, dword [esp + 0x74]
xor edi, dword [esp + 0xb4]
shrd dword [esp + 0x14], edi, 8
or eax, dword [esp + 0x14]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x2c]
not eax
shr edi, 8
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x30]
not eax
shl edx, 0x18
and eax, ebx
or edx, edi
mov edi, dword [esp + 0xd4]
xor eax, ecx
mov ecx, ebp
mov dword [esp + 0xb8], eax
not ecx
and edi, ebp
xor edi, dword [esp + 0x5c]
mov dword [esp + 0x8c], ecx
mov ecx, ebx
mov eax, dword [esp + 0x8c]
not ecx
and ecx, esi
mov dword [esp + 0xd4], edi
xor ecx, dword [esp + 0x30]
mov edi, dword [esp + 0x104]
and eax, edi
xor eax, dword [esp + 0x2c]
mov dword [esp + 0xc0], ecx
mov ecx, esi
not ecx
mov dword [esp + 0x8c], eax
and ecx, edx
mov eax, edi
xor ecx, ebx
not eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x74]
mov ebx, eax
and dword [esp + 0x4c], eax
not ebx
xor dword [esp + 0x4c], ebp
and ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x9c]
xor ebx, edi
mov dword [esp + 0x104], ecx
mov ecx, edx
not ecx
mov dword [esp + 0xf8], ebx
and ecx, ebp
xor ecx, esi
mov ebx, dword [esp + 0xec]
not ebp
and ebp, dword [esp + 0x30]
xor esi, esi
xor ebx, dword [esp + 0xbc]
xor ebp, edx
mov edx, dword [esp + 0xe4]
xor edx, dword [esp + 0x68]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x5c]
not ecx
mov dword [esp + 0x9c], ebp
and ecx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x110]
xor ecx, eax
xor ebp, dword [esp + 0x48]
xor eax, eax
mov dword [esp + 0x5c], ecx
mov ecx, ebx
shrd ebx, edx, 2
shl ecx, 0x1e
or eax, ebx
shr edx, 2
mov ebx, dword [esp + 0x124]
or ecx, edx
xor ebx, dword [esp + 0xb4]
mov edx, ebp
shrd ebp, ebx, 9
mov dword [esp + 0x3c], eax
xor eax, eax
or eax, ebp
shl edx, 0x17
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x108]
xor eax, dword [esp + 0x98]
shr ebx, 9
mov ebp, eax
or edx, ebx
shl ebp, 7
mov dword [esp + 0x30], edx
xor ebx, ebx
mov edx, dword [esp + 0x100]
xor edx, dword [esp + 0x60]
shrd eax, edx, 0x19
shr edx, 0x19
or ebx, eax
mov eax, dword [esp + 0xc8]
or ebp, edx
xor eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x20]
xor edx, dword [esp + 0x94]
mov edi, edx
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, dword [esp + 0xa4]
shrd edx, eax, 0x17
shl edi, 9
or esi, edx
shr eax, 0x17
mov dword [esp + 0x74], esi
or edi, eax
mov esi, dword [esp + 0x1c]
xor eax, eax
xor esi, dword [esp + 0xa8]
mov edx, esi
shld esi, ebp, 2
shr edx, 0x1e
or eax, esi
shl ebp, 2
mov esi, dword [esp + 0x70]
or edx, ebp
not esi
mov dword [esp + 0x24], esi
and dword [esp + 0x24], ebx
mov esi, dword [esp + 0x30]
mov ebp, dword [esp + 0x24]
not esi
xor ebp, dword [esp + 0x3c]
and esi, dword [esp + 0x2c]
mov dword [esp + 0x24], ebp
xor esi, ecx
mov ebp, ebx
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x2c]
not ebp
mov dword [esp + 0x38], ebp
not esi
mov dword [esp + 0xb4], esi
mov esi, dword [esp + 0x74]
and dword [esp + 0x38], esi
mov esi, dword [esp + 0x38]
xor esi, dword [esp + 0x70]
mov ebp, dword [esp + 0xb4]
and ebp, edi
mov dword [esp + 0x38], esi
xor ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x74]
mov dword [esp + 0xb4], ebp
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x10], esi
not dword [esp + 0x10]
and dword [esp + 0x10], edx
xor dword [esp + 0x10], ebx
mov ebx, edx
not ebx
mov dword [esp + 0x28], edi
not dword [esp + 0x28]
and dword [esp + 0x28], eax
xor dword [esp + 0x28], ebp
mov ebp, eax
mov dword [esp + 0x14], ebx
not ebp
mov ebx, dword [esp + 0x3c]
and ebp, ecx
and dword [esp + 0x14], ebx
not ecx
and ecx, dword [esp + 0x30]
not ebx
and ebx, dword [esp + 0x70]
xor ecx, eax
mov eax, dword [esp + 0xc8]
xor ebx, edx
xor eax, dword [esp + 0xb8]
xor ebp, edi
xor eax, dword [esp + 0x90]
mov edx, dword [esp + 0x24]
xor edx, dword [esp + 0xd4]
xor edx, dword [esp + 0x44]
xor edx, dword [esp + 0x144]
xor eax, dword [esp + 0x148]
xor edx, dword [esp + 0xd8]
xor eax, dword [esp + 0x84]
xor dword [esp + 0x14], esi
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x10]
xor edx, dword [esp + 0x4c]
xor edx, dword [esp + 0x64]
xor edx, dword [esp + 0x40]
xor edx, dword [esp + 0x6c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x28]
xor eax, dword [esp + 0x104]
xor eax, dword [esp + 0xf4]
xor eax, dword [esp + 0x140]
xor eax, dword [esp + 0x14c]
mov dword [esp + 0xbc], ebp
mov ebp, dword [esp + 0x38]
xor ebp, dword [esp + 0x8c]
xor ebp, dword [esp + 0xcc]
xor ebp, dword [esp + 0x88]
xor ebp, dword [esp + 0x58]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0xb4]
xor ebx, dword [esp + 0xc0]
xor ebx, dword [esp + 0x134]
xor ebx, dword [esp + 0xc4]
xor ebx, dword [esp + 0x13c]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x14]
xor edx, dword [esp + 0xf8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xbc]
xor eax, dword [esp + 0x54]
mov esi, ecx
xor eax, dword [esp + 0x130]
xor eax, dword [esp + 0x11c]
xor eax, dword [esp + 0x120]
xor edx, dword [esp + 0x12c]
xor edx, dword [esp + 0x50]
xor edx, dword [esp + 0x128]
mov dword [esp + 0x30], eax
mov eax, ebx
shr eax, 0x1f
xor esi, dword [esp + 0x9c]
mov dword [esp + 0x48], eax
mov eax, ebp
xor esi, dword [esp + 0xe0]
xor esi, dword [esp + 0x7c]
xor esi, dword [esp + 0xdc]
mov dword [esp + 0x70], edx
mov edx, ebx
shld edx, eax, 1
mov edi, dword [esp + 0x3c]
add eax, eax
xor edi, dword [esp + 0x5c]
or dword [esp + 0x48], eax
xor eax, eax
or eax, edx
xor edi, dword [esp + 0xd0]
mov edx, dword [esp + 0x18]
xor eax, esi
mov dword [esp + 0x98], eax
mov eax, edx
shr eax, 0x1f
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x74]
shld edx, eax, 1
xor edi, dword [esp + 0x78]
add eax, eax
xor edi, dword [esp + 0x118]
or dword [esp + 0x34], eax
xor eax, eax
or eax, edx
xor dword [esp + 0x48], edi
mov edx, dword [esp + 0x30]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x34]
xor eax, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x68]
xor eax, dword [esp + 0x20]
mov dword [esp + 0x68], eax
mov eax, edx
shr eax, 0x1f
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x70]
shld edx, eax, 1
add eax, eax
or dword [esp + 0x1c], eax
xor eax, eax
or eax, edx
xor dword [esp + 0x1c], ebp
xor eax, ebx
xor edx, edx
mov dword [esp + 0xa8], eax
xor ebp, ebp
mov eax, esi
shld esi, edi, 1
shr eax, 0x1f
or edx, esi
add edi, edi
xor edx, dword [esp + 0x18]
or eax, edi
xor eax, dword [esp + 0x74]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x20]
mov ebx, eax
shld eax, edx, 1
shr ebx, 0x1f
add edx, edx
or ebx, edx
xor ebx, dword [esp + 0x70]
or ebp, eax
xor ebp, dword [esp + 0x30]
xor esi, esi
mov eax, dword [esp + 0xd8]
xor eax, dword [esp + 0x48]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x84]
xor eax, dword [esp + 0x98]
mov dword [esp + 0x60], ebp
mov ebp, dword [esp + 0x88]
xor ebp, dword [esp + 0x34]
xor ecx, dword [esp + 0x60]
mov edx, ebp
shl edx, 0xc
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0xc4]
xor ebx, dword [esp + 0x68]
mov dword [esp + 0xfc], eax
xor eax, eax
shrd ebp, ebx, 0x14
mov dword [esp + 0x18], ecx
or eax, ebp
shr ebx, 0x14
or edx, ebx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xf4]
xor ebx, ebx
xor eax, dword [esp + 0xa8]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x64]
xor edx, dword [esp + 0x1c]
mov ebp, edx
shrd edx, eax, 0x15
shl ebp, 0xb
or ebx, edx
shr eax, 0x15
mov edx, dword [esp + 0xf8]
or ebp, eax
xor edx, dword [esp + 0xa4]
mov eax, dword [esp + 0x54]
xor eax, dword [esp + 0xa0]
mov edi, eax
mov dword [esp + 0xac], ebp
shld eax, edx, 0x15
shr edi, 0xb
shl edx, 0x15
or esi, eax
mov eax, dword [esp + 0x94]
or edi, edx
xor dword [esp + 0x3c], eax
mov edx, ecx
mov ecx, dword [esp + 0x3c]
xor eax, eax
shld dword [esp + 0x18], ecx, 0xe
or eax, dword [esp + 0x18]
shr edx, 0x12
not dword [esp + 0xac]
shl ecx, 0xe
or edx, ecx
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x138]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x70], edx
not ecx
mov edx, dword [esp + 0x20]
and ecx, ebp
xor ecx, dword [edi + 0x5e4eec]
not edx
and edx, ebx
mov dword [esp + 0xd8], ecx
xor edx, dword [edi + 0x5e4ee8]
mov ecx, dword [esp + 0x114]
xor edx, ecx
mov edi, dword [esp + 0x74]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0xd8]
xor edx, dword [esp + 0xfc]
mov dword [esp + 0xd8], edx
mov edx, ebx
not edx
and dword [esp + 0xac], esi
and edx, edi
xor edx, dword [esp + 0x20]
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0xac]
xor edx, dword [esp + 0x2c]
mov dword [esp + 0xac], edx
mov edx, edi
not edx
mov dword [esp + 0xec], edx
mov edx, esi
not edx
mov dword [esp + 0xe4], edx
and dword [esp + 0xe4], eax
mov edx, dword [esp + 0x70]
and dword [esp + 0xec], edx
xor dword [esp + 0xec], ebx
mov ebx, eax
xor dword [esp + 0xe4], ebp
not ebx
mov dword [esp + 0xe8], ebx
mov ebp, edx
mov ebx, dword [esp + 0xfc]
not ebp
and dword [esp + 0xe8], ebx
and ebp, ecx
not ecx
xor dword [esp + 0xe8], esi
and ecx, dword [esp + 0x20]
not ebx
and ebx, dword [esp + 0x2c]
xor ecx, edx
xor ebx, eax
mov dword [esp + 0x114], ecx
mov eax, dword [esp + 0x120]
xor ebp, edi
xor eax, dword [esp + 0xa0]
xor esi, esi
mov ecx, dword [esp + 0x128]
mov edx, eax
xor ecx, dword [esp + 0xa4]
shld eax, ecx, 0x1c
mov dword [esp + 0xfc], ebx
xor ebx, ebx
or ebx, eax
shl ecx, 0x1c
shr edx, 4
xor eax, eax
or edx, ecx
mov dword [esp + 0xf0], ebx
mov ecx, dword [esp + 0x7c]
xor ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x78]
xor ebx, dword [esp + 0x94]
mov dword [esp + 0x10c], edx
mov edx, ecx
shld ecx, ebx, 0x14
mov dword [esp + 0x54], ebp
or eax, ecx
shl ebx, 0x14
mov ecx, dword [esp + 0x44]
xor ecx, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x90]
xor eax, dword [esp + 0x98]
mov ebp, eax
shr edx, 0xc
shld eax, ecx, 3
or edx, ebx
shr ebp, 0x1d
shl ecx, 3
xor ebx, ebx
or ebp, ecx
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0x8c]
or ebx, eax
xor ecx, dword [esp + 0x34]
mov eax, dword [esp + 0xc0]
mov edi, ecx
xor eax, dword [esp + 0x68]
shl edi, 0xd
shrd ecx, eax, 0x13
or esi, ecx
shr eax, 0x13
mov ecx, dword [esp + 0x28]
or edi, eax
xor ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0x10]
xor eax, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
mov edx, eax
shrd dword [esp + 0x10], ecx, 3
mov dword [esp + 0x120], esi
xor eax, eax
mov esi, dword [esp + 0x18]
or eax, dword [esp + 0x10]
not esi
shr ecx, 3
and esi, ebp
shl edx, 0x1d
or edx, ecx
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 0x20]
not ecx
and ecx, ebx
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x10c]
xor esi, ecx
mov dword [esp + 0xf8], esi
mov esi, dword [esp + 0xc0]
xor esi, dword [esp + 0xf0]
mov dword [esp + 0xc0], esi
mov esi, ebp
not esi
mov dword [esp + 0x84], esi
mov esi, ebx
mov eax, dword [esp + 0x84]
not esi
and eax, dword [esp + 0x120]
xor eax, dword [esp + 0x18]
mov dword [esp + 0x84], eax
mov eax, edi
mov dword [esp + 0x7c], esi
not eax
and esi, edi
mov dword [esp + 0x90], eax
xor esi, dword [esp + 0x20]
and dword [esp + 0x90], edx
xor dword [esp + 0x90], ebx
mov eax, dword [esp + 0x128]
mov ebx, eax
mov dword [esp + 0x7c], esi
not ebx
mov esi, dword [esp + 0x120]
and ebx, ecx
mov dword [esp + 0xb0], esi
not ecx
not dword [esp + 0xb0]
and dword [esp + 0xb0], eax
xor dword [esp + 0xb0], ebp
mov ebp, edx
and ecx, dword [esp + 0x18]
not ebp
mov dword [esp + 0x110], ebx
xor ecx, eax
mov ebx, dword [esp + 0xf0]
and ebp, ebx
mov eax, dword [esp + 0x13c]
not ebx
and ebx, dword [esp + 0x20]
xor ebp, edi
xor eax, dword [esp + 0x68]
xor ebx, edx
xor dword [esp + 0x110], esi
mov edx, eax
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x58]
xor ecx, dword [esp + 0x34]
mov dword [esp + 0xf0], ebx
shr edx, 0x1f
xor ebx, ebx
mov dword [esp + 0x124], ebp
shld eax, ecx, 1
xor esi, esi
add ecx, ecx
or ebx, eax
or edx, ecx
mov dword [esp + 0x100], ebx
mov ecx, dword [esp + 0x140]
xor eax, eax
xor ecx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x40]
xor ebx, dword [esp + 0x1c]
mov dword [esp + 0x108], edx
mov edx, ecx
shld ecx, ebx, 6
shr edx, 0x1a
or eax, ecx
shl ebx, 6
mov ecx, dword [esp + 0x12c]
or edx, ebx
xor ecx, dword [esp + 0xa4]
xor ebx, ebx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x130]
xor eax, dword [esp + 0xa0]
mov ebp, eax
mov dword [esp + 0x18], edx
shld eax, ecx, 0x19
shr ebp, 7
shl ecx, 0x19
or ebx, eax
mov eax, dword [esp + 0x9c]
or ebp, ecx
xor eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov edi, eax
xor ecx, dword [esp + 0x94]
shld eax, ecx, 8
shr edi, 0x18
shl ecx, 8
or esi, eax
mov eax, dword [esp + 0x48]
or edi, ecx
xor dword [esp + 0x24], eax
xor eax, eax
mov ecx, dword [esp + 0xc8]
xor ecx, dword [esp + 0x98]
mov dword [esp + 0x130], ebp
mov edx, ecx
mov ebp, dword [esp + 0x24]
shr edx, 0xe
shld ecx, ebp, 0x12
mov dword [esp + 0x24], ebx
not dword [esp + 0x24]
or eax, ecx
mov ecx, dword [esp + 0x18]
and dword [esp + 0x24], esi
not ecx
shl ebp, 0x12
or edx, ebp
mov ebp, dword [esp + 0x130]
mov dword [esp + 0x12c], edx
and ecx, ebp
mov edx, dword [esp + 0x20]
not edx
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x108]
and edx, ebx
xor edx, dword [esp + 0x100]
xor dword [esp + 0xc4], ecx
mov dword [esp + 0x30], edx
mov edx, ebp
not edx
and edx, edi
xor edx, dword [esp + 0x18]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x24]
xor edx, dword [esp + 0x20]
mov dword [esp + 0x24], edx
mov edx, edi
not edx
mov dword [esp + 0x5c], edx
mov edx, esi
not edx
mov dword [esp + 0x40], edx
and dword [esp + 0x40], eax
xor dword [esp + 0x40], ebx
mov ebx, eax
mov edx, dword [esp + 0x12c]
not ebx
and dword [esp + 0x5c], edx
xor dword [esp + 0x5c], ebp
mov ebp, edx
mov dword [esp + 0x44], ebx
not ebp
mov ebx, dword [esp + 0x100]
and ebp, ecx
and dword [esp + 0x44], ebx
not ecx
and ecx, dword [esp + 0x18]
not ebx
and ebx, dword [esp + 0x20]
xor ecx, edx
xor dword [esp + 0x44], esi
xor ebx, eax
mov eax, dword [esp + 0xdc]
xor edx, edx
xor eax, dword [esp + 0x60]
xor ebp, edi
mov dword [esp + 0x108], ecx
mov esi, eax
mov ecx, dword [esp + 0x118]
xor ecx, dword [esp + 0x94]
shld eax, ecx, 0x1b
mov dword [esp + 0x100], ebx
mov ebx, dword [esp + 0x144]
or edx, eax
xor ebx, dword [esp + 0x48]
xor eax, eax
shl ecx, 0x1b
shr esi, 5
or esi, ecx
mov dword [esp + 0x64], edx
mov ecx, dword [esp + 0x148]
mov edx, ebx
xor ecx, dword [esp + 0x98]
shrd ebx, ecx, 0x1c
shl edx, 4
or eax, ebx
shr ecx, 0x1c
or edx, ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x134]
xor ebx, ebx
xor eax, dword [esp + 0x68]
mov ecx, dword [esp + 0xcc]
xor ecx, dword [esp + 0x34]
mov dword [esp + 0x2c], ebp
mov ebp, eax
shld eax, ecx, 0xa
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x4c]
or ebx, eax
mov eax, dword [esp + 0x104]
xor eax, dword [esp + 0xa8]
xor edx, dword [esp + 0x1c]
mov edi, eax
shl ecx, 0xa
shld eax, edx, 0xf
shr ebp, 0x16
mov dword [esp + 0x8c], esi
or ebp, ecx
mov ecx, dword [esp + 0x14]
xor esi, esi
xor ecx, dword [esp + 0xa4]
or esi, eax
mov eax, dword [esp + 0xbc]
shr edi, 0x11
shl edx, 0xf
or edi, edx
mov dword [esp + 0x14], ecx
xor eax, dword [esp + 0xa0]
mov dword [esp + 0x104], edi
mov edi, dword [esp + 0x18]
mov edx, ecx
mov dword [esp + 0xbc], eax
not edi
mov ecx, dword [esp + 0xbc]
and edi, ebp
shrd dword [esp + 0x14], ecx, 8
shl edx, 0x18
xor eax, eax
or eax, dword [esp + 0x14]
shr ecx, 8
or edx, ecx
mov dword [esp + 0x134], eax
mov ecx, dword [esp + 0x58]
not ecx
and ecx, ebx
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x8c]
xor edi, ecx
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0xc8]
xor edi, dword [esp + 0x64]
mov dword [esp + 0xc8], edi
mov edi, ebp
not edi
mov dword [esp + 0x9c], edi
mov edi, ebx
mov eax, dword [esp + 0x9c]
not edi
and eax, dword [esp + 0x104]
xor eax, dword [esp + 0x18]
mov dword [esp + 0x88], edi
and edi, esi
xor edi, dword [esp + 0x58]
mov dword [esp + 0x9c], eax
mov eax, esi
not eax
mov dword [esp + 0x88], edi
mov edi, dword [esp + 0x104]
mov dword [esp + 0x4c], eax
and dword [esp + 0x4c], edx
xor dword [esp + 0x4c], ebx
mov ebx, edx
mov eax, dword [esp + 0x134]
not ebx
mov dword [esp + 0x28], edi
not dword [esp + 0x28]
and dword [esp + 0x28], eax
xor dword [esp + 0x28], ebp
mov ebp, eax
mov dword [esp + 0x3c], ebx
not ebp
mov ebx, dword [esp + 0x64]
and ebp, ecx
and dword [esp + 0x3c], ebx
not ecx
and ecx, dword [esp + 0x18]
not ebx
and ebx, dword [esp + 0x58]
xor ecx, eax
mov eax, dword [esp + 0x14c]
xor ebx, edx
mov edx, dword [esp + 0x6c]
xor ebp, edi
xor edx, dword [esp + 0x1c]
xor eax, dword [esp + 0xa8]
mov edi, edx
xor dword [esp + 0x3c], esi
shrd edx, eax, 2
mov dword [esp + 0x8c], ecx
xor ecx, ecx
shl edi, 0x1e
or ecx, edx
shr eax, 2
mov dword [esp + 0x64], ebx
or edi, eax
mov ebx, dword [esp + 0x50]
xor ebx, dword [esp + 0xa4]
mov dword [esp + 0xcc], ebp
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x78], edi
mov ecx, dword [esp + 0x11c]
xor eax, eax
xor ecx, dword [esp + 0xa0]
mov edx, ebx
shrd ebx, ecx, 9
shl edx, 0x17
xor esi, esi
or eax, ebx
shr ecx, 9
or edx, ecx
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0xd0]
xor ebx, ebx
xor ecx, dword [esp + 0x94]
mov eax, dword [esp + 0xe0]
mov ebp, ecx
xor eax, dword [esp + 0x60]
shrd ecx, eax, 0x19
shl ebp, 7
or ebx, ecx
shr eax, 0x19
mov ecx, dword [esp + 0xd4]
or ebp, eax
xor ecx, dword [esp + 0x48]
mov eax, dword [esp + 0xb8]
mov edi, ecx
xor eax, dword [esp + 0x98]
shrd ecx, eax, 0x17
mov dword [esp + 0x58], edx
shr eax, 0x17
or esi, ecx
mov ecx, dword [esp + 0xb4]
xor ecx, dword [esp + 0x68]
shl edi, 9
mov edx, ecx
or edi, eax
shr edx, 0x1e
mov eax, dword [esp + 0x38]
xor eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x11c], ebx
mov ebx, dword [esp + 0x38]
shld ecx, ebx, 2
mov dword [esp + 0x1c], ebp
not dword [esp + 0x1c]
or eax, ecx
mov ecx, dword [esp + 0x50]
and dword [esp + 0x1c], edi
not ecx
shl ebx, 2
or edx, ebx
mov ebx, dword [esp + 0x11c]
mov dword [esp + 0xb8], edx
and ecx, ebx
mov edx, dword [esp + 0x58]
xor ecx, dword [esp + 0x6c]
not edx
and edx, ebp
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x78]
xor edx, ecx
mov dword [esp + 0x38], edx
mov edx, ebx
not edx
and edx, esi
xor edx, dword [esp + 0x50]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x1c]
xor edx, dword [esp + 0x58]
mov dword [esp + 0x1c], edx
mov edx, esi
not edx
mov dword [esp + 0x10], edx
mov edx, edi
not edx
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0xb8]
and dword [esp + 0x10], edx
and dword [esp + 0x34], eax
xor dword [esp + 0x10], ebx
xor dword [esp + 0x34], ebp
mov ebx, edx
mov ebp, eax
not ebx
not ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x6c]
and ebp, ecx
and dword [esp + 0x14], ebx
not ecx
and ecx, dword [esp + 0x58]
not ebx
and ebx, dword [esp + 0x50]
xor ecx, eax
mov eax, dword [esp + 0x138]
xor ebx, edx
xor dword [esp + 0x14], esi
add eax, 0x10
mov esi, dword [esp + 0x8c]
xor ebp, edi
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x74], ebp
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x138], eax
cmp eax, 0xc0
jb 0x4f1ab4
mov ecx, dword [esp + 0x150]
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0x54]
mov dword [ecx], eax
mov eax, dword [esp + 0xd8]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xf4]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0xac]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0xec]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0xe4]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], edi
mov eax, dword [esp + 0xe8]
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x114]
mov dword [ecx + 0x20], eax
mov eax, dword [esp + 0xfc]
mov dword [ecx + 0x24], eax
mov eax, dword [esp + 0xc0]
mov dword [ecx + 0x2c], eax
mov edi, dword [esp + 0xf8]
mov eax, dword [esp + 0x84]
mov dword [ecx + 0x28], edi
mov dword [ecx + 0x30], eax
mov eax, dword [esp + 0x7c]
mov dword [ecx + 0x34], eax
mov eax, dword [esp + 0xb0]
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x90]
mov dword [ecx + 0x3c], eax
mov eax, dword [esp + 0x110]
mov dword [ecx + 0x40], eax
mov edi, dword [esp + 0x124]
mov eax, dword [esp + 0x10c]
mov dword [ecx + 0x44], edi
mov dword [ecx + 0x48], eax
mov eax, dword [esp + 0xf0]
mov dword [ecx + 0x4c], eax
mov eax, dword [esp + 0xc4]
mov dword [ecx + 0x50], eax
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x70]
mov dword [ecx + 0x54], edi
mov dword [ecx + 0x58], eax
mov eax, dword [esp + 0x24]
mov dword [ecx + 0x5c], eax
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x2c]
mov dword [ecx + 0x60], eax
mov eax, dword [esp + 0x40]
mov dword [ecx + 0x64], eax
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x6c], eax
mov eax, dword [esp + 0x108]
mov dword [ecx + 0x68], edi
mov dword [ecx + 0x70], eax
mov eax, dword [esp + 0x100]
mov dword [ecx + 0x74], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x78], eax
mov eax, dword [esp + 0xc8]
mov dword [ecx + 0x7c], eax
mov eax, dword [esp + 0x9c]
mov dword [ecx + 0x80], eax
mov eax, dword [esp + 0x88]
mov dword [ecx + 0x84], eax
add ecx, 0x88
mov eax, dword [esp + 0x28]
mov dword [ecx], eax
mov eax, dword [esp + 0x4c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xcc]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x64]
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x78]
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x18]
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x20], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx + 0x24], eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x34], ebp
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x3c], edi
pop edi
pop esi
pop ebp
mov dword [ecx + 0x38], ebx
pop ebx
add esp, 0x144
ret