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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54a2b2
mov eax, dword fs:[0]
push eax
sub esp, 0x718
push esi
mov eax, dword [0x583008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x618], ecx
mov eax, dword [ebp - 0x618]
mov dword [eax + 0xc0], 0xffffffff
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0xb4], 0xffffffff
mov edx, dword [ebp - 0x618]
mov dword [edx + 0xb8], 0xffffffff
mov eax, dword [ebp - 0x618]
mov dword [eax + 0xb0], 0xffffffff
mov ecx, dword [ebp - 0x618]
fldz
fstp qword [ecx + 0xd0]
mov edx, dword [ebp - 0x618]
mov eax, dword [ebp - 0x618]
fld qword [edx + 0xa0]
fsub qword [eax + 0x58]
mov ecx, dword [ebp - 0x618]
fstp qword [ecx + 0xa8]
mov edx, dword [ebp - 0x618]
mov dword [edx + 0xe0], 0
mov eax, dword [ebp - 0x618]
fld qword [0x54eaf8]
fcomp qword [eax + 0x50]
fnstsw ax
test ah, 0x41
jp 0x49a2e4
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0xe0], 1
mov edx, dword [ebp - 0x618]
fld qword [0x54eaf8]
fcomp qword [edx + 0x78]
fnstsw ax
test ah, 0x41
jp 0x49a30a
mov eax, dword [ebp - 0x618]
mov dword [eax + 0xe0], 2
mov ecx, dword [ebp - 0x618]
fld qword [0x552088]
fcomp qword [ecx + 0x90]
fnstsw ax
test ah, 1
je 0x49a33c
mov edx, dword [ebp - 0x618]
fld qword [0x553540]
fcomp qword [edx + 0x90]
fnstsw ax
test ah, 0x41
jp 0x49a34c
mov eax, dword [ebp - 0x618]
mov dword [eax + 0xe0], 3
mov dword [ebp - 0xe0], 0
mov ecx, dword [ebp - 0x618]
fld qword [0x54eaf8]
fcomp qword [ecx + 0x90]
fnstsw ax
test ah, 5
jp 0x49a42d
mov dword [ebp - 0xe0], 1
mov edx, dword [ebp - 0x618]
add edx, 0x68
push edx
mov eax, dword [ebp - 0x618]
add eax, 0x40
push eax
call fcn.00491580
add esp, 8
mov ecx, dword [ebp - 0x618]
add ecx, 0x88
push ecx
mov edx, dword [ebp - 0x618]
add edx, 0x60
push edx
call fcn.00491580
add esp, 8
mov eax, dword [ebp - 0x618]
add eax, 0x70
push eax
mov ecx, dword [ebp - 0x618]
add ecx, 0x48
push ecx
call fcn.00491580
add esp, 8
mov edx, dword [ebp - 0x618]
add edx, 0x78
push edx
mov eax, dword [ebp - 0x618]
add eax, 0x50
push eax
call fcn.00491580
add esp, 8
mov ecx, dword [ebp - 0x618]
add ecx, 0x80
push ecx
mov edx, dword [ebp - 0x618]
add edx, 0x58
push edx
call fcn.00491580
add esp, 8
mov eax, dword [ebp - 0x618]
fld qword [0x550298]
fsub qword [eax + 0x90]
mov ecx, dword [ebp - 0x618]
fstp qword [ecx + 0x90]
lea ecx, [ebp - 0x3c]
call fcn.004d30b0
lea ecx, [ebp - 0xdc]
call fcn.004d30b0
lea ecx, [ebp - 0x104]
call fcn.004d30b0
lea ecx, [ebp - 0xcc]
call fcn.004d30b0
lea ecx, [ebp - 0x1bc]
call fcn.004d30b0
lea ecx, [ebp - 0x4c]
call fcn.004d30b0
lea ecx, [ebp - 0x18c]
call fcn.004d30b0
lea ecx, [ebp - 0x17c]
call fcn.004d30b0
lea ecx, [ebp - 0xf4]
call fcn.004d30b0
lea ecx, [ebp - 0x2c]
call fcn.004d30b0
lea ecx, [ebp - 0x1ac]
call fcn.004d30b0
lea ecx, [ebp - 0x16c]
call fcn.004d30b0
lea ecx, [ebp - 0x84]
call fcn.004d30b0
lea ecx, [ebp - 0x11c]
call fcn.004d30b0
lea ecx, [ebp - 0xb4]
call fcn.004d30b0
lea ecx, [ebp - 0x9c]
call fcn.004d30b0
mov edx, dword [ebp - 0x618]
fld qword [edx + 0x50]
fmul qword [0x54eaf0]
sub esp, 8
fstp qword [esp]
call fcn.0051c3d0
add esp, 8
fstp qword [ebp - 0x1c]
mov eax, dword [ebp - 0x618]
fld qword [eax + 0x90]
fmul qword [0x54eaf0]
sub esp, 8
fstp qword [esp]
call fcn.0051c3d0
add esp, 8
fstp qword [ebp - 0x74]
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x78]
fmul qword [0x54eaf0]
sub esp, 8
fstp qword [esp]
call fcn.0051c3d0
add esp, 8
fstp qword [ebp - 0x15c]
mov edx, dword [ebp - 0x618]
fld qword [edx + 0x50]
fmul qword [0x54eaf0]
sub esp, 8
fstp qword [esp]
call fcn.0051c500
add esp, 8
fstp qword [ebp - 0x154]
mov eax, dword [ebp - 0x618]
fld qword [eax + 0x90]
fmul qword [0x54eaf0]
sub esp, 8
fstp qword [esp]
call fcn.0051c500
add esp, 8
fstp qword [ebp - 0x14c]
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x78]
fmul qword [0x54eaf0]
sub esp, 8
fstp qword [esp]
call fcn.0051c500
add esp, 8
fstp qword [ebp - 0x12c]
fldz
fstp qword [ebp - 0x144]
fldz
fstp qword [ebp - 0x6c]
fldz
fstp qword [ebp - 0x19c]
mov edx, dword [ebp - 0x618]
mov eax, dword [ebp - 0x618]
fld qword [edx + 0xa0]
fsub qword [eax + 0x40]
sub esp, 8
fstp qword [esp]
sub esp, 8
fldz
fstp qword [esp]
lea ecx, [ebp - 0x1cc]
call fcn.004d3080
mov ecx, dword [eax]
mov dword [ebp - 0x3c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x38], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x34], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x618]
fld qword [eax + 0x50]
sub esp, 8
fstp qword [esp]
call fcn.0051c0ac
add esp, 8
fcomp qword [0x54eab0]
fnstsw ax
test ah, 5
jp 0x49a78a
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x618]
fld qword [ecx + 0xa0]
fsub qword [edx + 0x58]
sub esp, 8
fstp qword [esp]
sub esp, 8
fldz
fstp qword [esp]
lea ecx, [ebp - 0x1dc]
call fcn.004d3080
mov ecx, dword [eax]
mov dword [ebp - 0xdc], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xd8], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xd4], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x1b4], edx
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0xc0], ecx
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x618]
fld qword [ecx + 0xa0]
fsub qword [edx + 0x58]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x618]
sub esp, 8
fld qword [eax + 0x58]
fstp qword [esp]
lea ecx, [ebp - 0x1ec]
call fcn.004d3080
mov ecx, dword [eax]
mov dword [ebp - 0x4c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x48], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x44], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x40], edx
jmp 0x49acbe
mov eax, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x618]
fld qword [eax + 0xa0]
fsub qword [ecx + 0x48]
sub esp, 8
fstp qword [esp]
sub esp, 8
fldz
fstp qword [esp]
lea ecx, [ebp - 0x1fc]
call fcn.004d3080
mov edx, dword [eax]
mov dword [ebp - 0xdc], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0xd8], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0xd4], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0x20c]
push ecx
call fcn.004d3780
add esp, 0xfffffff4
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x60]
fstp qword [esp]
lea edx, [ebp - 0x21c]
push edx
call fcn.004d4010
add esp, 0xc
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
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0xdc]
mov dword [ecx], edx
mov eax, dword [ebp - 0xd8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xd4]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0xd0]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x22c]
push ecx
call fcn.004d3d10
add esp, 0x24
mov edx, dword [eax]
mov dword [ebp - 0x104], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x100], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0xfc], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xf8], eax
sub esp, 8
fld qword [ebp - 0x154]
fstp qword [esp]
fld qword [ebp - 0x1c]
fchs
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0x23c]
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 - 0x618]
sub esp, 8
fld qword [ecx + 0x60]
fstp qword [esp]
lea edx, [ebp - 0x24c]
push edx
call fcn.004d4010
add esp, 0xc
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
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x104]
mov dword [ecx], edx
mov eax, dword [ebp - 0x100]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xfc]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0xf8]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x25c]
push ecx
call fcn.004d3d10
add esp, 0x24
mov edx, dword [eax]
mov dword [ebp - 0xcc], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0xc8], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0xc4], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x1b0], ecx
fld qword [ebp - 0x154]
fchs
sub esp, 8
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x1c]
fstp qword [esp]
lea ecx, [ebp - 0x26c]
call fcn.004d3080
sub esp, 0x10
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x58]
fstp qword [esp]
lea edx, [ebp - 0x27c]
push edx
call fcn.004d4010
add esp, 0xc
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
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x1bc]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1b8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1b4]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x1b0]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x28c]
push ecx
call fcn.004d3d10
add esp, 0x24
mov edx, dword [eax]
mov dword [ebp - 0x4c], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x48], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x44], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x618]
fld qword [ecx + 0xa0]
fsub qword [edx + 0x58]
lea ecx, [ebp - 0x4c]
fstp qword [ebp - 0x620]
call fcn.004d3340
fld qword [ebp - 0x620]
fsub qword [eax]
fdiv qword [ebp - 0x1c]
fstp qword [ebp - 0x144]
sub esp, 8
fld qword [ebp - 0x1c]
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x154]
fstp qword [esp]
lea ecx, [ebp - 0x29c]
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
sub esp, 8
fld qword [ebp - 0x144]
fstp qword [esp]
lea ecx, [ebp - 0x2ac]
push ecx
call fcn.004d4010
add esp, 0x1c
mov edx, dword [eax]
mov dword [ebp - 0xb4], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0xb0], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0xac], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xa8], eax
lea ecx, [ebp - 0xb4]
push ecx
lea ecx, [ebp - 0x1bc]
call fcn.004d3170
lea edx, [ebp - 0xb4]
push edx
lea ecx, [ebp - 0x4c]
call fcn.004d3170
mov eax, dword [ebp - 0x618]
fldz
fcomp qword [eax + 0x50]
fnstsw ax
test ah, 0x41
jne 0x49acbe
lea ecx, [ebp - 0x4c]
call fcn.004d3330
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x58]
fsub qword [eax]
fstp qword [ebp - 0x64]
lea edx, [ebp - 0x2bc]
push edx
call fcn.004d3780
add esp, 0xfffffff4
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
sub esp, 8
fld qword [ebp - 0x64]
fstp qword [esp]
lea ecx, [ebp - 0x2cc]
push ecx
call fcn.004d4010
add esp, 0x1c
push eax
lea ecx, [ebp - 0x104]
call fcn.004d3170
lea edx, [ebp - 0x2dc]
push edx
call fcn.004d3780
add esp, 0xfffffff4
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
sub esp, 8
fld qword [ebp - 0x64]
fstp qword [esp]
lea ecx, [ebp - 0x2ec]
push ecx
call fcn.004d4010
add esp, 0x1c
push eax
lea ecx, [ebp - 0xdc]
call fcn.004d3170
lea edx, [ebp - 0x2fc]
push edx
call fcn.004d3780
add esp, 0xfffffff4
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
sub esp, 8
fld qword [ebp - 0x64]
fstp qword [esp]
lea ecx, [ebp - 0x30c]
push ecx
call fcn.004d4010
add esp, 0x1c
push eax
lea ecx, [ebp - 0xcc]
call fcn.004d3170
lea edx, [ebp - 0x31c]
push edx
call fcn.004d3780
add esp, 0xfffffff4
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
sub esp, 8
fld qword [ebp - 0x64]
fstp qword [esp]
lea ecx, [ebp - 0x32c]
push ecx
call fcn.004d4010
add esp, 0x1c
push eax
lea ecx, [ebp - 0x1bc]
call fcn.004d3170
lea edx, [ebp - 0x33c]
push edx
call fcn.004d3780
add esp, 0xfffffff4
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
sub esp, 8
fld qword [ebp - 0x64]
fstp qword [esp]
lea ecx, [ebp - 0x34c]
push ecx
call fcn.004d4010
add esp, 0x1c
push eax
lea ecx, [ebp - 0x4c]
call fcn.004d3170
sub esp, 8
fld qword [ebp - 0x14c]
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x74]
fstp qword [esp]
lea ecx, [ebp - 0x35c]
call fcn.004d3080
sub esp, 0x10
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x58]
fstp qword [esp]
lea edx, [ebp - 0x36c]
push edx
call fcn.004d4010
add esp, 0xc
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
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x4c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x48]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x44]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x40]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x37c]
push ecx
call fcn.004d3d10
add esp, 0x24
mov edx, dword [eax]
mov dword [ebp - 0x18c], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x188], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x184], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x170], ecx
sub esp, 8
fld qword [ebp - 0x14c]
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x74]
fstp qword [esp]
lea ecx, [ebp - 0x38c]
call fcn.004d3080
sub esp, 0x10
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x80]
fstp qword [esp]
lea edx, [ebp - 0x39c]
push edx
call fcn.004d4010
add esp, 0xc
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
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x17c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x178]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x174]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x170]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x3ac]
push ecx
call fcn.004d3e90
add esp, 0x24
mov edx, dword [eax]
mov dword [ebp - 0xf4], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0xf0], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0xec], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xe8], eax
sub esp, 8
fld qword [ebp - 0x12c]
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x15c]
fstp qword [esp]
lea ecx, [ebp - 0x3bc]
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 - 0x618]
sub esp, 8
fld qword [ecx + 0x80]
fstp qword [esp]
lea edx, [ebp - 0x3cc]
push edx
call fcn.004d4010
add esp, 0xc
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
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0xf4]
mov dword [ecx], edx
mov eax, dword [ebp - 0xf0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xec]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0xe8]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x3dc]
push ecx
call fcn.004d3d10
add esp, 0x24
mov edx, dword [eax]
mov dword [ebp - 0x2c], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x24], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1a0], ecx
sub esp, 8
fld qword [ebp - 0x12c]
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x15c]
fstp qword [esp]
lea ecx, [ebp - 0x3ec]
call fcn.004d3080
sub esp, 0x10
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x88]
fstp qword [esp]
lea edx, [ebp - 0x3fc]
push edx
call fcn.004d4010
add esp, 0xc
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
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x1ac]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1a8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1a4]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x1a0]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x40c]
push ecx
call fcn.004d3e90
add esp, 0x24
mov edx, dword [eax]
mov dword [ebp - 0x16c], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x168], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x164], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x160], eax
lea ecx, [ebp - 0x41c]
push ecx
call fcn.004d3780
add esp, 0xfffffff4
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x88]
fstp qword [esp]
lea edx, [ebp - 0x42c]
push edx
call fcn.004d4010
add esp, 0xc
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
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x16c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x168]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x164]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x160]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x43c]
push ecx
call fcn.004d3d10
add esp, 0x24
mov edx, dword [eax]
mov dword [ebp - 0x84], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x80], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x7c], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x618]
fld qword [ecx + 0xa0]
fsub qword [edx + 0x68]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x618]
sub esp, 8
fld qword [eax + 0x98]
fstp qword [esp]
lea ecx, [ebp - 0x44c]
call fcn.004d3080
mov ecx, dword [eax]
mov dword [ebp - 0x11c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x118], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x114], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x110], edx
sub esp, 8
fld qword [ebp - 0x14c]
fstp qword [esp]
call fcn.0051c0ac
add esp, 8
fcomp qword [0x54eab0]
fnstsw ax
test ah, 5
jp 0x49b178
fldz
fstp qword [ebp - 0x19c]
fld qword [ebp - 0x19c]
fstp qword [ebp - 0x6c]
jmp 0x49b295
lea ecx, [ebp - 0x84]
call fcn.004d3330
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x98]
fsub qword [eax]
fstp qword [ebp - 0x64]
sub esp, 8
fld qword [ebp - 0x12c]
fstp qword [esp]
call fcn.0051c0ac
add esp, 8
fcomp qword [0x54eab0]
fnstsw ax
test ah, 5
jp 0x49b1c6
fld qword [ebp - 0x64]
fmul qword [ebp - 0x74]
fdiv qword [ebp - 0x14c]
fstp qword [ebp - 0x5c]
jmp 0x49b1f7
mov edx, dword [ebp - 0x618]
mov eax, dword [ebp - 0x618]
fld qword [edx + 0x70]
fsub qword [eax + 0xa0]
lea ecx, [ebp - 0x84]
fstp qword [ebp - 0x628]
call fcn.004d3340
fld qword [ebp - 0x628]
fadd qword [eax]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x15c]
fmul qword [ebp - 0x14c]
fld qword [ebp - 0x12c]
fmul qword [ebp - 0x74]
fsubp st(1)
fstp qword [ebp - 0x13c]
sub esp, 8
fld qword [ebp - 0x13c]
fstp qword [esp]
call fcn.0051c0ac
add esp, 8
fcomp qword [0x54eab0]
fnstsw ax
test ah, 5
jp 0x49b25b
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0xe0], 7
fld qword [ebp - 0x5c]
fdiv qword [ebp - 0x15c]
fstp qword [ebp - 0x6c]
fldz
fstp qword [ebp - 0x19c]
jmp 0x49b295
fld qword [ebp - 0x5c]
fmul qword [ebp - 0x14c]
fld qword [ebp - 0x64]
fmul qword [ebp - 0x74]
fsubp st(1)
fdiv qword [ebp - 0x13c]
fstp qword [ebp - 0x19c]
fld qword [ebp - 0x64]
fmul qword [ebp - 0x15c]
fld qword [ebp - 0x5c]
fmul qword [ebp - 0x12c]
fsubp st(1)
fdiv qword [ebp - 0x13c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x74]
fchs
sub esp, 8
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x14c]
fstp qword [esp]
lea ecx, [ebp - 0x45c]
call fcn.004d3080
sub esp, 0x10
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
sub esp, 8
fld qword [ebp - 0x6c]
fstp qword [esp]
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004d4010
add esp, 0x1c
mov edx, dword [eax]
mov dword [ebp - 0xb4], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0xb0], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0xac], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xa8], eax
fld qword [ebp - 0x15c]
fchs
sub esp, 8
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x12c]
fstp qword [esp]
lea ecx, [ebp - 0x47c]
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
sub esp, 8
fld qword [ebp - 0x19c]
fstp qword [esp]
lea ecx, [ebp - 0x48c]
push ecx
call fcn.004d4010
add esp, 0x1c
mov edx, dword [eax]
mov dword [ebp - 0x9c], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x98], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x94], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x90], eax
lea ecx, [ebp - 0xb4]
push ecx
lea ecx, [ebp - 0x17c]
call fcn.004d3170
lea edx, [ebp - 0xb4]
push edx
lea ecx, [ebp - 0xf4]
call fcn.004d3170
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004d3170
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x9c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x98]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x94]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x90]
mov dword [ecx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0xb4]
mov dword [ecx], edx
mov eax, dword [ebp - 0xb0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xac]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0xa8]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x49c]
push ecx
call fcn.004d3d10
add esp, 0x24
push eax
lea ecx, [ebp - 0x1ac]
call fcn.004d3170
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x9c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x98]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x94]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x90]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0xb4]
mov dword [edx], eax
mov ecx, dword [ebp - 0xb0]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xac]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0xa8]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x4ac]
push edx
call fcn.004d3d10
add esp, 0x24
push eax
lea ecx, [ebp - 0x16c]
call fcn.004d3170
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
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0xb4]
mov dword [eax], ecx
mov edx, dword [ebp - 0xb0]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xac]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xa8]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x4bc]
push eax
call fcn.004d3d10
add esp, 0x24
push eax
lea ecx, [ebp - 0x84]
call fcn.004d3170
cmp dword [ebp + 8], 0
je 0x49b73e
lea ecx, [ebp - 0x3c]
call fcn.004d3330
mov dword [ebp - 0x62c], eax
lea ecx, [ebp - 0x4c]
call fcn.004d3330
mov ecx, dword [ebp - 0x62c]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x62c]
fstp qword [edx]
lea ecx, [ebp - 0xdc]
call fcn.004d3330
mov dword [ebp - 0x630], eax
lea ecx, [ebp - 0x4c]
call fcn.004d3330
mov ecx, dword [ebp - 0x630]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x630]
fstp qword [edx]
lea ecx, [ebp - 0x104]
call fcn.004d3330
mov dword [ebp - 0x634], eax
lea ecx, [ebp - 0x4c]
call fcn.004d3330
mov ecx, dword [ebp - 0x634]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x634]
fstp qword [edx]
lea ecx, [ebp - 0xcc]
call fcn.004d3330
mov dword [ebp - 0x638], eax
lea ecx, [ebp - 0x4c]
call fcn.004d3330
mov ecx, dword [ebp - 0x638]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x638]
fstp qword [edx]
lea ecx, [ebp - 0x1bc]
call fcn.004d3330
mov dword [ebp - 0x63c], eax
lea ecx, [ebp - 0x4c]
call fcn.004d3330
mov ecx, dword [ebp - 0x63c]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x63c]
fstp qword [edx]
lea ecx, [ebp - 0x18c]
call fcn.004d3330
mov dword [ebp - 0x640], eax
lea ecx, [ebp - 0x4c]
call fcn.004d3330
mov ecx, dword [ebp - 0x640]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x640]
fstp qword [edx]
lea ecx, [ebp - 0x17c]
call fcn.004d3330
mov dword [ebp - 0x644], eax
lea ecx, [ebp - 0x4c]
call fcn.004d3330
mov ecx, dword [ebp - 0x644]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x644]
fstp qword [edx]
lea ecx, [ebp - 0xf4]
call fcn.004d3330
mov dword [ebp - 0x648], eax
lea ecx, [ebp - 0x4c]
call fcn.004d3330
mov ecx, dword [ebp - 0x648]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x648]
fstp qword [edx]
lea ecx, [ebp - 0x2c]
call fcn.004d3330
mov dword [ebp - 0x64c], eax
lea ecx, [ebp - 0x4c]
call fcn.004d3330
mov ecx, dword [ebp - 0x64c]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x64c]
fstp qword [edx]
lea ecx, [ebp - 0x1ac]
call fcn.004d3330
mov dword [ebp - 0x650], eax
lea ecx, [ebp - 0x4c]
call fcn.004d3330
mov ecx, dword [ebp - 0x650]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x650]
fstp qword [edx]
lea ecx, [ebp - 0x16c]
call fcn.004d3330
mov dword [ebp - 0x654], eax
lea ecx, [ebp - 0x4c]
call fcn.004d3330
mov ecx, dword [ebp - 0x654]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x654]
fstp qword [edx]
lea ecx, [ebp - 0x84]
call fcn.004d3330
mov dword [ebp - 0x658], eax
lea ecx, [ebp - 0x4c]
call fcn.004d3330
mov ecx, dword [ebp - 0x658]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x658]
fstp qword [edx]
lea ecx, [ebp - 0x11c]
call fcn.004d3330
mov dword [ebp - 0x65c], eax
lea ecx, [ebp - 0x4c]
call fcn.004d3330
mov ecx, dword [ebp - 0x65c]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x65c]
fstp qword [edx]
lea ecx, [ebp - 0x4c]
call fcn.004d3330
fldz
fstp qword [eax]
mov eax, dword [ebp - 0x618]
cmp dword [eax + 0x3c], 0xffffffff
jne 0x49b967
lea ecx, [ebp - 0x3c]
call fcn.004d3330
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x660]
fld qword [ecx]
fmul qword [0x54ead0]
mov edx, dword [ebp - 0x660]
fstp qword [edx]
lea ecx, [ebp - 0xdc]
call fcn.004d3330
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x664]
fld qword [eax]
fmul qword [0x54ead0]
mov ecx, dword [ebp - 0x664]
fstp qword [ecx]
lea ecx, [ebp - 0x104]
call fcn.004d3330
mov dword [ebp - 0x668], eax
mov edx, dword [ebp - 0x668]
fld qword [edx]
fmul qword [0x54ead0]
mov eax, dword [ebp - 0x668]
fstp qword [eax]
lea ecx, [ebp - 0xcc]
call fcn.004d3330
mov dword [ebp - 0x66c], eax
mov ecx, dword [ebp - 0x66c]
fld qword [ecx]
fmul qword [0x54ead0]
mov edx, dword [ebp - 0x66c]
fstp qword [edx]
lea ecx, [ebp - 0x1bc]
call fcn.004d3330
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
fld qword [eax]
fmul qword [0x54ead0]
mov ecx, dword [ebp - 0x670]
fstp qword [ecx]
lea ecx, [ebp - 0x4c]
call fcn.004d3330
mov dword [ebp - 0x674], eax
mov edx, dword [ebp - 0x674]
fld qword [edx]
fmul qword [0x54ead0]
mov eax, dword [ebp - 0x674]
fstp qword [eax]
lea ecx, [ebp - 0x18c]
call fcn.004d3330
mov dword [ebp - 0x678], eax
mov ecx, dword [ebp - 0x678]
fld qword [ecx]
fmul qword [0x54ead0]
mov edx, dword [ebp - 0x678]
fstp qword [edx]
lea ecx, [ebp - 0x17c]
call fcn.004d3330
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
fld qword [eax]
fmul qword [0x54ead0]
mov ecx, dword [ebp - 0x67c]
fstp qword [ecx]
lea ecx, [ebp - 0xf4]
call fcn.004d3330
mov dword [ebp - 0x680], eax
mov edx, dword [ebp - 0x680]
fld qword [edx]
fmul qword [0x54ead0]
mov eax, dword [ebp - 0x680]
fstp qword [eax]
lea ecx, [ebp - 0x2c]
call fcn.004d3330
mov dword [ebp - 0x684], eax
mov ecx, dword [ebp - 0x684]
fld qword [ecx]
fmul qword [0x54ead0]
mov edx, dword [ebp - 0x684]
fstp qword [edx]
lea ecx, [ebp - 0x1ac]
call fcn.004d3330
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x688]
fld qword [eax]
fmul qword [0x54ead0]
mov ecx, dword [ebp - 0x688]
fstp qword [ecx]
lea ecx, [ebp - 0x16c]
call fcn.004d3330
mov dword [ebp - 0x68c], eax
mov edx, dword [ebp - 0x68c]
fld qword [edx]
fmul qword [0x54ead0]
mov eax, dword [ebp - 0x68c]
fstp qword [eax]
lea ecx, [ebp - 0x84]
call fcn.004d3330
mov dword [ebp - 0x690], eax
mov ecx, dword [ebp - 0x690]
fld qword [ecx]
fmul qword [0x54ead0]
mov edx, dword [ebp - 0x690]
fstp qword [edx]
lea ecx, [ebp - 0x11c]
call fcn.004d3330
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x694]
fld qword [eax]
fmul qword [0x54ead0]
mov ecx, dword [ebp - 0x694]
fstp qword [ecx]
lea ecx, [ebp - 0xdc]
call fcn.004d3340
fld qword [eax]
lea ecx, [ebp - 0x3c]
fstp qword [ebp - 0x69c]
call fcn.004d3340
fld qword [eax]
fcomp qword [ebp - 0x69c]
fnstsw ax
test ah, 0x41
jne 0x49b9a6
lea ecx, [ebp - 0xdc]
call fcn.004d3340
fld qword [eax]
fstp qword [ebp - 0x6a4]
jmp 0x49b9b6
lea ecx, [ebp - 0x3c]
call fcn.004d3340
fld qword [eax]
fstp qword [ebp - 0x6a4]
lea ecx, [ebp - 0x3c]
call fcn.004d3340
fld qword [ebp - 0x6a4]
fstp qword [eax]
lea ecx, [ebp - 0x11c]
call fcn.004d3340
mov esi, eax
lea ecx, [ebp - 0x84]
call fcn.004d3340
fld qword [eax]
fcomp qword [esi]
fnstsw ax
test ah, 5
jp 0x49ba68
lea ecx, [ebp - 0x11c]
call fcn.004d3340
fld qword [eax]
lea ecx, [ebp - 0x84]
fstp qword [ebp - 0x6ac]
call fcn.004d3340
fld qword [eax]
fcomp qword [ebp - 0x6ac]
fnstsw ax
test ah, 0x41
jne 0x49ba2b
lea ecx, [ebp - 0x11c]
call fcn.004d3340
fld qword [eax]
fstp qword [ebp - 0x6b4]
jmp 0x49ba3e
lea ecx, [ebp - 0x84]
call fcn.004d3340
fld qword [eax]
fstp qword [ebp - 0x6b4]
mov edx, dword [ebp - 0x618]
fld qword [ebp - 0x6b4]
fsub qword [edx + 0x68]
lea ecx, [ebp - 0x11c]
fstp qword [ebp - 0x6bc]
call fcn.004d3340
fld qword [ebp - 0x6bc]
fstp qword [eax]
jmp 0x49bad0
lea ecx, [ebp - 0x11c]
call fcn.004d3340
fld qword [eax]
lea ecx, [ebp - 0x84]
fstp qword [ebp - 0x6c4]
call fcn.004d3340
fld qword [eax]
fcomp qword [ebp - 0x6c4]
fnstsw ax
test ah, 0x41
jne 0x49baaa
lea ecx, [ebp - 0x11c]
call fcn.004d3340
fld qword [eax]
fstp qword [ebp - 0x6cc]
jmp 0x49babd
lea ecx, [ebp - 0x84]
call fcn.004d3340
fld qword [eax]
fstp qword [ebp - 0x6cc]
lea ecx, [ebp - 0x11c]
call fcn.004d3340
fld qword [ebp - 0x6cc]
fstp qword [eax]
fld qword [0x5532f8]
fcomp qword [ebp - 0x144]
fnstsw ax
test ah, 0x41
jne 0x49baf3
mov eax, dword [ebp - 0x618]
mov dword [eax + 0xe0], 4
fld qword [0x5532f8]
fcomp qword [ebp - 0x19c]
fnstsw ax
test ah, 0x41
jne 0x49bb16
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0xe0], 5
fld qword [0x5532f8]
fcomp qword [ebp - 0x6c]
fnstsw ax
test ah, 0x41
jne 0x49bb36
mov edx, dword [ebp - 0x618]
mov dword [edx + 0xe0], 6
mov eax, dword [ebp - 0x618]
mov dword [eax + 0x38], 0xffffffff
mov ecx, dword [ebp - 0x618]
fldz
fstp qword [ecx + 0xd0]
mov edx, dword [ebp - 0x618]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x618]
mov dword [eax + 0x34], 0
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x618]
mov dword [edx + 0xc], 0
mov eax, dword [ebp - 0x618]
mov dword [eax + 0x2c], 0
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0x30], 0
mov edx, dword [ebp - 0x618]
mov dword [edx + 0x24], 0
mov eax, dword [ebp - 0x618]
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 8], 0
mov byte [ebp - 0x4e], 1
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0xdc]
mov dword [edx], eax
mov ecx, dword [ebp - 0xd8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xd4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0xd0]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x3c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x38]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x34]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x30]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x4cc]
push edx
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, 8
fstp qword [esp]
call fcn.0051c0ac
add esp, 8
fcomp qword [0x54eab0]
fnstsw ax
test ah, 5
jnp 0x49bc5e
mov byte [ebp - 0x6cd], 1
jmp 0x49bc65
mov byte [ebp - 0x6cd], 0
mov cl, byte [ebp - 0x6cd]
mov byte [ebp - 0x85], cl
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0xcc]
mov dword [edx], eax
mov ecx, dword [ebp - 0xc8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xc4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0xc0]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0xdc]
mov dword [edx], eax
mov ecx, dword [ebp - 0xd8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xd4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0xd0]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x4dc]
push edx
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, 8
fstp qword [esp]
call fcn.0051c0ac
add esp, 8
fcomp qword [0x54eab0]
fnstsw ax
test ah, 5
jnp 0x49bd11
mov byte [ebp - 0x6ce], 1
jmp 0x49bd18
mov byte [ebp - 0x6ce], 0
mov cl, byte [ebp - 0x6ce]
mov byte [ebp - 0x12d], cl
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x1bc]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1b8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1b4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x1b0]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0xcc]
mov dword [edx], eax
mov ecx, dword [ebp - 0xc8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xc4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0xc0]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x4ec]
push edx
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, 8
fstp qword [esp]
call fcn.0051c0ac
add esp, 8
fcomp qword [0x54eab0]
fnstsw ax
test ah, 5
jnp 0x49bdc4
mov byte [ebp - 0x6cf], 1
jmp 0x49bdcb
mov byte [ebp - 0x6cf], 0
mov cl, byte [ebp - 0x6cf]
mov byte [ebp - 0x191], cl
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x18c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x188]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x184]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x180]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x1bc]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1b8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1b4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x1b0]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x4fc]
push edx
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, 8
fstp qword [esp]
call fcn.0051c0ac
add esp, 8
fcomp qword [0x54eab0]
fnstsw ax
test ah, 5
jnp 0x49be77
mov byte [ebp - 0x6d0], 1
jmp 0x49be7e
mov byte [ebp - 0x6d0], 0
mov cl, byte [ebp - 0x6d0]
mov byte [ebp - 0xb5], cl
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x17c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x178]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x174]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x170]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x18c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x188]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x184]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x180]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x50c]
push edx
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, 8
fstp qword [esp]
call fcn.0051c0ac
add esp, 8
fcomp qword [0x54eab0]
fnstsw ax
test ah, 5
jnp 0x49bf2a
mov byte [ebp - 0x6d1], 1
jmp 0x49bf31
mov byte [ebp - 0x6d1], 0
mov cl, byte [ebp - 0x6d1]
mov byte [ebp - 0x11e], cl
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 - 0x17c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x178]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x174]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x170]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x51c]
push edx
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, 8
fstp qword [esp]
call fcn.0051c0ac
add esp, 8
fcomp qword [0x54eab0]
fnstsw ax
test ah, 5
jnp 0x49bfd1
mov byte [ebp - 0x6d2], 1
jmp 0x49bfd8
mov byte [ebp - 0x6d2], 0
mov cl, byte [ebp - 0x6d2]
mov byte [ebp - 0x9d], cl
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x1ac]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1a8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1a4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x1a0]
mov dword [edx + 0xc], ecx
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
lea edx, [ebp - 0x52c]
push edx
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, 8
fstp qword [esp]
call fcn.0051c0ac
add esp, 8
fcomp qword [0x54eab0]
fnstsw ax
test ah, 5
jnp 0x49c078
mov byte [ebp - 0x6d3], 1
jmp 0x49c07f
mov byte [ebp - 0x6d3], 0
mov cl, byte [ebp - 0x6d3]
mov byte [ebp - 0x105], cl
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x84]
mov dword [edx], eax
mov ecx, dword [ebp - 0x80]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x7c]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x78]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x1ac]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1a8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1a4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x1a0]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x53c]
push edx
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, 8
fstp qword [esp]
call fcn.0051c0ac
add esp, 8
fcomp qword [0x54eab0]
fnstsw ax
test ah, 5
jnp 0x49c122
mov byte [ebp - 0x6d4], 1
jmp 0x49c129
mov byte [ebp - 0x6d4], 0
mov cl, byte [ebp - 0x6d4]
mov byte [ebp - 0x4d], cl
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x11c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x118]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x114]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x110]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x84]
mov dword [edx], eax
mov ecx, dword [ebp - 0x80]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x7c]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x78]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x54c]
push edx
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, 8
fstp qword [esp]
call fcn.0051c0ac
add esp, 8
fcomp qword [0x54eab0]
fnstsw ax
test ah, 5
jnp 0x49c1c9
mov byte [ebp - 0x6d5], 1
jmp 0x49c1d0
mov byte [ebp - 0x6d5], 0
mov cl, byte [ebp - 0x6d5]
mov byte [ebp - 0x11d], cl
mov byte [ebp - 0xd], 1
movsx edx, byte [ebp - 0x4e]
movsx eax, byte [ebp - 0x85]
add edx, eax
movsx ecx, byte [ebp - 0x12d]
add edx, ecx
movsx eax, byte [ebp - 0x191]
add edx, eax
movsx ecx, byte [ebp - 0xb5]
add edx, ecx
movsx eax, byte [ebp - 0x11e]
add edx, eax
movsx ecx, byte [ebp - 0x9d]
add edx, ecx
movsx eax, byte [ebp - 0x105]
add edx, eax
movsx ecx, byte [ebp - 0x4d]
add edx, ecx
movsx eax, byte [ebp - 0x11d]
add edx, eax
movsx ecx, byte [ebp - 0xd]
add edx, ecx
mov eax, dword [ebp - 0x618]
mov dword [eax + 8], edx
mov ecx, dword [ebp - 0x618]
mov eax, dword [ecx + 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 - 0x550], eax
mov eax, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x550]
mov dword [eax + 0x14], ecx
mov edx, dword [ebp - 0x618]
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 - 0x554], eax
mov eax, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x554]
mov dword [eax + 0x34], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x618]
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 - 0x558], eax
mov eax, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x558]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 8]
add eax, 1
push eax
call fcn.004fdfe4
add esp, 4
mov dword [ebp - 0x55c], eax
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x55c]
mov dword [ecx + 0xc], edx
mov dword [ebp - 0x190], 0
jmp 0x49c331
mov eax, dword [ebp - 0x190]
add eax, 1
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x190]
cmp edx, dword [ecx + 8]
jg 0x49c3a9
mov eax, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x190]
cmp ecx, dword [eax + 8]
jge 0x49c369
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x190]
mov dword [eax + ecx*4], 0
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fldz
fstp qword [eax + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x34]
mov ecx, dword [ebp - 0x190]
fldz
fstp qword [eax + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x190]
mov byte [eax + ecx], 0
jmp 0x49c322
mov dword [ebp - 0x190], 0
lea ecx, [ebp - 0x3c]
call fcn.004d3340
fld qword [eax]
fchs
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x34]
mov ecx, dword [ebp - 0x190]
fldz
fstp qword [eax + ecx*8]
movsx edx, byte [ebp - 0x4e]
test edx, edx
je 0x49c53a
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
fldz
fstp qword [ecx + edx*8 + 8]
lea ecx, [ebp - 0x3c]
call fcn.004d3330
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [edx + ecx*8 + 8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x190]
mov byte [eax + ecx], 0x6b
push 0x60
call fcn.004fdfb5
add esp, 4
mov dword [ebp - 0x564], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x564], 0
je 0x49c4f6
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
sub esp, 8
fld qword [eax + ecx*8 + 8]
fstp qword [esp]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
sub esp, 8
fld qword [eax + ecx*8]
fstp qword [esp]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x3c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004d3340
sub esp, 8
fld qword [eax]
fstp qword [esp]
sub esp, 8
fldz
fstp qword [esp]
lea ecx, [ebp - 0x3c]
call fcn.004d3330
sub esp, 8
fld qword [eax]
fstp qword [esp]
lea ecx, [ebp - 0x574]
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 - 0x564]
call fcn.004928d0
mov dword [ebp - 0x6dc], eax
jmp 0x49c500
mov dword [ebp - 0x6dc], 0
mov ecx, dword [ebp - 0x6dc]
mov dword [ebp - 0x560], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 0x560]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x190]
add eax, 1
mov dword [ebp - 0x190], eax
movsx ecx, byte [ebp - 0x85]
test ecx, ecx
je 0x49c6f5
mov edx, dword [ebp - 0x618]
mov esi, dword [edx + 0x14]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0xdc]
mov dword [eax], ecx
mov edx, dword [ebp - 0xd8]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xd4]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xd0]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x38]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x34]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x30]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x584]
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 - 0x190]
fadd qword [esi + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8 + 8]
lea ecx, [ebp - 0xdc]
call fcn.004d3330
mov edx, dword [ebp - 0x618]
mov ecx, dword [edx + 0x34]
mov edx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [ecx + edx*8 + 8]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x190]
mov byte [ecx + edx], 0x6b
push 0x60
call fcn.004fdfb5
add esp, 4
mov dword [ebp - 0x58c], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0x58c], 0
je 0x49c6b1
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8 + 8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x3c]
push ecx
lea ecx, [ebp - 0xdc]
call fcn.004d3340
sub esp, 8
fld qword [eax]
fstp qword [esp]
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x3c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x38]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x34]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x30]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0x58c]
call fcn.004928d0
mov dword [ebp - 0x6e0], eax
jmp 0x49c6bb
mov dword [ebp - 0x6e0], 0
mov edx, dword [ebp - 0x6e0]
mov dword [ebp - 0x588], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x588]
mov dword [ecx + edx*4], eax
mov ecx, dword [ebp - 0x190]
add ecx, 1
mov dword [ebp - 0x190], ecx
movsx edx, byte [ebp - 0x12d]
test edx, edx
je 0x49c8ae
mov eax, dword [ebp - 0x618]
mov esi, dword [eax + 0x14]
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x60]
fmul qword [0x54eaf0]
mov edx, dword [ebp - 0x618]
fmul qword [edx + 0x50]
sub esp, 8
fstp qword [esp]
call fcn.0051c0ac
add esp, 8
mov eax, dword [ebp - 0x190]
fadd qword [esi + eax*8]
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x14]
mov eax, dword [ebp - 0x190]
fstp qword [edx + eax*8 + 8]
lea ecx, [ebp - 0xcc]
call fcn.004d3330
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [edx + ecx*8 + 8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x190]
mov byte [eax + ecx], 0x72
push 0x48
call fcn.004fdfb5
add esp, 4
mov dword [ebp - 0x594], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0x594], 0
je 0x49c86a
push 0
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
sub esp, 8
fld qword [eax + ecx*8 + 8]
fstp qword [esp]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
sub esp, 8
fld qword [eax + ecx*8]
fstp qword [esp]
mov edx, dword [ebp - 0x618]
fild dword [edx + 0x3c]
mov eax, dword [ebp - 0x618]
fld qword [0x54eaf0]
fmul qword [eax + 0x50]
fsubr qword [0x552580]
fmulp st(1)
fadd qword [0x552580]
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x618]
fild dword [ecx + 0x3c]
fmul qword [0x552580]
fadd qword [0x552580]
sub esp, 8
fstp qword [esp]
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x104]
mov dword [edx], eax
mov ecx, dword [ebp - 0x100]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xfc]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0xf8]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x618]
sub esp, 8
fld qword [edx + 0x60]
fstp qword [esp]
mov ecx, dword [ebp - 0x594]
call fcn.00491a20
mov dword [ebp - 0x6e4], eax
jmp 0x49c874
mov dword [ebp - 0x6e4], 0
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x590], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x590]
mov dword [edx + eax*4], ecx
mov edx, dword [ebp - 0x190]
add edx, 1
mov dword [ebp - 0x190], edx
movsx eax, byte [ebp - 0x191]
test eax, eax
je 0x49caa2
mov ecx, dword [ebp - 0x618]
mov esi, dword [ecx + 0x14]
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0xcc]
mov dword [edx], eax
mov ecx, dword [ebp - 0xc8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xc4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0xc0]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x1bc]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1b8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1b4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x1b0]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x5a4]
push edx
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 - 0x190]
fadd qword [esi + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8 + 8]
lea ecx, [ebp - 0x1bc]
call fcn.004d3330
mov edx, dword [ebp - 0x618]
mov ecx, dword [edx + 0x34]
mov edx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [ecx + edx*8 + 8]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x190]
mov byte [ecx + edx], 0x67
push 0x60
call fcn.004fdfb5
add esp, 4
mov dword [ebp - 0x5ac], eax
mov dword [ebp - 4], 3
cmp dword [ebp - 0x5ac], 0
je 0x49ca4c
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8 + 8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8]
fstp qword [esp]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x1bc]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1b8]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x1b4]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x1b0]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0xcc]
mov dword [eax], ecx
mov edx, dword [ebp - 0xc8]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xc4]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xc0]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x5ac]
call fcn.00492040
mov dword [ebp - 0x6e8], eax
jmp 0x49ca56
mov dword [ebp - 0x6e8], 0
mov eax, dword [ebp - 0x6e8]
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x5a8]
mov dword [edx + eax*4], ecx
mov edx, dword [ebp - 0x618]
mov eax, dword [ebp - 0x190]
mov dword [edx + 0xc0], eax
mov ecx, dword [ebp - 0x190]
add ecx, 1
mov dword [ebp - 0x190], ecx
movsx edx, byte [ebp - 0xb5]
test edx, edx
je 0x49cc89
mov eax, dword [ebp - 0x618]
mov esi, dword [eax + 0x14]
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x58]
fmul qword [0x54eaf0]
mov edx, dword [ebp - 0x618]
fld qword [0x550298]
fsub qword [edx + 0x50]
mov eax, dword [ebp - 0x618]
fsub qword [eax + 0x90]
fmulp st(1)
sub esp, 8
fstp qword [esp]
call fcn.0051c0ac
add esp, 8
mov ecx, dword [ebp - 0x190]
fadd qword [esi + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8 + 8]
lea ecx, [ebp - 0x18c]
call fcn.004d3330
mov edx, dword [ebp - 0x618]
mov ecx, dword [edx + 0x34]
mov edx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [ecx + edx*8 + 8]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x190]
mov byte [ecx + edx], 0x72
push 0x48
call fcn.004fdfb5
add esp, 4
mov dword [ebp - 0x5b4], eax
mov dword [ebp - 4], 4
cmp dword [ebp - 0x5b4], 0
je 0x49cc33
push 0
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8 + 8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
fild dword [eax + 0x3c]
mov ecx, dword [ebp - 0x618]
fld qword [0x54eaf0]
fmul qword [ecx + 0x90]
fsubr qword [0x552580]
fmulp st(1)
fsubr qword [0x552580]
sub esp, 8
fstp qword [esp]
mov edx, dword [ebp - 0x618]
fild dword [edx + 0x3c]
mov eax, dword [ebp - 0x618]
fld qword [0x54eaf0]
fmul qword [eax + 0x50]
fsubr qword [0x552580]
fmulp st(1)
fadd qword [0x552580]
sub esp, 8
fstp qword [esp]
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x4c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x48]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x44]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x40]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x58]
fstp qword [esp]
mov ecx, dword [ebp - 0x5b4]
call fcn.00491a20
mov dword [ebp - 0x6ec], eax
jmp 0x49cc3d
mov dword [ebp - 0x6ec], 0
mov edx, dword [ebp - 0x6ec]
mov dword [ebp - 0x5b0], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x5b0]
mov dword [ecx + edx*4], eax
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x190]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0x190]
add eax, 1
mov dword [ebp - 0x190], eax
movsx ecx, byte [ebp - 0x11e]
test ecx, ecx
je 0x49ce7d
mov edx, dword [ebp - 0x618]
mov esi, dword [edx + 0x14]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x18c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x188]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x184]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x180]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x17c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x178]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x174]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x170]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x5c4]
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 - 0x190]
fadd qword [esi + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8 + 8]
lea ecx, [ebp - 0x17c]
call fcn.004d3330
mov edx, dword [ebp - 0x618]
mov ecx, dword [edx + 0x34]
mov edx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [ecx + edx*8 + 8]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x190]
mov byte [ecx + edx], 0x67
push 0x60
call fcn.004fdfb5
add esp, 4
mov dword [ebp - 0x5cc], eax
mov dword [ebp - 4], 5
cmp dword [ebp - 0x5cc], 0
je 0x49ce27
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8 + 8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8]
fstp qword [esp]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x17c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x178]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x174]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x170]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x18c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x188]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x184]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x180]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x5cc]
call fcn.00492040
mov dword [ebp - 0x6f0], eax
jmp 0x49ce31
mov dword [ebp - 0x6f0], 0
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x5c8]
mov dword [edx + eax*4], ecx
mov edx, dword [ebp - 0x618]
mov eax, dword [ebp - 0x190]
mov dword [edx + 0xb4], eax
mov ecx, dword [ebp - 0x190]
add ecx, 1
mov dword [ebp - 0x190], ecx
movsx edx, byte [ebp - 0x9d]
test edx, edx
je 0x49d06d
mov eax, dword [ebp - 0x618]
mov esi, dword [eax + 0x14]
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x80]
fmul qword [0x54eaf0]
mov edx, dword [ebp - 0x618]
mov eax, dword [ebp - 0x618]
fld qword [edx + 0x90]
fsub qword [eax + 0x78]
fmulp st(1)
sub esp, 8
fstp qword [esp]
call fcn.0051c0ac
add esp, 8
mov ecx, dword [ebp - 0x190]
fadd qword [esi + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8 + 8]
lea ecx, [ebp - 0x2c]
call fcn.004d3330
mov edx, dword [ebp - 0x618]
mov ecx, dword [edx + 0x34]
mov edx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [ecx + edx*8 + 8]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x190]
mov byte [ecx + edx], 0x72
push 0x48
call fcn.004fdfb5
add esp, 4
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 4], 6
cmp dword [ebp - 0x5d4], 0
je 0x49d017
push 0
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8 + 8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
fild dword [eax + 0x3c]
mov ecx, dword [ebp - 0x618]
fld qword [0x54eaf0]
fmul qword [ecx + 0x78]
fsubr qword [0x552580]
fmulp st(1)
fsubr qword [0x552580]
sub esp, 8
fstp qword [esp]
mov edx, dword [ebp - 0x618]
fild dword [edx + 0x3c]
mov eax, dword [ebp - 0x618]
fld qword [0x54eaf0]
fmul qword [eax + 0x90]
fsubr qword [0x552580]
fmulp st(1)
fsubr qword [0x552580]
sub esp, 8
fstp qword [esp]
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0xf4]
mov dword [ecx], edx
mov eax, dword [ebp - 0xf0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xec]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0xe8]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x80]
fstp qword [esp]
mov ecx, dword [ebp - 0x5d4]
call fcn.00491a20
mov dword [ebp - 0x6f4], eax
jmp 0x49d021
mov dword [ebp - 0x6f4], 0
mov edx, dword [ebp - 0x6f4]
mov dword [ebp - 0x5d0], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x5d0]
mov dword [ecx + edx*4], eax
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x190]
mov dword [ecx + 0xb8], edx
mov eax, dword [ebp - 0x190]
add eax, 1
mov dword [ebp - 0x190], eax
movsx ecx, byte [ebp - 0x105]
test ecx, ecx
je 0x49d237
mov edx, dword [ebp - 0x618]
mov esi, dword [edx + 0x14]
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
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x1ac]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1a8]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x1a4]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x1a0]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x5e4]
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 - 0x190]
fadd qword [esi + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8 + 8]
lea ecx, [ebp - 0x1ac]
call fcn.004d3330
mov edx, dword [ebp - 0x618]
mov ecx, dword [edx + 0x34]
mov edx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [ecx + edx*8 + 8]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x190]
mov byte [ecx + edx], 0x67
push 0x60
call fcn.004fdfb5
add esp, 4
mov dword [ebp - 0x5ec], eax
mov dword [ebp - 4], 7
cmp dword [ebp - 0x5ec], 0
je 0x49d1f3
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8 + 8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8]
fstp qword [esp]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x1ac]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1a8]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x1a4]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x1a0]
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
mov ecx, dword [ebp - 0x5ec]
call fcn.00492040
mov dword [ebp - 0x6f8], eax
jmp 0x49d1fd
mov dword [ebp - 0x6f8], 0
mov eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x5e8], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x5e8]
mov dword [edx + eax*4], ecx
mov edx, dword [ebp - 0x190]
add edx, 1
mov dword [ebp - 0x190], edx
movsx eax, byte [ebp - 0x4d]
test eax, eax
je 0x49d3f3
mov ecx, dword [ebp - 0x618]
mov esi, dword [ecx + 0x14]
mov edx, dword [ebp - 0x618]
fld qword [edx + 0x88]
fmul qword [0x54eaf0]
mov eax, dword [ebp - 0x618]
fmul qword [eax + 0x78]
sub esp, 8
fstp qword [esp]
call fcn.0051c0ac
add esp, 8
mov ecx, dword [ebp - 0x190]
fadd qword [esi + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8 + 8]
lea ecx, [ebp - 0x84]
call fcn.004d3330
mov edx, dword [ebp - 0x618]
mov ecx, dword [edx + 0x34]
mov edx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [ecx + edx*8 + 8]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x190]
mov byte [ecx + edx], 0x72
push 0x48
call fcn.004fdfb5
add esp, 4
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 4], 8
cmp dword [ebp - 0x5f4], 0
je 0x49d3af
push 0
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8 + 8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
fild dword [eax + 0x3c]
fmul qword [0x552580]
fsubr qword [0x552580]
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x618]
fild dword [ecx + 0x3c]
mov edx, dword [ebp - 0x618]
fld qword [0x54eaf0]
fmul qword [edx + 0x78]
fsubr qword [0x552580]
fmulp st(1)
fsubr qword [0x552580]
sub esp, 8
fstp qword [esp]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x16c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x168]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x164]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x160]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x618]
sub esp, 8
fld qword [eax + 0x88]
fstp qword [esp]
mov ecx, dword [ebp - 0x5f4]
call fcn.00491a20
mov dword [ebp - 0x6fc], eax
jmp 0x49d3b9
mov dword [ebp - 0x6fc], 0
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x5f0], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 0x5f0]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x190]
add eax, 1
mov dword [ebp - 0x190], eax
movsx ecx, byte [ebp - 0x11d]
test ecx, ecx
je 0x49d5b8
mov edx, dword [ebp - 0x618]
mov esi, dword [edx + 0x14]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x11c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x118]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x114]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x110]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x84]
mov dword [eax], ecx
mov edx, dword [ebp - 0x80]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x7c]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x78]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x604]
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 - 0x190]
fadd qword [esi + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8 + 8]
lea ecx, [ebp - 0x11c]
call fcn.004d3330
mov edx, dword [ebp - 0x618]
mov ecx, dword [edx + 0x34]
mov edx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [ecx + edx*8 + 8]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x190]
mov byte [ecx + edx], 0x6b
push 0x60
call fcn.004fdfb5
add esp, 4
mov dword [ebp - 0x60c], eax
mov dword [ebp - 4], 9
cmp dword [ebp - 0x60c], 0
je 0x49d574
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8 + 8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x3c]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.004d3340
sub esp, 8
fld qword [eax]
fstp qword [esp]
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x84]
mov dword [edx], eax
mov ecx, dword [ebp - 0x80]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x7c]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x78]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0x60c]
call fcn.004928d0
mov dword [ebp - 0x700], eax
jmp 0x49d57e
mov dword [ebp - 0x700], 0
mov edx, dword [ebp - 0x700]
mov dword [ebp - 0x608], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x608]
mov dword [ecx + edx*4], eax
mov ecx, dword [ebp - 0x190]
add ecx, 1
mov dword [ebp - 0x190], ecx
movsx edx, byte [ebp - 0xd]
test edx, edx
je 0x49d710
mov eax, dword [ebp - 0x618]
mov esi, dword [eax + 0x14]
lea ecx, [ebp - 0x11c]
call fcn.004d3340
mov ecx, dword [ebp - 0x190]
fld qword [esi + ecx*8]
fadd qword [eax]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8 + 8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x34]
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x190]
mov esi, dword [ebp - 0x190]
fld qword [eax + esi*8]
fstp qword [edx + ecx*8 + 8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x190]
mov byte [eax + ecx], 0x6b
push 0x60
call fcn.004fdfb5
add esp, 4
mov dword [ebp - 0x614], eax
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x614], 0
je 0x49d6cc
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
sub esp, 8
fld qword [eax + ecx*8 + 8]
fstp qword [esp]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
sub esp, 8
fld qword [eax + ecx*8]
fstp qword [esp]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x3c]
push eax
sub esp, 8
fldz
fstp qword [esp]
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x11c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x118]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x114]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x110]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x614]
call fcn.004928d0
mov dword [ebp - 0x704], eax
jmp 0x49d6d6
mov dword [ebp - 0x704], 0
mov ecx, dword [ebp - 0x704]
mov dword [ebp - 0x610], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 0x610]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x190]
add eax, 1
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0x20], 0
mov edx, dword [ebp - 0x618]
cmp dword [edx + 0x20], 0
je 0x49d734
mov ecx, dword [ebp - 0x618]
call fcn.0048e0a0
lea ecx, [ebp - 0x4c]
call fcn.004d3340
mov ecx, dword [ebp - 0x618]
fld qword [eax]
fadd qword [ecx + 0x58]
fadd qword [0x54eab0]
lea ecx, [ebp - 0xf4]
fstp qword [ebp - 0x70c]
call fcn.004d3340
mov edx, dword [ebp - 0x618]
fld qword [eax]
fadd qword [edx + 0x80]
fcomp qword [ebp - 0x70c]
fnstsw ax
test ah, 0x41
jne 0x49d7aa
lea ecx, [ebp - 0xf4]
call fcn.004d3330
sub esp, 8
fld qword [eax]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebp - 0x618]
fstp qword [ecx + 0x18]
jmp 0x49d7d6
lea ecx, [ebp - 0x4c]
call fcn.004d3330
sub esp, 8
fld qword [eax]
fstp qword [esp]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x618]
mov edx, dword [eax + 0x14]
call edx
mov eax, dword [ebp - 0x618]
fstp qword [eax + 0x18]
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x18]
fstp qword [esp]
mov ecx, dword [ebp - 0x618]
call fcn.0048b090
mov edx, dword [ebp - 0x618]
mov dword [edx + 0xbc], eax
mov eax, dword [ebp - 0x618]
mov dword [eax + 0xc8], 0
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc8]
movsx edx, byte [edx + ecx]
cmp edx, 0x6b
jne 0x49d847
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc8]
add ecx, 1
mov edx, dword [ebp - 0x618]
mov dword [edx + 0xc8], ecx
jmp 0x49d80c
mov eax, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x618]
mov edx, dword [eax + 0xc8]
cmp edx, dword [ecx + 0xbc]
jle 0x49d875
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc8]
mov dword [ebp - 0x710], ecx
jmp 0x49d887
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xbc]
mov dword [ebp - 0x710], eax
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x710]
mov dword [ecx + 0xbc], edx
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 8]
sub ecx, 1
mov edx, dword [ebp - 0x618]
mov dword [edx + 0xc4], ecx
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xc4]
movsx ecx, byte [ecx + eax]
cmp ecx, 0x6b
jne 0x49d8ec
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xc4]
sub eax, 1
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0xc4], eax
jmp 0x49d8b1
mov edx, dword [ebp - 0x618]
mov eax, dword [ebp - 0x618]
mov ecx, dword [edx + 0xc4]
cmp ecx, dword [eax + 0xbc]
jge 0x49d91a
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xc4]
mov dword [ebp - 0x714], eax
jmp 0x49d92c
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0xbc]
mov dword [ebp - 0x714], edx
mov eax, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x714]
mov dword [eax + 0xbc], ecx
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xc8]
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x14]
fld qword [edx + eax*8]
mov eax, dword [ebp - 0x618]
fcomp qword [eax + 0x18]
fnstsw ax
test ah, 0x41
jne 0x49d986
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0xc8]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
fld qword [ecx + edx*8]
fstp qword [ebp - 0x71c]
jmp 0x49d995
mov edx, dword [ebp - 0x618]
fld qword [edx + 0x18]
fstp qword [ebp - 0x71c]
mov eax, dword [ebp - 0x618]
fld qword [ebp - 0x71c]
fstp qword [eax + 0x18]
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0xc4]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
fld qword [ecx + edx*8 + 8]
mov edx, dword [ebp - 0x618]
fcomp qword [edx + 0x18]
fnstsw ax
test ah, 5
jp 0x49d9ee
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc4]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
fld qword [eax + ecx*8 + 8]
fstp qword [ebp - 0x724]
jmp 0x49d9fd
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x18]
fstp qword [ebp - 0x724]
mov edx, dword [ebp - 0x618]
fld qword [ebp - 0x724]
fstp qword [edx + 0x18]
cmp dword [ebp - 0xe0], 0
je 0x49da4d
mov ecx, dword [ebp - 0x618]
call fcn.0048ac20
mov eax, dword [ebp - 0x618]
fild dword [eax + 0x3c]
mov ecx, dword [ebp - 0x618]
fmul qword [ecx + 0x98]
mov edx, dword [ebp - 0x618]
fsub qword [edx + 0xd0]
mov eax, dword [ebp - 0x618]
fstp qword [eax + 0xd0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4