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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1fc
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp + 0x44]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp + 0x4c]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp + 0x50]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp + 0x58]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp + 0x5c]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp + 0x70]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 0x74]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp + 0x7c]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp + 0x80]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 0x98]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp + 0x9c]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp + 0xac]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp + 0xb0]
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0xb0]
mov dword [esp + 0x28], eax
lea eax, [ebp - 0xac]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0xa4]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x94]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x78]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x64]
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 + 0x30]
mov dword [esp], eax
call fcn.00445e35
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4e18c2
mov eax, dword [ebp + 0x30]
mov eax, dword [eax]
and eax, 8
test eax, eax
je 0x4e15ad
mov eax, 0xd
jmp 0x4e378a
lea eax, [ebp - 0x58]
mov dword [esp + 8], eax
lea eax, [ebp - 0x50]
mov dword [esp + 4], eax
lea eax, [ebp + 0x30]
mov dword [esp], eax
call fcn.00451054
mov eax, dword [ebp + 0x68]
mov edx, 0
mov ebx, eax
and ebx, 0xffffffcf
mov dword [ebp - 0x118], ebx
mov eax, edx
and ah, 0xff
mov dword [ebp - 0x114], eax
mov eax, dword [ebp + 0x90]
test eax, eax
je 0x4e18c5
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov ebx, eax
xor bh, 0
mov dword [ebp - 0x108], ebx
mov eax, edx
xor ah, 0
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x108]
mov ebx, dword [ebp - 0x104]
mov eax, ebx
or eax, ecx
test eax, eax
je 0x4e18c8
lea eax, [ebp - 0x60]
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x90]
mov dword [esp + 8], eax
lea eax, [ebp + 0x30]
mov dword [esp + 4], eax
lea eax, [ebp - 0xc0]
mov dword [esp], eax
call fcn.004c490f
lea eax, [ebp - 0x60]
mov dword [esp + 4], eax
lea eax, [ebp + 0x30]
mov dword [esp], eax
call fcn.00518aba
lea eax, [ebp + 0x30]
mov dword [esp], eax
call fcn.00463ae0
lea eax, [ebp - 0xac]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x94]
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 - 0x44]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.0059345b
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x4e16cb
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.00509dfc
jmp 0x4e1d74
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 - 0xa4]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x94]
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.004927ba
mov eax, dword [ebp + 0x68]
and eax, 0x20
test eax, eax
je 0x4e177b
lea eax, [ebp - 0x3d]
mov dword [esp], eax
call fcn.004a5f02
lea eax, [ebp - 0x3d]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.00459206
lea eax, [ebp - 0x70]
mov dword [esp + 4], eax
lea eax, [ebp + 0x30]
mov dword [esp], eax
call fcn.0051780b
lea eax, [ebp - 0x70]
mov dword [esp + 8], eax
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
lea eax, [ebp + 0x30]
mov dword [esp], eax
call fcn.00492656
jmp 0x4e260d
mov eax, dword [ebp + 0x68]
and eax, 0x10
test eax, eax
je 0x4e17f5
lea eax, [ebp - 0xb0]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0xac]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0xa4]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x94]
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 - 0x48]
mov dword [esp + 8], eax
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
lea eax, [ebp + 0x94]
mov dword [esp], eax
call fcn.0045daf3
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4e1878
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.0051dce0
jmp 0x4e1878
lea eax, [ebp - 0xb0]
mov dword [esp + 0x30], eax
lea eax, [ebp - 0xac]
mov dword [esp + 0x2c], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 0x28], eax
lea eax, [ebp - 0xa4]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x94]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x7c]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x78]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x64]
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 - 0x3c]
mov dword [esp + 4], eax
lea eax, [ebp + 0x94]
mov dword [esp], eax
call fcn.00468b8d
lea eax, [ebp - 0x7c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.0054fdc0
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x4e18d9
lea eax, [ebp - 0xb0]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xac]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x94]
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 - 0x44]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.00564692
jmp 0x4e18c9
nop
jmp 0x4e18c9
nop
jmp 0x4e18c9
nop
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.00494f0f
jmp 0x4e1d74
mov eax, dword [ebp - 0x3c]
add eax, 0x48
mov dword [ebp - 0x1c], eax
jmp 0x4e18f8
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax]
cmp al, 0x5c
jne 0x4e18f4
mov eax, dword [ebp - 0x1c]
mov byte [eax], 0x2f
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax]
test al, al
jne 0x4e18e4
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 - 0x8d]
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 + 0x30]
mov eax, dword [eax]
test eax, eax
jns 0x4e1969
mov byte [ebp - 0x3d], 8
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x24], 0
jmp 0x4e19ca
mov eax, dword [ebp + 0x68]
and eax, 8
test eax, eax
je 0x4e19ad
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 0x4e19ca
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x28], 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 - 0x28]
add eax, edx
add eax, 0x48
mov byte [eax], 0x2f
jmp 0x4e19ca
mov eax, dword [ebp + 0x30]
mov eax, dword [eax + 8]
test eax, eax
je 0x4e19c6
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 0x4e1a2c
mov eax, dword [ebp + 0x30]
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 0x4e1a2c
mov eax, dword [ebp + 0x30]
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 + 0x30]
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 + 0x30]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp + 0x30]
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 + 0x30]
mov dword [eax + 0x20], 0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x108], eax
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x118], edi
mov edi, dword [ebp - 0xa8]
mov esi, dword [ebp - 0xa4]
mov ebx, dword [ebp + 0x30]
fld qword [ebp - 0xf0]
fstp qword [esp + 0x94]
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], edx
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x88], eax
fld qword [ebp - 0xd0]
fstp qword [esp + 0x80]
mov dword [esp + 0x7c], ecx
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x78], eax
fld qword [ebp - 0x100]
fstp qword [esp + 0x70]
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x68], eax
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x64], eax
fld qword [ebp - 0x100]
fstp qword [esp + 0x5c]
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x50], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x48]
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], edi
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], ebx
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x1c], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x14]
fld qword [ebp - 0xc8]
fstp qword [esp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x38]
mov dword [esp], eax
call fcn.0056436d
mov eax, dword [ebp + 0x30]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4e1f18
nop
jmp 0x4e1bba
nop
jmp 0x4e1bba
nop
jmp 0x4e1bba
nop
jmp 0x4e1bba
nop
mov eax, dword [ebp + 0x30]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x108], eax
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov ebx, dword [ebp - 0xac]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], ebx
fld qword [0x5b5818]
fstp qword [esp + 0x74]
mov dword [esp + 0x70], 0
fld qword [0x5b57f0]
fstp qword [esp + 0x68]
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], edi
mov eax, dword [ebp - 0x110]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], 0
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x54], eax
fld qword [0x5b5800]
fstp qword [esp + 0x4c]
mov eax, dword [ebp - 0x11c]
mov dword [esp + 0x48], eax
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x44], eax
fld qword [0x5b5818]
fstp qword [esp + 0x3c]
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x38], eax
mov eax, dword [ebp - 0x128]
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], 4
mov eax, dword [ebp - 0x12c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 9
mov dword [esp + 0x20], 1
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x13c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 8
mov dword [esp + 8], 3
mov eax, dword [ebp - 0x140]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x144]
mov dword [esp], eax
call fcn.0044a62b
mov eax, dword [ebp + 0x30]
mov eax, dword [eax]
and eax, 0x40
test eax, eax
je 0x4e1f10
mov eax, dword [ebp - 0xa4]
mov edx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0x94]
mov edi, dword [ebp - 0xa4]
mov dword [ebp - 0x108], edi
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 0x110], esi
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x118], ecx
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x11c], edi
mov esi, dword [ebp - 0xac]
mov dword [ebp - 0x120], esi
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa4]
fldz
fstp qword [esp + 0xa8]
fld qword [0x5b5818]
fstp qword [esp + 0xa0]
fld qword [0x5b5820]
fstp qword [esp + 0x98]
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], edx
mov dword [esp + 0x8c], ebx
fld qword [0x5b57f0]
fstp qword [esp + 0x84]
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x80], eax
mov eax, dword [ebp - 0x110]
mov dword [esp + 0x7c], eax
fldz
fstp qword [esp + 0x74]
mov dword [esp + 0x70], 8
mov dword [esp + 0x6c], 5
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x68], eax
mov eax, dword [ebp - 0x11c]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], 0x97
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], 3
mov dword [esp + 0x50], 7
fld qword [0x5b57e8]
fstp qword [esp + 0x48]
fld1
fstp qword [esp + 0x40]
fld qword [0x5b5818]
fstp qword [esp + 0x38]
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], 2
fldz
fstp qword [esp + 0x28]
fld qword [0x5b57f0]
fstp qword [esp + 0x20]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], 0x34
fld qword [0x5b57f8]
fstp qword [esp + 0x10]
fld qword [0x5b5810]
fstp qword [esp + 8]
mov dword [esp + 4], 0
mov dword [esp], 5
call fcn.004a6475
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
mov edx, eax
mov eax, dword [ebp + 0x30]
mov eax, dword [eax + 0x64]
mov dword [esp], eax
call edx
sub esp, 4
mov eax, dword [ebp - 0x38]
jmp 0x4e378a
mov eax, dword [ebp + 0x30]
mov eax, dword [eax]
test eax, eax
jns 0x4e1f3d
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
add eax, 0xb
mov ecx, dword [ebp + 0x30]
mov edx, 0
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x4e260d
mov eax, dword [ebp + 0x30]
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 + 0x30]
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 0x4e260c
mov eax, dword [ebp + 0x30]
mov dword [eax + 0x38], 0x12345678
mov eax, dword [ebp + 0x30]
mov dword [eax + 0x3c], 0x23456789
mov eax, dword [ebp + 0x30]
mov dword [eax + 0x40], 0x34567890
mov eax, dword [ebp + 0x30]
mov eax, dword [eax + 8]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x4e2102
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
test al, al
je 0x4e2105
mov edx, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
movsx edi, al
mov esi, dword [ebp - 0xb0]
mov eax, dword [ebp + 0x30]
lea ebx, [eax + 0x38]
fld qword [ebp - 0x100]
fstp qword [esp + 0xa0]
fld qword [ebp - 0xd0]
fstp qword [esp + 0x98]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x94], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x8c]
mov dword [esp + 0x88], edx
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], ecx
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x78], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x70]
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x64], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x5c]
fld qword [ebp - 0xe0]
fstp qword [esp + 0x54]
fld qword [ebp - 0xe0]
fstp qword [esp + 0x4c]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x40], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x38]
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x30], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x28]
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], esi
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x14], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0xc]
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00534a16
add dword [ebp - 0x20], 1
jmp 0x4e1f9d
nop
jmp 0x4e2106
nop
mov dword [ebp - 0xa4], 0
jmp 0x4e22c0
mov eax, dword [ebp - 0xa4]
mov edx, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x48]
mov edi, dword [ebp - 0xa4]
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0x108], esi
mov esi, dword [ebp - 0xa8]
mov dword [ebp - 0x118], esi
mov esi, dword [ebp - 0xb0]
mov dword [ebp - 0x11c], esi
mov esi, dword [ebp - 0xb0]
mov dword [ebp - 0x120], esi
mov esi, dword [ebp - 0xa8]
mov dword [ebp - 0x124], esi
mov esi, dword [ebp - 0x48]
fldz
fstp qword [esp + 0xa8]
fld qword [0x5b57f8]
fstp qword [esp + 0xa0]
fld qword [0x5b5818]
fstp qword [esp + 0x98]
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], edx
mov dword [esp + 0x8c], ecx
fldz
fstp qword [esp + 0x84]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x7c], edi
fld qword [0x5b57f8]
fstp qword [esp + 0x74]
mov dword [esp + 0x70], 5
mov dword [esp + 0x6c], 8
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x68], eax
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], 0x158
mov eax, dword [ebp - 0x11c]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], 3
mov dword [esp + 0x50], 9
fld qword [0x5b57e8]
fstp qword [esp + 0x48]
fld qword [0x5b5800]
fstp qword [esp + 0x40]
fld qword [0x5b5800]
fstp qword [esp + 0x38]
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], 3
fld qword [0x5b57f0]
fstp qword [esp + 0x28]
fld1
fstp qword [esp + 0x20]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], 0x34
fld qword [0x5b5818]
fstp qword [esp + 0x10]
fld qword [0x5b57e8]
fstp qword [esp + 8]
mov dword [esp + 4], 6
mov dword [esp], 9
call fcn.004a6475
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
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 - 0xa4]
mov byte [ebp + ecx - 0xa0], al
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
cmp eax, 0xb
jle 0x4e2115
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 4]
shr eax, 8
mov byte [ebp - 0x95], al
mov dword [ebp - 0xa4], 0
jmp 0x4e2479
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0xa4]
movzx eax, byte [ebp + eax - 0xa0]
movsx ecx, al
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0xa8]
mov edi, dword [ebp - 0x78]
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp + 0x30]
add eax, 0x38
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], edx
fld qword [ebp - 0xe8]
fstp qword [esp + 0x84]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], esi
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x6c], eax
fld qword [ebp - 0xd0]
fstp qword [esp + 0x64]
mov eax, dword [ebp + 0xa0]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], edi
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x50], eax
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x48], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x40]
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x3c], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x34]
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x11c]
mov dword [esp + 0x28], eax
fld qword [ebp - 0xd0]
fstp qword [esp + 0x20]
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x124]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.00503fe2
mov edi, dword [ebp - 0x128]
mov byte [ebp + edi - 0xa0], al
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
cmp eax, 0xb
jle 0x4e22ed
mov edx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x94]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x108], eax
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x118], edi
mov edi, dword [ebp + 0x30]
mov ebx, dword [ebp - 0xa4]
fld qword [ebp - 0xe8]
fstp qword [esp + 0x98]
fld qword [ebp - 0xe0]
fstp qword [esp + 0x90]
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], edx
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 0xa0]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x74], eax
fld qword [ebp - 0xd0]
fstp qword [esp + 0x6c]
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x68], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x60]
fld qword [ebp - 0xf0]
fstp qword [esp + 0x58]
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ecx
lea eax, [ebp - 0xa0]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], esi
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x3c], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x34]
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x2c], eax
fld qword [ebp - 0xd0]
fstp qword [esp + 0x24]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0xc
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edi
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov eax, dword [ebp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp], eax
call fcn.0056e326
mov eax, dword [ebp + 0x30]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x4e1bb0
mov eax, dword [ebp + 0x30]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp + 0x30]
add eax, 0xc
adc edx, 0
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp + 0x30]
mov edx, dword [eax]
mov eax, dword [ebp + 0x30]
or edx, 0x10
mov dword [eax], edx
jmp 0x4e260d
nop
mov eax, dword [ebp + 0x30]
mov eax, dword [eax + 0x64]
test eax, eax
je 0x4e2a4b
movzx eax, byte [ebp - 0x3d]
cmp al, 8
jne 0x4e2788
mov edx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x48]
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x108], eax
mov edi, dword [ebp - 0xac]
mov dword [ebp - 0x118], edi
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x11c], edi
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x120], edi
mov edi, dword [ebp - 0xb0]
mov eax, dword [ebp + 0x8c]
mov dword [esp + 0x98], eax
fld qword [ebp - 0xf0]
fstp qword [esp + 0x90]
mov dword [esp + 0x8c], edx
fld qword [ebp - 0xe0]
fstp qword [esp + 0x84]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], esi
fld qword [ebp - 0xf0]
fstp qword [esp + 0x70]
fld qword [ebp - 0x100]
fstp qword [esp + 0x68]
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x40], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x38]
fld qword [ebp - 0xf0]
fstp qword [esp + 0x30]
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x11c]
mov dword [esp + 0x24], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x1c]
mov eax, dword [ebp + 0xa0]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x120]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov eax, dword [ebp + 0x38]
mov dword [esp], eax
call fcn.004e4965
jmp 0x4e28b6
mov edx, dword [ebp - 0x48]
mov esi, dword [ebp - 0xac]
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x78]
mov dword [ebp - 0x118], ebx
mov edi, dword [ebp - 0xac]
mov ebx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0xa4]
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x88], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x80]
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], edx
fld qword [ebp - 0xe0]
fstp qword [esp + 0x5c]
mov dword [esp + 0x58], esi
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x54], eax
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], edi
mov eax, dword [ebp + 0x8c]
mov dword [esp + 0x38], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x30]
fld qword [ebp - 0xe8]
fstp qword [esp + 0x28]
mov dword [esp + 0x24], ebx
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x18], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x10]
mov eax, dword [ebp + 0x78]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x48]
mov dword [esp], eax
call fcn.00543198
mov eax, dword [ebp + 0x30]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x4e1bb3
mov eax, dword [ebp + 0x30]
mov edx, dword [eax]
mov eax, dword [ebp + 0x30]
and edx, 0xffffffef
mov dword [eax], edx
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x78]
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x108], edi
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 0x118], esi
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x11c], edi
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0x120], esi
mov edi, dword [ebp - 0x78]
mov dword [ebp - 0x124], edi
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x128], esi
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x64]
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], edx
fld qword [ebp - 0x100]
fstp qword [esp + 0x88]
mov dword [esp + 0x84], ecx
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x7c], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x74]
fld qword [ebp - 0xf8]
fstp qword [esp + 0x6c]
fld qword [ebp - 0xf8]
fstp qword [esp + 0x64]
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], ebx
fld qword [ebp - 0x100]
fstp qword [esp + 0x50]
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x48], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x40]
fld qword [ebp - 0xd0]
fstp qword [esp + 0x38]
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x34], eax
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x11c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x128]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov eax, dword [ebp + 0x84]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.004fa4d6
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp + 0x30]
mov edx, dword [eax + 0x7c]
mov eax, dword [eax + 0x78]
mov esi, dword [ebp + 0x30]
add eax, ecx
adc edx, ebx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov eax, dword [ebp + 0x30]
mov eax, dword [eax]
test eax, eax
jns 0x4e2fd2
mov eax, dword [ebp + 0x30]
mov edx, dword [eax]
mov eax, dword [ebp + 0x30]
or edx, 8
mov dword [eax], edx
mov eax, dword [ebp + 0x68]
and eax, 0x20
test eax, eax
jne 0x4e3785
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp + 0x30]
mov dword [ebp - 0x110], ebx
mov edi, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xac]
mov eax, dword [ebp + 0x30]
mov ebx, dword [eax + 0x60]
mov ecx, dword [ebp - 0xa4]
fld qword [ebp - 0xe8]
fstp qword [esp + 0x9c]
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], edx
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x90], eax
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x8c], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x84]
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x80], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x78]
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x74], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x6c]
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x68], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x60]
mov eax, dword [ebp - 0x110]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x54], eax
fld qword [ebp - 0xd0]
fstp qword [esp + 0x4c]
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], edi
fld qword [ebp - 0x100]
fstp qword [esp + 0x3c]
mov dword [esp + 0x38], esi
fld qword [ebp - 0xc8]
fstp qword [esp + 0x30]
mov eax, dword [ebp + 0x8c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x8c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ebx
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov eax, dword [ebp + 0x8c]
mov dword [esp + 8], eax
fld qword [ebp - 0xd0]
fstp qword [esp]
call fcn.0058fa46
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp + 0x30]
mov dword [ebp - 0x110], ebx
mov edi, dword [ebp - 0x94]
mov esi, dword [ebp - 0xac]
mov eax, dword [ebp + 0x30]
mov eax, dword [eax + 0x60]
shr eax, 0x10
mov dword [ebp - 0x118], eax
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb0]
fld qword [ebp - 0x100]
fstp qword [esp + 0x9c]
mov dword [esp + 0x98], edx
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x8c], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x84]
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x80], eax
fld qword [ebp - 0xd0]
fstp qword [esp + 0x78]
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x74], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x6c]
mov edx, dword [ebp - 0x108]
mov dword [esp + 0x68], edx
fld qword [ebp - 0xd0]
fstp qword [esp + 0x60]
mov edx, dword [ebp - 0x110]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], edi
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x54], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x4c]
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], esi
fld qword [ebp - 0xc8]
fstp qword [esp + 0x3c]
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x38], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x30]
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0xa0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
fld qword [ebp - 0xe0]
fstp qword [esp]
call fcn.0058fa46
mov ecx, dword [ebp - 0xa4]
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x108], eax
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x110], edi
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x48]
mov eax, dword [ebp + 0x30]
mov edx, dword [eax + 0x5c]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0x118], eax
mov edx, dword [ebp - 0x78]
fld qword [ebp - 0xe8]
fstp qword [esp + 0x9c]
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], ecx
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], ebx
fld qword [ebp - 0x100]
fstp qword [esp + 0x84]
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x80], eax
fld qword [ebp - 0xf0]
fstp qword [esp + 0x78]
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x74], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x6c]
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x68], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x60]
mov eax, dword [ebp - 0x110]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], edi
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x54], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x4c]
mov dword [esp + 0x48], esi
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x44], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x3c]
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x38], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x30]
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0xa0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x8c]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xa0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
fld qword [ebp - 0xf0]
fstp qword [esp]
call fcn.0058fa46
mov ecx, dword [ebp - 0xa4]
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x108], eax
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x110], edi
mov esi, dword [ebp - 0xac]
mov dword [ebp - 0x118], esi
mov edi, dword [ebp - 0xac]
mov esi, dword [ebp - 0x78]
mov eax, dword [ebp + 0x30]
mov edx, dword [eax + 0x5c]
mov eax, dword [eax + 0x58]
shrd eax, edx, 0x10
shr edx, 0x10
mov edx, eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x9c]
mov dword [esp + 0x98], ecx
mov eax, dword [ebp + 0x8c]
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], ebx
fld qword [ebp - 0xe8]
fstp qword [esp + 0x84]
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x80], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x78]
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x74], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x6c]
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x68], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x60]
mov eax, dword [ebp - 0x110]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x54], eax
fld qword [ebp - 0xd0]
fstp qword [esp + 0x4c]
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0xa0]
mov dword [esp + 0x44], eax
fld qword [ebp - 0xf0]
fstp qword [esp + 0x3c]
mov dword [esp + 0x38], edi
fld qword [ebp - 0xf0]
fstp qword [esp + 0x30]
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], esi
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], eax
fld qword [ebp - 0xd0]
fstp qword [esp]
call fcn.0058fa46
mov eax, dword [ebp + 0x30]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4e3785
jmp 0x4e1bba
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp + 0x30]
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 - 0x110], edi
mov edi, ebx
xor edi, edx
mov dword [ebp - 0x10c], edi
mov ebx, dword [ebp - 0x110]
mov esi, dword [ebp - 0x10c]
mov eax, ebx
or eax, esi
test eax, eax
sete al
mov byte [ebp - 0x31], al
mov edx, dword [ebp + 0x30]
mov eax, dword [ebp - 0x3c]
mov edx, dword [edx + 0x60]
mov dword [eax + 8], edx
mov eax, dword [ebp + 0x30]
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 + 0x30]
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 + 0x30]
mov eax, dword [eax]
and eax, 4
test eax, eax
je 0x4e353b
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4e353e
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 0x4e30a2
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 eax, dword [ebp - 0xa4]
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x94]
mov dword [ebp - 0x110], ebx
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x118], edi
mov esi, dword [ebp + 0x30]
mov dword [ebp - 0x11c], esi
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x124], edx
mov edi, dword [ebp - 0x64]
mov dword [ebp - 0x128], edi
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
mov ecx, dword [ebp + 0x30]
mov ebx, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0x18]
sub eax, ecx
sbb edx, ebx
mov esi, eax
mov edi, edx
fld qword [ebp - 0xe8]
fstp qword [esp + 0xb4]
mov eax, dword [ebp + 0x84]
mov dword [esp + 0xb0], eax
fld qword [ebp - 0xf0]
fstp qword [esp + 0xa8]
mov eax, dword [ebp - 0x108]
mov dword [esp + 0xa4], eax
mov ebx, dword [ebp - 0x110]
mov dword [esp + 0xa0], ebx
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x9c], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x98], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x90]
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x84], eax
fld qword [ebp - 0xd0]
fstp qword [esp + 0x7c]
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x78], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x70]
mov eax, dword [ebp + 0xa0]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp - 0x11c]
mov dword [esp + 0x68], eax
mov ecx, dword [ebp - 0x120]
mov dword [esp + 0x64], ecx
mov edx, dword [ebp - 0x124]
mov dword [esp + 0x60], edx
mov eax, dword [ebp - 0x128]
mov dword [esp + 0x5c], eax
fld qword [ebp - 0xf0]
fstp qword [esp + 0x54]
fld qword [ebp - 0xd0]
fstp qword [esp + 0x4c]
fld qword [ebp - 0xc8]
fstp qword [esp + 0x44]
fld qword [ebp - 0xf0]
fstp qword [esp + 0x3c]
fld qword [ebp - 0x100]
fstp qword [esp + 0x34]
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edi
fld qword [ebp - 0xc8]
fstp qword [esp + 0x20]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x18], eax
fld qword [ebp - 0xd0]
fstp qword [esp + 0x10]
fld qword [ebp - 0xe0]
fstp qword [esp + 8]
fld qword [ebp - 0xc8]
fstp qword [esp]
call fcn.0054bd04
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x4e327f
nop
mov dword [ebp - 0x38], 0x10
jmp 0x4e1bc3
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x74]
mov dword [ebp - 0x108], ebx
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x110], edi
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp + 0x30]
mov ebx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x48]
fld qword [ebp - 0xe0]
fstp qword [esp + 0x94]
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], ecx
mov eax, dword [ebp + 8]
mov dword [esp + 0x88], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x80]
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp - 0x110]
mov dword [esp + 0x78], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x70]
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x64], eax
fld qword [ebp - 0xf0]
fstp qword [esp + 0x5c]
mov dword [esp + 0x58], edi
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x50], eax
fld qword [ebp - 0xf0]
fstp qword [esp + 0x48]
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], esi
mov eax, dword [ebp + 0xa0]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ebx
fld qword [ebp - 0xf0]
fstp qword [esp + 0x14]
fld qword [ebp - 0xf8]
fstp qword [esp + 0xc]
mov eax, dword [ebp + 0x48]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 0x48]
mov dword [esp], eax
call fcn.0056436d
mov eax, dword [ebp + 0x30]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x4e1bb6
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x78]
mov dword [ebp - 0x110], ebx
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp + 0x30]
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
fld qword [ebp - 0xc8]
fstp qword [esp + 0xb4]
mov eax, dword [ebp + 0x84]
mov dword [esp + 0xb0], eax
fld qword [ebp - 0x100]
fstp qword [esp + 0xa8]
mov eax, dword [ebp + 0x8c]
mov dword [esp + 0xa4], eax
mov eax, dword [ebp - 0x108]
mov dword [esp + 0xa0], eax
mov eax, dword [ebp - 0x110]
mov dword [esp + 0x9c], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x98], eax
fld qword [ebp - 0x100]
fstp qword [esp + 0x90]
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edi
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x84], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x7c]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x78], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x70]
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], esi
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], edx
fld qword [ebp - 0xe8]
fstp qword [esp + 0x54]
fld qword [ebp - 0xd0]
fstp qword [esp + 0x4c]
fld qword [ebp - 0xd0]
fstp qword [esp + 0x44]
fld qword [ebp - 0xe0]
fstp qword [esp + 0x3c]
fld qword [ebp - 0xc8]
fstp qword [esp + 0x34]
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebx
fld qword [ebp - 0xd0]
fstp qword [esp + 0x20]
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x18], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x10]
fld qword [ebp - 0x100]
fstp qword [esp + 8]
fld qword [ebp - 0xf8]
fstp qword [esp]
call fcn.0054bd04
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x4e3740
jmp 0x4e3273
nop
jmp 0x4e353f
nop
mov eax, dword [ebp - 0x3c]
movzx edx, word [eax + 2]
movzx eax, byte [ebp - 0x3d]
movzx eax, al
cmp dx, ax
je 0x4e355e
mov dword [ebp - 0x38], 0x11
jmp 0x4e1bc3
movzx eax, byte [ebp - 0x3d]
test al, al
jne 0x4e3578
cmp byte [ebp - 0x31], 0
jne 0x4e3578
mov dword [ebp - 0x38], 0x11
jmp 0x4e1bc3
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xa4]
mov esi, dword [ebp - 0xa4]
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x108], edi
mov edi, dword [ebp - 0xb0]
mov dword [ebp - 0x110], edi
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0x118], edi
mov edi, dword [ebp - 0xa8]
mov dword [ebp - 0x11c], edi
mov edi, dword [ebp - 0xa8]
mov dword [ebp - 0x120], edi
mov edi, dword [ebp - 0xac]
mov dword [ebp - 0x124], edi
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x128], edi
mov edi, dword [ebp - 0xa4]
mov dword [esp + 0xa0], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], edx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], ebx
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x88], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x80]
mov dword [esp + 0x7c], esi
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x70], eax
fld qword [ebp - 0xd0]
fstp qword [esp + 0x68]
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x64], eax
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x60], eax
mov eax, dword [ebp - 0x110]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x58], eax
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x50], eax
mov eax, dword [ebp - 0x11c]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x48], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x40]
fld qword [ebp - 0xf8]
fstp qword [esp + 0x38]
fld qword [ebp - 0xd8]
fstp qword [esp + 0x30]
fld qword [ebp - 0xf0]
fstp qword [esp + 0x28]
fld qword [ebp - 0xf8]
fstp qword [esp + 0x20]
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x1c], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x14]
mov eax, dword [ebp - 0x128]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x8c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
fld qword [ebp - 0xc8]
fstp qword [esp]
call fcn.00402c3f
mov eax, dword [ebp + 0x30]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x4e1bb9
mov eax, dword [ebp + 0x30]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp + 0x30]
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 + 0x30]
mov eax, dword [eax + 0x4c]
test eax, eax
jne 0x4e3755
mov eax, dword [ebp + 0x30]
mov edx, dword [ebp - 0x3c]
mov dword [eax + 0x4c], edx
jmp 0x4e3785
mov eax, dword [ebp + 0x30]
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0x24], eax
jmp 0x4e376c
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x14c]
test eax, eax
jne 0x4e3760
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x14c], edx
mov eax, 0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret