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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x21c
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp + 0x44]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp + 0x48]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp + 0x54]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 0x58]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp + 0x64]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp + 0x68]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 0x6c]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp + 0x70]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp + 0x74]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp + 0x78]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp + 0x88]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp + 0x8c]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp + 0x90]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp + 0x94]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp + 0x9c]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp + 0xa0]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp + 0xb4]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp + 0xb8]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp + 0xbc]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp + 0xc0]
mov dword [ebp - 0x124], eax
lea eax, [ebp - 0xb4]
mov dword [esp + 0x28], eax
lea eax, [ebp - 0xb0]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0xac]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x98]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x78]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x48]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x44]
mov dword [esp + 8], eax
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea eax, [ebp + 0x7c]
mov dword [esp], eax
call fcn.00851c41
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4ff5cb
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax]
and eax, 8
test eax, eax
je 0x4ff2ae
mov eax, 0xd
jmp 0x501481
lea eax, [ebp - 0x58]
mov dword [esp + 8], eax
lea eax, [ebp - 0x50]
mov dword [esp + 4], eax
lea eax, [ebp + 0x7c]
mov dword [esp], eax
call fcn.004a60b1
mov eax, dword [ebp + 0x40]
mov edx, 0
mov ebx, eax
and ebx, 0xffffffcf
mov dword [ebp - 0x140], ebx
mov eax, edx
and ah, 0xff
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x38]
test eax, eax
je 0x4ff5ce
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xcc]
mov ebx, eax
xor bh, 0
mov dword [ebp - 0x130], ebx
mov eax, edx
xor ah, 0
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x130]
mov ebx, dword [ebp - 0x12c]
mov eax, ebx
or eax, ecx
test eax, eax
je 0x4ff5d1
lea eax, [ebp + 0x7c]
mov dword [esp + 4], eax
lea eax, [ebp + 0x38]
mov dword [esp], eax
call fcn.00856514
lea eax, [ebp - 0x60]
mov dword [esp + 8], eax
lea eax, [ebp + 0x7c]
mov dword [esp + 4], eax
lea eax, [ebp - 0xd0]
mov dword [esp], eax
call fcn.005133c8
lea eax, [ebp + 0x7c]
mov dword [esp], eax
call fcn.004a6f20
lea eax, [ebp - 0xb4]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0xb0]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0xac]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x98]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x64]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x48]
mov dword [esp + 8], eax
lea eax, [ebp - 0x44]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.00862290
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x4ff3cc
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.0043711a
jmp 0x4ffa8a
lea eax, [ebp - 0xb4]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0xb0]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0xac]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x78]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x64]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x48]
mov dword [esp + 8], eax
lea eax, [ebp - 0x44]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.004303f2
mov eax, dword [ebp + 0x40]
and eax, 0x20
test eax, eax
je 0x4ff475
lea eax, [ebp - 0x70]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x3d]
mov dword [esp + 8], eax
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
lea eax, [ebp + 0x7c]
mov dword [esp], eax
call fcn.00479f7f
lea eax, [ebp - 0x70]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.004b0a8f
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
lea eax, [ebp + 0x7c]
mov dword [esp], eax
call fcn.00852aea
jmp 0x500422
mov eax, dword [ebp + 0x40]
and eax, 0x10
test eax, eax
je 0x4ff509
lea eax, [ebp - 0xb0]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0xac]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x98]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x78]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x64]
mov dword [esp + 8], eax
lea eax, [ebp - 0x48]
mov dword [esp + 4], eax
lea eax, [ebp - 0x44]
mov dword [esp], eax
call fcn.00464d58
lea eax, [ebp - 0x78]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x74]
mov dword [esp + 8], eax
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
lea eax, [ebp + 8]
mov dword [esp], eax
call fcn.004d6d17
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4ff570
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.004d3626
jmp 0x4ff570
lea eax, [ebp - 0xb4]
mov dword [esp + 0x2c], eax
lea eax, [ebp - 0xb0]
mov dword [esp + 0x28], eax
lea eax, [ebp - 0xac]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x98]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x7c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x78]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x64]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x48]
mov dword [esp + 8], eax
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
lea eax, [ebp + 8]
mov dword [esp], eax
call fcn.004a5a3e
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x4ff5e2
lea eax, [ebp - 0xb4]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0xb0]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0xac]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x98]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x64]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x48]
mov dword [esp + 8], eax
lea eax, [ebp - 0x44]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.004bb213
jmp 0x4ff5d2
nop
jmp 0x4ff5d2
nop
jmp 0x4ff5d2
nop
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.004c5f6f
jmp 0x4ffa8a
lea eax, [ebp - 0x80]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.0044daf0
jmp 0x4ff60f
mov eax, dword [ebp - 0x80]
movzx eax, byte [eax]
cmp al, 0x5c
jne 0x4ff606
mov eax, dword [ebp - 0x80]
mov byte [eax], 0x2f
mov eax, dword [ebp - 0x80]
add eax, 1
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
movzx eax, byte [eax]
test al, al
jne 0x4ff5f6
mov dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x3c]
mov word [eax], 8
mov byte [ebp - 0x3d], 0
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x91]
mov dword [eax + 0x40], edx
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x24], 0x11
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
add edx, 0x150
mov dword [eax + 0x44], edx
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x28], 9
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x44]
add eax, 2
mov byte [eax], 5
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax]
test eax, eax
jns 0x4ff680
mov byte [ebp - 0x3d], 8
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x24], 0
jmp 0x4ff6e1
mov eax, dword [ebp + 0x40]
and eax, 8
test eax, eax
je 0x4ff6c4
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx + 0x20]
sub edx, 1
movzx eax, byte [eax + edx + 0x48]
cmp al, 0x2f
je 0x4ff6e1
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x20]
add edx, 1
mov dword [eax + 0x20], edx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
add eax, edx
add eax, 0x48
mov byte [eax], 0x2f
jmp 0x4ff6e1
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax + 8]
test eax, eax
je 0x4ff6dd
mov dword [ebp - 0x38], 0xc
mov eax, dword [ebp - 0x3c]
mov word [eax], 9
mov byte [ebp - 0x3d], 8
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
movzx edx, word [edx]
mov word [eax + 0x30], dx
movzx edx, byte [ebp - 0x3d]
mov eax, dword [ebp - 0x3c]
movzx edx, dl
mov word [eax + 2], dx
movzx eax, byte [ebp - 0x3d]
test al, al
jne 0x4ff743
mov eax, dword [ebp + 0x7c]
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov ebx, eax
xor ebx, 0xffffffff
mov esi, ebx
mov eax, edx
xor eax, 0xffffffff
mov edi, eax
mov eax, edi
or eax, esi
test eax, eax
je 0x4ff743
mov eax, dword [ebp + 0x7c]
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x38]
mov esi, ecx
mov edi, 0
mov ecx, dword [ebp - 0x3c]
add eax, esi
adc edx, edi
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp + 0x7c]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp + 0x7c]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp + 0x7c]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov esi, dword [ebp - 0x3c]
add eax, ecx
adc edx, ebx
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
mov eax, dword [ebp + 0x7c]
mov dword [eax + 0x20], 0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp + 0x7c]
mov esi, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x130], eax
mov edi, dword [ebp - 0x64]
mov dword [ebp - 0x140], edi
mov edi, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xb0]
mov dword [esp + 0x9c], 6
mov eax, dword [ebp + 0xc8]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], edx
fld qword [ebp - 0xc8]
fstp qword [esp + 0x8c]
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], 1
mov dword [esp + 0x80], 6
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], esi
fld qword [ebp - 0x100]
fstp qword [esp + 0x70]
mov dword [esp + 0x6c], 3
fld qword [ebp - 0x118]
fstp qword [esp + 0x64]
fld qword [ebp - 0x100]
fstp qword [esp + 0x5c]
fld qword [ebp - 0x108]
fstp qword [esp + 0x54]
mov eax, dword [ebp + 0xc8]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0xc8]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x48], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 0x44], eax
fld qword [ebp - 0x110]
fstp qword [esp + 0x3c]
fld qword [ebp - 0xf8]
fstp qword [esp + 0x34]
fld qword [ebp - 0xf0]
fstp qword [esp + 0x2c]
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edi
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 5
mov dword [esp + 0x18], 9
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc8]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0043ea74
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4ffc7d
nop
jmp 0x4ff8e0
nop
jmp 0x4ff8e0
nop
jmp 0x4ff8e0
nop
jmp 0x4ff8e0
nop
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x74]
mov ebx, dword [ebp - 0xb0]
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0xb0]
mov dword [ebp - 0x130], esi
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x138], ecx
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0x140], esi
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x144], ecx
mov esi, dword [ebp - 0xac]
mov dword [ebp - 0x148], esi
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x14c], ecx
mov esi, dword [ebp - 0xb4]
mov dword [ebp - 0x150], esi
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x154], ecx
mov esi, dword [ebp - 0x98]
mov dword [ebp - 0x158], esi
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x15c], ecx
mov esi, dword [ebp - 0xb4]
mov dword [ebp - 0x160], esi
mov esi, dword [ebp - 0x74]
mov ecx, dword [ebp - 0xa8]
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], 9
mov dword [esp + 0x88], 8
mov dword [esp + 0x84], 3
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], 3
fld qword [0x88ca80]
fstp qword [esp + 0x74]
fld qword [0x88ca70]
fstp qword [esp + 0x6c]
mov dword [esp + 0x68], 6
mov dword [esp + 0x64], 1
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], edi
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], 5
mov dword [esp + 0x50], 9
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 0x48], eax
mov eax, dword [ebp - 0x144]
mov dword [esp + 0x44], eax
mov eax, dword [ebp - 0x148]
mov dword [esp + 0x40], eax
mov eax, dword [ebp - 0x14c]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp - 0x150]
mov dword [esp + 0x38], eax
mov eax, dword [ebp - 0x154]
mov dword [esp + 0x34], eax
mov eax, dword [ebp - 0x158]
mov dword [esp + 0x30], eax
fld qword [0x88ca78]
fstp qword [esp + 0x28]
mov eax, dword [ebp - 0x15c]
mov dword [esp + 0x24], eax
fld qword [0x88ca58]
fstp qword [esp + 0x1c]
mov eax, dword [ebp - 0x160]
mov dword [esp + 0x18], eax
fld qword [0x88ca58]
fstp qword [esp + 0x10]
fld1
fstp qword [esp + 8]
mov dword [esp + 4], esi
mov dword [esp], ecx
call fcn.004ac412
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax]
and eax, 0x40
test eax, eax
je 0x4ffc75
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x74]
mov ebx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0xb4]
mov dword [ebp - 0x130], edi
mov edi, dword [ebp - 0xb0]
mov dword [ebp - 0x138], edi
mov edi, dword [ebp - 0x98]
mov dword [ebp - 0x140], edi
mov edi, dword [ebp - 0xb4]
mov dword [ebp - 0x144], edi
mov edi, dword [ebp - 0x64]
mov dword [ebp - 0x148], edi
mov edi, dword [ebp - 0xb4]
mov dword [ebp - 0x14c], edi
mov edi, dword [ebp - 0xa8]
mov dword [ebp - 0x150], edi
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x154], edi
mov edi, dword [ebp - 0x64]
mov dword [ebp - 0x158], edi
mov edi, dword [ebp - 0x78]
mov dword [ebp - 0x15c], edi
mov edi, dword [ebp - 0x98]
mov dword [ebp - 0x160], edi
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x164], edi
mov edi, dword [ebp - 0xb0]
mov dword [ebp - 0x168], edi
mov edi, dword [ebp - 0x48]
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], 0x34
mov dword [esp + 0x88], 5
mov dword [esp + 0x84], 2
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], 2
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], 4
mov dword [esp + 0x68], 0x97
fld1
fstp qword [esp + 0x60]
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x58], eax
fld qword [0x88ca58]
fstp qword [esp + 0x50]
fld qword [0x88ca68]
fstp qword [esp + 0x48]
mov eax, dword [ebp - 0x140]
mov dword [esp + 0x44], eax
mov eax, dword [ebp - 0x144]
mov dword [esp + 0x40], eax
mov eax, dword [ebp - 0x148]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 1
mov eax, dword [ebp - 0x14c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp - 0x150]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x154]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x158]
mov dword [esp + 0x28], eax
fld qword [0x88ca80]
fstp qword [esp + 0x20]
fld1
fstp qword [esp + 0x18]
mov eax, dword [ebp - 0x15c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x160]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x164]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x168]
mov dword [esp + 8], eax
mov dword [esp + 4], 7
mov dword [esp], edi
call fcn.004fe8ee
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
mov edx, eax
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax + 0x64]
mov dword [esp], eax
call edx
sub esp, 4
mov eax, dword [ebp - 0x38]
jmp 0x501481
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax]
test eax, eax
jns 0x4ffca2
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
add eax, 0xb
mov ecx, dword [ebp + 0x7c]
mov edx, 0
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x500422
mov eax, dword [ebp + 0x7c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x3c]
mov ebx, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx + 0x24]
add ecx, ebx
add ecx, 0x32
mov esi, ecx
mov edi, 0
mov ecx, dword [ebp + 0x7c]
add eax, esi
adc edx, edi
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x500421
mov eax, dword [ebp + 0x7c]
mov dword [eax + 0x38], 0x12345678
mov eax, dword [ebp + 0x7c]
mov dword [eax + 0x3c], 0x23456789
mov eax, dword [ebp + 0x7c]
mov dword [eax + 0x40], 0x34567890
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x4ffebb
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax]
test al, al
je 0x4ffebe
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x78]
mov eax, dword [ebp + 0x7c]
lea edi, [eax + 0x38]
mov esi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax]
movsx eax, al
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x15c], eax
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], 8
fld qword [ebp - 0xf8]
fstp qword [esp + 0x80]
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], 8
mov dword [esp + 0x6c], esi
fld qword [ebp - 0xf0]
fstp qword [esp + 0x64]
mov dword [esp + 0x60], 9
mov eax, dword [ebp + 0xac]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x58], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 0x54], eax
fld qword [ebp - 0xc0]
fstp qword [esp + 0x4c]
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x48], eax
mov eax, dword [ebp - 0x144]
mov dword [esp + 0x44], eax
mov eax, dword [ebp - 0x148]
mov dword [esp + 0x40], eax
mov eax, dword [ebp - 0x14c]
mov dword [esp + 0x3c], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x34]
mov eax, dword [ebp - 0x150]
mov dword [esp + 0x30], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x28]
fld qword [ebp - 0xf0]
fstp qword [esp + 0x20]
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x154]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x158]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x15c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 6
mov dword [esp + 4], 2
mov dword [esp], 9
call fcn.004f3dea
add dword [ebp - 0x1c], 1
jmp 0x4ffd02
nop
jmp 0x4ffebf
nop
mov dword [ebp - 0xa8], 0
jmp 0x5000d4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0xb4]
mov dword [ebp - 0x130], ebx
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0xb4]
mov dword [ebp - 0x140], edi
mov edi, dword [ebp - 0xb4]
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x144], edx
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x148], edx
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x14c], edx
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x150], edx
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x154], edx
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x158], edx
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x15c], edx
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x160], edx
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x164], edx
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x168], edx
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x16c], edx
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x170], edx
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], 0x34
mov dword [esp + 0x88], 3
mov dword [esp + 0x84], 8
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], 1
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], 9
mov dword [esp + 0x68], 0x158
fld qword [0x88ca68]
fstp qword [esp + 0x60]
mov eax, dword [ebp - 0x140]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], edi
fldz
fstp qword [esp + 0x50]
fld qword [0x88ca60]
fstp qword [esp + 0x48]
mov edx, dword [ebp - 0x144]
mov dword [esp + 0x44], edx
mov edx, dword [ebp - 0x148]
mov dword [esp + 0x40], edx
mov edx, dword [ebp - 0x14c]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], 9
mov edx, dword [ebp - 0x150]
mov dword [esp + 0x34], edx
mov edx, dword [ebp - 0x154]
mov dword [esp + 0x30], edx
mov edx, dword [ebp - 0x158]
mov dword [esp + 0x2c], edx
mov edx, dword [ebp - 0x15c]
mov dword [esp + 0x28], edx
fld qword [0x88ca60]
fstp qword [esp + 0x20]
fld qword [0x88ca58]
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x160]
mov dword [esp + 0x14], edx
mov edx, dword [ebp - 0x164]
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0x168]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x16c]
mov dword [esp + 8], edx
mov dword [esp + 4], 2
mov edx, dword [ebp - 0x170]
mov dword [esp], edx
call fcn.004fe8ee
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
shrd eax, edx, 7
shr edx, 7
mov ecx, dword [ebp - 0xa8]
mov byte [ebp + ecx - 0xa4], al
mov eax, dword [ebp - 0xa8]
add eax, 1
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
cmp eax, 0xb
jle 0x4ffece
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 4]
shr eax, 8
mov byte [ebp - 0x99], al
mov dword [ebp - 0xa8], 0
jmp 0x500299
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ebp - 0x44]
mov edi, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xa8]
movzx eax, byte [ebp + eax - 0xa4]
movsx esi, al
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp + 0x7c]
add eax, 0x38
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x14c], eax
mov dword [esp + 0xa0], edx
fld qword [ebp - 0x120]
fstp qword [esp + 0x98]
fld qword [ebp - 0xc8]
fstp qword [esp + 0x90]
fld qword [ebp - 0x118]
fstp qword [esp + 0x88]
fld qword [ebp - 0x100]
fstp qword [esp + 0x80]
mov dword [esp + 0x7c], 1
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], 1
mov dword [esp + 0x70], ecx
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ebx
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], esi
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0xac]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], 8
mov dword [esp + 0x48], 7
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x44], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x3c]
fld qword [ebp - 0xc0]
fstp qword [esp + 0x34]
fld qword [ebp - 0x120]
fstp qword [esp + 0x2c]
mov dword [esp + 0x28], 9
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x20], eax
fld qword [ebp - 0x108]
fstp qword [esp + 0x18]
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x144]
mov dword [esp + 0xc], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 4]
mov eax, dword [ebp - 0x148]
mov dword [esp], eax
call fcn.004d2883
mov ebx, dword [ebp - 0x14c]
mov byte [ebp + ebx - 0xa4], al
mov eax, dword [ebp - 0xa8]
add eax, 1
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
cmp eax, 0xb
jle 0x500101
mov esi, dword [ebp + 0x7c]
mov ebx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp + 0xc4]
mov dword [esp + 0xa4], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0xa0], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], 6
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x94], eax
fld qword [ebp - 0x100]
fstp qword [esp + 0x8c]
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], 0
mov eax, dword [ebp + 0x98]
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], 0xc
mov dword [esp + 0x74], 9
fld qword [ebp - 0xd8]
fstp qword [esp + 0x6c]
mov dword [esp + 0x68], ecx
fld qword [ebp - 0xd8]
fstp qword [esp + 0x60]
mov dword [esp + 0x5c], 8
mov dword [esp + 0x58], 7
fld qword [ebp - 0x118]
fstp qword [esp + 0x50]
fld qword [ebp - 0xc0]
fstp qword [esp + 0x48]
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], 6
mov dword [esp + 0x38], 4
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], 1
fld qword [ebp - 0x110]
fstp qword [esp + 0x28]
lea eax, [ebp - 0xa4]
mov dword [esp + 0x24], eax
fld qword [ebp - 0xc0]
fstp qword [esp + 0x1c]
fld qword [ebp - 0xf8]
fstp qword [esp + 0x14]
mov eax, dword [ebp + 0x98]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
fld qword [ebp - 0xc0]
fstp qword [esp + 4]
mov dword [esp], 0
call fcn.0043d3ec
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x4ff8d6
mov eax, dword [ebp + 0x7c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp + 0x7c]
add eax, 0xc
adc edx, 0
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp + 0x7c]
mov edx, dword [eax]
mov eax, dword [ebp + 0x7c]
or edx, 0x10
mov dword [eax], edx
jmp 0x500422
nop
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax + 0x64]
test eax, eax
je 0x500814
movzx eax, byte [ebp - 0x3d]
cmp al, 8
jne 0x50058a
mov edx, dword [ebp + 0x7c]
mov ecx, dword [ebp - 0x44]
mov edi, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x130], eax
mov ebx, dword [ebp - 0xac]
mov dword [ebp - 0x140], ebx
mov esi, dword [ebp - 0xac]
mov ebx, dword [ebp - 0x3c]
mov dword [esp + 0x94], 4
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], 7
mov dword [esp + 0x88], edx
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], ecx
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0xc8]
mov dword [esp + 0x74], eax
fld qword [ebp - 0x110]
fstp qword [esp + 0x6c]
mov dword [esp + 0x68], 2
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], edi
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x58], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0xc4]
mov dword [esp + 0x50], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], 9
mov dword [esp + 0x44], 0
fld qword [ebp - 0xe8]
fstp qword [esp + 0x3c]
mov dword [esp + 0x38], esi
fld qword [ebp - 0xe8]
fstp qword [esp + 0x30]
mov dword [esp + 0x2c], 3
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 3
fld qword [ebp - 0xc0]
fstp qword [esp + 0x1c]
mov dword [esp + 0x18], 9
mov eax, dword [ebp + 0xc8]
mov dword [esp + 0x14], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0xc]
mov eax, dword [ebp + 0xc4]
mov dword [esp + 8], eax
fld qword [ebp - 0xe8]
fstp qword [esp]
call fcn.00514b6f
jmp 0x5006b5
mov edx, dword [ebp - 0x98]
mov ebx, dword [ebp + 0x7c]
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x130], eax
mov edi, dword [ebp - 0xb0]
mov dword [ebp - 0x140], edi
mov edi, dword [ebp - 0x74]
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x88], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x80]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], 6
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x6c], eax
fld qword [ebp - 0x118]
fstp qword [esp + 0x64]
fld qword [ebp - 0xe8]
fstp qword [esp + 0x5c]
mov eax, dword [ebp - 0x140]
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], edi
mov eax, dword [ebp + 0xc4]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], 9
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], 6
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], 2
mov dword [esp + 0x2c], esi
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 7
mov dword [esp + 0x20], ecx
fld qword [ebp - 0xf0]
fstp qword [esp + 0x18]
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 8], eax
mov dword [esp + 4], 8
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
call fcn.0041f3e4
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x4ff8d9
mov eax, dword [ebp + 0x7c]
mov edx, dword [eax]
mov eax, dword [ebp + 0x7c]
and edx, 0xffffffef
mov dword [eax], edx
mov edx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x74]
mov ecx, dword [ebp + 0x7c]
fld qword [ebp - 0x100]
fstp qword [esp + 0xa0]
mov dword [esp + 0x9c], 1
mov eax, dword [ebp + 0xac]
mov dword [esp + 0x98], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x94], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x8c]
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], edx
fld qword [ebp - 0x108]
fstp qword [esp + 0x7c]
mov dword [esp + 0x78], 4
fld qword [ebp - 0x120]
fstp qword [esp + 0x70]
mov eax, dword [ebp + 0x98]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x68], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x60]
fld qword [ebp - 0xe8]
fstp qword [esp + 0x58]
fld qword [ebp - 0xc0]
fstp qword [esp + 0x50]
mov dword [esp + 0x4c], 1
fld qword [ebp - 0x108]
fstp qword [esp + 0x44]
fld qword [ebp - 0x118]
fstp qword [esp + 0x3c]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], 6
mov dword [esp + 0x2c], ebx
fld qword [ebp - 0xf0]
fstp qword [esp + 0x24]
mov eax, dword [ebp + 0xc8]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x14], eax
fld qword [ebp - 0x128]
fstp qword [esp + 0xc]
mov dword [esp + 8], 4
mov dword [esp + 4], ecx
mov dword [esp], 7
call fcn.0041be82
mov eax, dword [ebp + 0x7c]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp + 0x7c]
mov edx, dword [eax + 0x7c]
mov eax, dword [eax + 0x78]
mov esi, dword [ebp + 0x7c]
add eax, ecx
adc edx, ebx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax]
test eax, eax
jns 0x500d61
mov eax, dword [ebp + 0x7c]
mov edx, dword [eax]
mov eax, dword [ebp + 0x7c]
or edx, 8
mov dword [eax], edx
mov eax, dword [ebp + 0x40]
and eax, 0x20
test eax, eax
jne 0x50147c
mov esi, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x78]
mov eax, dword [ebp + 0x7c]
mov ecx, dword [eax + 0x60]
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x9c], 6
fld qword [ebp - 0x100]
fstp qword [esp + 0x94]
mov dword [esp + 0x90], esi
mov esi, dword [ebp + 0x60]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], ebx
mov ebx, dword [ebp + 0xa4]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], 6
fld qword [ebp - 0x108]
fstp qword [esp + 0x78]
fld qword [ebp - 0x100]
fstp qword [esp + 0x70]
mov dword [esp + 0x6c], ecx
fld qword [ebp - 0xf0]
fstp qword [esp + 0x64]
mov dword [esp + 0x60], 7
fld qword [ebp - 0x110]
fstp qword [esp + 0x58]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x54], ecx
mov ecx, dword [ebp + 0x80]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], 6
mov dword [esp + 0x48], 2
mov dword [esp + 0x44], 9
mov ecx, dword [ebp + 0xc4]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], 4
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], eax
fld qword [ebp - 0xf0]
fstp qword [esp + 0x2c]
mov dword [esp + 0x28], 6
mov eax, dword [ebp + 0xac]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 4
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x18], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x10]
mov dword [esp + 0xc], 8
fld qword [ebp - 0x100]
fstp qword [esp + 4]
mov dword [esp], 7
call fcn.0086d2bb
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax + 0x60]
shr eax, 0x10
mov esi, eax
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x9c], 5
fld qword [ebp - 0xe0]
fstp qword [esp + 0x94]
mov ebx, dword [ebp + 0x80]
mov dword [esp + 0x90], ebx
mov dword [esp + 0x8c], ecx
mov ecx, dword [ebp + 0x4c]
mov dword [esp + 0x88], ecx
mov ecx, dword [ebp + 0xb0]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], 4
fld qword [ebp - 0xe0]
fstp qword [esp + 0x78]
fld qword [ebp - 0xc0]
fstp qword [esp + 0x70]
mov dword [esp + 0x6c], esi
fld qword [ebp - 0xe0]
fstp qword [esp + 0x64]
mov dword [esp + 0x60], 6
fld qword [ebp - 0xd8]
fstp qword [esp + 0x58]
mov ecx, dword [ebp + 0x4c]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], 4
mov dword [esp + 0x48], 4
mov dword [esp + 0x44], 7
mov edx, dword [ebp + 0x5c]
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], 4
mov edx, dword [ebp + 0x80]
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], eax
fld qword [ebp - 0x120]
fstp qword [esp + 0x2c]
mov dword [esp + 0x28], 0
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 1
mov eax, dword [ebp + 0xac]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x18], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x10]
mov dword [esp + 0xc], 3
fld qword [ebp - 0x128]
fstp qword [esp + 4]
mov dword [esp], 4
call fcn.0086d2bb
mov ecx, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebp + 0x7c]
mov edx, dword [eax + 0x5c]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x138], eax
mov edi, dword [ebp - 0xb0]
mov dword [ebp - 0x140], edi
mov esi, dword [ebp + 0x7c]
mov dword [ebp - 0x144], esi
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0xb4]
mov edx, dword [ebp - 0x44]
mov dword [esp + 0x9c], 3
fld qword [ebp - 0xf8]
fstp qword [esp + 0x94]
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], ecx
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], 1
fld qword [ebp - 0x108]
fstp qword [esp + 0x78]
fld qword [ebp - 0xe0]
fstp qword [esp + 0x70]
mov ebx, dword [ebp - 0x130]
mov dword [esp + 0x6c], ebx
fld qword [ebp - 0xd8]
fstp qword [esp + 0x64]
mov dword [esp + 0x60], 9
fld qword [ebp - 0x120]
fstp qword [esp + 0x58]
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], 1
mov dword [esp + 0x48], 6
mov dword [esp + 0x44], 0
mov eax, dword [ebp - 0x140]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], 8
mov eax, dword [ebp + 0xc8]
mov dword [esp + 0x38], eax
mov eax, dword [ebp - 0x144]
mov dword [esp + 0x34], eax
fld qword [ebp - 0x120]
fstp qword [esp + 0x2c]
mov dword [esp + 0x28], 6
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edx
fld qword [ebp - 0xf8]
fstp qword [esp + 0x10]
mov dword [esp + 0xc], 4
fld qword [ebp - 0xc0]
fstp qword [esp + 4]
mov dword [esp], 3
call fcn.0086d2bb
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x130], eax
mov edi, dword [ebp - 0xa8]
mov esi, dword [ebp - 0x98]
mov eax, dword [ebp + 0x7c]
mov edx, dword [eax + 0x5c]
mov eax, dword [eax + 0x58]
shrd eax, edx, 0x10
shr edx, 0x10
mov dword [ebp - 0x138], eax
mov ebx, dword [ebp - 0x64]
mov ecx, dword [ebp + 0x7c]
mov edx, dword [ebp - 0x64]
mov dword [esp + 0x9c], 7
fld qword [ebp - 0x120]
fstp qword [esp + 0x94]
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], edi
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], 8
fld qword [ebp - 0x120]
fstp qword [esp + 0x78]
fld qword [ebp - 0xe0]
fstp qword [esp + 0x70]
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x6c], eax
fld qword [ebp - 0x110]
fstp qword [esp + 0x64]
mov dword [esp + 0x60], 3
fld qword [ebp - 0x120]
fstp qword [esp + 0x58]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], 5
mov dword [esp + 0x48], 5
mov dword [esp + 0x44], 0
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], 3
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], ecx
fld qword [ebp - 0xe0]
fstp qword [esp + 0x2c]
mov dword [esp + 0x28], 6
mov eax, dword [ebp + 0xc4]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 0
mov eax, dword [ebp + 0x98]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
fld qword [ebp - 0xf0]
fstp qword [esp + 0x10]
mov dword [esp + 0xc], 9
fld qword [ebp - 0xc8]
fstp qword [esp + 4]
mov dword [esp], 4
call fcn.0086d2bb
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x50147c
jmp 0x4ff8e0
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp + 0x7c]
mov edx, dword [eax + 0x7c]
mov eax, dword [eax + 0x78]
mov esi, dword [ebp - 0x38]
mov edi, 0
add eax, esi
adc edx, edi
mov edi, ecx
xor edi, eax
mov dword [ebp - 0x138], edi
mov edi, ebx
xor edi, edx
mov dword [ebp - 0x134], edi
mov ebx, dword [ebp - 0x138]
mov esi, dword [ebp - 0x134]
mov eax, ebx
or eax, esi
test eax, eax
sete al
mov byte [ebp - 0x31], al
mov edx, dword [ebp + 0x7c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [edx + 0x60]
mov dword [eax + 8], edx
mov eax, dword [ebp + 0x7c]
mov edx, dword [eax + 0x7c]
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x38]
mov esi, ecx
mov edi, 0
mov ecx, dword [ebp - 0x3c]
add eax, esi
adc edx, edi
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp + 0x7c]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax]
and eax, 4
test eax, eax
je 0x501294
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x501297
movzx edx, byte [ebp - 0x3d]
mov eax, dword [ebp - 0x3c]
movzx edx, dl
mov word [eax + 2], dx
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax]
movzx eax, ax
and eax, 1
test eax, eax
jne 0x500e31
mov eax, dword [ebp - 0x3c]
movzx edx, word [eax]
mov eax, dword [ebp - 0x3c]
and edx, 0xfffffff7
mov word [eax], dx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
movzx edx, word [edx]
mov word [eax + 0x30], dx
mov esi, dword [ebp - 0x98]
mov edi, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x130], eax
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x138], ebx
mov ecx, dword [ebp + 0x7c]
mov dword [ebp - 0x140], ecx
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x144], edx
mov ebx, dword [ebp - 0xa8]
mov dword [ebp - 0x148], ebx
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x14c], ecx
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
mov ecx, dword [ebp + 0x7c]
mov ebx, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0x18]
sub eax, ecx
sbb edx, ebx
mov ecx, eax
mov ebx, edx
mov edx, dword [ebp - 0x64]
mov dword [esp + 0x98], esi
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], 5
mov dword [esp + 0x88], 2
mov dword [esp + 0x84], 2
mov eax, dword [ebp + 0x98]
mov dword [esp + 0x80], eax
fld qword [ebp - 0x118]
fstp qword [esp + 0x78]
fld qword [ebp - 0xe0]
fstp qword [esp + 0x70]
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], 5
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x60], eax
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x58], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 0x54], eax
fld qword [ebp - 0xf0]
fstp qword [esp + 0x4c]
mov eax, dword [ebp - 0x144]
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], 5
mov dword [esp + 0x40], 5
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 8
fld qword [ebp - 0x120]
fstp qword [esp + 0x30]
mov eax, dword [ebp - 0x148]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x14c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], 9
fld qword [ebp - 0xe0]
fstp qword [esp + 0x10]
mov dword [esp + 0xc], edx
fld qword [ebp - 0xf0]
fstp qword [esp + 4]
mov dword [esp], 9
call fcn.00863879
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x500ff0
nop
mov dword [ebp - 0x38], 0x10
jmp 0x4ff8e9
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0x130], ebx
mov edi, dword [ebp + 0x7c]
mov dword [ebp - 0x138], edi
mov esi, dword [ebp - 0xb0]
mov dword [ebp - 0x140], esi
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x48]
mov dword [esp + 0x9c], 3
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], edx
fld qword [ebp - 0x108]
fstp qword [esp + 0x8c]
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], 6
mov dword [esp + 0x80], 9
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 0x78], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x70]
mov dword [esp + 0x6c], 3
fld qword [ebp - 0xc0]
fstp qword [esp + 0x64]
fld qword [ebp - 0xf8]
fstp qword [esp + 0x5c]
fld qword [ebp - 0xf8]
fstp qword [esp + 0x54]
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], edi
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x44], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x3c]
fld qword [ebp - 0xf8]
fstp qword [esp + 0x34]
fld qword [ebp - 0xc8]
fstp qword [esp + 0x2c]
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 5
mov dword [esp + 0x18], 6
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov eax, dword [ebp + 0x2c]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043ea74
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x4ff8dc
mov eax, dword [ebp + 0x7c]
mov dword [ebp - 0x130], eax
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x44]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp + 0x7c]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x98], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 3
mov dword [esp + 0x84], 5
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x80], eax
fld qword [ebp - 0x108]
fstp qword [esp + 0x78]
fld qword [ebp - 0xe0]
fstp qword [esp + 0x70]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], 7
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x58], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x54], eax
fld qword [ebp - 0x108]
fstp qword [esp + 0x4c]
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 4
mov eax, dword [ebp + 0x98]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 7
fld qword [ebp - 0x100]
fstp qword [esp + 0x30]
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], 0
fld qword [ebp - 0x100]
fstp qword [esp + 0x10]
mov eax, dword [ebp + 0x50]
mov dword [esp + 0xc], eax
fld qword [ebp - 0x118]
fstp qword [esp + 4]
mov dword [esp], 7
call fcn.00863879
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
test eax, eax
jne 0x501437
jmp 0x500fe4
nop
jmp 0x501298
nop
mov eax, dword [ebp - 0x3c]
movzx edx, word [eax + 2]
movzx eax, byte [ebp - 0x3d]
movzx eax, al
cmp dx, ax
je 0x5012b7
mov dword [ebp - 0x38], 0x11
jmp 0x4ff8e9
movzx eax, byte [ebp - 0x3d]
test al, al
jne 0x5012d1
cmp byte [ebp - 0x31], 0
jne 0x5012d1
mov dword [ebp - 0x38], 0x11
jmp 0x4ff8e9
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp + 0x7c]
mov ebx, dword [ebp - 0x78]
mov dword [ebp - 0x130], ebx
mov edi, dword [ebp - 0x98]
mov dword [ebp - 0x138], edi
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x44]
fld qword [ebp - 0x118]
fstp qword [esp + 0x94]
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 4
fld qword [ebp - 0xe8]
fstp qword [esp + 0x84]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x7c], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x74]
mov dword [esp + 0x70], 9
mov dword [esp + 0x6c], 5
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], 7
fld qword [ebp - 0xe0]
fstp qword [esp + 0x58]
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], 2
fld qword [ebp - 0x110]
fstp qword [esp + 0x48]
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], 3
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], 4
fld qword [ebp - 0xd8]
fstp qword [esp + 0x2c]
fld qword [ebp - 0xf0]
fstp qword [esp + 0x24]
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 7
mov dword [esp + 8], 6
mov eax, dword [ebp + 0x60]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.004423e1
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x4ff8df
mov eax, dword [ebp + 0x7c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp + 0x7c]
add eax, 0x10
adc edx, 0
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
movzx edx, word [edx + 0x30]
mov word [eax], dx
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax + 0x4c]
test eax, eax
jne 0x50144c
mov eax, dword [ebp + 0x7c]
mov edx, dword [ebp - 0x3c]
mov dword [eax + 0x4c], edx
jmp 0x50147c
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0x20], eax
jmp 0x501463
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x14c]
test eax, eax
jne 0x501457
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x14c], edx
mov eax, 0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret