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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54a108
mov eax, dword fs:[0]
push eax
sub esp, 0x170
push esi
push edi
mov eax, dword [0x583008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x138], ecx
lea ecx, [ebp - 0x1c]
call fcn.004d30b0
lea ecx, [ebp - 0x5c]
call fcn.004d30b0
lea ecx, [ebp - 0x44]
call fcn.004d30b0
lea ecx, [ebp - 0x2c]
call fcn.004d30b0
fldz
fstp qword [ebp - 0x4c]
fldz
fstp qword [ebp - 0x6c]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x78], 0
jmp 0x493003
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x138]
mov edx, dword [ebp - 0x78]
cmp edx, dword [ecx + 8]
jge 0x49305c
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x78]
cmp dword [ecx + edx*4], 0
je 0x49305a
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x78]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0xa4]
push ecx
call fcn.004fdfef
add esp, 4
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x78]
mov dword [eax + ecx*4], 0
jmp 0x492ffa
mov edx, dword [ebp - 0x138]
cmp dword [edx + 0x10], 0
je 0x493093
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0xa8], ecx
mov edx, dword [ebp - 0xa8]
push edx
call fcn.004fdfef
add esp, 4
mov eax, dword [ebp - 0x138]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0x138]
cmp dword [ecx + 0x14], 0
je 0x4930ca
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xac]
push ecx
call fcn.004fdfef
add esp, 4
mov edx, dword [ebp - 0x138]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x138]
cmp dword [eax + 0x34], 0
je 0x493101
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x34]
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0xb0]
push eax
call fcn.004fdfef
add esp, 4
mov ecx, dword [ebp - 0x138]
mov dword [ecx + 0x34], 0
mov edx, dword [ebp - 0x138]
cmp dword [edx + 0xc], 0
je 0x493138
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xb4], ecx
mov edx, dword [ebp - 0xb4]
push edx
call fcn.004fdfef
add esp, 4
mov eax, dword [ebp - 0x138]
mov dword [eax + 0xc], 0
mov ecx, dword [ebp - 0x138]
cmp dword [ecx + 0x24], 0
je 0x49316f
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xb8]
push ecx
call fcn.004fdfef
add esp, 4
mov edx, dword [ebp - 0x138]
mov dword [edx + 0x24], 0
mov eax, dword [ebp - 0x138]
cmp dword [eax + 0x28], 0
je 0x4931a6
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x28]
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0xbc]
push eax
call fcn.004fdfef
add esp, 4
mov ecx, dword [ebp - 0x138]
mov dword [ecx + 0x28], 0
mov edx, dword [ebp - 0x138]
cmp dword [edx + 0x2c], 0
je 0x4931dd
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0xc0], ecx
mov edx, dword [ebp - 0xc0]
push edx
call fcn.004fdfef
add esp, 4
mov eax, dword [ebp - 0x138]
mov dword [eax + 0x2c], 0
mov ecx, dword [ebp - 0x138]
cmp dword [ecx + 0x30], 0
je 0x493214
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004fdfef
add esp, 4
mov edx, dword [ebp - 0x138]
mov dword [edx + 0x30], 0
mov eax, dword [ebp - 0x138]
fldz
fstp qword [eax + 0xa8]
mov ecx, dword [ebp - 0x138]
fldz
fstp qword [ecx + 0xa0]
mov edx, dword [ebp - 0x138]
fldz
fstp qword [edx + 0x88]
mov eax, dword [ebp - 0x138]
fldz
fstp qword [eax + 0x80]
mov ecx, dword [ebp - 0x138]
fldz
fstp qword [ecx + 0x78]
mov edx, dword [ebp - 0x138]
fldz
fstp qword [edx + 0x70]
mov eax, dword [ebp - 0x138]
fldz
fstp qword [eax + 0x68]
mov ecx, dword [ebp - 0x138]
fldz
fstp qword [ecx + 0x60]
mov edx, dword [ebp - 0x138]
fldz
fstp qword [edx + 0x58]
mov eax, dword [ebp - 0x138]
fldz
fstp qword [eax + 0x50]
mov ecx, dword [ebp - 0x138]
fldz
fstp qword [ecx + 0x48]
mov edx, dword [ebp - 0x138]
fldz
fstp qword [edx + 0x40]
mov eax, dword [ebp - 0x138]
mov dword [eax + 0xe0], 0
mov ecx, dword [ebp + 8]
add ecx, 2
mov edx, dword [ebp - 0x138]
mov dword [edx + 8], ecx
mov eax, dword [ebp - 0x138]
mov eax, dword [eax + 8]
add eax, 1
xor ecx, ecx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004fdfe4
add esp, 4
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0xc8]
mov dword [eax + 0x14], ecx
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 8]
add eax, 1
xor ecx, ecx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004fdfe4
add esp, 4
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0xcc]
mov dword [eax + 0x34], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 8]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004fdfe4
add esp, 4
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0xd0]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 8]
add eax, 1
push eax
call fcn.004fdfe4
add esp, 4
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0x138]
mov edx, dword [ebp - 0xd4]
mov dword [ecx + 0xc], edx
mov dword [ebp - 0x78], 0
jmp 0x4933aa
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x138]
mov edx, dword [ebp - 0x78]
cmp edx, dword [ecx + 8]
jg 0x49340d
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x78]
cmp ecx, dword [eax + 8]
jge 0x4933d9
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x78]
mov dword [eax + ecx*4], 0
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x34]
mov ecx, dword [ebp - 0x78]
fldz
fstp qword [eax + ecx*8]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x78]
fldz
fstp qword [eax + ecx*8]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x78]
mov byte [eax + ecx], 0
jmp 0x4933a1
mov ecx, dword [ebp + 0xc]
call fcn.004d3340
fld qword [eax]
fchs
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x14]
fstp qword [eax]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x14]
fldz
fstp qword [edx + 8]
push 0x60
call fcn.004fdfb5
add esp, 4
mov dword [ebp - 0xdc], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0xdc], 0
je 0x4934dc
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x14]
sub esp, 8
fld qword [ecx + 8]
fstp qword [esp]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x14]
sub esp, 8
fld qword [eax]
fstp qword [esp]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x3c]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.004d3340
sub esp, 8
fld qword [eax]
fstp qword [esp]
sub esp, 8
fldz
fstp qword [esp]
sub esp, 8
fldz
fstp qword [esp]
lea ecx, [ebp - 0xec]
call fcn.004d3080
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0xdc]
call fcn.004928d0
mov dword [ebp - 0x13c], eax
jmp 0x4934e6
mov dword [ebp - 0x13c], 0
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0xd8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x34]
fldz
fstp qword [eax + 8]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x34]
fldz
fstp qword [edx]
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0xc]
mov byte [ecx], 0x6b
mov dword [ebp - 0x78], 1
jmp 0x493543
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 8]
sub ecx, 1
cmp dword [ebp - 0x78], ecx
jge 0x493c90
mov edx, dword [ebp - 0x138]
cmp dword [edx + 0xe0], 0
je 0x493569
jmp 0x49353a
mov dword [ebp - 0x60], 0
mov eax, dword [ebp - 0x78]
sub eax, 1
shl eax, 4
add eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x18], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x14], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x138]
cmp dword [eax + 8], 3
jne 0x4935d0
mov ecx, dword [ebp - 0x138]
fld qword [0x54eaa8]
fmul qword [ecx + 0x98]
mov edx, dword [ebp - 0x138]
fimul dword [edx + 0x3c]
lea ecx, [ebp - 0x1c]
fstp qword [ebp - 0x144]
call fcn.004d3330
fld qword [ebp - 0x144]
fstp qword [eax]
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 8]
sub ecx, 2
cmp dword [ebp - 0x78], ecx
jne 0x493608
lea ecx, [ebp - 0x1c]
call fcn.004d3330
mov edx, dword [ebp - 0x138]
fild dword [edx + 0x3c]
fmul qword [eax]
mov eax, dword [ebp - 0x138]
fsubr qword [eax + 0x98]
fstp qword [ebp - 0x74]
jmp 0x4936d8
cmp dword [ebp - 0x78], 1
jne 0x493635
mov ecx, dword [ebp - 0x138]
fild dword [ecx + 0x3c]
lea ecx, [ebp - 0x1c]
fstp qword [ebp - 0x14c]
call fcn.004d3330
fld qword [ebp - 0x14c]
fmul qword [eax]
fstp qword [ebp - 0x154]
jmp 0x49364b
mov ecx, dword [ebp - 0x78]
shl ecx, 4
add ecx, dword [ebp + 0xc]
call fcn.004d3340
fld qword [eax]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
fstp qword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
add edx, 1
shl edx, 4
add edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov dword [ebp - 0x5c], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x58], ecx
mov eax, dword [edx + 8]
mov dword [ebp - 0x54], eax
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 8]
sub eax, 4
cmp dword [ebp - 0x78], eax
jne 0x4936af
lea ecx, [ebp - 0x5c]
call fcn.004d3330
mov ecx, dword [ebp - 0x138]
fild dword [ecx + 0x3c]
fmul qword [eax]
mov edx, dword [ebp - 0x138]
fsubr qword [edx + 0x98]
fstp qword [ebp - 0x15c]
jmp 0x4936c8
mov ecx, dword [ebp - 0x78]
add ecx, 2
shl ecx, 4
add ecx, dword [ebp + 0xc]
call fcn.004d3340
fld qword [eax]
fstp qword [ebp - 0x15c]
fld qword [ebp - 0x15c]
fstp qword [ebp - 0x34]
mov dword [ebp - 0x60], 1
cmp dword [ebp - 0x78], 1
jne 0x4936fb
mov eax, dword [ebp - 0x138]
fild dword [eax + 0x3c]
fmul qword [0x552580]
fadd qword [0x552580]
fstp qword [ebp - 0x164]
jmp 0x493704
fld qword [ebp - 0x6c]
fstp qword [ebp - 0x164]
fld qword [ebp - 0x164]
fstp qword [ebp - 0x4c]
cmp dword [ebp - 0x60], 0
jne 0x493730
mov ecx, dword [ebp - 0x138]
fild dword [ecx + 0x3c]
fmul qword [0x552580]
fsubr qword [0x552580]
fstp qword [ebp - 0x6c]
jmp 0x4938c1
lea ecx, [ebp - 0x9c]
call fcn.004d30b0
lea ecx, [ebp - 0x8c]
call fcn.004d30b0
mov edx, dword [ebp - 0x138]
cmp dword [edx + 0x3c], 1
jne 0x4937d0
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x8c]
push ecx
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x44]
push edx
sub esp, 8
fld qword [ebp - 0x34]
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x74]
fstp qword [esp]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x5c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x58]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x54]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x50]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x18]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x10]
mov dword [eax + 0xc], edx
call fcn.00420cf0
add esp, 0x48
mov dword [ebp - 0x168], eax
jmp 0x49384c
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x8c]
push ecx
lea edx, [ebp - 0x8c]
push edx
sub esp, 8
fld qword [ebp - 0x34]
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x74]
fstp qword [esp]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x5c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x58]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x54]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x50]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x18]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x10]
mov dword [eax + 0xc], edx
call fcn.00420cf0
add esp, 0x48
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0
je 0x49386a
cmp dword [ebp - 0xa0], 3
jne 0x49387a
mov ecx, dword [ebp - 0x138]
mov dword [ecx + 0xe0], 8
mov edx, dword [ebp - 0x138]
cmp dword [edx + 0xe0], 0
je 0x49388e
jmp 0x49353a
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x9c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x98]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x94]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x90]
mov dword [eax + 0xc], edx
call fcn.004d4ea0
add esp, 0x10
fstp qword [ebp - 0x6c]
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x138]
fild dword [edx + 0x3c]
fld qword [ebp - 0x6c]
fsub qword [ebp - 0x4c]
fmulp st(1)
fmul qword [ebp - 0x74]
mov eax, dword [ebp - 0x78]
fsubr qword [ecx + eax*8]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x14]
mov eax, dword [ebp - 0x78]
fstp qword [edx + eax*8 + 8]
push 0x48
call fcn.004fdfb5
add esp, 4
mov dword [ebp - 0xf4], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0xf4], 0
je 0x49398b
push 0
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x14]
mov eax, dword [ebp - 0x78]
sub esp, 8
fld qword [edx + eax*8 + 8]
fstp qword [esp]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x14]
mov eax, dword [ebp - 0x78]
sub esp, 8
fld qword [edx + eax*8]
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x6c]
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x4c]
fstp qword [esp]
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x1c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x18]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x14]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x10]
mov dword [ecx + 0xc], eax
sub esp, 8
fld qword [ebp - 0x74]
fstp qword [esp]
mov ecx, dword [ebp - 0xf4]
call fcn.00491a20
mov dword [ebp - 0x16c], eax
jmp 0x493995
mov dword [ebp - 0x16c], 0
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0xf0]
mov dword [eax + ecx*4], edx
cmp dword [ebp - 0x60], 0
je 0x4939d5
lea ecx, [ebp - 0x44]
call fcn.004d3330
fld qword [eax]
fstp qword [ebp - 0x174]
jmp 0x4939f0
mov eax, dword [ebp - 0x138]
fild dword [eax + 0x3c]
mov ecx, dword [ebp - 0x138]
fmul qword [ecx + 0x98]
fstp qword [ebp - 0x174]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x34]
mov ecx, dword [ebp - 0x78]
fld qword [ebp - 0x174]
fstp qword [eax + ecx*8 + 8]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x78]
mov byte [eax + ecx], 0x72
fld qword [0x552580]
fcomp qword [ebp - 0x4c]
fnstsw ax
test ah, 1
jne 0x493a42
fld qword [ebp - 0x6c]
fcomp qword [0x552580]
fnstsw ax
test ah, 1
jne 0x493a42
mov edx, dword [ebp - 0x138]
cmp dword [edx + 0x3c], 0
jl 0x493a7a
fld qword [0x552580]
fcomp qword [ebp - 0x4c]
fnstsw ax
test ah, 0x41
jp 0x493b00
fld qword [ebp - 0x6c]
fcomp qword [0x552580]
fnstsw ax
test ah, 0x41
jp 0x493b00
mov eax, dword [ebp - 0x138]
cmp dword [eax + 0x3c], 0
jle 0x493b00
lea ecx, [ebp - 0x1c]
call fcn.004d3340
fld qword [eax]
fadd qword [ebp - 0x74]
mov ecx, dword [ebp - 0x138]
fcomp qword [ecx + 0xa0]
fnstsw ax
test ah, 0x41
jne 0x493b00
lea ecx, [ebp - 0x1c]
call fcn.004d3340
fld qword [eax]
fadd qword [ebp - 0x74]
mov edx, dword [ebp - 0x138]
fstp qword [edx + 0xa0]
lea ecx, [ebp - 0x1c]
call fcn.004d3330
sub esp, 8
fld qword [eax]
fstp qword [esp]
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x78]
mov eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [edx + ecx*4]
mov edx, dword [eax]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebp - 0x138]
fstp qword [ecx + 0x18]
mov edx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x78]
mov dword [edx + 0xbc], eax
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x60], 0
je 0x493c8b
mov edx, dword [ebp - 0x138]
mov esi, dword [edx + 0x14]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov edx, dword [ebp - 0x40]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x38]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x28]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x20]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x104]
push eax
call fcn.004d3e90
add esp, 0x14
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.004d49b0
add esp, 0x10
mov ecx, dword [ebp - 0x78]
fadd qword [esi + ecx*8]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x78]
fstp qword [eax + ecx*8 + 8]
push 0x60
call fcn.004fdfb5
add esp, 4
mov dword [ebp - 0x10c], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0x10c], 0
je 0x493c2f
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x78]
sub esp, 8
fld qword [eax + ecx*8 + 8]
fstp qword [esp]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x78]
sub esp, 8
fld qword [eax + ecx*8]
fstp qword [esp]
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x2c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x28]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x24]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x20]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x44]
mov dword [edx], eax
mov ecx, dword [ebp - 0x40]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x3c]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x38]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0x10c]
call fcn.00492040
mov dword [ebp - 0x178], eax
jmp 0x493c39
mov dword [ebp - 0x178], 0
mov edx, dword [ebp - 0x178]
mov dword [ebp - 0x108], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x108]
mov dword [ecx + edx*4], eax
lea ecx, [ebp - 0x2c]
call fcn.004d3330
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x78]
fld qword [eax]
fstp qword [edx + ecx*8 + 8]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x78]
mov byte [eax + ecx], 0x67
jmp 0x49353a
mov edx, dword [ebp - 0x138]
cmp dword [edx + 0xe0], 0
je 0x493ca4
jmp 0x493f36
mov eax, dword [ebp - 0x138]
mov esi, dword [eax + 8]
mov ecx, dword [ebp - 0x138]
mov edi, dword [ecx + 0x14]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x14]
sub esp, 8
fld qword [edx + eax*8 - 8]
fstp qword [esp]
lea eax, [ebp - 0x11c]
push eax
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + edx*4 - 8]
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x138]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + ecx*4 - 8]
mov edx, dword [edx]
mov eax, dword [edx]
call eax
mov ecx, eax
call fcn.004d3340
fld qword [edi + esi*8 - 8]
fadd qword [eax]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x14]
fstp qword [ecx + edx*8]
push 0x60
call fcn.004fdfb5
add esp, 4
mov dword [ebp - 0x124], eax
mov dword [ebp - 4], 3
cmp dword [ebp - 0x124], 0
je 0x493e1d
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x14]
sub esp, 8
fld qword [edx + eax*8]
fstp qword [esp]
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x14]
sub esp, 8
fld qword [eax + ecx*8 - 8]
fstp qword [esp]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x3c]
push edx
sub esp, 8
fldz
fstp qword [esp]
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x14]
sub esp, 8
fld qword [eax + ecx*8 - 8]
fstp qword [esp]
lea ecx, [ebp - 0x134]
push ecx
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + eax*4 - 8]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 8]
mov ecx, dword [ebp - 0x138]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [ecx + edx*4 - 8]
mov edx, dword [eax]
mov eax, dword [edx]
call eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x124]
call fcn.004928d0
mov dword [ebp - 0x17c], eax
jmp 0x493e27
mov dword [ebp - 0x17c], 0
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x120], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ebp - 0x120]
mov dword [edx + eax*4 - 4], ecx
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x138]
mov ecx, dword [ecx + 8]
mov esi, dword [ebp - 0x138]
mov esi, dword [esi + 0x34]
fld qword [edx + eax*8 - 8]
fstp qword [esi + ecx*8]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0xc]
mov byte [eax + edx - 1], 0x6b
mov eax, dword [ebp - 0x138]
mov dword [eax + 0xc8], 0
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0xc8]
movsx edx, byte [edx + ecx]
cmp edx, 0x6b
jne 0x493ee3
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0xc8]
add ecx, 1
mov edx, dword [ebp - 0x138]
mov dword [edx + 0xc8], ecx
jmp 0x493ea8
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 8]
sub ecx, 1
mov edx, dword [ebp - 0x138]
mov dword [edx + 0xc4], ecx
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0xc4]
movsx ecx, byte [ecx + eax]
cmp ecx, 0x6b
jne 0x493f36
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0xc4]
sub eax, 1
mov ecx, dword [ebp - 0x138]
mov dword [ecx + 0xc4], eax
jmp 0x493efb
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8