Function at 0x533806
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 [0x682414]
cmp dword [eax + 0x30], 1
jne 0x533827
mov eax, 0
jmp 0x53c855
mov eax, dword [0x682414]
mov dword [eax + 0x30], 1
mov dword [0x682550], 0
mov dword [ebp - 0x98], 0
jmp 0x53c83e
mov edx, dword [0x68253c]
mov eax, dword [ebp - 0x98]
mov eax, dword [edx + eax*4 + 0x18]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x66dc40
jne 0x533873
jmp 0x53c837
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xc], 0xffffffff
jne 0x533884
jmp 0x53c837
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x7c], 0
jle 0x5338d5
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fsub dword [0x681a08]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x7c], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x7c], 0
jg 0x5338d0
jmp 0x5338d5
jmp 0x53c837
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 [0x68252c], 1
mov edx, dword [ebp - 0x84]
cmp dword [edx + 0xc4], 0x65d29c
je 0x533929
push dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
call dword [eax + 0xc4]
add esp, 4
jmp 0x53c837
add dword [0x682550], 1
mov dword [ebp - 0x94], 1
mov edx, dword [ebp - 0x84]
cmp dword [edx + 0xc], 1
jne 0x533a08
mov ebx, 0
jmp 0x5339cb
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld dword [0x682408]
fmul dword [0x699e38]
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.005323fe
add esp, 0x14
mov eax, dword [0x6823e8]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x20], edx
mov eax, dword [0x6823e8]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x24], edx
add ebx, 1
cmp ebx, 0xa
jle 0x533951
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 0x533a03
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x53c837
jmp 0x53c6b4
cmp eax, 0x32
jne 0x533a1c
mov dword [ebp - 0x94], 0
jmp 0x53c6b4
cmp eax, 0x5f
jne 0x533acf
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x60
jne 0x533b95
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 [0x699e3c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
fmul dword [0x699e40]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x61
jne 0x533c5b
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 [0x699e44]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
fmul dword [0x699e48]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x3e
jne 0x533e08
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 0x533d89
mov ebx, 0
jmp 0x533d6a
fld qword [0x699e50]
sub esp, 8
fstp qword [esp]
fld qword [0x699e58]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
add esp, 0x10
fstp dword [ebp - 8]
fld qword [0x699e60]
sub esp, 8
fstp qword [esp]
fld qword [0x699e68]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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.005323fe
add esp, 0x14
mov eax, dword [0x6823e8]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x20], edx
mov eax, dword [0x6823e8]
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 [0x683b68]
call fcn.00547548
add esp, 0x2c
add ebx, 1
cmp ebx, 0x10
jle 0x533c8f
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x53c837
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fmul dword [0x681a10]
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.005323fe
add esp, 0x14
mov eax, dword [0x6823e8]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x20], edx
mov eax, dword [0x6823e8]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x24], edx
jmp 0x53c6b4
cmp eax, 0x3f
jne 0x53409e
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 0x533ec3
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c837
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fmul dword [0x681a10]
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.005323fe
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 0x53401f
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.005323fe
add esp, 0x14
mov eax, dword [0x6823e8]
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 [0x6823e8]
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.00659b80
add esp, 0x10
fld qword [0x699e70]
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.00659b80
add esp, 0x10
fld qword [0x699e78]
fmulp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [0x6823e8]
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 [0x6823e8]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x53
jne 0x534316
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 0x534195
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
fmul dword [0x699e80]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
fmul dword [0x699e84]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c837
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fmul dword [0x681a10]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fld dword [0x699e88]
fmul dword [0x681a10]
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.005323fe
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 0x534297
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.005323fe
add esp, 0x14
mov eax, dword [0x6823e8]
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 [0x6823e8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
jmp 0x5342d1
mov eax, dword [0x6823e8]
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 [0x6823e8]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x57
jne 0x5345c6
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 0x5343ec
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x53c837
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fmul dword [0x681a10]
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.005323fe
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 0x5344d1
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.005323fe
add esp, 0x14
mov eax, dword [0x6823e8]
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 [0x6823e8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
jmp 0x534581
mov eax, dword [0x6823e8]
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 [0x6823e8]
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 [0x681a28], 0x28
jl 0x534581
mov eax, dword [ebp - 0x84]
push dword [eax + 0x80]
push 0x64
push 0x64
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fmul dword [0x699e8c]
sub esp, 4
fstp dword [esp]
fld qword [0x699e90]
sub esp, 8
fstp qword [esp]
fld qword [0x699e98]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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 [0x683b18]
call fcn.0054765b
add esp, 0x24
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x58
jne 0x5348cd
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 0x53476c
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 0
jle 0x534757
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.00555bef
add esp, 8
fld dword [0x699ea0]
mov eax, dword [0x6831ec]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fmul dword [0x699ea4]
faddp st(1)
mov eax, dword [0x6831ec]
imul eax, eax, 0x1e0
push dword [0x6871a0]
push eax
sub esp, 4
fstp dword [esp]
mov edx, dword [0x682334]
mov eax, dword [0x6812e8]
push dword [edx + eax*4 + 0x18]
push dword [0x682228]
call fcn.0052f17c
add esp, 0x14
add dword [0x6831ec], 1
cmp dword [0x6831ec], 4
jne 0x534757
push dword [0x6871a0]
push dword [0x68719c]
push 0x3e99999a
mov edx, dword [0x682334]
mov eax, dword [0x6812e8]
fld dword [edx + eax*4 + 0x18]
fmul dword [0x699ea8]
sub esp, 4
fstp dword [esp]
push dword [0x682228]
call fcn.0052f17c
add esp, 0x14
call fcn.005a12a3
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0
jmp 0x5348c8
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fmul dword [0x681a10]
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.005323fe
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 0x53484e
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.005323fe
add esp, 0x14
mov eax, dword [0x6823e8]
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 [0x6823e8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
jmp 0x534888
mov eax, dword [0x6823e8]
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 [0x6823e8]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x59
jne 0x534d19
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 0x534914
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x60]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x5c]
jmp 0x5349ea
mov ecx, 2
mov eax, dword [0x68716c]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
jne 0x5349ea
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 0x5349c0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fadd dword [0x699eac]
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 0x534aad
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x53c837
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fmul dword [0x681a10]
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.005323fe
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 0x534b92
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.005323fe
add esp, 0x14
mov eax, dword [0x6823e8]
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 [0x6823e8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
jmp 0x534c64
mov eax, dword [0x6823e8]
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 [0x6823e8]
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 [0x681a28], 0x28
jl 0x534c64
mov eax, dword [ebp - 0x84]
push dword [eax + 0x80]
push 0x64
push 0x64
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fmul dword [0x699eb0]
sub esp, 4
fstp dword [esp]
fld qword [0x699eb8]
sub esp, 8
fstp qword [esp]
fld qword [0x699ec0]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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.00659bc1
add esp, 8
add ebx, eax
push ebx
mov eax, dword [ebp - 0x84]
mov ebx, dword [eax + 0x20]
push 0x1e
push 0xffffffffffffffe2
call fcn.00659bc1
add esp, 8
add ebx, eax
push ebx
push 0x17
push dword [0x683a84]
call fcn.0054765b
add esp, 0x24
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
fld dword [0x699ec8]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fsub dword [0x699ecc]
sub esp, 8
fstp qword [esp]
call fcn.004c1880
add esp, 0x10
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
add esp, 8
cmp eax, 0
jge 0x534ce5
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 [0x699ed0]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x60]
jmp 0x53c6b4
cmp eax, 0x5d
jne 0x535405
mov dword [ebp - 0x94], 0
cmp dword [0x683564], 0
jle 0x534d50
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
mov eax, 0
jmp 0x53c855
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 0x534d84
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x60]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x5c]
jmp 0x534e5a
mov ecx, 3
mov eax, dword [0x68716c]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
jne 0x534e5a
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 0x534e30
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fadd dword [0x699ed4]
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 0x535145
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xd8], 0x130f
jne 0x53503c
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0xdc]
mov eax, dword [ebp - 0x84]
add edx, dword [eax + 0xe0]
cmp edx, 0
jle 0x535037
mov edx, dword [0x681e48]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x681e48]
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 + 0xcc], 0
jne 0x535037
mov edx, dword [0x681e48]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x681e48]
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 + 0xcc], 1
mov edx, dword [0x681e48]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x681e48]
imul eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0xe0]
mov eax, dword [edx + eax*4 + 0x1c]
fld dword [0x699ed8]
fstp dword [eax + 0xe8]
mov edx, dword [0x681e48]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x681e48]
imul eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0xe0]
mov eax, dword [edx + eax*4 + 0x1c]
fld dword [0x699edc]
fstp dword [eax + 0xd0]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
call fcn.00556d11
add esp, 8
jmp 0x53512f
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xd8], 0x225a
jne 0x53512f
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0xdc]
mov eax, dword [ebp - 0x84]
add edx, dword [eax + 0xe0]
cmp edx, 0
jle 0x53512f
mov eax, dword [ebp - 0x84]
push dword [eax + 0xe0]
mov eax, dword [ebp - 0x84]
push dword [eax + 0xdc]
call fcn.005772f4
add esp, 8
cmp eax, 1
jne 0x53512f
push 0
push 0
mov eax, dword [ebp - 0x84]
push dword [eax + 0xe0]
mov eax, dword [ebp - 0x84]
push dword [eax + 0xdc]
call fcn.00577acd
add esp, 0x10
fld qword [0x699ee0]
sub esp, 8
fstp qword [esp]
fld qword [0x699ee8]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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 [0x682334]
mov eax, dword [0x6812e8]
push dword [edx + eax*4 + 0x18]
push dword [0x6821d8]
call fcn.0052f17c
add esp, 0x14
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
call fcn.00556efe
add esp, 8
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x53c837
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fmul dword [0x681a10]
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.005323fe
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 0x53522a
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.005323fe
add esp, 0x14
mov eax, dword [0x6823e8]
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 [0x6823e8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
jmp 0x535350
mov eax, dword [0x6823e8]
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 [0x6823e8]
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 [0x681a28], 0x28
jl 0x535350
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xd8]
cmp eax, 0x225a
sete al
movzx eax, al
cmp eax, 0
jne 0x5352a4
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xd8]
cmp eax, 0x1b21
sete al
movzx eax, al
cmp eax, 0
je 0x535350
mov ecx, 2
mov eax, dword [0x68716c]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
jne 0x535350
mov eax, dword [ebp - 0x84]
push dword [eax + 0x80]
push 0x64
push 0x64
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fmul dword [0x699ef0]
sub esp, 4
fstp dword [esp]
fld qword [0x699ef8]
sub esp, 8
fstp qword [esp]
fld qword [0x699f00]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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.00659bc1
add esp, 8
add ebx, eax
push ebx
mov eax, dword [ebp - 0x84]
mov ebx, dword [eax + 0x20]
push 0x1e
push 0xffffffffffffffe2
call fcn.00659bc1
add esp, 8
add ebx, eax
push ebx
push 0x17
push dword [0x683a84]
call fcn.0054765b
add esp, 0x24
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
fld dword [0x699f08]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fsub dword [0x699f0c]
sub esp, 8
fstp qword [esp]
call fcn.004c1880
add esp, 0x10
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
add esp, 8
cmp eax, 0
jge 0x5353d1
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 [0x699f10]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x60]
jmp 0x53c6b4
cmp eax, 0x64
jne 0x535bc9
cmp dword [0x683564], 0
jle 0x535432
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
mov eax, 0
jmp 0x53c855
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 0x535470
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x60]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x5c]
jmp 0x53556b
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld dword [0x699f14]
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
jne 0x53556b
mov ecx, 2
mov eax, dword [0x68716c]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
jne 0x53556b
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 0x535541
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fadd dword [0x699f18]
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 0x5359d7
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xd8], 0x130f
jne 0x53573d
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0xdc]
mov eax, dword [ebp - 0x84]
add edx, dword [eax + 0xe0]
cmp edx, 0
jle 0x535738
mov edx, dword [0x681e48]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x681e48]
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 + 0xcc], 0
jne 0x535738
mov edx, dword [0x681e48]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x681e48]
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 + 0xcc], 1
mov edx, dword [0x681e48]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x681e48]
imul eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0xe0]
mov eax, dword [edx + eax*4 + 0x1c]
fld dword [0x699f1c]
fstp dword [eax + 0xe8]
mov edx, dword [0x681e48]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x681e48]
imul eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0xe0]
mov eax, dword [edx + eax*4 + 0x1c]
fld dword [0x699f20]
fstp dword [eax + 0xd0]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x84]
push dword [eax + 0x20]
call fcn.00556d11
add esp, 8
jmp 0x5359c1
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xd8], 0x225a
jne 0x535853
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0xdc]
mov eax, dword [ebp - 0x84]
add edx, dword [eax + 0xe0]
cmp edx, 0
jle 0x53584e
mov eax, dword [ebp - 0x84]
push dword [eax + 0xe0]
mov eax, dword [ebp - 0x84]
push dword [eax + 0xdc]
call fcn.005772f4
add esp, 8
cmp eax, 1
jne 0x53584e
push 0x242
push 0
mov eax, dword [ebp - 0x84]
push dword [eax + 0xe0]
mov eax, dword [ebp - 0x84]
push dword [eax + 0xdc]
call fcn.00577acd
add esp, 0x10
fld qword [0x699f28]
sub esp, 8
fstp qword [esp]
fld qword [0x699f30]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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 [0x682334]
mov eax, dword [0x6812e8]
push dword [edx + eax*4 + 0x18]
push dword [0x6821d4]
call fcn.0052f17c
add esp, 0x14
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xe4]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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.0055987e
add esp, 0xc
jmp 0x5359c1
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xd8], 0x1b21
jne 0x5359c1
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0xdc]
mov eax, dword [ebp - 0x84]
add edx, dword [eax + 0xe0]
cmp edx, 0
jle 0x5359c1
mov edx, dword [0x681e48]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x681e48]
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 + 0x1c], 0x66dc40
je 0x5359c1
mov edx, dword [0x681e48]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x681e48]
imul eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0xe0]
push dword [edx + eax*4 + 0x1c]
call fcn.005b01f4
add esp, 4
cmp eax, 1
jne 0x5359c1
mov edx, dword [0x681e48]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xdc]
mov ecx, dword [0x681e48]
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 + 0x1c]
call fcn.005a98d3
add esp, 4
fld qword [0x699f38]
sub esp, 8
fstp qword [esp]
fld qword [0x699f40]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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 [0x682334]
mov eax, dword [0x6812e8]
push dword [edx + eax*4 + 0x18]
push dword [0x6821d4]
call fcn.0052f17c
add esp, 0x14
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xe4]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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.0055987e
add esp, 0xc
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x53c837
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fmul dword [0x681a10]
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.005323fe
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 0x535ab9
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.005323fe
add esp, 0x14
mov eax, dword [0x6823e8]
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 [0x6823e8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
jmp 0x535af3
mov eax, dword [0x6823e8]
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 [0x6823e8]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld dword [0x699f48]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x535bc4
fld dword [0x699f4c]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fsub dword [0x699f50]
sub esp, 8
fstp qword [esp]
call fcn.004c1880
add esp, 0x10
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
add esp, 8
cmp eax, 0
jge 0x535b95
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 [0x699f54]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x60]
jmp 0x53c6b4
cmp eax, 0x65
jne 0x535c86
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x6a
jne 0x535d43
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x4b
jne 0x535df6
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x4d
jne 0x535eb3
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x4c
jne 0x535f70
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x5e
jne 0x536023
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x48
jne 0x536456
fldz
fstp dword [0x686218]
fldz
fstp dword [0x68621c]
fldz
fstp dword [0x686220]
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 0x5360d1
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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.0055427a
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 [0x686218]
fmul st(1)
fstp dword [0x686218]
fld dword [0x68621c]
fmulp st(1)
fstp dword [0x68621c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
fadd dword [0x686218]
fmul dword [0x681a10]
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 [0x68621c]
fmul dword [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x94], 0
jle 0x536209
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x681a10]
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 0x536209
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 0x53624b
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 0x536270
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x681a10]
fmul dword [0x699f58]
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 0x5363b6
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x681a10]
fmul dword [0x699f5c]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
fld dword [0x699f60]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb4]
fsub dword [0x699f64]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xb4]
fld dword [0x699f68]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb8]
fsub dword [0x699f6c]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xb8]
fld dword [0x699f70]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xbc]
fsub dword [0x699f74]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xbc]
fld dword [0x699f78]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fld dword [0x681a10]
fmul dword [0x699f7c]
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 [0x699f80]
fmul dword [0x681a10]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 0
jg 0x5363e5
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x681a10]
fmul dword [0x699f84]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x699f88]
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
je 0x53641b
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
cmp eax, 0
setl al
movzx eax, al
cmp eax, 0
je 0x536443
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0xffffffff
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x536451
push dword [ebp - 0x84]
call fcn.005536ec
add esp, 4
jmp 0x53c6b4
cmp eax, 0x51
jne 0x5367b7
fldz
fstp dword [0x686218]
fldz
fstp dword [0x68621c]
fldz
fstp dword [0x686220]
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 0x536504
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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.0055427a
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 [0x686218]
fmul st(1)
fstp dword [0x686218]
fld dword [0x68621c]
fmulp st(1)
fstp dword [0x68621c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
fadd dword [0x686218]
fmul dword [0x681a10]
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 [0x68621c]
fmul dword [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x94], 0
jle 0x53663c
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x681a10]
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 0x53663c
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 0x53667e
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 0x5366a3
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x681a10]
fmul dword [0x699f8c]
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 0x536717
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x681a10]
fmul dword [0x699f90]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
fld dword [0x699f94]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fld dword [0x681a10]
fmul dword [0x699f98]
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 0x536746
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x681a10]
fmul dword [0x699f9c]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x699fa0]
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
je 0x53677c
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
cmp eax, 0
setl al
movzx eax, al
cmp eax, 0
je 0x5367a4
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0xffffffff
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x5367b2
push dword [ebp - 0x84]
call fcn.005536ec
add esp, 4
jmp 0x53c6b4
cmp eax, 0x25
jne 0x5367cb
mov dword [ebp - 0x94], 0
jmp 0x53c6b4
cmp eax, 0x49
jne 0x537409
mov dword [ebp - 0x94], 2
fldz
fstp dword [0x686218]
fldz
fstp dword [0x68621c]
fldz
fstp dword [0x686220]
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 0x536883
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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.0055427a
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 [0x686218]
fmul st(1)
fstp dword [0x686218]
fld dword [0x68621c]
fmulp st(1)
fstp dword [0x68621c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
fadd dword [0x686218]
fmul dword [0x681a10]
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 [0x68621c]
fmul dword [0x681a10]
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 [0x681a10]
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 0x536aaa
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 0x5369cb
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 [0x681a10]
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 0x536a0a
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 [0x681a10]
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 0x536a6b
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 [0x681a10]
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 0x536aaa
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
fld dword [0x699fa4]
fxch st(1)
fucompp
fnstsw ax
sahf
setne al
movzx eax, al
cmp eax, 0
jne 0x536c69
mov ecx, 0x10
cmp dword [0x681a28], 0x37
jle 0x536b6a
mov ecx, 4
mov eax, dword [0x68716c]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
jne 0x536c67
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 0x536c11
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fadd dword [0x699fa8]
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 [0x699fac]
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 0x536ce1
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fmul dword [0x681a08]
fdiv dword [0x699fb0]
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 [0x699fb4]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
fmul dword [0x681a08]
fdiv dword [0x699fb8]
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 0x536d10
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x98]
cmp eax, 0
setg al
movzx eax, al
cmp eax, 0
je 0x536e54
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x699fbc]
fmul dword [0x681a10]
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 0x536dbb
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 0x536db6
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 0x536e54
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x18], 3
jne 0x536e16
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 0x536e14
fldz
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xf8], 0x13
jne 0x536e14
jmp 0x536e54
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 0x536e54
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 0x536e8f
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 0x536f44
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 0x536edf
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x681a10]
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 0x536f3f
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 [0x699fc0]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x3c]
jmp 0x5372b3
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 0
jg 0x536fba
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 0x536f95
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fld dword [0x681a10]
mov eax, dword [ebp - 0x84]
fmul dword [eax + 0x74]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x70]
jmp 0x536fb5
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fld dword [0x681a10]
fmul dword [0x699fc4]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x70]
jmp 0x5372b3
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 [0x681a10]
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 0x5372b3
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 0x5370ab
mov ebx, dword [0x682da8]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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 0x5372b3
mov ebx, dword [0x682da8]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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 [0x682da8]
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.0065d35c
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 [0x682da8]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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 0x5372b3
mov esi, 0
jmp 0x53727a
mov ebx, dword [0x682da8]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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 0x537258
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld dword [0x699fc8]
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
je 0x53725f
jmp 0x537283
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fadd dword [0x699fcc]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x3c]
add esi, 1
cmp esi, 0x1d
jle 0x5371fa
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x3c]
fld dword [0x699fd0]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x5372b3
mov eax, dword [ebp - 0x84]
fld dword [ebp - 0x8c]
fstp dword [eax + 0x70]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xf8], 0x13
jne 0x537359
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, edi
setne al
movzx eax, al
cmp eax, 0
jne 0x5372f1
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x537359
mov eax, dword [0x6819fc]
cmp eax, 0x28
setg al
movzx eax, al
cmp eax, 0
je 0x537321
mov ecx, 2
mov eax, dword [0x68716c]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x537359
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.0054e1b4
add esp, 0x18
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xf8], 0x13
jne 0x5373a8
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fld dword [0x699fd4]
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x5373a8
fld dword [0x699fd8]
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 [0x699fdc]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
je 0x5373de
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
cmp eax, 0
setle al
movzx eax, al
cmp eax, 0
je 0x537404
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0xffffffff
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x53c6b4
cmp eax, 0x4a
jne 0x537f44
cmp dword [0x68717c], 1
jne 0x537452
mov eax, dword [0x682fe4]
and eax, 1
cmp eax, 1
jne 0x537452
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0
fld1
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x74]
fld dword [0x699fe0]
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 0x5374f1
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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.0055427a
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 [0x686218]
fmul st(1)
fstp dword [0x686218]
fld dword [0x68621c]
fmulp st(1)
fstp dword [0x68621c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
fadd dword [0x686218]
fmul dword [0x681a10]
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 [0x68621c]
fmul dword [0x681a10]
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 0x537636
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 [0x681a10]
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 0x537604
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 0x537636
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 0x5377a7
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 0x5376bc
fld dword [0x699fe4]
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 [0x681a10]
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 0x5376ff
fld dword [0x699fe8]
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 [0x681a10]
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 0x537764
fld dword [0x699fec]
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 [0x681a10]
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 0x5377a7
fld dword [0x699ff0]
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 [0x681a10]
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.0065d35c
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.0065d35c
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 0x5378b0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x74]
fmul dword [0x681a10]
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 0x5378b0
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 0x537b70
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x18], 0xa
jne 0x53796e
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x699ff4]
fmul dword [0x681a10]
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 0x537969
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 0x537b6e
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x18], 2
jne 0x537adb
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x1c], 0
jne 0x537a4c
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x699ff8]
fmul dword [0x681a10]
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 0x537a47
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 0x537ad6
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x699ffc]
fmul dword [0x681a10]
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 0x537ad6
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 0x537b6e
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x69a000]
fmul dword [0x681a10]
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 0x537b6e
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 0x537b70
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
fld dword [0x69a004]
fxch st(1)
fucompp
fnstsw ax
sahf
setne al
movzx eax, al
cmp eax, 0
jne 0x537d41
mov ecx, 0x10
cmp dword [0x681a28], 0x37
jle 0x537ba8
mov ecx, 1
mov eax, dword [0x68716c]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
jne 0x537d3f
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 [0x69a008]
fxch st(1)
fucom st(1)
fxch st(1)
fstp st(0)
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
jne 0x537c50
fld dword [0x69a00c]
fsubrp st(1)
fld dword [0x69a010]
fxch st(1)
fucom st(1)
fxch st(1)
fstp st(0)
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x537c74
fld dword [0x69a014]
faddp st(1)
fmul dword [0x681a10]
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 0x537cc0
fld dword [0x69a018]
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 0x537cdc
fstp st(0)
jmp 0x537d0a
fld dword [0x69a01c]
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 0x537d3f
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x60]
fadd dword [0x69a020]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x60]
jmp 0x537db9
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x5c]
fmul dword [0x681a08]
fdiv dword [0x69a024]
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 [0x69a028]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
fmul dword [0x681a08]
fdiv dword [0x69a02c]
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 [0x68716c]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
jne 0x537df7
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 [0x69a030]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
je 0x537e33
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 0x537e57
fld dword [0x69a034]
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 0x537e86
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x94]
cmp eax, 0
setg al
movzx eax, al
cmp eax, 0
je 0x537eae
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fmul dword [0x681a10]
fsubp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x6c]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0xf4], 0x66dc40
je 0x537ee3
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xf4]
cmp dword [eax + 0x10c], 0
jle 0x537ee3
push dword [ebp - 0x84]
call fcn.005536ec
add esp, 4
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x69a038]
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
je 0x537f19
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
cmp eax, 0
setle al
movzx eax, al
cmp eax, 0
je 0x537f3f
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0xffffffff
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x53c6b4
cmp eax, 0x4f
jne 0x538415
fldz
fstp dword [0x686218]
fldz
fstp dword [0x68621c]
fldz
fstp dword [0x686220]
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 0x537ff2
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa8]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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.0055427a
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 [0x686218]
fmul st(1)
fstp dword [0x686218]
fld dword [0x68621c]
fmulp st(1)
fstp dword [0x68621c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
fadd dword [0x686218]
fmul dword [0x681a10]
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 [0x68621c]
fmul dword [0x681a10]
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.0065d35c
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.0065d35c
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 [0x681a10]
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 [0x681a08]
fdiv dword [0x69a03c]
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 [0x69a040]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
fmul dword [0x681a08]
fdiv dword [0x69a044]
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 0x53819f
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x98]
cmp eax, 0
setg al
movzx eax, al
cmp eax, 0
je 0x5382d4
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x69a048]
fmul dword [0x681a10]
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 0x53824a
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 0x538245
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 0x5382d4
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x18], 3
jne 0x538296
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 0x538294
fldz
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
jmp 0x5382d4
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 0x5382d4
fldz
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x14]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 0
jle 0x53838a
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 0x538334
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x681a10]
mov eax, dword [ebp - 0x84]
fmul dword [eax + 0x74]
fmul dword [0x69a04c]
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 0x538385
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 0x538410
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 0
jg 0x538410
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x70]
fld dword [0x681a10]
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 [0x69a050]
fxch st(1)
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x538410
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x90], 0xffffffff
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x53c6b4
cmp eax, 0x45
jne 0x53884d
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 0x5387cc
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 [0x69a054]
fld dword [ebp - 0x38]
fucompp
fnstsw ax
sahf
setae al
movzx eax, al
cmp eax, 0
jne 0x538637
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 [0x69a058]
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 [0x69a05c]
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 0x538581
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x90]
cmp eax, dword [edx + 0x24]
setne al
movzx eax, al
cmp eax, 0
je 0x538632
fld dword [0x69a060]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb4]
fsub dword [0x69a064]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xb4]
fld dword [0x69a068]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb8]
fsub dword [0x69a06c]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xb8]
fld dword [0x69a070]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xbc]
fsub dword [0x69a074]
sub esp, 8
fstp qword [esp]
call fcn.004c18c0
add esp, 0x10
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xbc]
jmp 0x5387cc
push 1
push 0x32
call fcn.00659bc1
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 [0x68716c]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
jne 0x5386ff
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 0x5386ff
fld dword [ebp - 0x88]
fadd dword [0x69a078]
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 [0x69a07c]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x54]
fld dword [0x69a080]
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 [0x682db0]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x54]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
add esp, 8
fld dword [ebx + eax*4 + 0x18]
mov eax, dword [ebp - 0x84]
fmul dword [eax + 0x4c]
fmul dword [0x681a10]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
mov ebx, dword [0x682da8]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x54]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
add esp, 8
fld dword [ebx + eax*4 + 0x18]
mov eax, dword [ebp - 0x84]
fmul dword [eax + 0x4c]
fmul dword [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x39
jne 0x538aa8
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 0x5388e4
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 0x53891f
fld1
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x681a10]
fmul dword [0x69a084]
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 0x53897b
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fsub dword [0x681a08]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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 0x538a06
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
fmul dword [0x681a10]
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 0
jg 0x538aa3
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x681a10]
fmul dword [0x69a088]
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 0x538aa3
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x53c6b4
cmp eax, 0x37
jne 0x538eb8
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 [0x69a08c]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x40]
fmul dword [0x69a090]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xa0]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x24], 0xc8
jle 0x538b66
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 [0x682db0]
fld dword [edx + eax*4 + 0x18]
fmul dword [0x69a094]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x84]
jmp 0x538bc9
fld dword [0x69a098]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x40]
fmul dword [0x69a09c]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xa0]
fld dword [0x69a0a0]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x44]
fmul dword [0x69a0a4]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xa4]
fld dword [0x69a0a8]
mov eax, dword [ebp - 0x84]
fsub dword [eax + 0x40]
fmul dword [0x69a0ac]
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 [0x681a10]
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 [0x69a0b0]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
fmul dword [0x681a10]
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 0x538cd5
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x681a10]
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 0x538cd5
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 0x538d27
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 0x538d4c
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x681a10]
fmul dword [0x69a0b4]
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 0x538dd7
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
fmul dword [0x681a10]
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 [0x681a10]
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.0065d35c
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.0065d35c
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 0x538e43
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, 0x64
setle al
movzx eax, al
cmp eax, 0
je 0x538e96
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x681a10]
fmul dword [0x69a0b8]
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 0x538e96
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x24], 0x14
jg 0x538eb3
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x53c6b4
cmp eax, 0x38
jne 0x539080
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x94], 0
jle 0x538faa
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x14]
fld dword [0x681a10]
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 0x538f41
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x90]
cmp eax, 0
setne al
movzx eax, al
cmp eax, 0
je 0x538f56
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 0x538faa
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 0x538fe3
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 0x53901e
fld1
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x681a10]
fmul dword [0x69a0bc]
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 0x53907b
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x681a10]
fmul dword [0x69a0c0]
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 0x53907b
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x53c6b4
cmp eax, 0x50
jne 0x53915e
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x23
jne 0x5391f7
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 0
jg 0x5391f2
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x52
jne 0x5392df
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x18
jne 0x539442
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 [0x681a10]
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.0065d35c
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.0065d35c
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 0x5393b8
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x5393d2
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xd8]
cmp eax, 1
sete al
movzx eax, al
cmp eax, 0
je 0x53943d
cmp dword [0x6819fc], 0x19
jle 0x53943d
mov eax, dword [ebp - 0x84]
push dword [eax + 0x80]
push 0x64
push 0x64
push 0x3e99999a
fld qword [0x69a0c8]
sub esp, 8
fstp qword [esp]
fld qword [0x69a0d0]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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 [0x683b18]
call fcn.0054765b
add esp, 0x24
jmp 0x53c6b4
cmp eax, 0x42
jne 0x5394f5
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x22
jne 0x53957f
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x27
jne 0x539609
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x1d
jne 0x539693
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x19
jne 0x539824
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 [0x681a10]
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 [0x681a10]
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.0065d35c
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.0065d35c
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 0x53979b
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53981f
push 1
push 0x64
call fcn.00659bc1
add esp, 8
cmp eax, 0x50
setg al
movzx eax, al
cmp eax, 0
je 0x5397c8
mov eax, dword [0x6819fc]
cmp eax, 0x19
setg al
movzx eax, al
cmp eax, 0
je 0x53981f
push 0xfffffffffffffffb
push 0x1f4
push 0xa
push 0x3f400000
fld1
sub esp, 8
fstp qword [esp]
fld qword [0x69a0d8]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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 [0x683b20]
call fcn.0054765b
add esp, 0x24
jmp 0x53c6b4
cmp eax, 0x34
jne 0x539add
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 0x5398f4
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
fmul dword [0x681a10]
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 [0x681a10]
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
cmp eax, dword [edx + 0x20]
setne al
movzx eax, al
cmp eax, 0
jne 0x539945
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
cmp eax, dword [edx + 0x24]
setne al
movzx eax, al
cmp eax, 0
je 0x539958
mov eax, dword [0x6819fc]
cmp eax, 0x19
setg al
movzx eax, al
cmp eax, 0
je 0x539972
push 1
push 0x64
call fcn.00659bc1
add esp, 8
cmp eax, 0x32
setg al
movzx eax, al
cmp eax, 0
je 0x539a98
push 0
push 0xfffffffffffffffb
push 0x3e8
push 0x32
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fmul dword [0x69a0e0]
sub esp, 4
fstp dword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fmul dword [0x69a0e4]
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.00659bc1
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.0065d35c
add esp, 8
push eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb8]
fstp dword [ebp - 0x20]
push 1
push 0x1e
call fcn.00659bc1
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.0065d35c
add esp, 8
push eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb4]
fstp dword [ebp - 0x24]
push 1
push 0x1e
call fcn.00659bc1
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.0065d35c
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.00547784
add esp, 0x34
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x1a
jne 0x539c3e
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 [0x681a10]
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.0065d35c
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.0065d35c
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 0x539bb6
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x539c39
cmp dword [0x6819fc], 0x1e
jle 0x539c39
push 1
push 0xfffffffffffffffb
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fstp qword [ebp - 0x34]
fld qword [0x69a0e8]
sub esp, 8
fstp qword [esp]
fld qword [0x69a0f0]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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.00547548
add esp, 0x2c
jmp 0x53c6b4
cmp eax, 0x1f
jne 0x539e2b
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
fmul dword [0x69a0f8]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xa0]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa4]
fmul dword [0x69a0fc]
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 0x539d2a
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x539e26
mov eax, dword [0x6819fc]
cmp eax, 0x28
setg al
movzx eax, al
cmp eax, 0
je 0x539d5b
push 1
push 0x64
call fcn.00659bc1
add esp, 8
cmp eax, 0x32
setg al
movzx eax, al
cmp eax, 0
je 0x539e26
push 1
push 0xfffffffffffffffb
push 0x3e8
push 0x32
fld1
sub esp, 8
fstp qword [esp]
fld qword [0x69a100]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
add esp, 0x10
sub esp, 4
fstp dword [esp]
fld1
sub esp, 8
fstp qword [esp]
fld qword [0x69a108]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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.0065d35c
add esp, 8
push eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb8]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
add esp, 8
push eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb4]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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 [0x683b3c]
call fcn.00547784
add esp, 0x34
jmp 0x53c6b4
cmp eax, 0x1c
jne 0x539fba
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 [0x681a10]
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.0065d35c
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.0065d35c
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 0x539f04
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x539fb5
mov eax, dword [0x6819fc]
cmp eax, 0x19
setg al
movzx eax, al
cmp eax, 0
je 0x539f35
push 1
push 0x64
call fcn.00659bc1
add esp, 8
cmp eax, 0x5f
setg al
movzx eax, al
cmp eax, 0
je 0x539fb5
push 1
push 0xfffffc19
fld qword [0x69a110]
sub esp, 8
fstp qword [esp]
fld qword [0x69a118]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
add esp, 0x10
sub esp, 4
fstp dword [esp]
fld qword [0x69a120]
sub esp, 8
fstp qword [esp]
fld qword [0x69a128]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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 [0x683b84]
call fcn.00547548
add esp, 0x2c
jmp 0x53c6b4
cmp eax, 0x26
jne 0x53a1ad
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 [0x681a10]
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.0065d35c
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.0065d35c
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 0x53a093
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, 0x780
setg al
movzx eax, al
cmp eax, 0
jne 0x53a0aa
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, 0xffffffce
setl al
movzx eax, al
cmp eax, 0
jne 0x53a0c4
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [0x681338]
setg al
movzx eax, al
cmp eax, 0
je 0x53a0df
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x53c837
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, edi
setne al
movzx eax, al
cmp eax, 0
jne 0x53a10a
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53a1a8
push 0xff
push 0xff
push 0xff
push 0x3f000000
push 4
fld qword [0x69a130]
sub esp, 8
fstp qword [esp]
fld qword [0x69a138]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
add esp, 0x10
sub esp, 4
fstp dword [esp]
fld1
sub esp, 8
fstp qword [esp]
fld qword [0x69a140]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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 [0x683b84]
call fcn.00554c9b
add esp, 0x3c
jmp 0x53c6b4
cmp eax, 0x28
jne 0x53a469
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 [0x681a10]
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.0065d35c
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.0065d35c
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 0x53a286
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, 0x780
setg al
movzx eax, al
cmp eax, 0
jne 0x53a29d
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, 0xffffffce
setl al
movzx eax, al
cmp eax, 0
jne 0x53a2b7
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [0x681338]
setg al
movzx eax, al
cmp eax, 0
je 0x53a2d2
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x53c837
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, edi
setne al
movzx eax, al
cmp eax, 0
jne 0x53a2fd
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53a320
push 1
push 0x64
call fcn.00659bc1
add esp, 8
mov edx, dword [ebp - 0x84]
cmp eax, dword [edx + 0xd8]
setg al
movzx eax, al
cmp eax, 0
je 0x53a464
fld dword [0x69a148]
fstp dword [ebp - 0x64]
fld qword [0x69a150]
sub esp, 8
fstp qword [esp]
fld qword [0x69a158]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
add esp, 0x10
fstp dword [ebp - 0x5c]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 2
jne 0x53a3b2
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 [0x69a160]
sub esp, 8
fstp qword [esp]
fld qword [0x69a168]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
add esp, 0x10
fstp dword [ebp - 0x5c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xbc]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
add esp, 8
push eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb8]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
add esp, 8
push eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb4]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
add esp, 8
push eax
push dword [ebp - 0x64]
push 2
push dword [ebp - 0x5c]
fld1
sub esp, 8
fstp qword [esp]
fld qword [0x69a170]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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 [0x683b80]
call fcn.00554c9b
add esp, 0x3c
jmp 0x53c6b4
cmp eax, 0x29
jne 0x53a593
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 [0x681a10]
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.0065d35c
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.0065d35c
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 0x53a542
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, 0x780
setg al
movzx eax, al
cmp eax, 0
jne 0x53a559
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, 0xffffffce
setl al
movzx eax, al
cmp eax, 0
jne 0x53a573
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [0x681338]
setg al
movzx eax, al
cmp eax, 0
je 0x53a58e
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x53c837
jmp 0x53c6b4
cmp eax, 0x67
jne 0x53a6bd
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 [0x681a10]
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.0065d35c
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.0065d35c
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 0x53a66c
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, 0x780
setg al
movzx eax, al
cmp eax, 0
jne 0x53a683
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, 0xffffffce
setl al
movzx eax, al
cmp eax, 0
jne 0x53a69d
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [0x681338]
setg al
movzx eax, al
cmp eax, 0
je 0x53a6b8
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x53c837
jmp 0x53c6b4
cmp eax, 0x66
jne 0x53aab7
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 [0x69a178]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x53a74c
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x681a10]
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.0065d35c
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.0065d35c
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 0x53a7b7
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, 0x780
setg al
movzx eax, al
cmp eax, 0
jne 0x53a7ce
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, 0xffffffce
setl al
movzx eax, al
cmp eax, 0
jne 0x53a7e8
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [0x681338]
setg al
movzx eax, al
cmp eax, 0
je 0x53a803
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x53c837
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
cmp eax, edi
setne al
movzx eax, al
cmp eax, 0
jne 0x53a82e
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53a851
push 1
push 0x64
call fcn.00659bc1
add esp, 8
mov edx, dword [ebp - 0x84]
cmp eax, dword [edx + 0xd8]
setg al
movzx eax, al
cmp eax, 0
je 0x53aab2
fld dword [0x69a17c]
fstp dword [ebp - 0x6c]
fld qword [0x69a180]
sub esp, 8
fstp qword [esp]
fld qword [0x69a188]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
add esp, 0x10
fstp dword [ebp - 0x7c]
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 2
jne 0x53a8e3
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 [0x69a190]
sub esp, 8
fstp qword [esp]
fld qword [0x69a198]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
add esp, 0x10
fstp dword [ebp - 0x7c]
mov edi, 2
fld dword [0x69a1a0]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x60]
fadd dword [0x69a1a4]
sub esp, 8
fstp qword [esp]
call fcn.004c1880
add esp, 0x10
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
add esp, 8
mov esi, eax
fld dword [0x69a1a8]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb4]
fmul dword [0x69a1ac]
fstp dword [ebp - 0x4c]
push 1
push 0x64
call fcn.00659bc1
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.0065d35c
add esp, 8
mov ebx, eax
fld dword [0x69a1b0]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xb8]
fmul dword [0x69a1b4]
fstp dword [ebp - 0x50]
push 1
push 0x64
call fcn.00659bc1
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.0065d35c
add esp, 8
mov dword [ebp - 0x78], eax
fld dword [0x69a1b8]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xbc]
fmul dword [0x69a1bc]
fstp dword [ebp - 0x54]
push 1
push 0x64
call fcn.00659bc1
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.0065d35c
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 [0x69a1c0]
sub esp, 8
fstp qword [esp]
fld qword [0x69a1c8]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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 [0x6838a4]
call fcn.00555936
add esp, 0x44
jmp 0x53c6b4
cmp eax, 0x56
jne 0x53acb9
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 [0x681a10]
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.0065d35c
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.0065d35c
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 0x53ab90
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53abb3
push 1
push 0x64
call fcn.00659bc1
add esp, 8
mov edx, dword [ebp - 0x84]
cmp eax, dword [edx + 0xd8]
setg al
movzx eax, al
cmp eax, 0
je 0x53acb4
fld dword [0x69a1d0]
fstp dword [ebp - 0x60]
fld qword [0x69a1d8]
sub esp, 8
fstp qword [esp]
fld qword [0x69a1e0]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
add esp, 0x10
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 2
jne 0x53ac41
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 [0x69a1e8]
sub esp, 8
fstp qword [esp]
fld qword [0x69a1f0]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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 [0x69a1f8]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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 [0x683b88]
call fcn.00554c9b
add esp, 0x3c
jmp 0x53c6b4
cmp eax, 0x1e
jne 0x53ad6c
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x21
jne 0x53ae5b
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
fmul dword [0x69a200]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xa0]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa4]
fmul dword [0x69a204]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0xa4]
jmp 0x53c6b4
cmp eax, 4
jne 0x53af39
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x78]
fld dword [0x69a208]
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
jne 0x53aede
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fld dword [0x69a20c]
fmul dword [0x681a08]
fdiv dword [0x69a210]
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 0x53aede
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
jmp 0x53c837
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x78]
fld dword [0x69a214]
fmul dword [0x681a08]
fdiv dword [0x69a218]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x78]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x78]
fld dword [0x69a21c]
fxch st(1)
fucompp
fnstsw ax
sahf
setbe al
movzx eax, al
cmp eax, 0
jne 0x53af34
fld dword [0x69a220]
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x78]
jmp 0x53c6b4
cmp eax, 0x2e
jne 0x53afec
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x63
jne 0x53b2c1
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 1
jne 0x53b118
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.0065d35c
add esp, 8
mov ebx, eax
cmp ebx, 0
jge 0x53b061
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.00659bc1
add esp, 8
add eax, 0xc8
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [0x682db0]
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.00659bc1
add esp, 8
add eax, 0xc8
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [0x682da8]
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 0x53b272
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 2
jne 0x53b206
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 [0x69a224]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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 [0x69a228]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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 0x53b1c4
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 0x53b272
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 3
jne 0x53b217
jmp 0x53b272
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x90], 4
jne 0x53b272
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x88]
fmul dword [0x681a10]
fmul dword [0x69a22c]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x58]
fld dword [0x69a230]
fmul dword [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
mov dword [ebp - 0x94], 0
jmp 0x53c6b4
cmp eax, 0x4e
jne 0x53b45e
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 [0x681a10]
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 0x53b35a
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53b374
push 1
push 0x64
call fcn.00659bc1
add esp, 8
cmp eax, 0x32
setg al
movzx eax, al
cmp eax, 0
je 0x53b419
fld dword [0x69a234]
fstp dword [ebp - 0x70]
fld qword [0x69a238]
sub esp, 8
fstp qword [esp]
fld qword [0x69a240]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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 [0x69a248]
sub esp, 8
fstp qword [esp]
call fcn.00659b80
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 [0x683b88]
call fcn.00554c9b
add esp, 0x3c
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x43
jne 0x53b537
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 [0x681a10]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [0x6812f8]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fsubp st(1)
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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 [0x6812fc]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fsubp st(1)
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x54
jne 0x53b5ea
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x30
jne 0x53b69d
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 5
jne 0x53b87d
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 [0x681a10]
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.0065d35c
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.0065d35c
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 0x53b776
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp - 0x90]
setne al
movzx eax, al
cmp eax, 0
je 0x53b878
mov eax, dword [0x6819fc]
cmp eax, 0x28
setg al
movzx eax, al
cmp eax, 0
je 0x53b7a2
mov eax, dword [0x68252c]
cmp eax, 0x3e8
setl al
movzx eax, al
cmp eax, 0
je 0x53b878
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 0x53b7e8
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 0x53b878
push 0
push 0xfffffffffffffffb
push 0
push 0
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x64]
fmul dword [0x69a250]
sub esp, 4
fstp dword [esp]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x6c]
fmul dword [0x69a254]
sub esp, 4
fstp dword [esp]
push 1
push 0x32
call fcn.00659bc1
add esp, 8
push eax
mov ebx, 0xc8
push 1
push 0x1e
call fcn.00659bc1
add esp, 8
sub ebx, eax
push ebx
push 1
push 0x1e
call fcn.00659bc1
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 [0x683b68]
call fcn.00547784
add esp, 0x34
jmp 0x53c6b4
cmp eax, 6
jne 0x53b907
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 7
jne 0x53b9ba
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 8
jne 0x53ba44
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 9
jne 0x53baf7
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0xa
jne 0x53bbaa
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x17
jne 0x53bc5d
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x20
jne 0x53bd10
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
mov edx, dword [ebp - 0x84]
cmp dword [edx + 0xc], 0xd
jne 0x53bd61
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0xe
jne 0x53beff
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x98]
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fsub dword [0x681a08]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x98], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x98], 0
jge 0x53befa
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x50]
fmul dword [0x681a08]
fdiv dword [0x69a258]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x4c]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x4c]
fmul dword [0x681a08]
fdiv dword [0x69a25c]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
fld dword [0x69a260]
fmul dword [0x681a08]
fld dword [0x69a264]
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 0x53c6b4
cmp eax, 0xb
jne 0x53c009
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x40]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
fmul dword [0x69a268]
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 [0x69a26c]
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 [0x69a270]
faddp st(1)
mov eax, dword [ebp - 0x84]
fstp dword [eax + 0x48]
mov eax, dword [0x68719c]
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 [0x69a274]
faddp st(1)
mov eax, dword [0x6871a0]
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 [0x69a278]
faddp st(1)
fstp dword [ebp - 0x74]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x44
jne 0x53c11e
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 0x53c0d9
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
fmul dword [0x681a10]
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0xf
jne 0x53c233
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 0x53c1ee
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
fmul dword [0x681a10]
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x33
jne 0x53c348
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 0x53c303
mov eax, dword [ebp - 0x84]
fld dword [eax + 0x84]
mov eax, dword [ebp - 0x84]
fld dword [eax + 0xa0]
fmul dword [0x681a10]
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x10
jne 0x53c360
push dword [ebp - 0x84]
call fcn.0055a9fb
add esp, 4
jmp 0x53c6b4
cmp eax, 0x12
jne 0x53c378
push dword [ebp - 0x84]
call fcn.00549b92
add esp, 4
jmp 0x53c6b4
cmp eax, 0x3d
jne 0x53c390
push dword [ebp - 0x84]
call fcn.0055a9fb
add esp, 4
jmp 0x53c6b4
cmp eax, 0x24
jne 0x53c3a8
push dword [ebp - 0x84]
call fcn.0055ad03
add esp, 4
jmp 0x53c6b4
cmp eax, 0x13
jne 0x53c3c0
push dword [ebp - 0x84]
call fcn.00549215
add esp, 4
jmp 0x53c6b4
cmp eax, 0x14
jne 0x53c3d8
push dword [ebp - 0x84]
call fcn.0054a892
add esp, 4
jmp 0x53c6b4
cmp eax, 0x15
jne 0x53c462
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x69
jne 0x53c515
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 [0x681a10]
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x55
jne 0x53c59f
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x5b
jne 0x53c629
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.0065d35c
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.0065d35c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x24], eax
jmp 0x53c6b4
cmp eax, 0x62
jne 0x53c633
jmp 0x53c6b4
cmp eax, 0x5c
jne 0x53c6b4
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.0065d35c
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.0065d35c
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 0x53c719
mov dword [ebp - 0x9c], esi
fild dword [ebp - 0x9c]
fadd dword [0x683ce8]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
add esp, 8
mov esi, eax
mov dword [ebp - 0x9c], ebx
fild dword [ebp - 0x9c]
fadd dword [0x683cec]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
add esp, 8
mov ebx, eax
cmp dword [ebp - 0x94], 1
jne 0x53c771
cmp esi, 0x790
setg al
movzx eax, al
cmp eax, 0
jne 0x53c73f
cmp ebx, 0x448
setg al
movzx eax, al
cmp eax, 0
jne 0x53c74d
cmp esi, 0xfffffff0
setl al
movzx eax, al
cmp eax, 0
jne 0x53c75b
cmp ebx, 0xfffffff0
setl al
movzx eax, al
cmp eax, 0
je 0x53c771
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
cmp dword [ebp - 0x94], 2
jne 0x53c837
mov dword [ebp - 0x9c], esi
fild dword [ebp - 0x9c]
fld dword [0x69a27c]
fsub dword [0x683ce8]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x53c7cd
mov dword [ebp - 0x9c], ebx
fild dword [ebp - 0x9c]
fld dword [0x69a280]
fsub dword [0x683cec]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
cmp eax, 0
jne 0x53c7f7
mov dword [ebp - 0x9c], esi
fild dword [ebp - 0x9c]
fld dword [0x69a284]
fsub dword [0x683ce8]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
jne 0x53c821
mov dword [ebp - 0x9c], ebx
fild dword [ebp - 0x9c]
fld dword [0x69a288]
fsub dword [0x683cec]
fxch st(1)
fucompp
fnstsw ax
sahf
setb al
movzx eax, al
cmp eax, 0
je 0x53c837
mov eax, dword [ebp - 0x84]
push dword [eax + 8]
call fcn.00533487
add esp, 4
add dword [ebp - 0x98], 1
cmp dword [ebp - 0x98], 0xfa0
jle 0x53384c
mov eax, 0
jmp 0x53c855
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret