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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5302f2
mov eax, dword fs:[0]
push eax
sub esp, 0x718
push esi
mov eax, dword [0x5695e0]
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 [0x535310]
fcomp qword [eax + 0x50]
fnstsw ax
test ah, 0x41
jp 0x4a1a04
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0xe0], 1
mov edx, dword [ebp - 0x618]
fld qword [0x535310]
fcomp qword [edx + 0x78]
fnstsw ax
test ah, 0x41
jp 0x4a1a2a
mov eax, dword [ebp - 0x618]
mov dword [eax + 0xe0], 2
mov ecx, dword [ebp - 0x618]
fld qword [0x53acd8]
fcomp qword [ecx + 0x90]
fnstsw ax
test ah, 1
je 0x4a1a5c
mov edx, dword [ebp - 0x618]
fld qword [0x53ba58]
fcomp qword [edx + 0x90]
fnstsw ax
test ah, 0x41
jp 0x4a1a6c
mov eax, dword [ebp - 0x618]
mov dword [eax + 0xe0], 3
mov dword [ebp - 0xe0], 0
mov ecx, dword [ebp - 0x618]
fld qword [0x535310]
fcomp qword [ecx + 0x90]
fnstsw ax
test ah, 5
jp 0x4a1b4d
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.00498cc0
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.00498cc0
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.00498cc0
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.00498cc0
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.00498cc0
add esp, 8
mov eax, dword [ebp - 0x618]
fld qword [0x535308]
fsub qword [eax + 0x90]
mov ecx, dword [ebp - 0x618]
fstp qword [ecx + 0x90]
lea ecx, [ebp - 0x3c]
call fcn.00428940
lea ecx, [ebp - 0xdc]
call fcn.00428940
lea ecx, [ebp - 0x104]
call fcn.00428940
lea ecx, [ebp - 0xcc]
call fcn.00428940
lea ecx, [ebp - 0x1bc]
call fcn.00428940
lea ecx, [ebp - 0x4c]
call fcn.00428940
lea ecx, [ebp - 0x18c]
call fcn.00428940
lea ecx, [ebp - 0x17c]
call fcn.00428940
lea ecx, [ebp - 0xf4]
call fcn.00428940
lea ecx, [ebp - 0x2c]
call fcn.00428940
lea ecx, [ebp - 0x1ac]
call fcn.00428940
lea ecx, [ebp - 0x16c]
call fcn.00428940
lea ecx, [ebp - 0x84]
call fcn.00428940
lea ecx, [ebp - 0x11c]
call fcn.00428940
lea ecx, [ebp - 0xb4]
call fcn.00428940
lea ecx, [ebp - 0x9c]
call fcn.00428940
mov edx, dword [ebp - 0x618]
fld qword [edx + 0x50]
fmul qword [0x5345c8]
sub esp, 8
fstp qword [esp]
call fcn.0050fef0
add esp, 8
fstp qword [ebp - 0x1c]
mov eax, dword [ebp - 0x618]
fld qword [eax + 0x90]
fmul qword [0x5345c8]
sub esp, 8
fstp qword [esp]
call fcn.0050fef0
add esp, 8
fstp qword [ebp - 0x74]
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x78]
fmul qword [0x5345c8]
sub esp, 8
fstp qword [esp]
call fcn.0050fef0
add esp, 8
fstp qword [ebp - 0x15c]
mov edx, dword [ebp - 0x618]
fld qword [edx + 0x50]
fmul qword [0x5345c8]
sub esp, 8
fstp qword [esp]
call fcn.00510020
add esp, 8
fstp qword [ebp - 0x154]
mov eax, dword [ebp - 0x618]
fld qword [eax + 0x90]
fmul qword [0x5345c8]
sub esp, 8
fstp qword [esp]
call fcn.00510020
add esp, 8
fstp qword [ebp - 0x14c]
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x78]
fmul qword [0x5345c8]
sub esp, 8
fstp qword [esp]
call fcn.00510020
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.00428910
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.0050e99b
add esp, 8
fcomp qword [0x5338c0]
fnstsw ax
test ah, 5
jp 0x4a1eaa
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.00428910
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.00428910
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 0x4a23de
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.00428910
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.00429010
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.004298a0
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.004295a0
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.00428910
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.004298a0
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.004295a0
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.00428910
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.004298a0
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.004295a0
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.00428bd0
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.00428910
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.004298a0
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.00428a00
lea edx, [ebp - 0xb4]
push edx
lea ecx, [ebp - 0x4c]
call fcn.00428a00
mov eax, dword [ebp - 0x618]
fldz
fcomp qword [eax + 0x50]
fnstsw ax
test ah, 0x41
jne 0x4a23de
lea ecx, [ebp - 0x4c]
call fcn.00428bc0
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x58]
fsub qword [eax]
fstp qword [ebp - 0x64]
lea edx, [ebp - 0x2bc]
push edx
call fcn.00429010
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.004298a0
add esp, 0x1c
push eax
lea ecx, [ebp - 0x104]
call fcn.00428a00
lea edx, [ebp - 0x2dc]
push edx
call fcn.00429010
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.004298a0
add esp, 0x1c
push eax
lea ecx, [ebp - 0xdc]
call fcn.00428a00
lea edx, [ebp - 0x2fc]
push edx
call fcn.00429010
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.004298a0
add esp, 0x1c
push eax
lea ecx, [ebp - 0xcc]
call fcn.00428a00
lea edx, [ebp - 0x31c]
push edx
call fcn.00429010
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.004298a0
add esp, 0x1c
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00428a00
lea edx, [ebp - 0x33c]
push edx
call fcn.00429010
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.004298a0
add esp, 0x1c
push eax
lea ecx, [ebp - 0x4c]
call fcn.00428a00
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.00428910
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.004298a0
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.004295a0
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.00428910
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.004298a0
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.00429720
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.00428910
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.004298a0
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.004295a0
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.00428910
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.004298a0
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.00429720
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.00429010
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.004298a0
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.004295a0
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.00428910
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.0050e99b
add esp, 8
fcomp qword [0x5338c0]
fnstsw ax
test ah, 5
jp 0x4a2898
fldz
fstp qword [ebp - 0x19c]
fld qword [ebp - 0x19c]
fstp qword [ebp - 0x6c]
jmp 0x4a29b5
lea ecx, [ebp - 0x84]
call fcn.00428bc0
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.0050e99b
add esp, 8
fcomp qword [0x5338c0]
fnstsw ax
test ah, 5
jp 0x4a28e6
fld qword [ebp - 0x64]
fmul qword [ebp - 0x74]
fdiv qword [ebp - 0x14c]
fstp qword [ebp - 0x5c]
jmp 0x4a2917
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.00428bd0
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.0050e99b
add esp, 8
fcomp qword [0x5338c0]
fnstsw ax
test ah, 5
jp 0x4a297b
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 0x4a29b5
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.00428910
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.004298a0
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.00428910
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.004298a0
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.00428a00
lea edx, [ebp - 0xb4]
push edx
lea ecx, [ebp - 0xf4]
call fcn.00428a00
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00428a00
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.004295a0
add esp, 0x24
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00428a00
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.004295a0
add esp, 0x24
push eax
lea ecx, [ebp - 0x16c]
call fcn.00428a00
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.004295a0
add esp, 0x24
push eax
lea ecx, [ebp - 0x84]
call fcn.00428a00
cmp dword [ebp + 8], 0
je 0x4a2e5e
lea ecx, [ebp - 0x3c]
call fcn.00428bc0
mov dword [ebp - 0x62c], eax
lea ecx, [ebp - 0x4c]
call fcn.00428bc0
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.00428bc0
mov dword [ebp - 0x630], eax
lea ecx, [ebp - 0x4c]
call fcn.00428bc0
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.00428bc0
mov dword [ebp - 0x634], eax
lea ecx, [ebp - 0x4c]
call fcn.00428bc0
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.00428bc0
mov dword [ebp - 0x638], eax
lea ecx, [ebp - 0x4c]
call fcn.00428bc0
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.00428bc0
mov dword [ebp - 0x63c], eax
lea ecx, [ebp - 0x4c]
call fcn.00428bc0
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.00428bc0
mov dword [ebp - 0x640], eax
lea ecx, [ebp - 0x4c]
call fcn.00428bc0
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.00428bc0
mov dword [ebp - 0x644], eax
lea ecx, [ebp - 0x4c]
call fcn.00428bc0
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.00428bc0
mov dword [ebp - 0x648], eax
lea ecx, [ebp - 0x4c]
call fcn.00428bc0
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.00428bc0
mov dword [ebp - 0x64c], eax
lea ecx, [ebp - 0x4c]
call fcn.00428bc0
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.00428bc0
mov dword [ebp - 0x650], eax
lea ecx, [ebp - 0x4c]
call fcn.00428bc0
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.00428bc0
mov dword [ebp - 0x654], eax
lea ecx, [ebp - 0x4c]
call fcn.00428bc0
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.00428bc0
mov dword [ebp - 0x658], eax
lea ecx, [ebp - 0x4c]
call fcn.00428bc0
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.00428bc0
mov dword [ebp - 0x65c], eax
lea ecx, [ebp - 0x4c]
call fcn.00428bc0
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.00428bc0
fldz
fstp qword [eax]
mov eax, dword [ebp - 0x618]
cmp dword [eax + 0x3c], 0xffffffff
jne 0x4a3087
lea ecx, [ebp - 0x3c]
call fcn.00428bc0
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x660]
fld qword [ecx]
fmul qword [0x5338e0]
mov edx, dword [ebp - 0x660]
fstp qword [edx]
lea ecx, [ebp - 0xdc]
call fcn.00428bc0
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x664]
fld qword [eax]
fmul qword [0x5338e0]
mov ecx, dword [ebp - 0x664]
fstp qword [ecx]
lea ecx, [ebp - 0x104]
call fcn.00428bc0
mov dword [ebp - 0x668], eax
mov edx, dword [ebp - 0x668]
fld qword [edx]
fmul qword [0x5338e0]
mov eax, dword [ebp - 0x668]
fstp qword [eax]
lea ecx, [ebp - 0xcc]
call fcn.00428bc0
mov dword [ebp - 0x66c], eax
mov ecx, dword [ebp - 0x66c]
fld qword [ecx]
fmul qword [0x5338e0]
mov edx, dword [ebp - 0x66c]
fstp qword [edx]
lea ecx, [ebp - 0x1bc]
call fcn.00428bc0
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
fld qword [eax]
fmul qword [0x5338e0]
mov ecx, dword [ebp - 0x670]
fstp qword [ecx]
lea ecx, [ebp - 0x4c]
call fcn.00428bc0
mov dword [ebp - 0x674], eax
mov edx, dword [ebp - 0x674]
fld qword [edx]
fmul qword [0x5338e0]
mov eax, dword [ebp - 0x674]
fstp qword [eax]
lea ecx, [ebp - 0x18c]
call fcn.00428bc0
mov dword [ebp - 0x678], eax
mov ecx, dword [ebp - 0x678]
fld qword [ecx]
fmul qword [0x5338e0]
mov edx, dword [ebp - 0x678]
fstp qword [edx]
lea ecx, [ebp - 0x17c]
call fcn.00428bc0
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
fld qword [eax]
fmul qword [0x5338e0]
mov ecx, dword [ebp - 0x67c]
fstp qword [ecx]
lea ecx, [ebp - 0xf4]
call fcn.00428bc0
mov dword [ebp - 0x680], eax
mov edx, dword [ebp - 0x680]
fld qword [edx]
fmul qword [0x5338e0]
mov eax, dword [ebp - 0x680]
fstp qword [eax]
lea ecx, [ebp - 0x2c]
call fcn.00428bc0
mov dword [ebp - 0x684], eax
mov ecx, dword [ebp - 0x684]
fld qword [ecx]
fmul qword [0x5338e0]
mov edx, dword [ebp - 0x684]
fstp qword [edx]
lea ecx, [ebp - 0x1ac]
call fcn.00428bc0
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x688]
fld qword [eax]
fmul qword [0x5338e0]
mov ecx, dword [ebp - 0x688]
fstp qword [ecx]
lea ecx, [ebp - 0x16c]
call fcn.00428bc0
mov dword [ebp - 0x68c], eax
mov edx, dword [ebp - 0x68c]
fld qword [edx]
fmul qword [0x5338e0]
mov eax, dword [ebp - 0x68c]
fstp qword [eax]
lea ecx, [ebp - 0x84]
call fcn.00428bc0
mov dword [ebp - 0x690], eax
mov ecx, dword [ebp - 0x690]
fld qword [ecx]
fmul qword [0x5338e0]
mov edx, dword [ebp - 0x690]
fstp qword [edx]
lea ecx, [ebp - 0x11c]
call fcn.00428bc0
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x694]
fld qword [eax]
fmul qword [0x5338e0]
mov ecx, dword [ebp - 0x694]
fstp qword [ecx]
lea ecx, [ebp - 0xdc]
call fcn.00428bd0
fld qword [eax]
lea ecx, [ebp - 0x3c]
fstp qword [ebp - 0x69c]
call fcn.00428bd0
fld qword [eax]
fcomp qword [ebp - 0x69c]
fnstsw ax
test ah, 0x41
jne 0x4a30c6
lea ecx, [ebp - 0xdc]
call fcn.00428bd0
fld qword [eax]
fstp qword [ebp - 0x6a4]
jmp 0x4a30d6
lea ecx, [ebp - 0x3c]
call fcn.00428bd0
fld qword [eax]
fstp qword [ebp - 0x6a4]
lea ecx, [ebp - 0x3c]
call fcn.00428bd0
fld qword [ebp - 0x6a4]
fstp qword [eax]
lea ecx, [ebp - 0x11c]
call fcn.00428bd0
mov esi, eax
lea ecx, [ebp - 0x84]
call fcn.00428bd0
fld qword [eax]
fcomp qword [esi]
fnstsw ax
test ah, 5
jp 0x4a3188
lea ecx, [ebp - 0x11c]
call fcn.00428bd0
fld qword [eax]
lea ecx, [ebp - 0x84]
fstp qword [ebp - 0x6ac]
call fcn.00428bd0
fld qword [eax]
fcomp qword [ebp - 0x6ac]
fnstsw ax
test ah, 0x41
jne 0x4a314b
lea ecx, [ebp - 0x11c]
call fcn.00428bd0
fld qword [eax]
fstp qword [ebp - 0x6b4]
jmp 0x4a315e
lea ecx, [ebp - 0x84]
call fcn.00428bd0
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.00428bd0
fld qword [ebp - 0x6bc]
fstp qword [eax]
jmp 0x4a31f0
lea ecx, [ebp - 0x11c]
call fcn.00428bd0
fld qword [eax]
lea ecx, [ebp - 0x84]
fstp qword [ebp - 0x6c4]
call fcn.00428bd0
fld qword [eax]
fcomp qword [ebp - 0x6c4]
fnstsw ax
test ah, 0x41
jne 0x4a31ca
lea ecx, [ebp - 0x11c]
call fcn.00428bd0
fld qword [eax]
fstp qword [ebp - 0x6cc]
jmp 0x4a31dd
lea ecx, [ebp - 0x84]
call fcn.00428bd0
fld qword [eax]
fstp qword [ebp - 0x6cc]
lea ecx, [ebp - 0x11c]
call fcn.00428bd0
fld qword [ebp - 0x6cc]
fstp qword [eax]
fld qword [0x535338]
fcomp qword [ebp - 0x144]
fnstsw ax
test ah, 0x41
jne 0x4a3213
mov eax, dword [ebp - 0x618]
mov dword [eax + 0xe0], 4
fld qword [0x535338]
fcomp qword [ebp - 0x19c]
fnstsw ax
test ah, 0x41
jne 0x4a3236
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0xe0], 5
fld qword [0x535338]
fcomp qword [ebp - 0x6c]
fnstsw ax
test ah, 0x41
jne 0x4a3256
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.00429720
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.0042a240
add esp, 8
fstp qword [esp]
call fcn.0050e99b
add esp, 8
fcomp qword [0x5338c0]
fnstsw ax
test ah, 5
jnp 0x4a337e
mov byte [ebp - 0x6cd], 1
jmp 0x4a3385
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.00429720
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.0042a240
add esp, 8
fstp qword [esp]
call fcn.0050e99b
add esp, 8
fcomp qword [0x5338c0]
fnstsw ax
test ah, 5
jnp 0x4a3431
mov byte [ebp - 0x6ce], 1
jmp 0x4a3438
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.00429720
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.0042a240
add esp, 8
fstp qword [esp]
call fcn.0050e99b
add esp, 8
fcomp qword [0x5338c0]
fnstsw ax
test ah, 5
jnp 0x4a34e4
mov byte [ebp - 0x6cf], 1
jmp 0x4a34eb
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.00429720
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.0042a240
add esp, 8
fstp qword [esp]
call fcn.0050e99b
add esp, 8
fcomp qword [0x5338c0]
fnstsw ax
test ah, 5
jnp 0x4a3597
mov byte [ebp - 0x6d0], 1
jmp 0x4a359e
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.00429720
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.0042a240
add esp, 8
fstp qword [esp]
call fcn.0050e99b
add esp, 8
fcomp qword [0x5338c0]
fnstsw ax
test ah, 5
jnp 0x4a364a
mov byte [ebp - 0x6d1], 1
jmp 0x4a3651
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.00429720
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.0042a240
add esp, 8
fstp qword [esp]
call fcn.0050e99b
add esp, 8
fcomp qword [0x5338c0]
fnstsw ax
test ah, 5
jnp 0x4a36f1
mov byte [ebp - 0x6d2], 1
jmp 0x4a36f8
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.00429720
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.0042a240
add esp, 8
fstp qword [esp]
call fcn.0050e99b
add esp, 8
fcomp qword [0x5338c0]
fnstsw ax
test ah, 5
jnp 0x4a3798
mov byte [ebp - 0x6d3], 1
jmp 0x4a379f
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.00429720
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.0042a240
add esp, 8
fstp qword [esp]
call fcn.0050e99b
add esp, 8
fcomp qword [0x5338c0]
fnstsw ax
test ah, 5
jnp 0x4a3842
mov byte [ebp - 0x6d4], 1
jmp 0x4a3849
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.00429720
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.0042a240
add esp, 8
fstp qword [esp]
call fcn.0050e99b
add esp, 8
fcomp qword [0x5338c0]
fnstsw ax
test ah, 5
jnp 0x4a38e9
mov byte [ebp - 0x6d5], 1
jmp 0x4a38f0
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.004f0dc6
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.004f0dc6
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.004f0dc6
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.004f0dc6
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 0x4a3a51
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 0x4a3ac9
mov eax, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x190]
cmp ecx, dword [eax + 8]
jge 0x4a3a89
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 0x4a3a42
mov dword [ebp - 0x190], 0
lea ecx, [ebp - 0x3c]
call fcn.00428bd0
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 0x4a3c5a
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.00428bc0
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.004f0d8c
add esp, 4
mov dword [ebp - 0x564], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x564], 0
je 0x4a3c16
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.00428bd0
sub esp, 8
fld qword [eax]
fstp qword [esp]
sub esp, 8
fldz
fstp qword [esp]
lea ecx, [ebp - 0x3c]
call fcn.00428bc0
sub esp, 8
fld qword [eax]
fstp qword [esp]
lea ecx, [ebp - 0x574]
call fcn.00428910
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.0049a010
mov dword [ebp - 0x6dc], eax
jmp 0x4a3c20
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 0x4a3e15
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.00429720
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.0042a240
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.00428bc0
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.004f0d8c
add esp, 4
mov dword [ebp - 0x58c], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0x58c], 0
je 0x4a3dd1
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.00428bd0
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.0049a010
mov dword [ebp - 0x6e0], eax
jmp 0x4a3ddb
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 0x4a3fce
mov eax, dword [ebp - 0x618]
mov esi, dword [eax + 0x14]
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x60]
fmul qword [0x5345c8]
mov edx, dword [ebp - 0x618]
fmul qword [edx + 0x50]
sub esp, 8
fstp qword [esp]
call fcn.0050e99b
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.00428bc0
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.004f0d8c
add esp, 4
mov dword [ebp - 0x594], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0x594], 0
je 0x4a3f8a
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 [0x5345c8]
fmul qword [eax + 0x50]
fsubr qword [0x535968]
fmulp st(1)
fadd qword [0x535968]
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x618]
fild dword [ecx + 0x3c]
fmul qword [0x535968]
fadd qword [0x535968]
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.00499160
mov dword [ebp - 0x6e4], eax
jmp 0x4a3f94
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 0x4a41c2
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.00429720
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.0042a240
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.00428bc0
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.004f0d8c
add esp, 4
mov dword [ebp - 0x5ac], eax
mov dword [ebp - 4], 3
cmp dword [ebp - 0x5ac], 0
je 0x4a416c
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.00499780
mov dword [ebp - 0x6e8], eax
jmp 0x4a4176
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 0x4a43a9
mov eax, dword [ebp - 0x618]
mov esi, dword [eax + 0x14]
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x58]
fmul qword [0x5345c8]
mov edx, dword [ebp - 0x618]
fld qword [0x535308]
fsub qword [edx + 0x50]
mov eax, dword [ebp - 0x618]
fsub qword [eax + 0x90]
fmulp st(1)
sub esp, 8
fstp qword [esp]
call fcn.0050e99b
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.00428bc0
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.004f0d8c
add esp, 4
mov dword [ebp - 0x5b4], eax
mov dword [ebp - 4], 4
cmp dword [ebp - 0x5b4], 0
je 0x4a4353
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 [0x5345c8]
fmul qword [ecx + 0x90]
fsubr qword [0x535968]
fmulp st(1)
fsubr qword [0x535968]
sub esp, 8
fstp qword [esp]
mov edx, dword [ebp - 0x618]
fild dword [edx + 0x3c]
mov eax, dword [ebp - 0x618]
fld qword [0x5345c8]
fmul qword [eax + 0x50]
fsubr qword [0x535968]
fmulp st(1)
fadd qword [0x535968]
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.00499160
mov dword [ebp - 0x6ec], eax
jmp 0x4a435d
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 0x4a459d
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.00429720
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.0042a240
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.00428bc0
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.004f0d8c
add esp, 4
mov dword [ebp - 0x5cc], eax
mov dword [ebp - 4], 5
cmp dword [ebp - 0x5cc], 0
je 0x4a4547
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.00499780
mov dword [ebp - 0x6f0], eax
jmp 0x4a4551
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 0x4a478d
mov eax, dword [ebp - 0x618]
mov esi, dword [eax + 0x14]
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x80]
fmul qword [0x5345c8]
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.0050e99b
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.00428bc0
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.004f0d8c
add esp, 4
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 4], 6
cmp dword [ebp - 0x5d4], 0
je 0x4a4737
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 [0x5345c8]
fmul qword [ecx + 0x78]
fsubr qword [0x535968]
fmulp st(1)
fsubr qword [0x535968]
sub esp, 8
fstp qword [esp]
mov edx, dword [ebp - 0x618]
fild dword [edx + 0x3c]
mov eax, dword [ebp - 0x618]
fld qword [0x5345c8]
fmul qword [eax + 0x90]
fsubr qword [0x535968]
fmulp st(1)
fsubr qword [0x535968]
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.00499160
mov dword [ebp - 0x6f4], eax
jmp 0x4a4741
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 0x4a4957
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.00429720
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.0042a240
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.00428bc0
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.004f0d8c
add esp, 4
mov dword [ebp - 0x5ec], eax
mov dword [ebp - 4], 7
cmp dword [ebp - 0x5ec], 0
je 0x4a4913
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.00499780
mov dword [ebp - 0x6f8], eax
jmp 0x4a491d
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 0x4a4b13
mov ecx, dword [ebp - 0x618]
mov esi, dword [ecx + 0x14]
mov edx, dword [ebp - 0x618]
fld qword [edx + 0x88]
fmul qword [0x5345c8]
mov eax, dword [ebp - 0x618]
fmul qword [eax + 0x78]
sub esp, 8
fstp qword [esp]
call fcn.0050e99b
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.00428bc0
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.004f0d8c
add esp, 4
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 4], 8
cmp dword [ebp - 0x5f4], 0
je 0x4a4acf
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 [0x535968]
fsubr qword [0x535968]
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x618]
fild dword [ecx + 0x3c]
mov edx, dword [ebp - 0x618]
fld qword [0x5345c8]
fmul qword [edx + 0x78]
fsubr qword [0x535968]
fmulp st(1)
fsubr qword [0x535968]
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.00499160
mov dword [ebp - 0x6fc], eax
jmp 0x4a4ad9
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 0x4a4cd8
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.00429720
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.0042a240
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.00428bc0
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.004f0d8c
add esp, 4
mov dword [ebp - 0x60c], eax
mov dword [ebp - 4], 9
cmp dword [ebp - 0x60c], 0
je 0x4a4c94
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.00428bd0
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.0049a010
mov dword [ebp - 0x700], eax
jmp 0x4a4c9e
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 0x4a4e30
mov eax, dword [ebp - 0x618]
mov esi, dword [eax + 0x14]
lea ecx, [ebp - 0x11c]
call fcn.00428bd0
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.004f0d8c
add esp, 4
mov dword [ebp - 0x614], eax
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x614], 0
je 0x4a4dec
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.0049a010
mov dword [ebp - 0x704], eax
jmp 0x4a4df6
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 0x4a4e54
mov ecx, dword [ebp - 0x618]
call fcn.00490540
lea ecx, [ebp - 0x4c]
call fcn.00428bd0
mov ecx, dword [ebp - 0x618]
fld qword [eax]
fadd qword [ecx + 0x58]
fadd qword [0x5338c0]
lea ecx, [ebp - 0xf4]
fstp qword [ebp - 0x70c]
call fcn.00428bd0
mov edx, dword [ebp - 0x618]
fld qword [eax]
fadd qword [edx + 0x80]
fcomp qword [ebp - 0x70c]
fnstsw ax
test ah, 0x41
jne 0x4a4eca
lea ecx, [ebp - 0xf4]
call fcn.00428bc0
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 0x4a4ef6
lea ecx, [ebp - 0x4c]
call fcn.00428bc0
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.0048d530
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 0x4a4f67
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc8]
add ecx, 1
mov edx, dword [ebp - 0x618]
mov dword [edx + 0xc8], ecx
jmp 0x4a4f2c
mov eax, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x618]
mov edx, dword [eax + 0xc8]
cmp edx, dword [ecx + 0xbc]
jle 0x4a4f95
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc8]
mov dword [ebp - 0x710], ecx
jmp 0x4a4fa7
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 0x4a500c
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xc4]
sub eax, 1
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0xc4], eax
jmp 0x4a4fd1
mov edx, dword [ebp - 0x618]
mov eax, dword [ebp - 0x618]
mov ecx, dword [edx + 0xc4]
cmp ecx, dword [eax + 0xbc]
jge 0x4a503a
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xc4]
mov dword [ebp - 0x714], eax
jmp 0x4a504c
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 0x4a50a6
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 0x4a50b5
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 0x4a510e
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 0x4a511d
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 0x4a516d
mov ecx, dword [ebp - 0x618]
call fcn.0048d0c0
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