Function at 0x537c47
Capabilities:
Check http status code
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
push ebx
push esi
push edi
mov eax, dword [0x6865b0]
cmp dword [eax + 0x30], 1
jne 0x537c68
mov eax, 0
jmp 0x540c96
mov eax, dword [0x6865b0]
mov dword [eax + 0x30], 1
mov dword [0x6866ec], 0
mov dword [ebp - 0x98], 0
jmp 0x540c7f
mov edx, dword [0x6866d8]
mov eax, dword [ebp - 0x98]
mov eax, dword [edx + eax*4 + 0x18]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x671c40
jne 0x537cb4
jmp 0x540c78
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xc], 0xffffffff
jne 0x537cc5
jmp 0x540c78
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x7c], 0
jle 0x537d16
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fsub dword [0x685b98]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x7c], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x7c], 0
jg 0x537d11
jmp 0x537d16
jmp 0x540c78
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x84]
mov edi, dword [edx + 0x20]
mov edx, dword [ebp - 0x84]
mov edx, dword [edx + 0x24]
mov dword [ebp - 0x90], edx
add dword [0x6866c8], 1
mov edx, dword [ebp - 0x84]
cmp dword [edx + 0xc4], 0x661724
je 0x537d6a
push dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
call dword [eax + 0xc4]
add esp, 4
jmp 0x540c78
add dword [0x6866ec], 1
mov dword [ebp - 0x94], 1
mov edx, dword [ebp - 0x84]
cmp dword [edx + 0xc], 1
jne 0x537e49
mov ebx, 0
jmp 0x537e0c
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld dword [0x6865a4]
fmul dword [0x69edb8]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x34]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x30]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x2c]
call fcn.0053683f
add esp, 0x14
mov eax, dword [0x686584]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x20], edx
mov eax, dword [0x686584]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x24], edx
add ebx, 1
cmp ebx, 0xa
jle 0x537d92
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld1
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
jne 0x537e44
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x540c78
jmp 0x540af5
cmp eax, 0x32
jne 0x537e5d
mov dword [ebp - 0x94], 0
jmp 0x540af5
cmp eax, 0x5f
jne 0x537f10
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x60
jne 0x537fd6
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
fmul dword [0x69edbc]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
fmul dword [0x69edc0]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x61
jne 0x53809c
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
fmul dword [0x69edc4]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
fmul dword [0x69edc8]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x3e
jne 0x538249
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld1
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x5381ca
mov ebx, 0
jmp 0x5381ab
fld qword [0x69edd0]
sub esp, 8
fstp qword [esp]
fld qword [0x69edd8]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
fstp dword [ebp - 8]
fld qword [0x69ede0]
sub esp, 8
fstp qword [esp]
fld qword [0x69ede8]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
fstp dword [ebp - 4]
push 0x3f800000
mov eax, dword [ebp - 0x84]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x34]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x30]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x2c]
call fcn.0053683f
add esp, 0x14
mov eax, dword [0x686584]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x20], edx
mov eax, dword [0x686584]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x24], edx
push 1
mov eax, dword [ebp - 0x84]
push dword [eax + 0x80]
push 0x3f800000
push 0
push 0
push dword [ebp - 4]
push dword [ebp - 8]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push 6
push dword [0x687d2c]
call fcn.0054b989
add esp, 0x2c
add ebx, 1
cmp ebx, 0x10
jle 0x5380d0
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x540c78
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x34]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x30]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x2c]
call fcn.0053683f
add esp, 0x14
mov eax, dword [0x686584]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x20], edx
mov eax, dword [0x686584]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x24], edx
jmp 0x540af5
cmp eax, 0x3f
jne 0x5384df
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld1
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x538304
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540c78
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x34]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x30]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x2c]
call fcn.0053683f
add esp, 0x14
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld1
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x538460
push 0x3f800000
mov eax, dword [ebp - 0x84]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x34]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x30]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x2c]
call fcn.0053683f
add esp, 0x14
mov eax, dword [0x686584]
mov eax, dword [eax + 8]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [0x686584]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fchs
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
fld qword [0x69edf0]
fmulp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fchs
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
fld qword [0x69edf8]
fmulp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [0x686584]
mov eax, dword [eax + 8]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [0x686584]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x53
jne 0x538757
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld1
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x5385d6
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
fmul dword [0x69ee00]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
fmul dword [0x69ee04]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540c78
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fld dword [0x69ee08]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x4c]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x34]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x30]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x2c]
call fcn.0053683f
add esp, 0x14
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld1
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x5386d8
push 0x3f800000
mov eax, dword [ebp - 0x84]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x34]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x30]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x2c]
call fcn.0053683f
add esp, 0x14
mov eax, dword [0x686584]
mov eax, dword [eax + 8]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [0x686584]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
jmp 0x538712
mov eax, dword [0x686584]
mov eax, dword [eax + 8]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [0x686584]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x57
jne 0x538a07
mov dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld1
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53882d
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x540c78
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x34]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x30]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x2c]
call fcn.0053683f
add esp, 0x14
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld1
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x538912
push 0x3f800000
mov eax, dword [ebp - 0x84]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x34]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x30]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x2c]
call fcn.0053683f
add esp, 0x14
mov eax, dword [0x686584]
mov eax, dword [eax + 8]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [0x686584]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
jmp 0x5389c2
mov eax, dword [0x686584]
mov eax, dword [eax + 8]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [0x686584]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
cmp dword [0x685bb8], 0x28
jl 0x5389c2
mov eax, dword [ebp - 0x84]
push dword [eax + 0x80]
push 0x64
push 0x64
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fmul dword [0x69ee0c]
sub esp, 4
fstp dword [esp]
fld qword [0x69ee10]
sub esp, 8
fstp qword [esp]
fld qword [0x69ee18]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
sub esp, 4
fstp dword [esp]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push 0x17
push dword [0x687cdc]
call fcn.0054ba9c
add esp, 0x24
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x58
jne 0x538d0e
mov dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld1
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x538bad
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 0
jle 0x538b98
fldz
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x60]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
call fcn.0055a035
add esp, 8
fld dword [0x69ee20]
mov eax, dword [0x687398]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fmul dword [0x69ee24]
faddp st(1)
mov eax, dword [0x687398]
imul eax, eax, 0x1e0
push dword [0x68b368]
push eax
sub esp, 4
fstp dword [esp]
mov edx, dword [0x6864d0]
mov eax, dword [0x685478]
push dword [edx + eax*4 + 0x18]
push dword [0x6863c4]
call fcn.0053352b
add esp, 0x14
add dword [0x687398], 1
cmp dword [0x687398], 4
jne 0x538b98
push dword [0x68b368]
push dword [0x68b364]
push 0x3e99999a
mov edx, dword [0x6864d0]
mov eax, dword [0x685478]
fld dword [edx + eax*4 + 0x18]
fmul dword [0x69ee28]
sub esp, 4
fstp dword [esp]
push dword [0x6863c4]
call fcn.0053352b
add esp, 0x14
call fcn.005a445e
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0
jmp 0x538d09
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x34]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x30]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x2c]
call fcn.0053683f
add esp, 0x14
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld1
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x538c8f
push 0x3f800000
mov eax, dword [ebp - 0x84]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x34]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x30]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x2c]
call fcn.0053683f
add esp, 0x14
mov eax, dword [0x686584]
mov eax, dword [eax + 8]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [0x686584]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
jmp 0x538cc9
mov eax, dword [0x686584]
mov eax, dword [eax + 8]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [0x686584]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x59
jne 0x53915a
mov dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
setne al
movzx eax, al
cmp eax, 0
jne 0x538d55
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x60]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x5c]
jmp 0x538e2b
mov ecx, 2
mov eax, dword [0x68b334]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
jne 0x538e2b
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x20]
mov eax, dword [ebp - 0x84]
sub edx, dword [eax + 0xcc]
mov dword [ebp - 0x9c], edx
fild dword [ebp - 0x9c]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
sub edx, dword [eax + 0xd0]
mov dword [ebp - 0x9c], edx
fild dword [ebp - 0x9c]
sub esp, 8
fstp qword [esp]
call fcn.004bce10
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x5c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x538e01
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fadd dword [0x69ee2c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x5c]
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x20]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0xcc], edx
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0xd0], edx
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld1
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x538eee
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x540c78
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x34]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x30]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x2c]
call fcn.0053683f
add esp, 0x14
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld1
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x538fd3
push 0x3f800000
mov eax, dword [ebp - 0x84]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x34]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x30]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x2c]
call fcn.0053683f
add esp, 0x14
mov eax, dword [0x686584]
mov eax, dword [eax + 8]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [0x686584]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
jmp 0x5390a5
mov eax, dword [0x686584]
mov eax, dword [eax + 8]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [0x686584]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
cmp dword [0x685bb8], 0x28
jl 0x5390a5
mov eax, dword [ebp - 0x84]
push dword [eax + 0x80]
push 0x64
push 0x64
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fmul dword [0x69ee30]
sub esp, 4
fstp dword [esp]
fld qword [0x69ee38]
sub esp, 8
fstp qword [esp]
fld qword [0x69ee40]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
sub esp, 4
fstp dword [esp]
mov eax, dword [ebp - 0x84]
mov ebx, dword [eax + 0x24]
push 0x1e
push 0xffffffffffffffe2
call fcn.0065e049
add esp, 8
add ebx, eax
push ebx
mov eax, dword [ebp - 0x84]
mov ebx, dword [eax + 0x20]
push 0x1e
push 0xffffffffffffffe2
call fcn.0065e049
add esp, 8
add ebx, eax
push ebx
push 0x17
push dword [0x687c48]
call fcn.0054ba9c
add esp, 0x24
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
fld dword [0x69ee48]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fsub dword [0x69ee4c]
sub esp, 8
fstp qword [esp]
call fcn.004c1880
add esp, 0x10
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
cmp eax, 0
jge 0x539126
add eax, 0x168
mov edx, dword [ebp - 0x84]
fld dword [edx + 0x60]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x60]
fmul dword [0x69ee50]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x60]
jmp 0x540af5
cmp eax, 0x5d
jne 0x539846
mov dword [ebp - 0x94], 0
cmp dword [0x687710], 0
jle 0x539191
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
mov eax, 0
jmp 0x540c96
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
setne al
movzx eax, al
cmp eax, 0
jne 0x5391c5
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x60]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x5c]
jmp 0x53929b
mov ecx, 3
mov eax, dword [0x68b334]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
jne 0x53929b
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x20]
mov eax, dword [ebp - 0x84]
sub edx, dword [eax + 0xcc]
mov dword [ebp - 0x9c], edx
fild dword [ebp - 0x9c]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
sub edx, dword [eax + 0xd0]
mov dword [ebp - 0x9c], edx
fild dword [ebp - 0x9c]
sub esp, 8
fstp qword [esp]
call fcn.004bce10
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x5c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x539271
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fadd dword [0x69ee54]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x5c]
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x20]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0xcc], edx
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0xd0], edx
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld1
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x539586
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xd8], 0x130f
jne 0x53947d
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0xdc]
mov eax, dword [ebp - 0x84]
add edx, dword [eax + 0xe0]
cmp edx, 0
jle 0x539478
mov edx, dword [0x685fd8]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x685fd8]
imul eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0xe0]
mov eax, dword [edx + eax*4 + 0x1c]
cmp dword [eax + 0xe4], 0
jne 0x539478
mov edx, dword [0x685fd8]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x685fd8]
imul eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0xe0]
mov eax, dword [edx + eax*4 + 0x1c]
mov dword [eax + 0xe4], 1
mov edx, dword [0x685fd8]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x685fd8]
imul eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0xe0]
mov eax, dword [edx + eax*4 + 0x1c]
fld dword [0x69ee58]
fstp dword [eax + 0x100]
mov edx, dword [0x685fd8]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x685fd8]
imul eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0xe0]
mov eax, dword [edx + eax*4 + 0x1c]
fld dword [0x69ee5c]
fstp dword [eax + 0xe8]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
call fcn.0055b157
add esp, 8
jmp 0x539570
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xd8], 0x225a
jne 0x539570
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0xdc]
mov eax, dword [ebp - 0x84]
add edx, dword [eax + 0xe0]
cmp edx, 0
jle 0x539570
mov eax, dword [ebp - 0x84]
push dword [eax + 0xe0]
mov eax, dword [ebp - 0x84]
push dword [eax + 0xdc]
call fcn.0057a166
add esp, 8
cmp eax, 1
jne 0x539570
push 0
push 0
mov eax, dword [ebp - 0x84]
push dword [eax + 0xe0]
mov eax, dword [ebp - 0x84]
push dword [eax + 0xdc]
call fcn.0057a953
add esp, 0x10
fld qword [0x69ee60]
sub esp, 8
fstp qword [esp]
fld qword [0x69ee68]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
sub esp, 4
fstp dword [esp]
mov edx, dword [0x6864d0]
mov eax, dword [0x685478]
push dword [edx + eax*4 + 0x18]
push dword [0x686374]
call fcn.0053352b
add esp, 0x14
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
call fcn.0055b344
add esp, 8
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x540c78
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x34]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x30]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x2c]
call fcn.0053683f
add esp, 0x14
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld1
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53966b
push 0x3f800000
mov eax, dword [ebp - 0x84]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x34]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x30]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x2c]
call fcn.0053683f
add esp, 0x14
mov eax, dword [0x686584]
mov eax, dword [eax + 8]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [0x686584]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
jmp 0x539791
mov eax, dword [0x686584]
mov eax, dword [eax + 8]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [0x686584]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
cmp dword [0x685bb8], 0x28
jl 0x539791
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xd8]
cmp eax, 0x225a
sete al
movzx eax, al
cmp eax, 0
jne 0x5396e5
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xd8]
cmp eax, 0x1b21
sete al
movzx eax, al
cmp eax, 0
je 0x539791
mov ecx, 2
mov eax, dword [0x68b334]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
jne 0x539791
mov eax, dword [ebp - 0x84]
push dword [eax + 0x80]
push 0x64
push 0x64
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fmul dword [0x69ee70]
sub esp, 4
fstp dword [esp]
fld qword [0x69ee78]
sub esp, 8
fstp qword [esp]
fld qword [0x69ee80]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
sub esp, 4
fstp dword [esp]
mov eax, dword [ebp - 0x84]
mov ebx, dword [eax + 0x24]
push 0x1e
push 0xffffffffffffffe2
call fcn.0065e049
add esp, 8
add ebx, eax
push ebx
mov eax, dword [ebp - 0x84]
mov ebx, dword [eax + 0x20]
push 0x1e
push 0xffffffffffffffe2
call fcn.0065e049
add esp, 8
add ebx, eax
push ebx
push 0x17
push dword [0x687c48]
call fcn.0054ba9c
add esp, 0x24
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
fld dword [0x69ee88]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fsub dword [0x69ee8c]
sub esp, 8
fstp qword [esp]
call fcn.004c1880
add esp, 0x10
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
cmp eax, 0
jge 0x539812
add eax, 0x168
mov edx, dword [ebp - 0x84]
fld dword [edx + 0x60]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x60]
fmul dword [0x69ee90]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x60]
jmp 0x540af5
cmp eax, 0x64
jne 0x53a00a
cmp dword [0x687710], 0
jle 0x539873
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
mov eax, 0
jmp 0x540c96
mov dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
setne al
movzx eax, al
cmp eax, 0
jne 0x5398b1
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x60]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x5c]
jmp 0x5399ac
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld dword [0x69ee94]
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
jne 0x5399ac
mov ecx, 2
mov eax, dword [0x68b334]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
jne 0x5399ac
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x20]
mov eax, dword [ebp - 0x84]
sub edx, dword [eax + 0xcc]
mov dword [ebp - 0x9c], edx
fild dword [ebp - 0x9c]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
sub edx, dword [eax + 0xd0]
mov dword [ebp - 0x9c], edx
fild dword [ebp - 0x9c]
sub esp, 8
fstp qword [esp]
call fcn.004bce10
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x5c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x539982
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fadd dword [0x69ee98]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x5c]
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x20]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0xcc], edx
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0xd0], edx
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld1
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x539e18
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xd8], 0x130f
jne 0x539b7e
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0xdc]
mov eax, dword [ebp - 0x84]
add edx, dword [eax + 0xe0]
cmp edx, 0
jle 0x539b79
mov edx, dword [0x685fd8]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x685fd8]
imul eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0xe0]
mov eax, dword [edx + eax*4 + 0x1c]
cmp dword [eax + 0xe4], 0
jne 0x539b79
mov edx, dword [0x685fd8]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x685fd8]
imul eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0xe0]
mov eax, dword [edx + eax*4 + 0x1c]
mov dword [eax + 0xe4], 1
mov edx, dword [0x685fd8]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x685fd8]
imul eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0xe0]
mov eax, dword [edx + eax*4 + 0x1c]
fld dword [0x69ee9c]
fstp dword [eax + 0x100]
mov edx, dword [0x685fd8]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x685fd8]
imul eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0xe0]
mov eax, dword [edx + eax*4 + 0x1c]
fld dword [0x69eea0]
fstp dword [eax + 0xe8]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
call fcn.0055b157
add esp, 8
jmp 0x539e02
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xd8], 0x225a
jne 0x539c94
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0xdc]
mov eax, dword [ebp - 0x84]
add edx, dword [eax + 0xe0]
cmp edx, 0
jle 0x539c8f
mov eax, dword [ebp - 0x84]
push dword [eax + 0xe0]
mov eax, dword [ebp - 0x84]
push dword [eax + 0xdc]
call fcn.0057a166
add esp, 8
cmp eax, 1
jne 0x539c8f
push 0x242
push 0
mov eax, dword [ebp - 0x84]
push dword [eax + 0xe0]
mov eax, dword [ebp - 0x84]
push dword [eax + 0xdc]
call fcn.0057a953
add esp, 0x10
fld qword [0x69eea8]
sub esp, 8
fstp qword [esp]
fld qword [0x69eeb0]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
sub esp, 4
fstp dword [esp]
mov edx, dword [0x6864d0]
mov eax, dword [0x685478]
push dword [edx + eax*4 + 0x18]
push dword [0x686370]
call fcn.0053352b
add esp, 0x14
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xe4]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
push eax
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
call fcn.0055dcc4
add esp, 0xc
jmp 0x539e02
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xd8], 0x1b21
jne 0x539e02
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0xdc]
mov eax, dword [ebp - 0x84]
add edx, dword [eax + 0xe0]
cmp edx, 0
jle 0x539e02
mov edx, dword [0x685fd8]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x685fd8]
imul eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0xe0]
mov eax, dword [edx + eax*4 + 0x1c]
cmp dword [eax + 0x24], 0x671c40
je 0x539e02
mov edx, dword [0x685fd8]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x685fd8]
imul eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0xe0]
push dword [edx + eax*4 + 0x1c]
call fcn.005b348c
add esp, 4
cmp eax, 1
jne 0x539e02
mov edx, dword [0x685fd8]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x685fd8]
imul eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0xe0]
mov eax, dword [edx + eax*4 + 0x1c]
push dword [eax + 0x24]
call fcn.005acb0c
add esp, 4
fld qword [0x69eeb8]
sub esp, 8
fstp qword [esp]
fld qword [0x69eec0]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
sub esp, 4
fstp dword [esp]
mov edx, dword [0x6864d0]
mov eax, dword [0x685478]
push dword [edx + eax*4 + 0x18]
push dword [0x686370]
call fcn.0053352b
add esp, 0x14
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xe4]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
push eax
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
call fcn.0055dcc4
add esp, 0xc
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x540c78
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x34]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x30]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x2c]
call fcn.0053683f
add esp, 0x14
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld1
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x539efa
push 0x3f800000
mov eax, dword [ebp - 0x84]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x34]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x30]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x2c]
call fcn.0053683f
add esp, 0x14
mov eax, dword [0x686584]
mov eax, dword [eax + 8]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [0x686584]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
jmp 0x539f34
mov eax, dword [0x686584]
mov eax, dword [eax + 8]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [0x686584]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld dword [0x69eec8]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x53a005
fld dword [0x69eecc]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fsub dword [0x69eed0]
sub esp, 8
fstp qword [esp]
call fcn.004c1880
add esp, 0x10
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
cmp eax, 0
jge 0x539fd6
add eax, 0x168
mov edx, dword [ebp - 0x84]
fld dword [edx + 0x60]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x60]
fmul dword [0x69eed4]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x60]
jmp 0x540af5
cmp eax, 0x65
jne 0x53a0c7
mov dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x6a
jne 0x53a184
mov dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x4b
jne 0x53a237
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x4d
jne 0x53a2f4
mov dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x4c
jne 0x53a3b1
mov dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x5e
jne 0x53a464
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x48
jne 0x53a897
fldz
fstp dword [0x68a3dc]
fldz
fstp dword [0x68a3e0]
fldz
fstp dword [0x68a3e4]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
sete al
movzx eax, al
cmp eax, 0
jne 0x53a512
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov ebx, eax
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push ebx
call fcn.005586c0
add esp, 0xc
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
mov dword [ebp - 0x9c], ebx
fild dword [ebp - 0x9c]
fsubp st(1)
fld dword [0x68a3dc]
fmul st(1)
fstp dword [0x68a3dc]
fld dword [0x68a3e0]
fmulp st(1)
fstp dword [0x68a3e0]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
fadd dword [0x68a3dc]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
fadd dword [0x68a3e0]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x94], 0
jle 0x53a64a
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x685ba0]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x98]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fmulp st(1)
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53a64a
fldz
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
sub eax, 1
mov dword [edx + 0x90], eax
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x90]
mov eax, dword [ebp - 0x84]
cmp edx, dword [eax + 0xd8]
setg al
movzx eax, al
cmp eax, 0
je 0x53a68c
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
je 0x53a6b1
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x685ba0]
fmul dword [0x69eed8]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0xdc]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], edx
jge 0x53a7f7
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x685ba0]
fmul dword [0x69eedc]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
fld dword [0x69eee0]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb4]
fsub dword [0x69eee4]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xb4]
fld dword [0x69eee8]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb8]
fsub dword [0x69eeec]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xb8]
fld dword [0x69eef0]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xbc]
fsub dword [0x69eef4]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xbc]
fld dword [0x69eef8]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fld dword [0x685ba0]
fmul dword [0x69eefc]
fsubp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x64]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
fld dword [0x69ef00]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 0
jg 0x53a826
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x685ba0]
fmul dword [0x69ef04]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x69ef08]
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
je 0x53a85c
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
cmp eax, 0
setl al
movzx eax, al
cmp eax, 0
je 0x53a884
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0xffffffff
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x53a892
push dword [ebp - 0x84]
call fcn.00557b32
add esp, 4
jmp 0x540af5
cmp eax, 0x51
jne 0x53abf8
fldz
fstp dword [0x68a3dc]
fldz
fstp dword [0x68a3e0]
fldz
fstp dword [0x68a3e4]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
sete al
movzx eax, al
cmp eax, 0
jne 0x53a945
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov ebx, eax
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push ebx
call fcn.005586c0
add esp, 0xc
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
mov dword [ebp - 0x9c], ebx
fild dword [ebp - 0x9c]
fsubp st(1)
fld dword [0x68a3dc]
fmul st(1)
fstp dword [0x68a3dc]
fld dword [0x68a3e0]
fmulp st(1)
fstp dword [0x68a3e0]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
fadd dword [0x68a3dc]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
fadd dword [0x68a3e0]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x94], 0
jle 0x53aa7d
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x685ba0]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x98]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fmulp st(1)
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53aa7d
fldz
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
sub eax, 1
mov dword [edx + 0x90], eax
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x90]
mov eax, dword [ebp - 0x84]
cmp edx, dword [eax + 0xd8]
setg al
movzx eax, al
cmp eax, 0
je 0x53aabf
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
je 0x53aae4
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x685ba0]
fmul dword [0x69ef0c]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0xdc]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], edx
jge 0x53ab58
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x685ba0]
fmul dword [0x69ef10]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
fld dword [0x69ef14]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fld dword [0x685ba0]
fmul dword [0x69ef18]
fsubp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x64]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 0
jg 0x53ab87
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x685ba0]
fmul dword [0x69ef1c]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x69ef20]
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
je 0x53abbd
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
cmp eax, 0
setl al
movzx eax, al
cmp eax, 0
je 0x53abe5
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0xffffffff
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x53abf3
push dword [ebp - 0x84]
call fcn.00557b32
add esp, 4
jmp 0x540af5
cmp eax, 0x25
jne 0x53ac0c
mov dword [ebp - 0x94], 0
jmp 0x540af5
cmp eax, 0x49
jne 0x53b84a
mov dword [ebp - 0x94], 2
fldz
fstp dword [0x68a3dc]
fldz
fstp dword [0x68a3e0]
fldz
fstp dword [0x68a3e4]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
sete al
movzx eax, al
cmp eax, 0
jne 0x53acc4
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov ebx, eax
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push ebx
call fcn.005586c0
add esp, 0xc
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
mov dword [ebp - 0x9c], ebx
fild dword [ebp - 0x9c]
fsubp st(1)
fld dword [0x68a3dc]
fmul st(1)
fstp dword [0x68a3dc]
fld dword [0x68a3e0]
fmulp st(1)
fstp dword [0x68a3e0]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
fadd dword [0x68a3dc]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
fadd dword [0x68a3e0]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
fldz
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xac]
fmul dword [0x685ba0]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x64]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb0]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
sub esp, 8
fstp qword [esp]
call fcn.004c18a0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x64]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
sete al
movzx eax, al
cmp eax, 0
jne 0x53aeeb
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
jne 0x53ae0c
fldz
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
jmp 0x53ae4b
fldz
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
fsubp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004c18a0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
jne 0x53aeac
fldz
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
jmp 0x53aeeb
fldz
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
fsubp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004c18a0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0xa0]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0xa4]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
fld dword [0x69ef24]
fxch st(1)
fucompp
fnstsw ax
sahf
setne al
movzx eax, al
cmp eax, 0
jne 0x53b0aa
mov ecx, 0x10
cmp dword [0x685bb8], 0x37
jle 0x53afab
mov ecx, 4
mov eax, dword [0x68b334]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
jne 0x53b0a8
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x20]
mov eax, dword [ebp - 0x84]
sub edx, dword [eax + 0xcc]
mov dword [ebp - 0x9c], edx
fild dword [ebp - 0x9c]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
sub edx, dword [eax + 0xd0]
mov dword [ebp - 0x9c], edx
fild dword [ebp - 0x9c]
sub esp, 8
fstp qword [esp]
call fcn.004bce10
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x5c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x53b052
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fadd dword [0x69ef28]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x5c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x60]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x60]
fmul dword [0x69ef2c]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x60]
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x20]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0xcc], edx
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0xd0], edx
jmp 0x53b122
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fmul dword [0x685b98]
fdiv dword [0x69ef30]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x58]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x60]
fstp dword [ebp - 0xc]
fld dword [0x69ef34]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
fmul dword [0x685b98]
fdiv dword [0x69ef38]
sub esp, 8
fstp qword [esp]
call fcn.004c1880
add esp, 0x10
fld dword [ebp - 0xc]
faddp st(1)
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x60]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
cmp eax, 0
setg al
movzx eax, al
cmp eax, 0
je 0x53b151
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x98]
cmp eax, 0
setg al
movzx eax, al
cmp eax, 0
je 0x53b295
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x69ef3c]
fmul dword [0x685ba0]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x98]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fmulp st(1)
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x18], 1
jne 0x53b1fc
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53b1f7
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
sub eax, 1
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
jmp 0x53b295
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x18], 3
jne 0x53b257
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53b255
fldz
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xf8], 0x13
jne 0x53b255
jmp 0x53b295
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53b295
fldz
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x90]
mov eax, dword [ebp - 0x84]
cmp edx, dword [eax + 0xdc]
sete al
movzx eax, al
cmp eax, 0
je 0x53b2d0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x74]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
setne al
movzx eax, al
cmp eax, 0
je 0x53b385
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x53b320
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x685ba0]
mov eax, dword [ebp - 0x84]
fmul dword [eax + 0x74]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53b380
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
sub eax, 1
mov dword [edx + 0x90], eax
fld dword [0x69ef40]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x3c]
jmp 0x53b6f4
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 0
jg 0x53b3fb
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x74]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
sete al
movzx eax, al
cmp eax, 0
jne 0x53b3d6
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fld dword [0x685ba0]
mov eax, dword [ebp - 0x84]
fmul dword [eax + 0x74]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x70]
jmp 0x53b3f6
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fld dword [0x685ba0]
fmul dword [0x69ef44]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x70]
jmp 0x53b6f4
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xd8]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
mov edx, 0xb3
mov eax, dword [ebp - 0x84]
sub edx, dword [eax + 0xe0]
mov dword [ebp - 0x9c], edx
fild dword [ebp - 0x9c]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53b6f4
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xe0]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x3c]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
sub eax, 1
mov dword [edx + 0x90], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 0
jg 0x53b4ec
mov ebx, dword [0x686f50]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
fld dword [ebx + eax*4 + 0x18]
mov eax, dword [ebp - 0x84]
fmul dword [eax + 0x70]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
jmp 0x53b6f4
mov ebx, dword [0x686f50]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
fld dword [ebx + eax*4 + 0x18]
mov eax, dword [ebp - 0x84]
fmul dword [eax + 0x70]
fstp dword [ebp - 0x8c]
mov edx, dword [0x686f50]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xe0]
fld dword [edx + eax*4 + 0x18]
fstp dword [ebp - 0x80]
push 0
mov eax, dword [ebp - 0x84]
push dword [eax + 0x90]
call fcn.004c1800
add esp, 8
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fdivp st(1)
fstp dword [ebp - 0x58]
fldz
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xe0]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fmul dword [ebp - 0x58]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0xe0], eax
fld dword [ebp - 0x80]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fmul dword [ebp - 0x58]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x70]
mov ebx, dword [0x686f50]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
fld dword [ebx + eax*4 + 0x18]
mov eax, dword [ebp - 0x84]
fmul dword [eax + 0x70]
fld dword [ebp - 0x8c]
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x53b6f4
mov esi, 0
jmp 0x53b6bb
mov ebx, dword [0x686f50]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
fld dword [ebx + eax*4 + 0x18]
mov eax, dword [ebp - 0x84]
fmul dword [eax + 0x70]
fld dword [ebp - 0x8c]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x53b699
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld dword [0x69ef48]
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
je 0x53b6a0
jmp 0x53b6c4
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fadd dword [0x69ef4c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x3c]
add esi, 1
cmp esi, 0x1d
jle 0x53b63b
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld dword [0x69ef50]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53b6f4
mov eax, dword [ebp - 0x84]
fld dword [ebp - 0x8c]
fstp dword [eax + 0x70]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xf8], 0x13
jne 0x53b79a
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, edi
setne al
movzx eax, al
cmp eax, 0
jne 0x53b732
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53b79a
mov eax, dword [0x685b8c]
cmp eax, 0x28
setg al
movzx eax, al
cmp eax, 0
je 0x53b762
mov ecx, 2
mov eax, dword [0x68b334]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x53b79a
push 0
push 0
mov eax, dword [ebp - 0x84]
push dword [eax + 0x64]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x80]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
call fcn.005525f5
add esp, 0x18
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xf8], 0x13
jne 0x53b7e9
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fld dword [0x69ef54]
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x53b7e9
fld dword [0x69ef58]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x70]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0xffffffff
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fld dword [0x69ef5c]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
je 0x53b81f
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
cmp eax, 0
setle al
movzx eax, al
cmp eax, 0
je 0x53b845
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0xffffffff
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x540af5
cmp eax, 0x4a
jne 0x53c385
cmp dword [0x68b344], 1
jne 0x53b893
mov eax, dword [0x68718c]
and eax, 1
cmp eax, 1
jne 0x53b893
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0
fld1
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x74]
fld dword [0x69ef60]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x70]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xe0]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
sete al
movzx eax, al
cmp eax, 0
jne 0x53b932
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov ebx, eax
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push ebx
call fcn.005586c0
add esp, 0xc
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
mov dword [ebp - 0x9c], ebx
fild dword [ebp - 0x9c]
fsubp st(1)
fld dword [0x68a3dc]
fmul st(1)
fstp dword [0x68a3dc]
fld dword [0x68a3e0]
fmulp st(1)
fstp dword [0x68a3e0]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
fadd dword [0x68a3dc]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
fadd dword [0x68a3e0]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xac]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
sete al
movzx eax, al
cmp eax, 0
jne 0x53ba77
fldz
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xac]
fmul dword [0x685ba0]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x64]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb0]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x53ba45
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb0]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x64]
jmp 0x53ba77
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb0]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
sub esp, 8
fstp qword [esp]
call fcn.004c18a0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x64]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
sete al
movzx eax, al
cmp eax, 0
jne 0x53bbe8
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
jne 0x53bafd
fld dword [0x69ef64]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
jmp 0x53bb40
fld dword [0x69ef68]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
fsubp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004c18a0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
jne 0x53bba5
fld dword [0x69ef6c]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
jmp 0x53bbe8
fld dword [0x69ef70]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
fsubp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004c18a0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0xa0]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0xa4]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x74]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
jne 0x53bcf1
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x74]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x78]
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
jne 0x53bcf1
fldz
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x74]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x78]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x94], 0
jle 0x53bfb1
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x18], 0xa
jne 0x53bdaf
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x69ef74]
fmul dword [0x685ba0]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x98]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fmulp st(1)
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x53bdaa
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
sub eax, 1
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
sub eax, 1
mov dword [edx + 0x90], eax
jmp 0x53bfaf
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x18], 2
jne 0x53bf1c
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x1c], 0
jne 0x53be8d
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x69ef78]
fmul dword [0x685ba0]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x98]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fmulp st(1)
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53be88
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x1c], 1
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
sub eax, 1
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
sub eax, 1
mov dword [edx + 0x90], eax
jmp 0x53bf17
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x69ef7c]
fmul dword [0x685ba0]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x98]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fmulp st(1)
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x53bf17
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x1c], 0
fldz
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
sub eax, 1
mov dword [edx + 0x90], eax
jmp 0x53bfaf
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x69ef80]
fmul dword [0x685ba0]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x98]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fmulp st(1)
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53bfaf
fldz
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
sub eax, 1
mov dword [edx + 0x90], eax
jmp 0x53bfb1
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
fld dword [0x69ef84]
fxch st(1)
fucompp
fnstsw ax
sahf
setne al
movzx eax, al
cmp eax, 0
jne 0x53c182
mov ecx, 0x10
cmp dword [0x685bb8], 0x37
jle 0x53bfe9
mov ecx, 1
mov eax, dword [0x68b334]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
jne 0x53c180
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x20]
mov eax, dword [ebp - 0x84]
sub edx, dword [eax + 0xcc]
mov dword [ebp - 0x9c], edx
fild dword [ebp - 0x9c]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
sub edx, dword [eax + 0xd0]
mov dword [ebp - 0x9c], edx
fild dword [ebp - 0x9c]
sub esp, 8
fstp qword [esp]
call fcn.004bce10
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x5c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x60]
fld dword [0x69ef88]
fxch st(1)
fucom st(1)
fxch st(1)
fstp st(0)
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
jne 0x53c091
fld dword [0x69ef8c]
fsubrp st(1)
fld dword [0x69ef90]
fxch st(1)
fucom st(1)
fxch st(1)
fstp st(0)
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x53c0b5
fld dword [0x69ef94]
faddp st(1)
fmul dword [0x685ba0]
fldz
fxch st(1)
fucom st(1)
fxch st(1)
fstp st(0)
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
jne 0x53c101
fld dword [0x69ef98]
sub esp, 8
fstp qword [esp]
sub esp, 8
fstp qword [esp]
call fcn.004c18a0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x60]
fadd st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x60]
fldz
fxch st(1)
fucom st(1)
fxch st(1)
fstp st(0)
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
je 0x53c11d
fstp st(0)
jmp 0x53c14b
fld dword [0x69ef9c]
sub esp, 8
fstp qword [esp]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x60]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x60]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x60]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x53c180
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x60]
fadd dword [0x69efa0]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x60]
jmp 0x53c1fa
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fmul dword [0x685b98]
fdiv dword [0x69efa4]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x58]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x60]
fstp dword [ebp - 0x10]
fld dword [0x69efa8]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
fmul dword [0x685b98]
fdiv dword [0x69efac]
sub esp, 8
fstp qword [esp]
call fcn.004c1880
add esp, 0x10
fld dword [ebp - 0x10]
faddp st(1)
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x60]
mov ecx, 4
mov eax, dword [0x68b334]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
jne 0x53c238
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x20]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0xcc], edx
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0xd0], edx
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fld dword [0x69efb0]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
je 0x53c274
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xac]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
je 0x53c298
fld dword [0x69efb4]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x70]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
cmp eax, 0
setle al
movzx eax, al
cmp eax, 0
je 0x53c2c7
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
cmp eax, 0
setg al
movzx eax, al
cmp eax, 0
je 0x53c2ef
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fmul dword [0x685ba0]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xf4], 0x671c40
je 0x53c324
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xf4]
cmp dword [eax + 0x10c], 0
jle 0x53c324
push dword [ebp - 0x84]
call fcn.00557b32
add esp, 4
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x69efb8]
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
je 0x53c35a
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
cmp eax, 0
setle al
movzx eax, al
cmp eax, 0
je 0x53c380
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0xffffffff
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x540af5
cmp eax, 0x4f
jne 0x53c856
fldz
fstp dword [0x68a3dc]
fldz
fstp dword [0x68a3e0]
fldz
fstp dword [0x68a3e4]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
sete al
movzx eax, al
cmp eax, 0
jne 0x53c433
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov ebx, eax
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push ebx
call fcn.005586c0
add esp, 0xc
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
mov dword [ebp - 0x9c], ebx
fild dword [ebp - 0x9c]
fsubp st(1)
fld dword [0x68a3dc]
fmul st(1)
fstp dword [0x68a3dc]
fld dword [0x68a3e0]
fmulp st(1)
fstp dword [0x68a3e0]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
fadd dword [0x68a3dc]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
fadd dword [0x68a3e0]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
fldz
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xac]
fmul dword [0x685ba0]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x64]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb0]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
sub esp, 8
fstp qword [esp]
call fcn.004c18a0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x64]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fmul dword [0x685b98]
fdiv dword [0x69efbc]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x58]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x60]
fstp dword [ebp - 0x14]
fld dword [0x69efc0]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
fmul dword [0x685b98]
fdiv dword [0x69efc4]
sub esp, 8
fstp qword [esp]
call fcn.004c1880
add esp, 0x10
fld dword [ebp - 0x14]
faddp st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x60]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
cmp eax, 0
setg al
movzx eax, al
cmp eax, 0
je 0x53c5e0
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x98]
cmp eax, 0
setg al
movzx eax, al
cmp eax, 0
je 0x53c715
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x69efc8]
fmul dword [0x685ba0]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x98]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fmulp st(1)
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x18], 1
jne 0x53c68b
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53c686
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
sub eax, 1
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
jmp 0x53c715
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x18], 3
jne 0x53c6d7
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53c6d5
fldz
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
jmp 0x53c715
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53c715
fldz
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 0
jle 0x53c7cb
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x53c775
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x685ba0]
mov eax, dword [ebp - 0x84]
fmul dword [eax + 0x74]
fmul dword [0x69efcc]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53c7c6
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
sub eax, 1
mov dword [edx + 0x90], eax
jmp 0x53c851
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 0
jg 0x53c851
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fld dword [0x685ba0]
mov eax, dword [ebp - 0x84]
fmul dword [eax + 0x74]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x70]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fld dword [0x69efd0]
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x53c851
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0xffffffff
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x540af5
cmp eax, 0x45
jne 0x53cc8e
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x54]
fstp dword [ebp - 0x88]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x53cc0d
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa4]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fsubp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004c1830
add esp, 8
fstp dword [ebp - 0x38]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fsubp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004c1830
add esp, 8
fld dword [ebp - 0x38]
faddp st(1)
fstp dword [ebp - 0x38]
fld dword [0x69efd4]
fld dword [ebp - 0x38]
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x53ca78
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fsubp st(1)
fmul dword [0x69efd8]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa4]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fsubp st(1)
fmul dword [0x69efdc]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
cmp edi, dword [eax + 0x20]
setne al
movzx eax, al
cmp eax, 0
jne 0x53c9c2
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x90]
cmp eax, dword [edx + 0x24]
setne al
movzx eax, al
cmp eax, 0
je 0x53ca73
fld dword [0x69efe0]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb4]
fsub dword [0x69efe4]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xb4]
fld dword [0x69efe8]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb8]
fsub dword [0x69efec]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xb8]
fld dword [0x69eff0]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xbc]
fsub dword [0x69eff4]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xbc]
jmp 0x53cc0d
push 1
push 0x32
call fcn.0065e049
add esp, 8
add eax, 0xc8
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x4c]
mov ecx, 4
mov eax, dword [0x68b334]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
jne 0x53cb40
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fsubp st(1)
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa4]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fsubp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004bce10
add esp, 0x10
fstp dword [ebp - 0x88]
fldz
fld dword [ebp - 0x88]
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x53cb40
fld dword [ebp - 0x88]
fadd dword [0x69eff8]
fstp dword [ebp - 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x54]
fld dword [ebp - 0x88]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x54]
fmul dword [0x69effc]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x54]
fld dword [0x69f000]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x54]
sub esp, 8
fstp qword [esp]
call fcn.004c1880
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x54]
mov ebx, dword [0x686f58]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x54]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
fld dword [ebx + eax*4 + 0x18]
mov eax, dword [ebp - 0x84]
fmul dword [eax + 0x4c]
fmul dword [0x685ba0]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov ebx, dword [0x686f50]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x54]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
fld dword [ebx + eax*4 + 0x18]
mov eax, dword [ebp - 0x84]
fmul dword [eax + 0x4c]
fmul dword [0x685ba0]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x39
jne 0x53cee9
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
je 0x53cd25
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
je 0x53cd60
fld1
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x685ba0]
fmul dword [0x69f004]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004c18a0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53cdbc
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fsub dword [0x685b98]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x90], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x53ce47
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa4]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 0
jg 0x53cee4
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x685ba0]
fmul dword [0x69f008]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x53cee4
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x540af5
cmp eax, 0x37
jne 0x53d2f9
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
fld dword [0x69f00c]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x40]
fmul dword [0x69f010]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xa0]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x24], 0xc8
jle 0x53cfa7
push 0
mov ecx, 0x168
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
mov edx, dword [ebp - 0x84]
imul eax, dword [edx + 0x90]
cdq
idiv ecx
mov eax, edx
push eax
call fcn.004c1800
add esp, 8
mov edx, dword [0x686f58]
fld dword [edx + eax*4 + 0x18]
fmul dword [0x69f014]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
jmp 0x53d00a
fld dword [0x69f018]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x40]
fmul dword [0x69f01c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xa0]
fld dword [0x69f020]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x44]
fmul dword [0x69f024]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xa4]
fld dword [0x69f028]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x40]
fmul dword [0x69f02c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x58]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x60]
fstp dword [ebp - 0x18]
fld dword [0x69f030]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
fmul dword [0x685ba0]
sub esp, 8
fstp qword [esp]
call fcn.004c1880
add esp, 0x10
fld dword [ebp - 0x18]
faddp st(1)
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x60]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x94], 0
jle 0x53d116
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x685ba0]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x98]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fmulp st(1)
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53d116
fldz
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
sub eax, 1
mov dword [edx + 0x90], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
je 0x53d168
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
je 0x53d18d
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x685ba0]
fmul dword [0x69f034]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x53d218
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa4]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
cmp eax, 0
setle al
movzx eax, al
cmp eax, 0
jne 0x53d284
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, 0x64
setle al
movzx eax, al
cmp eax, 0
je 0x53d2d7
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x685ba0]
fmul dword [0x69f038]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x53d2d7
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x24], 0x14
jg 0x53d2f4
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x540af5
cmp eax, 0x38
jne 0x53d4c1
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x94], 0
jle 0x53d3eb
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x685ba0]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x98]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fmulp st(1)
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
je 0x53d382
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
cmp eax, 0
setne al
movzx eax, al
cmp eax, 0
je 0x53d397
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53d3eb
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
cmp eax, 0
setg al
movzx eax, al
cmp eax, 0
je 0x53d424
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
je 0x53d45f
fld1
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x685ba0]
fmul dword [0x69f03c]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004c18a0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 0
jg 0x53d4bc
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x685ba0]
fmul dword [0x69f040]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x53d4bc
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x540af5
cmp eax, 0x50
jne 0x53d59f
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fmul dword [eax + 0x50]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa4]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fmul dword [eax + 0x50]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x23
jne 0x53d638
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 0
jg 0x53d633
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x52
jne 0x53d720
mov dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fmul dword [eax + 0x50]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa4]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fmul dword [eax + 0x50]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x18
jne 0x53d883
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, edi
setne al
movzx eax, al
cmp eax, 0
jne 0x53d7f9
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53d813
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xd8]
cmp eax, 1
sete al
movzx eax, al
cmp eax, 0
je 0x53d87e
cmp dword [0x685b8c], 0x19
jle 0x53d87e
mov eax, dword [ebp - 0x84]
push dword [eax + 0x80]
push 0x64
push 0x64
push 0x3e99999a
fld qword [0x69f048]
sub esp, 8
fstp qword [esp]
fld qword [0x69f050]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
sub esp, 4
fstp dword [esp]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push 0x17
push dword [0x687cdc]
call fcn.0054ba9c
add esp, 0x24
jmp 0x540af5
cmp eax, 0x42
jne 0x53d936
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x22
jne 0x53d9c0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x27
jne 0x53da4a
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x1d
jne 0x53dad4
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x19
jne 0x53dc65
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa4]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, edi
setne al
movzx eax, al
cmp eax, 0
jne 0x53dbdc
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53dc60
push 1
push 0x64
call fcn.0065e049
add esp, 8
cmp eax, 0x50
setg al
movzx eax, al
cmp eax, 0
je 0x53dc09
mov eax, dword [0x685b8c]
cmp eax, 0x19
setg al
movzx eax, al
cmp eax, 0
je 0x53dc60
push 0xfffffffffffffffb
push 0x1f4
push 0xa
push 0x3f400000
fld1
sub esp, 8
fstp qword [esp]
fld qword [0x69f058]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
sub esp, 4
fstp dword [esp]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push 0x17
push dword [0x687ce4]
call fcn.0054ba9c
add esp, 0x24
jmp 0x540af5
cmp eax, 0x34
jne 0x53df1e
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x53dd35
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa4]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
cmp eax, dword [edx + 0x20]
setne al
movzx eax, al
cmp eax, 0
jne 0x53dd86
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
cmp eax, dword [edx + 0x24]
setne al
movzx eax, al
cmp eax, 0
je 0x53dd99
mov eax, dword [0x685b8c]
cmp eax, 0x19
setg al
movzx eax, al
cmp eax, 0
je 0x53ddb3
push 1
push 0x64
call fcn.0065e049
add esp, 8
cmp eax, 0x32
setg al
movzx eax, al
cmp eax, 0
je 0x53ded9
push 0
push 0xfffffffffffffffb
push 0x3e8
push 0x32
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fmul dword [0x69f060]
sub esp, 4
fstp dword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fmul dword [0x69f064]
sub esp, 4
fstp dword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xbc]
fstp dword [ebp - 0x1c]
push 1
push 0x1e
call fcn.0065e049
add esp, 8
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fld dword [ebp - 0x1c]
fsubrp st(1)
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
push eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb8]
fstp dword [ebp - 0x20]
push 1
push 0x1e
call fcn.0065e049
add esp, 8
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fld dword [ebp - 0x20]
fsubrp st(1)
fstp dword [ebp - 0x20]
fld dword [ebp - 0x20]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
push eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb4]
fstp dword [ebp - 0x24]
push 1
push 0x1e
call fcn.0065e049
add esp, 8
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fld dword [ebp - 0x24]
fsubrp st(1)
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
push eax
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push 0x2d
mov eax, dword [ebp - 0x84]
push dword [eax + 0x10]
call fcn.0054bbc5
add esp, 0x34
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x1a
jne 0x53e07f
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, edi
setne al
movzx eax, al
cmp eax, 0
jne 0x53dff7
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53e07a
cmp dword [0x685b8c], 0x1e
jle 0x53e07a
push 1
push 0xfffffffffffffffb
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fstp qword [ebp - 0x34]
fld qword [0x69f068]
sub esp, 8
fstp qword [esp]
fld qword [0x69f070]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
fld qword [ebp - 0x34]
fmulp st(1)
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
sub esp, 4
fstp dword [esp]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x6c]
push 0
push 0
push 0
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push 0x1b
mov eax, dword [ebp - 0x84]
push dword [eax + 0x10]
call fcn.0054b989
add esp, 0x2c
jmp 0x540af5
cmp eax, 0x1f
jne 0x53e26c
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0xa0]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0xa4]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
fmul dword [0x69f078]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xa0]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa4]
fmul dword [0x69f07c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xa4]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, edi
setne al
movzx eax, al
cmp eax, 0
jne 0x53e16b
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53e267
mov eax, dword [0x685b8c]
cmp eax, 0x28
setg al
movzx eax, al
cmp eax, 0
je 0x53e19c
push 1
push 0x64
call fcn.0065e049
add esp, 8
cmp eax, 0x32
setg al
movzx eax, al
cmp eax, 0
je 0x53e267
push 1
push 0xfffffffffffffffb
push 0x3e8
push 0x32
fld1
sub esp, 8
fstp qword [esp]
fld qword [0x69f080]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
sub esp, 4
fstp dword [esp]
fld1
sub esp, 8
fstp qword [esp]
fld qword [0x69f088]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
sub esp, 4
fstp dword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xbc]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
push eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb8]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
push eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb4]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
push eax
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push 0x2d
push dword [0x687d00]
call fcn.0054bbc5
add esp, 0x34
jmp 0x540af5
cmp eax, 0x1c
jne 0x53e3fb
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, edi
setne al
movzx eax, al
cmp eax, 0
jne 0x53e345
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53e3f6
mov eax, dword [0x685b8c]
cmp eax, 0x19
setg al
movzx eax, al
cmp eax, 0
je 0x53e376
push 1
push 0x64
call fcn.0065e049
add esp, 8
cmp eax, 0x5f
setg al
movzx eax, al
cmp eax, 0
je 0x53e3f6
push 1
push 0xfffffc19
fld qword [0x69f090]
sub esp, 8
fstp qword [esp]
fld qword [0x69f098]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
sub esp, 4
fstp dword [esp]
fld qword [0x69f0a0]
sub esp, 8
fstp qword [esp]
fld qword [0x69f0a8]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
sub esp, 4
fstp dword [esp]
push 0
push 0
push 0
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push 0x1d
push dword [0x687d48]
call fcn.0054b989
add esp, 0x2c
jmp 0x540af5
cmp eax, 0x26
jne 0x53e5ee
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, 0xffffffec
setl al
movzx eax, al
cmp eax, 0
jne 0x53e4d4
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, 0x780
setg al
movzx eax, al
cmp eax, 0
jne 0x53e4eb
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, 0xffffffce
setl al
movzx eax, al
cmp eax, 0
jne 0x53e505
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [0x6854c8]
setg al
movzx eax, al
cmp eax, 0
je 0x53e520
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x540c78
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, edi
setne al
movzx eax, al
cmp eax, 0
jne 0x53e54b
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53e5e9
push 0xff
push 0xff
push 0xff
push 0x3f000000
push 4
fld qword [0x69f0b0]
sub esp, 8
fstp qword [esp]
fld qword [0x69f0b8]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
sub esp, 4
fstp dword [esp]
fld1
sub esp, 8
fstp qword [esp]
fld qword [0x69f0c0]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
sub esp, 4
fstp dword [esp]
push 0x32
push 0x20
push 0x3ecccccd
mov eax, dword [ebp - 0x84]
push dword [eax + 0x80]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push 0x29
push dword [0x687d48]
call fcn.005590e1
add esp, 0x3c
jmp 0x540af5
cmp eax, 0x28
jne 0x53e8aa
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, 0xffffffec
setl al
movzx eax, al
cmp eax, 0
jne 0x53e6c7
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, 0x780
setg al
movzx eax, al
cmp eax, 0
jne 0x53e6de
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, 0xffffffce
setl al
movzx eax, al
cmp eax, 0
jne 0x53e6f8
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [0x6854c8]
setg al
movzx eax, al
cmp eax, 0
je 0x53e713
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x540c78
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, edi
setne al
movzx eax, al
cmp eax, 0
jne 0x53e73e
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53e761
push 1
push 0x64
call fcn.0065e049
add esp, 8
mov edx, dword [ebp - 0x84]
cmp eax, dword [edx + 0xd8]
setg al
movzx eax, al
cmp eax, 0
je 0x53e8a5
fld dword [0x69f0c8]
fstp dword [ebp - 0x64]
fld qword [0x69f0d0]
sub esp, 8
fstp qword [esp]
fld qword [0x69f0d8]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
fstp dword [ebp - 0x5c]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 2
jne 0x53e7f3
fld1
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
fstp dword [ebp - 0x64]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fmul dword [0x69f0e0]
sub esp, 8
fstp qword [esp]
fld qword [0x69f0e8]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
fstp dword [ebp - 0x5c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xbc]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
push eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb8]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
push eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb4]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
push eax
push dword [ebp - 0x64]
push 2
push dword [ebp - 0x5c]
fld1
sub esp, 8
fstp qword [esp]
fld qword [0x69f0f0]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
sub esp, 4
fstp dword [esp]
push 0x28
push 0x20
push 0x3e19999a
mov eax, dword [ebp - 0x84]
push dword [eax + 0x80]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push 0x29
push dword [0x687d44]
call fcn.005590e1
add esp, 0x3c
jmp 0x540af5
cmp eax, 0x29
jne 0x53e9d4
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, 0xffffffec
setl al
movzx eax, al
cmp eax, 0
jne 0x53e983
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, 0x780
setg al
movzx eax, al
cmp eax, 0
jne 0x53e99a
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, 0xffffffce
setl al
movzx eax, al
cmp eax, 0
jne 0x53e9b4
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [0x6854c8]
setg al
movzx eax, al
cmp eax, 0
je 0x53e9cf
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x540c78
jmp 0x540af5
cmp eax, 0x67
jne 0x53eafe
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, 0xffffffec
setl al
movzx eax, al
cmp eax, 0
jne 0x53eaad
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, 0x780
setg al
movzx eax, al
cmp eax, 0
jne 0x53eac4
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, 0xffffffce
setl al
movzx eax, al
cmp eax, 0
jne 0x53eade
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [0x6854c8]
setg al
movzx eax, al
cmp eax, 0
je 0x53eaf9
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x540c78
jmp 0x540af5
cmp eax, 0x66
jne 0x53eef8
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x69f0f8]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x53eb8d
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, 0xffffffec
setl al
movzx eax, al
cmp eax, 0
jne 0x53ebf8
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, 0x780
setg al
movzx eax, al
cmp eax, 0
jne 0x53ec0f
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, 0xffffffce
setl al
movzx eax, al
cmp eax, 0
jne 0x53ec29
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [0x6854c8]
setg al
movzx eax, al
cmp eax, 0
je 0x53ec44
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x540c78
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, edi
setne al
movzx eax, al
cmp eax, 0
jne 0x53ec6f
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53ec92
push 1
push 0x64
call fcn.0065e049
add esp, 8
mov edx, dword [ebp - 0x84]
cmp eax, dword [edx + 0xd8]
setg al
movzx eax, al
cmp eax, 0
je 0x53eef3
fld dword [0x69f0fc]
fstp dword [ebp - 0x6c]
fld qword [0x69f100]
sub esp, 8
fstp qword [esp]
fld qword [0x69f108]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
fstp dword [ebp - 0x7c]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 2
jne 0x53ed24
fld1
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
fstp dword [ebp - 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fmul dword [0x69f110]
sub esp, 8
fstp qword [esp]
fld qword [0x69f118]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
fstp dword [ebp - 0x7c]
mov edi, 2
fld dword [0x69f120]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x60]
fadd dword [0x69f124]
sub esp, 8
fstp qword [esp]
call fcn.004c1880
add esp, 0x10
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov esi, eax
fld dword [0x69f128]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb4]
fmul dword [0x69f12c]
fstp dword [ebp - 0x4c]
push 1
push 0x64
call fcn.0065e049
add esp, 8
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fld dword [ebp - 0x4c]
faddp st(1)
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
sub esp, 8
fstp qword [esp]
call fcn.004c18a0
add esp, 0x10
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov ebx, eax
fld dword [0x69f130]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb8]
fmul dword [0x69f134]
fstp dword [ebp - 0x50]
push 1
push 0x64
call fcn.0065e049
add esp, 8
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fld dword [ebp - 0x50]
faddp st(1)
fstp dword [ebp - 0x50]
fld dword [ebp - 0x50]
sub esp, 8
fstp qword [esp]
call fcn.004c18a0
add esp, 0x10
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov dword [ebp - 0x78], eax
fld dword [0x69f138]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xbc]
fmul dword [0x69f13c]
fstp dword [ebp - 0x54]
push 1
push 0x64
call fcn.0065e049
add esp, 8
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fld dword [ebp - 0x54]
faddp st(1)
fstp dword [ebp - 0x54]
fld dword [ebp - 0x54]
sub esp, 8
fstp qword [esp]
call fcn.004c18a0
add esp, 0x10
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
push edi
push eax
push dword [ebp - 0x78]
push ebx
push dword [ebp - 0x6c]
push 2
push dword [ebp - 0x7c]
fld qword [0x69f140]
sub esp, 8
fstp qword [esp]
fld qword [0x69f148]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
sub esp, 4
fstp dword [esp]
push 0xc8
push 0x40
push 0
push esi
mov eax, dword [ebp - 0x84]
push dword [eax + 0x80]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push 0x67
push dword [0x687a68]
call fcn.00559d7c
add esp, 0x44
jmp 0x540af5
cmp eax, 0x56
jne 0x53f0fa
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, edi
setne al
movzx eax, al
cmp eax, 0
jne 0x53efd1
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53eff4
push 1
push 0x64
call fcn.0065e049
add esp, 8
mov edx, dword [ebp - 0x84]
cmp eax, dword [edx + 0xd8]
setg al
movzx eax, al
cmp eax, 0
je 0x53f0f5
fld dword [0x69f150]
fstp dword [ebp - 0x60]
fld qword [0x69f158]
sub esp, 8
fstp qword [esp]
fld qword [0x69f160]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 2
jne 0x53f082
fstp st(0)
fld1
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
fstp dword [ebp - 0x60]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fmul dword [0x69f168]
sub esp, 8
fstp qword [esp]
fld qword [0x69f170]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
push 0xff
push 0xff
push 0xff
push dword [ebp - 0x60]
push 2
sub esp, 4
fstp dword [esp]
fld1
sub esp, 8
fstp qword [esp]
fld qword [0x69f178]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
sub esp, 4
fstp dword [esp]
push 0x28
push 0x20
push 0x3e19999a
mov eax, dword [ebp - 0x84]
push dword [eax + 0x80]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push 0x29
push dword [0x687d4c]
call fcn.005590e1
add esp, 0x3c
jmp 0x540af5
cmp eax, 0x1e
jne 0x53f1ad
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x21
jne 0x53f29c
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0xa0]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0xa4]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
fmul dword [0x69f180]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xa0]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa4]
fmul dword [0x69f184]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xa4]
jmp 0x540af5
cmp eax, 4
jne 0x53f37a
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x78]
fld dword [0x69f188]
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
jne 0x53f31f
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x69f18c]
fmul dword [0x685b98]
fdiv dword [0x69f190]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x53f31f
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
jmp 0x540c78
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x78]
fld dword [0x69f194]
fmul dword [0x685b98]
fdiv dword [0x69f198]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x78]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x78]
fld dword [0x69f19c]
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
jne 0x53f375
fld dword [0x69f1a0]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x78]
jmp 0x540af5
cmp eax, 0x2e
jne 0x53f42d
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x63
jne 0x53f702
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 1
jne 0x53f559
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0xa0]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0xa4]
sub esp, 8
fstp qword [esp]
call fcn.004bce10
add esp, 0x10
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov ebx, eax
cmp ebx, 0
jge 0x53f4a2
add ebx, 0x168
push 0x167
push ebx
call fcn.004c17f0
add esp, 8
mov ebx, eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
fstp dword [ebp - 0x28]
push 1
push 0xc8
call fcn.0065e049
add esp, 8
add eax, 0xc8
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [0x686f58]
fmul dword [eax + ebx*4 + 0x18]
fld dword [ebp - 0x28]
faddp st(1)
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
fstp dword [ebp - 0x2c]
push 1
push 0x12c
call fcn.0065e049
add esp, 8
add eax, 0xc8
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [0x686f50]
fmul dword [eax + ebx*4 + 0x18]
fld dword [ebp - 0x2c]
faddp st(1)
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x2c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 2
jmp 0x53f6b3
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 2
jne 0x53f647
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x40]
fmul dword [0x69f1a4]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xe0]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x44]
fmul dword [0x69f1a8]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov esi, eax
push edi
call fcn.004c17b0
add esp, 4
mov ebx, eax
push esi
call fcn.004c17b0
add esp, 4
add ebx, eax
cmp ebx, 4
jge 0x53f605
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 3
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov dword [ebp - 0x9c], edi
fild dword [ebp - 0x9c]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov dword [ebp - 0x9c], esi
fild dword [ebp - 0x9c]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
jmp 0x53f6b3
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 3
jne 0x53f658
jmp 0x53f6b3
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 4
jne 0x53f6b3
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
fmul dword [0x685ba0]
fmul dword [0x69f1ac]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
fld dword [0x69f1b0]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x58]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov dword [ebp - 0x94], 0
jmp 0x540af5
cmp eax, 0x4e
jne 0x53f89f
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, edi
setne al
movzx eax, al
cmp eax, 0
jne 0x53f79b
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53f7b5
push 1
push 0x64
call fcn.0065e049
add esp, 8
cmp eax, 0x32
setg al
movzx eax, al
cmp eax, 0
je 0x53f85a
fld dword [0x69f1b4]
fstp dword [ebp - 0x70]
fld qword [0x69f1b8]
sub esp, 8
fstp qword [esp]
fld qword [0x69f1c0]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
push 0xff
push 0xff
push 0xff
push dword [ebp - 0x70]
push 2
sub esp, 4
fstp dword [esp]
fld1
sub esp, 8
fstp qword [esp]
fld qword [0x69f1c8]
sub esp, 8
fstp qword [esp]
call fcn.0065e008
add esp, 0x10
sub esp, 4
fstp dword [esp]
push 0x28
push 0x20
push 0x3e19999a
mov eax, dword [ebp - 0x84]
push dword [eax + 0x80]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push 0x29
push dword [0x687d4c]
call fcn.005590e1
add esp, 0x3c
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x43
jne 0x53f978
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [0x685488]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fsubp st(1)
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [0x68548c]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fsubp st(1)
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x54
jne 0x53fa2b
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x30
jne 0x53fade
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 5
jne 0x53fcbe
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, edi
setne al
movzx eax, al
cmp eax, 0
jne 0x53fbb7
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53fcb9
mov eax, dword [0x685b8c]
cmp eax, 0x28
setg al
movzx eax, al
cmp eax, 0
je 0x53fbe3
mov eax, dword [0x6866c8]
cmp eax, 0x3e8
setl al
movzx eax, al
cmp eax, 0
je 0x53fcb9
mov ecx, 2
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cdq
idiv ecx
mov eax, edx
cmp eax, 2
sete al
movzx eax, al
cmp eax, 0
jne 0x53fc29
mov ecx, 2
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cdq
idiv ecx
mov eax, edx
cmp eax, 2
sete al
movzx eax, al
cmp eax, 0
je 0x53fcb9
push 0
push 0xfffffffffffffffb
push 0
push 0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fmul dword [0x69f1d0]
sub esp, 4
fstp dword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fmul dword [0x69f1d4]
sub esp, 4
fstp dword [esp]
push 1
push 0x32
call fcn.0065e049
add esp, 8
push eax
mov ebx, 0xc8
push 1
push 0x1e
call fcn.0065e049
add esp, 8
sub ebx, eax
push ebx
push 1
push 0x1e
call fcn.0065e049
add esp, 8
add eax, 0xc8
push eax
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
push 0x17
push dword [0x687d2c]
call fcn.0054bbc5
add esp, 0x34
jmp 0x540af5
cmp eax, 6
jne 0x53fd48
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 7
jne 0x53fdfb
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 8
jne 0x53fe85
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 9
jne 0x53ff38
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0xa
jne 0x53ffeb
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x17
jne 0x54009e
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x20
jne 0x540151
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
mov edx, dword [ebp - 0x84]
cmp dword [edx + 0xc], 0xd
jne 0x5401a2
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0xe
jne 0x540340
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x98]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fsub dword [0x685b98]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x98], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x98], 0
jge 0x54033b
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685b98]
fdiv dword [0x69f1d8]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x4c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fmul dword [0x685b98]
fdiv dword [0x69f1dc]
fstp dword [ebp - 0x68]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
fstp qword [ebp - 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x54]
sub esp, 8
fstp qword [esp]
call fcn.004bcd90
add esp, 8
fld dword [ebp - 0x68]
fmulp st(1)
fld qword [ebp - 0x40]
faddp st(1)
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
fstp qword [ebp - 0x48]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x54]
sub esp, 8
fstp qword [esp]
call fcn.004bcd80
add esp, 8
fld dword [ebp - 0x68]
fmulp st(1)
fld qword [ebp - 0x48]
faddp st(1)
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
fld dword [0x69f1e0]
fmul dword [0x685b98]
fld dword [0x69f1e4]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004c18a0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x64]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x68]
jmp 0x540af5
cmp eax, 0xb
jne 0x54044a
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
fmul dword [0x69f1e8]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
fmul dword [0x69f1ec]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x48]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x8c]
fmul dword [0x69f1f0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x48]
mov eax, dword [0x68b364]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fdiv dword [eax + 0x48]
fmul dword [0x69f1f4]
faddp st(1)
mov eax, dword [0x68b368]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fdiv dword [eax + 0x48]
fmul dword [0x69f1f8]
faddp st(1)
fstp dword [ebp - 0x74]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
fld dword [ebp - 0x74]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x44
jne 0x54055f
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x54051a
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa4]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0xf
jne 0x540674
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x54062f
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa4]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x33
jne 0x540789
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x540744
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa4]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x10
jne 0x5407a1
push dword [ebp - 0x84]
call fcn.0055f163
add esp, 4
jmp 0x540af5
cmp eax, 0x12
jne 0x5407b9
push dword [ebp - 0x84]
call fcn.0054dfd3
add esp, 4
jmp 0x540af5
cmp eax, 0x3d
jne 0x5407d1
push dword [ebp - 0x84]
call fcn.0055f163
add esp, 4
jmp 0x540af5
cmp eax, 0x24
jne 0x5407e9
push dword [ebp - 0x84]
call fcn.0055f46b
add esp, 4
jmp 0x540af5
cmp eax, 0x13
jne 0x540801
push dword [ebp - 0x84]
call fcn.0054d656
add esp, 4
jmp 0x540af5
cmp eax, 0x14
jne 0x540819
push dword [ebp - 0x84]
call fcn.0054ecd3
add esp, 4
jmp 0x540af5
cmp eax, 0x15
jne 0x5408a3
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x69
jne 0x540956
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x685ba0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x55
jne 0x5409e0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x5b
jne 0x540a6a
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x540af5
cmp eax, 0x62
jne 0x540a74
jmp 0x540af5
cmp eax, 0x5c
jne 0x540af5
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fadd dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
mov esi, dword [eax + 0x20]
mov eax, dword [ebp - 0x84]
mov ebx, dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x80], 1
jl 0x540b5a
mov dword [ebp - 0x9c], esi
fild dword [ebp - 0x9c]
fadd dword [0x687eac]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov esi, eax
mov dword [ebp - 0x9c], ebx
fild dword [ebp - 0x9c]
fadd dword [0x687eb0]
sub esp, 8
fstp qword [esp]
call fcn.006617e4
add esp, 8
mov ebx, eax
cmp dword [ebp - 0x94], 1
jne 0x540bb2
cmp esi, 0x790
setg al
movzx eax, al
cmp eax, 0
jne 0x540b80
cmp ebx, 0x448
setg al
movzx eax, al
cmp eax, 0
jne 0x540b8e
cmp esi, 0xfffffff0
setl al
movzx eax, al
cmp eax, 0
jne 0x540b9c
cmp ebx, 0xfffffff0
setl al
movzx eax, al
cmp eax, 0
je 0x540bb2
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
cmp dword [ebp - 0x94], 2
jne 0x540c78
mov dword [ebp - 0x9c], esi
fild dword [ebp - 0x9c]
fld dword [0x69f1fc]
fsub dword [0x687eac]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x540c0e
mov dword [ebp - 0x9c], ebx
fild dword [ebp - 0x9c]
fld dword [0x69f200]
fsub dword [0x687eb0]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x540c38
mov dword [ebp - 0x9c], esi
fild dword [ebp - 0x9c]
fld dword [0x69f204]
fsub dword [0x687eac]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x540c62
mov dword [ebp - 0x9c], ebx
fild dword [ebp - 0x9c]
fld dword [0x69f208]
fsub dword [0x687eb0]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
je 0x540c78
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.005378c8
add esp, 4
add dword [ebp - 0x98], 1
cmp dword [ebp - 0x98], 0xfa0
jle 0x537c8d
mov eax, 0
jmp 0x540c96
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret