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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffff2c
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
mov dl, 1
mov eax, dword [0x41efec]
call fcn.0042573c
mov dword [esp + 0xa0], eax
mov eax, dword [esp]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x168]
call fcn.004230c4
mov edx, eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
call dword [ecx + 8]
mov dl, 1
mov eax, dword [0x41efec]
call fcn.0042573c
mov dword [esp + 0xa4], eax
mov eax, dword [esp]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x168]
call fcn.004230c4
mov edx, eax
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x340]
fild dword [eax + 0x228]
fdiv qword [0x4a6d3c]
fmul dword [0x497c6c]
call fcn.00402a9c
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x494b19
call fcn.00403634
mov ebx, eax
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x340]
mov eax, dword [eax + 0x228]
mov dword [0x4a6d1c], eax
fild dword [esp + 4]
fdiv qword [0x4a6d3c]
fmul dword [0x497c6c]
call fcn.00402a9c
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x494b56
call fcn.00403634
mov dword [esp + 4], eax
fild dword [esp + 8]
fdiv qword [0x4a6d3c]
fmul dword [0x497c6c]
call fcn.00402a9c
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x494b7d
call fcn.00403634
mov dword [esp + 8], eax
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
cmp eax, dword [esp + 4]
jle 0x4952eb
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
cmp eax, dword [esp + 8]
jle 0x4952eb
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
sub eax, dword [esp + 8]
mov dword [esp + 0xac], eax
fild dword [esp + 0xac]
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
sub eax, dword [esp + 4]
mov dword [esp + 0xb0], eax
fild dword [esp + 0xb0]
fdivp st(1)
fstp qword [esp + 0x10]
wait
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
sub eax, dword [esp + 4]
imul eax
mov ecx, eax
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
sub eax, dword [esp + 8]
imul eax
add ecx, eax
mov dword [esp + 0xac], ecx
fild dword [esp + 0xac]
fsqrt
fstp qword [esp + 0x18]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fcomp qword [esp + 0x18]
fnstsw ax
sahf
jae 0x494c45
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fstp qword [esp + 0x18]
wait
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
cdq
push edx
push eax
fld qword [esp + 0x18]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fdivr qword [esp + 0x20]
call fcn.00402a9c
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x494c7d
call fcn.00403634
mov dword [esp + 4], eax
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
cdq
push edx
push eax
fld qword [esp + 0x18]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x20]
fmul qword [esp + 0x18]
fdivrp st(1)
call fcn.00402a9c
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x494cbf
call fcn.00403634
mov dword [esp + 8], eax
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
add eax, dword [esp + 4]
mov dword [esp + 0xac], eax
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fstp qword [esp + 0x20]
wait
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
add eax, dword [esp + 8]
mov dword [esp + 0xac], eax
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fstp qword [esp + 0x28]
wait
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubr qword [esp + 0x20]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fsubp st(1)
call fcn.00402a9c
add eax, 1
adc edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x494d42
call fcn.00403634
mov edi, eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fadd qword [esp + 0x20]
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
faddp st(1)
call fcn.00402a9c
sub eax, 1
sbb edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x494d7b
call fcn.00403634
sub eax, edi
jl 0x4952d7
inc eax
mov dword [esp + 0xa8], eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], edi
fild dword [esp + 0xb0]
fsubr qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fsqrt
fsubr qword [esp + 0x28]
call fcn.00402a9c
add eax, 1
adc edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x494deb
call fcn.00403634
mov esi, eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xc0], ebx
fild dword [esp + 0xc0]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xc4]
wait
mov dword [esp + 0xd0], edi
fild dword [esp + 0xd0]
fsubr qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xc4]
fsubrp st(1)
fsqrt
fadd qword [esp + 0x28]
call fcn.00402a9c
sub eax, 1
sbb edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x494e4d
call fcn.00403634
mov ebp, eax
sub ebp, esi
jl 0x4952a2
inc ebp
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fsubr qword [esp + 0x28]
mov dword [esp + 0xb0], edi
fild dword [esp + 0xb0]
fmul qword [esp + 0x10]
faddp st(1)
fld qword [esp + 0x20]
fdiv qword [esp + 0x10]
faddp st(1)
fld dword [0x497c74]
fdiv qword [esp + 0x10]
fadd qword [esp + 0x10]
fdivp st(1)
fstp qword [esp + 0x30]
wait
fld qword [esp + 0x30]
fsub qword [esp + 0x20]
fdiv qword [esp + 0x10]
fsubr qword [esp + 0x28]
fstp qword [esp + 0x38]
wait
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xb4]
wait
fld qword [esp + 0x30]
fsub qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fstp xword [esp + 0xc4]
wait
fld qword [esp + 0x38]
fsub qword [esp + 0x28]
fmul st(0)
fld xword [esp + 0xc4]
fsubrp st(1)
fsqrt
fstp qword [esp + 0x60]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fld qword [esp + 0x18]
fdiv dword [0x497c70]
faddp st(1)
fmul st(0)
fmul dword [0x497c70]
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
fadd qword [esp + 0x18]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fdiv qword [esp + 0x18]
fstp qword [esp + 0x78]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fadd qword [esp + 0x18]
fadd qword [esp + 0x78]
fmul st(0)
fstp xword [esp + 0xb4]
wait
fld qword [esp + 0x30]
fsub qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fstp xword [esp + 0xc4]
wait
fld qword [esp + 0x38]
fsub qword [esp + 0x28]
fmul st(0)
fld xword [esp + 0xc4]
fsubrp st(1)
fsqrt
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubp st(1)
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
fsubp st(1)
fsub qword [esp + 0x78]
fstp qword [esp + 0x88]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fdivr qword [esp + 0x88]
fsubr qword [esp + 0x30]
fstp qword [esp + 0x50]
wait
fld qword [esp + 0x50]
fsub qword [esp + 0x30]
fmul qword [esp + 0x10]
fadd qword [esp + 0x38]
fstp qword [esp + 0x58]
wait
fld qword [esp + 0x50]
fmul st(0)
fstp xword [esp + 0xb4]
wait
fld qword [esp + 0x58]
fmul st(0)
fld xword [esp + 0xb4]
faddp st(1)
mov eax, edi
imul eax
mov ecx, eax
mov eax, esi
imul eax
add ecx, eax
mov dword [esp + 0xac], ecx
fild dword [esp + 0xac]
fcompp
fnstsw ax
sahf
jae 0x495159
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fdivr qword [esp + 0x60]
fsubr qword [esp + 0x30]
fstp qword [esp + 0x40]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x60]
fmul qword [esp + 0x10]
fdivrp st(1)
fsubr qword [esp + 0x38]
fstp qword [esp + 0x48]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fsub qword [esp + 0x40]
fmul st(0)
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], esi
fild dword [esp + 0xb0]
fsub qword [esp + 0x48]
fmul st(0)
fld xword [esp + 0xb4]
faddp st(1)
fsqrt
fstp qword [esp + 0x70]
wait
fld qword [esp + 0x60]
fsub qword [esp + 0x88]
fstp qword [esp + 0x68]
wait
fld qword [esp + 0x60]
fmul qword [esp + 0x70]
fdiv qword [esp + 0x68]
fstp qword [esp + 0x80]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x80]
fsub qword [esp + 0x70]
fdivrp st(1)
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
faddp st(1)
fstp qword [esp + 0x90]
wait
fld dword [0x497c74]
fdiv qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x80]
fsub qword [esp + 0x70]
fdivrp st(1)
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
faddp st(1)
fstp qword [esp + 0x98]
wait
jmp 0x495265
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fdivr qword [esp + 0x60]
fadd qword [esp + 0x30]
fstp qword [esp + 0x40]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x60]
fmul qword [esp + 0x10]
fdivrp st(1)
fadd qword [esp + 0x38]
fstp qword [esp + 0x48]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fsub qword [esp + 0x40]
fmul st(0)
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], esi
fild dword [esp + 0xb0]
fsub qword [esp + 0x48]
fmul st(0)
fld xword [esp + 0xb4]
faddp st(1)
fsqrt
fstp qword [esp + 0x70]
wait
fld qword [esp + 0x60]
fadd qword [esp + 0x88]
fstp qword [esp + 0x68]
wait
fld qword [esp + 0x60]
fmul qword [esp + 0x70]
fdiv qword [esp + 0x68]
fstp qword [esp + 0x80]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x70]
fsub qword [esp + 0x80]
fdivrp st(1)
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
faddp st(1)
fstp qword [esp + 0x90]
wait
fld dword [0x497c74]
fdiv qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x70]
fsub qword [esp + 0x80]
fdivrp st(1)
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
faddp st(1)
fstp qword [esp + 0x98]
wait
mov eax, dword [esp + 0xa4]
push eax
lea ecx, [esp + 0x9c]
lea edx, [esp + 0x94]
mov eax, dword [esp + 4]
call fcn.0049817c
push eax
mov eax, dword [esp + 0xa4]
call fcn.00425d04
mov ecx, esi
mov edx, edi
call fcn.00420e48
inc esi
dec ebp
jne 0x494e58
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
call fcn.0047b9d8
mov edx, eax
inc edx
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
call fcn.0047bb88
inc edi
dec dword [esp + 0xa8]
jne 0x494d8b
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call fcn.0047bb88
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
cmp eax, dword [esp + 4]
jge 0x495a57
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
cmp eax, dword [esp + 8]
jge 0x495a57
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
sub eax, dword [esp + 8]
mov dword [esp + 0xac], eax
fild dword [esp + 0xac]
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
sub eax, dword [esp + 4]
mov dword [esp + 0xb0], eax
fild dword [esp + 0xb0]
fdivp st(1)
fstp qword [esp + 0x10]
wait
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
sub eax, dword [esp + 4]
imul eax
mov ecx, eax
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
sub eax, dword [esp + 8]
imul eax
add ecx, eax
mov dword [esp + 0xac], ecx
fild dword [esp + 0xac]
fsqrt
fstp qword [esp + 0x18]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fcomp qword [esp + 0x18]
fnstsw ax
sahf
jae 0x4953af
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fstp qword [esp + 0x18]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fdivr qword [esp + 0x18]
call fcn.00402a9c
push edx
push eax
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x4953e8
call fcn.00403634
mov dword [esp + 4], eax
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x18]
fmul qword [esp + 0x10]
fdivrp st(1)
call fcn.00402a9c
push edx
push eax
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x49542b
call fcn.00403634
mov dword [esp + 8], eax
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
add eax, dword [esp + 4]
mov dword [esp + 0xac], eax
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fstp qword [esp + 0x20]
wait
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
add eax, dword [esp + 8]
mov dword [esp + 0xac], eax
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fstp qword [esp + 0x28]
wait
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubr qword [esp + 0x20]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fsubp st(1)
call fcn.00402a9c
add eax, 1
adc edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x4954ae
call fcn.00403634
mov edi, eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fadd qword [esp + 0x20]
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
faddp st(1)
call fcn.00402a9c
sub eax, 1
sbb edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x4954e7
call fcn.00403634
sub eax, edi
jl 0x495a43
inc eax
mov dword [esp + 0xa8], eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], edi
fild dword [esp + 0xb0]
fsubr qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fsqrt
fsubr qword [esp + 0x28]
call fcn.00402a9c
add eax, 1
adc edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x495557
call fcn.00403634
mov esi, eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xc0], ebx
fild dword [esp + 0xc0]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xc4]
wait
mov dword [esp + 0xd0], edi
fild dword [esp + 0xd0]
fsubr qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xc4]
fsubrp st(1)
fsqrt
fadd qword [esp + 0x28]
call fcn.00402a9c
sub eax, 1
sbb edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x4955b9
call fcn.00403634
mov ebp, eax
sub ebp, esi
jl 0x495a0e
inc ebp
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fsubr qword [esp + 0x28]
mov dword [esp + 0xb0], edi
fild dword [esp + 0xb0]
fmul qword [esp + 0x10]
faddp st(1)
fld qword [esp + 0x20]
fdiv qword [esp + 0x10]
faddp st(1)
fld dword [0x497c74]
fdiv qword [esp + 0x10]
fadd qword [esp + 0x10]
fdivp st(1)
fstp qword [esp + 0x30]
wait
fld qword [esp + 0x30]
fsub qword [esp + 0x20]
fdiv qword [esp + 0x10]
fsubr qword [esp + 0x28]
fstp qword [esp + 0x38]
wait
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xb4]
wait
fld qword [esp + 0x30]
fsub qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fstp xword [esp + 0xc4]
wait
fld qword [esp + 0x38]
fsub qword [esp + 0x28]
fmul st(0)
fld xword [esp + 0xc4]
fsubrp st(1)
fsqrt
fstp qword [esp + 0x60]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fld qword [esp + 0x18]
fdiv dword [0x497c70]
faddp st(1)
fmul st(0)
fmul dword [0x497c70]
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
fadd qword [esp + 0x18]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fdiv qword [esp + 0x18]
fstp qword [esp + 0x78]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fadd qword [esp + 0x18]
fadd qword [esp + 0x78]
fmul st(0)
fstp xword [esp + 0xb4]
wait
fld qword [esp + 0x30]
fsub qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fstp xword [esp + 0xc4]
wait
fld qword [esp + 0x38]
fsub qword [esp + 0x28]
fmul st(0)
fld xword [esp + 0xc4]
fsubrp st(1)
fsqrt
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubp st(1)
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
fsubp st(1)
fsub qword [esp + 0x78]
fstp qword [esp + 0x88]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fdivr qword [esp + 0x88]
fadd qword [esp + 0x30]
fstp qword [esp + 0x50]
wait
fld qword [esp + 0x50]
fsub qword [esp + 0x30]
fmul qword [esp + 0x10]
fadd qword [esp + 0x38]
fstp qword [esp + 0x58]
wait
fld qword [esp + 0x50]
fmul st(0)
fstp xword [esp + 0xb4]
wait
fld qword [esp + 0x58]
fmul st(0)
fld xword [esp + 0xb4]
faddp st(1)
mov eax, edi
imul eax
mov ecx, eax
mov eax, esi
imul eax
add ecx, eax
mov dword [esp + 0xac], ecx
fild dword [esp + 0xac]
fcompp
fnstsw ax
sahf
jae 0x4958c5
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fdivr qword [esp + 0x60]
fsubr qword [esp + 0x30]
fstp qword [esp + 0x40]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x60]
fmul qword [esp + 0x10]
fdivrp st(1)
fsubr qword [esp + 0x38]
fstp qword [esp + 0x48]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fsub qword [esp + 0x40]
fmul st(0)
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], esi
fild dword [esp + 0xb0]
fsub qword [esp + 0x48]
fmul st(0)
fld xword [esp + 0xb4]
faddp st(1)
fsqrt
fstp qword [esp + 0x70]
wait
fld qword [esp + 0x60]
fadd qword [esp + 0x88]
fstp qword [esp + 0x68]
wait
fld qword [esp + 0x60]
fmul qword [esp + 0x70]
fdiv qword [esp + 0x68]
fstp qword [esp + 0x80]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x70]
fsub qword [esp + 0x80]
fdivrp st(1)
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fsubrp st(1)
fstp qword [esp + 0x90]
wait
fld dword [0x497c74]
fdiv qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x70]
fsub qword [esp + 0x80]
fdivrp st(1)
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fsubrp st(1)
fstp qword [esp + 0x98]
wait
jmp 0x4959d1
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fdivr qword [esp + 0x60]
fadd qword [esp + 0x30]
fstp qword [esp + 0x40]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x60]
fmul qword [esp + 0x10]
fdivrp st(1)
fadd qword [esp + 0x38]
fstp qword [esp + 0x48]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fsub qword [esp + 0x40]
fmul st(0)
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], esi
fild dword [esp + 0xb0]
fsub qword [esp + 0x48]
fmul st(0)
fld xword [esp + 0xb4]
faddp st(1)
fsqrt
fstp qword [esp + 0x70]
wait
fld qword [esp + 0x60]
fsub qword [esp + 0x88]
fstp qword [esp + 0x68]
wait
fld qword [esp + 0x60]
fmul qword [esp + 0x70]
fdiv qword [esp + 0x68]
fstp qword [esp + 0x80]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x80]
fsub qword [esp + 0x70]
fdivrp st(1)
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fsubrp st(1)
fstp qword [esp + 0x90]
wait
fld dword [0x497c74]
fdiv qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x80]
fsub qword [esp + 0x70]
fdivrp st(1)
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fsubrp st(1)
fstp qword [esp + 0x98]
wait
mov eax, dword [esp + 0xa4]
push eax
lea ecx, [esp + 0x9c]
lea edx, [esp + 0x94]
mov eax, dword [esp + 4]
call fcn.0049817c
push eax
mov eax, dword [esp + 0xa4]
call fcn.00425d04
mov ecx, esi
mov edx, edi
call fcn.00420e48
inc esi
dec ebp
jne 0x4955c4
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
call fcn.0047b9d8
mov edx, eax
inc edx
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
call fcn.0047bb88
inc edi
dec dword [esp + 0xa8]
jne 0x4954f7
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call fcn.0047bb88
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
cmp eax, dword [esp + 4]
jge 0x4961b1
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
cmp eax, dword [esp + 8]
jle 0x4961b1
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
sub eax, dword [esp + 8]
mov dword [esp + 0xac], eax
fild dword [esp + 0xac]
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
sub eax, dword [esp + 4]
mov dword [esp + 0xb0], eax
fild dword [esp + 0xb0]
fdivp st(1)
fstp qword [esp + 0x10]
wait
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
sub eax, dword [esp + 4]
imul eax
mov ecx, eax
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
sub eax, dword [esp + 8]
imul eax
add ecx, eax
mov dword [esp + 0xac], ecx
fild dword [esp + 0xac]
fsqrt
fstp qword [esp + 0x18]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fcomp qword [esp + 0x18]
fnstsw ax
sahf
jae 0x495b1b
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fstp qword [esp + 0x18]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fdivr qword [esp + 0x18]
call fcn.00402a9c
push edx
push eax
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x495b54
call fcn.00403634
mov dword [esp + 4], eax
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
cdq
push edx
push eax
fld qword [esp + 0x18]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x20]
fmul qword [esp + 0x18]
fdivrp st(1)
call fcn.00402a9c
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x495b96
call fcn.00403634
mov dword [esp + 8], eax
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
add eax, dword [esp + 4]
mov dword [esp + 0xac], eax
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fstp qword [esp + 0x20]
wait
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
add eax, dword [esp + 8]
mov dword [esp + 0xac], eax
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fstp qword [esp + 0x28]
wait
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubr qword [esp + 0x20]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fsubp st(1)
call fcn.00402a9c
add eax, 1
adc edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x495c19
call fcn.00403634
mov edi, eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fadd qword [esp + 0x20]
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
faddp st(1)
call fcn.00402a9c
sub eax, 1
sbb edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x495c52
call fcn.00403634
sub eax, edi
jl 0x49619d
inc eax
mov dword [esp + 0xa8], eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], edi
fild dword [esp + 0xb0]
fsubr qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fsqrt
fsubr qword [esp + 0x28]
call fcn.00402a9c
add eax, 1
adc edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x495cc2
call fcn.00403634
mov esi, eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xc0], ebx
fild dword [esp + 0xc0]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xc4]
wait
mov dword [esp + 0xd0], edi
fild dword [esp + 0xd0]
fsubr qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xc4]
fsubrp st(1)
fsqrt
fadd qword [esp + 0x28]
call fcn.00402a9c
sub eax, 1
sbb edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x495d24
call fcn.00403634
mov ebp, eax
sub ebp, esi
jl 0x496168
inc ebp
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fsubr qword [esp + 0x28]
mov dword [esp + 0xb0], edi
fild dword [esp + 0xb0]
fmul qword [esp + 0x10]
faddp st(1)
fld qword [esp + 0x20]
fdiv qword [esp + 0x10]
faddp st(1)
fld dword [0x497c74]
fdiv qword [esp + 0x10]
fadd qword [esp + 0x10]
fdivp st(1)
fstp qword [esp + 0x30]
wait
fld qword [esp + 0x30]
fsub qword [esp + 0x20]
fdiv qword [esp + 0x10]
fsubr qword [esp + 0x28]
fstp qword [esp + 0x38]
wait
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xb4]
wait
fld qword [esp + 0x30]
fsub qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fstp xword [esp + 0xc4]
wait
fld qword [esp + 0x38]
fsub qword [esp + 0x28]
fmul st(0)
fld xword [esp + 0xc4]
fsubrp st(1)
fsqrt
fstp qword [esp + 0x60]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fld qword [esp + 0x18]
fdiv dword [0x497c70]
faddp st(1)
fmul st(0)
fmul dword [0x497c70]
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
fadd qword [esp + 0x18]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fdiv qword [esp + 0x18]
fstp qword [esp + 0x78]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fadd qword [esp + 0x18]
fadd qword [esp + 0x78]
fmul st(0)
fstp xword [esp + 0xb4]
wait
fld qword [esp + 0x30]
fsub qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fstp xword [esp + 0xc4]
wait
fld qword [esp + 0x38]
fsub qword [esp + 0x28]
fmul st(0)
fld xword [esp + 0xc4]
fsubrp st(1)
fsqrt
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubp st(1)
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
fsubp st(1)
fsub qword [esp + 0x78]
fstp qword [esp + 0x88]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fdivr qword [esp + 0x88]
fadd qword [esp + 0x30]
fstp qword [esp + 0x50]
wait
fld qword [esp + 0x50]
fsub qword [esp + 0x30]
fmul qword [esp + 0x10]
fadd qword [esp + 0x38]
fstp qword [esp + 0x58]
wait
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
mov dword [esp + 0xb0], edi
fild dword [esp + 0xb0]
fdivp st(1)
fld qword [esp + 0x58]
fdiv qword [esp + 0x50]
fcompp
fnstsw ax
sahf
jbe 0x49601f
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fdivr qword [esp + 0x60]
fadd qword [esp + 0x30]
fstp qword [esp + 0x40]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x60]
fmul qword [esp + 0x10]
fdivrp st(1)
fadd qword [esp + 0x38]
fstp qword [esp + 0x48]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fsub qword [esp + 0x40]
fmul st(0)
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], esi
fild dword [esp + 0xb0]
fsub qword [esp + 0x48]
fmul st(0)
fld xword [esp + 0xb4]
faddp st(1)
fsqrt
fstp qword [esp + 0x70]
wait
fld qword [esp + 0x60]
fsub qword [esp + 0x88]
fstp qword [esp + 0x68]
wait
fld qword [esp + 0x60]
fmul qword [esp + 0x70]
fdiv qword [esp + 0x68]
fstp qword [esp + 0x80]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x80]
fsub qword [esp + 0x70]
fdivrp st(1)
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fsubrp st(1)
fstp qword [esp + 0x90]
wait
fld dword [0x497c74]
fdiv qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x80]
fsub qword [esp + 0x70]
fdivrp st(1)
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
faddp st(1)
fstp qword [esp + 0x98]
wait
jmp 0x49612b
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fdivr qword [esp + 0x60]
fsubr qword [esp + 0x30]
fstp qword [esp + 0x40]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x60]
fmul qword [esp + 0x10]
fdivrp st(1)
fsubr qword [esp + 0x38]
fstp qword [esp + 0x48]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fsub qword [esp + 0x40]
fmul st(0)
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], esi
fild dword [esp + 0xb0]
fsub qword [esp + 0x48]
fmul st(0)
fld xword [esp + 0xb4]
faddp st(1)
fsqrt
fstp qword [esp + 0x70]
wait
fld qword [esp + 0x60]
fadd qword [esp + 0x88]
fstp qword [esp + 0x68]
wait
fld qword [esp + 0x60]
fmul qword [esp + 0x70]
fdiv qword [esp + 0x68]
fstp qword [esp + 0x80]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x70]
fsub qword [esp + 0x80]
fdivrp st(1)
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fsubrp st(1)
fstp qword [esp + 0x90]
wait
fld dword [0x497c74]
fdiv qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x70]
fsub qword [esp + 0x80]
fdivrp st(1)
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
faddp st(1)
fstp qword [esp + 0x98]
wait
mov eax, dword [esp + 0xa4]
push eax
lea ecx, [esp + 0x9c]
lea edx, [esp + 0x94]
mov eax, dword [esp + 4]
call fcn.0049817c
push eax
mov eax, dword [esp + 0xa4]
call fcn.00425d04
mov ecx, esi
mov edx, edi
call fcn.00420e48
inc esi
dec ebp
jne 0x495d2f
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
call fcn.0047b9d8
mov edx, eax
inc edx
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
call fcn.0047bb88
inc edi
dec dword [esp + 0xa8]
jne 0x495c62
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call fcn.0047bb88
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
cmp eax, dword [esp + 4]
jle 0x49690b
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
cmp eax, dword [esp + 8]
jge 0x49690b
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
sub eax, dword [esp + 8]
mov dword [esp + 0xac], eax
fild dword [esp + 0xac]
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
sub eax, dword [esp + 4]
mov dword [esp + 0xb0], eax
fild dword [esp + 0xb0]
fdivp st(1)
fstp qword [esp + 0x10]
wait
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
sub eax, dword [esp + 4]
imul eax
mov ecx, eax
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
sub eax, dword [esp + 8]
imul eax
add ecx, eax
mov dword [esp + 0xac], ecx
fild dword [esp + 0xac]
fsqrt
fstp qword [esp + 0x18]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fcomp qword [esp + 0x18]
fnstsw ax
sahf
jae 0x496275
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fstp qword [esp + 0x18]
wait
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
cdq
push edx
push eax
fld qword [esp + 0x18]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fdivr qword [esp + 0x20]
call fcn.00402a9c
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x4962ad
call fcn.00403634
mov dword [esp + 4], eax
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x18]
fmul qword [esp + 0x10]
fdivrp st(1)
call fcn.00402a9c
push edx
push eax
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x4962f0
call fcn.00403634
mov dword [esp + 8], eax
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
add eax, dword [esp + 4]
mov dword [esp + 0xac], eax
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fstp qword [esp + 0x20]
wait
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
add eax, dword [esp + 8]
mov dword [esp + 0xac], eax
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fstp qword [esp + 0x28]
wait
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubr qword [esp + 0x20]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fsubp st(1)
call fcn.00402a9c
add eax, 1
adc edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x496373
call fcn.00403634
mov edi, eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fadd qword [esp + 0x20]
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
faddp st(1)
call fcn.00402a9c
sub eax, 1
sbb edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x4963ac
call fcn.00403634
sub eax, edi
jl 0x4968f7
inc eax
mov dword [esp + 0xa8], eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], edi
fild dword [esp + 0xb0]
fsubr qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fsqrt
fsubr qword [esp + 0x28]
call fcn.00402a9c
add eax, 1
adc edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x49641c
call fcn.00403634
mov esi, eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xc0], ebx
fild dword [esp + 0xc0]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xc4]
wait
mov dword [esp + 0xd0], edi
fild dword [esp + 0xd0]
fsubr qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xc4]
fsubrp st(1)
fsqrt
fadd qword [esp + 0x28]
call fcn.00402a9c
sub eax, 1
sbb edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x49647e
call fcn.00403634
mov ebp, eax
sub ebp, esi
jl 0x4968c2
inc ebp
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fsubr qword [esp + 0x28]
mov dword [esp + 0xb0], edi
fild dword [esp + 0xb0]
fmul qword [esp + 0x10]
faddp st(1)
fld qword [esp + 0x20]
fdiv qword [esp + 0x10]
faddp st(1)
fld dword [0x497c74]
fdiv qword [esp + 0x10]
fadd qword [esp + 0x10]
fdivp st(1)
fstp qword [esp + 0x30]
wait
fld qword [esp + 0x30]
fsub qword [esp + 0x20]
fdiv qword [esp + 0x10]
fsubr qword [esp + 0x28]
fstp qword [esp + 0x38]
wait
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xb4]
wait
fld qword [esp + 0x30]
fsub qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fstp xword [esp + 0xc4]
wait
fld qword [esp + 0x38]
fsub qword [esp + 0x28]
fmul st(0)
fld xword [esp + 0xc4]
fsubrp st(1)
fsqrt
fstp qword [esp + 0x60]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fld qword [esp + 0x18]
fdiv dword [0x497c70]
faddp st(1)
fmul st(0)
fmul dword [0x497c70]
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
fadd qword [esp + 0x18]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fdiv qword [esp + 0x18]
fstp qword [esp + 0x78]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fadd qword [esp + 0x18]
fadd qword [esp + 0x78]
fmul st(0)
fstp xword [esp + 0xb4]
wait
fld qword [esp + 0x30]
fsub qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fstp xword [esp + 0xc4]
wait
fld qword [esp + 0x38]
fsub qword [esp + 0x28]
fmul st(0)
fld xword [esp + 0xc4]
fsubrp st(1)
fsqrt
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubp st(1)
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
fsubp st(1)
fsub qword [esp + 0x78]
fstp qword [esp + 0x88]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fdivr qword [esp + 0x88]
fsubr qword [esp + 0x30]
fstp qword [esp + 0x50]
wait
fld qword [esp + 0x50]
fsub qword [esp + 0x30]
fmul qword [esp + 0x10]
fadd qword [esp + 0x38]
fstp qword [esp + 0x58]
wait
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
mov dword [esp + 0xb0], edi
fild dword [esp + 0xb0]
fdivp st(1)
fld qword [esp + 0x58]
fdiv qword [esp + 0x50]
fcompp
fnstsw ax
sahf
jbe 0x496779
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fdivr qword [esp + 0x60]
fadd qword [esp + 0x30]
fstp qword [esp + 0x40]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x60]
fmul qword [esp + 0x10]
fdivrp st(1)
fadd qword [esp + 0x38]
fstp qword [esp + 0x48]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fsub qword [esp + 0x40]
fmul st(0)
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], esi
fild dword [esp + 0xb0]
fsub qword [esp + 0x48]
fmul st(0)
fld xword [esp + 0xb4]
faddp st(1)
fsqrt
fstp qword [esp + 0x70]
wait
fld qword [esp + 0x60]
fadd qword [esp + 0x88]
fstp qword [esp + 0x68]
wait
fld qword [esp + 0x60]
fmul qword [esp + 0x70]
fdiv qword [esp + 0x68]
fstp qword [esp + 0x80]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x70]
fsub qword [esp + 0x80]
fdivrp st(1)
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
faddp st(1)
fstp qword [esp + 0x90]
wait
fld dword [0x497c74]
fdiv qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x70]
fsub qword [esp + 0x80]
fdivrp st(1)
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fsubrp st(1)
fstp qword [esp + 0x98]
wait
jmp 0x496885
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fdivr qword [esp + 0x60]
fsubr qword [esp + 0x30]
fstp qword [esp + 0x40]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x60]
fmul qword [esp + 0x10]
fdivrp st(1)
fsubr qword [esp + 0x38]
fstp qword [esp + 0x48]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fsub qword [esp + 0x40]
fmul st(0)
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], esi
fild dword [esp + 0xb0]
fsub qword [esp + 0x48]
fmul st(0)
fld xword [esp + 0xb4]
faddp st(1)
fsqrt
fstp qword [esp + 0x70]
wait
fld qword [esp + 0x60]
fsub qword [esp + 0x88]
fstp qword [esp + 0x68]
wait
fld qword [esp + 0x60]
fmul qword [esp + 0x70]
fdiv qword [esp + 0x68]
fstp qword [esp + 0x80]
wait
fld qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x80]
fsub qword [esp + 0x70]
fdivrp st(1)
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
faddp st(1)
fstp qword [esp + 0x90]
wait
fld dword [0x497c74]
fdiv qword [esp + 0x10]
fmul st(0)
fadd dword [0x497c74]
fsqrt
fld qword [esp + 0x80]
fsub qword [esp + 0x70]
fdivrp st(1)
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fsubrp st(1)
fstp qword [esp + 0x98]
wait
mov eax, dword [esp + 0xa4]
push eax
lea ecx, [esp + 0x9c]
lea edx, [esp + 0x94]
mov eax, dword [esp + 4]
call fcn.0049817c
push eax
mov eax, dword [esp + 0xa4]
call fcn.00425d04
mov ecx, esi
mov edx, edi
call fcn.00420e48
inc esi
dec ebp
jne 0x496489
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
call fcn.0047b9d8
mov edx, eax
inc edx
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
call fcn.0047bb88
inc edi
dec dword [esp + 0xa8]
jne 0x4963bc
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call fcn.0047bb88
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
cmp eax, dword [esp + 4]
jle 0x496ddf
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
cmp eax, dword [esp + 8]
jne 0x496ddf
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
sub eax, dword [esp + 4]
mov dword [esp + 0xac], eax
fild dword [esp + 0xac]
fstp qword [esp + 0x18]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fcomp qword [esp + 0x18]
fnstsw ax
sahf
jae 0x496981
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fstp qword [esp + 0x18]
wait
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
cdq
push edx
push eax
fld qword [esp + 0x20]
call fcn.00402a9c
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x4969ab
call fcn.00403634
mov dword [esp + 4], eax
mov eax, dword [0x4a5bfc]
fild dword [eax]
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubp st(1)
fstp qword [esp + 0x20]
wait
mov eax, dword [0x4a5b3c]
fild dword [eax]
fstp qword [esp + 0x28]
wait
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubr qword [esp + 0x20]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fsubp st(1)
call fcn.00402a9c
add eax, 1
adc edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x496a0a
call fcn.00403634
mov edi, eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fadd qword [esp + 0x20]
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
faddp st(1)
call fcn.00402a9c
sub eax, 1
sbb edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x496a43
call fcn.00403634
sub eax, edi
jl 0x496dcb
inc eax
mov dword [esp + 0xa8], eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], edi
fild dword [esp + 0xb0]
fsubr qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fsqrt
fsubr qword [esp + 0x28]
call fcn.00402a9c
add eax, 1
adc edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x496ab3
call fcn.00403634
mov esi, eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xc0], ebx
fild dword [esp + 0xc0]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xc4]
wait
mov dword [esp + 0xd0], edi
fild dword [esp + 0xd0]
fsubr qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xc4]
fsubrp st(1)
fsqrt
fadd qword [esp + 0x28]
call fcn.00402a9c
sub eax, 1
sbb edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x496b15
call fcn.00403634
mov ebp, eax
sub ebp, esi
jl 0x496d96
inc ebp
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], eax
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fstp qword [esp + 0x38]
wait
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xb4]
wait
fld qword [esp + 0x38]
fsub qword [esp + 0x28]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fsqrt
fstp qword [esp + 0x60]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fld qword [esp + 0x18]
fdiv dword [0x497c70]
faddp st(1)
fmul st(0)
fmul dword [0x497c70]
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
fadd qword [esp + 0x18]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fdiv qword [esp + 0x18]
fstp qword [esp + 0x78]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fadd qword [esp + 0x18]
fadd qword [esp + 0x78]
fmul st(0)
fstp xword [esp + 0xb4]
wait
fld qword [esp + 0x38]
fsub qword [esp + 0x28]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fsqrt
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubp st(1)
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
fsubp st(1)
fsub qword [esp + 0x78]
fstp qword [esp + 0x88]
wait
fld qword [esp + 0x30]
fsub qword [esp + 0x88]
fstp qword [esp + 0x50]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fcomp qword [esp + 0x50]
fnstsw ax
sahf
jae 0x496cda
fld qword [esp + 0x30]
fsub qword [esp + 0x60]
fstp qword [esp + 0x40]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fsub qword [esp + 0x40]
fstp qword [esp + 0x70]
wait
fld qword [esp + 0x60]
fsub qword [esp + 0x88]
fstp qword [esp + 0x68]
wait
fld qword [esp + 0x60]
fmul qword [esp + 0x70]
fdiv qword [esp + 0x68]
fstp qword [esp + 0x80]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fadd qword [esp + 0x80]
fsub qword [esp + 0x70]
fstp qword [esp + 0x90]
wait
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fstp qword [esp + 0x98]
wait
jmp 0x496d59
fld qword [esp + 0x30]
fadd qword [esp + 0x60]
fstp qword [esp + 0x40]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fsubr qword [esp + 0x40]
fstp qword [esp + 0x70]
wait
fld qword [esp + 0x60]
fadd qword [esp + 0x88]
fstp qword [esp + 0x68]
wait
fld qword [esp + 0x60]
fmul qword [esp + 0x70]
fdiv qword [esp + 0x68]
fstp qword [esp + 0x80]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fadd qword [esp + 0x70]
fsub qword [esp + 0x80]
fstp qword [esp + 0x90]
wait
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fstp qword [esp + 0x98]
wait
mov eax, dword [esp + 0xa4]
push eax
lea ecx, [esp + 0x9c]
lea edx, [esp + 0x94]
mov eax, dword [esp + 4]
call fcn.0049817c
push eax
mov eax, dword [esp + 0xa4]
call fcn.00425d04
mov ecx, esi
mov edx, edi
call fcn.00420e48
inc esi
dec ebp
jne 0x496b20
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
call fcn.0047b9d8
mov edx, eax
inc edx
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
call fcn.0047bb88
inc edi
dec dword [esp + 0xa8]
jne 0x496a53
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call fcn.0047bb88
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
cmp eax, dword [esp + 4]
jge 0x4972b1
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
cmp eax, dword [esp + 8]
jne 0x4972b1
mov eax, dword [0x4a5bfc]
mov edx, dword [esp + 4]
sub edx, dword [eax]
mov dword [esp + 0xac], edx
fild dword [esp + 0xac]
fstp qword [esp + 0x18]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fcomp qword [esp + 0x18]
fnstsw ax
sahf
jae 0x496e55
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fstp qword [esp + 0x18]
wait
fld qword [esp + 0x18]
call fcn.00402a9c
push edx
push eax
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x496e80
call fcn.00403634
mov dword [esp + 4], eax
fild dword [esp + 4]
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubp st(1)
fstp qword [esp + 0x20]
wait
mov eax, dword [0x4a5b3c]
fild dword [eax]
fstp qword [esp + 0x28]
wait
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubr qword [esp + 0x20]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fsubp st(1)
call fcn.00402a9c
add eax, 1
adc edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x496edc
call fcn.00403634
mov edi, eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fadd qword [esp + 0x20]
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
faddp st(1)
call fcn.00402a9c
sub eax, 1
sbb edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x496f15
call fcn.00403634
sub eax, edi
jl 0x49729d
inc eax
mov dword [esp + 0xa8], eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], edi
fild dword [esp + 0xb0]
fsubr qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fsqrt
fsubr qword [esp + 0x28]
call fcn.00402a9c
add eax, 1
adc edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x496f85
call fcn.00403634
mov esi, eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xc0], ebx
fild dword [esp + 0xc0]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xc4]
wait
mov dword [esp + 0xd0], edi
fild dword [esp + 0xd0]
fsubr qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xc4]
fsubrp st(1)
fsqrt
fadd qword [esp + 0x28]
call fcn.00402a9c
sub eax, 1
sbb edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x496fe7
call fcn.00403634
mov ebp, eax
sub ebp, esi
jl 0x497268
inc ebp
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], eax
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fstp qword [esp + 0x38]
wait
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xb4]
wait
fld qword [esp + 0x38]
fsub qword [esp + 0x28]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fsqrt
fstp qword [esp + 0x60]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fld qword [esp + 0x18]
fdiv dword [0x497c70]
faddp st(1)
fmul st(0)
fmul dword [0x497c70]
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
fadd qword [esp + 0x18]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fdiv qword [esp + 0x18]
fstp qword [esp + 0x78]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fadd qword [esp + 0x18]
fadd qword [esp + 0x78]
fmul st(0)
fstp xword [esp + 0xb4]
wait
fld qword [esp + 0x38]
fsub qword [esp + 0x28]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fsqrt
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubp st(1)
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
fsubp st(1)
fsub qword [esp + 0x78]
fstp qword [esp + 0x88]
wait
fld qword [esp + 0x30]
fadd qword [esp + 0x88]
fstp qword [esp + 0x50]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fcomp qword [esp + 0x50]
fnstsw ax
sahf
jae 0x4971ac
fld qword [esp + 0x30]
fsub qword [esp + 0x60]
fstp qword [esp + 0x40]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fsub qword [esp + 0x40]
fstp qword [esp + 0x70]
wait
fld qword [esp + 0x60]
fadd qword [esp + 0x88]
fstp qword [esp + 0x68]
wait
fld qword [esp + 0x60]
fmul qword [esp + 0x70]
fdiv qword [esp + 0x68]
fstp qword [esp + 0x80]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fadd qword [esp + 0x80]
fsub qword [esp + 0x70]
fstp qword [esp + 0x90]
wait
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fstp qword [esp + 0x98]
wait
jmp 0x49722b
fld qword [esp + 0x30]
fadd qword [esp + 0x60]
fstp qword [esp + 0x40]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fsubr qword [esp + 0x40]
fstp qword [esp + 0x70]
wait
fld qword [esp + 0x60]
fsub qword [esp + 0x88]
fstp qword [esp + 0x68]
wait
fld qword [esp + 0x60]
fmul qword [esp + 0x70]
fdiv qword [esp + 0x68]
fstp qword [esp + 0x80]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fadd qword [esp + 0x70]
fsub qword [esp + 0x80]
fstp qword [esp + 0x90]
wait
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fstp qword [esp + 0x98]
wait
mov eax, dword [esp + 0xa4]
push eax
lea ecx, [esp + 0x9c]
lea edx, [esp + 0x94]
mov eax, dword [esp + 4]
call fcn.0049817c
push eax
mov eax, dword [esp + 0xa4]
call fcn.00425d04
mov ecx, esi
mov edx, edi
call fcn.00420e48
inc esi
dec ebp
jne 0x496ff2
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
call fcn.0047b9d8
mov edx, eax
inc edx
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
call fcn.0047bb88
inc edi
dec dword [esp + 0xa8]
jne 0x496f25
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call fcn.0047bb88
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
cmp eax, dword [esp + 4]
jne 0x497786
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
cmp eax, dword [esp + 8]
jge 0x497786
mov eax, dword [0x4a5b3c]
mov edx, dword [esp + 8]
sub edx, dword [eax]
mov dword [esp + 0xac], edx
fild dword [esp + 0xac]
fstp qword [esp + 0x18]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fcomp qword [esp + 0x18]
fnstsw ax
sahf
jae 0x497327
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fstp qword [esp + 0x18]
wait
fld qword [esp + 0x18]
call fcn.00402a9c
push edx
push eax
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x497352
call fcn.00403634
mov dword [esp + 8], eax
mov eax, dword [0x4a5bfc]
fild dword [eax]
fstp qword [esp + 0x20]
wait
mov eax, dword [0x4a5b3c]
fild dword [eax]
fld qword [esp + 0x18]
fdiv dword [0x497c70]
faddp st(1)
fstp qword [esp + 0x28]
wait
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubr qword [esp + 0x20]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fsubp st(1)
call fcn.00402a9c
add eax, 1
adc edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x4973b1
call fcn.00403634
mov edi, eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fadd qword [esp + 0x20]
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
faddp st(1)
call fcn.00402a9c
sub eax, 1
sbb edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x4973ea
call fcn.00403634
sub eax, edi
jl 0x497772
inc eax
mov dword [esp + 0xa8], eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], edi
fild dword [esp + 0xb0]
fsubr qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fsqrt
fsubr qword [esp + 0x28]
call fcn.00402a9c
add eax, 1
adc edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x49745a
call fcn.00403634
mov esi, eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xc0], ebx
fild dword [esp + 0xc0]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xc4]
wait
mov dword [esp + 0xd0], edi
fild dword [esp + 0xd0]
fsubr qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xc4]
fsubrp st(1)
fsqrt
fadd qword [esp + 0x28]
call fcn.00402a9c
sub eax, 1
sbb edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x4974bc
call fcn.00403634
mov ebp, eax
sub ebp, esi
jl 0x49773d
inc ebp
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fstp qword [esp + 0x30]
wait
mov eax, dword [esp + 0x28]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xb4]
wait
fld qword [esp + 0x30]
fsub qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fsqrt
fstp qword [esp + 0x60]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fld qword [esp + 0x18]
fdiv dword [0x497c70]
faddp st(1)
fmul st(0)
fmul dword [0x497c70]
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
fadd qword [esp + 0x18]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fdiv qword [esp + 0x18]
fstp qword [esp + 0x78]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fadd qword [esp + 0x18]
fadd qword [esp + 0x78]
fmul st(0)
fstp xword [esp + 0xb4]
wait
fld qword [esp + 0x30]
fsub qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fsqrt
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubp st(1)
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
fsubp st(1)
fsub qword [esp + 0x78]
fstp qword [esp + 0x88]
wait
fld qword [esp + 0x38]
fadd qword [esp + 0x88]
fstp qword [esp + 0x58]
wait
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fcomp qword [esp + 0x58]
fnstsw ax
sahf
jbe 0x497681
fld qword [esp + 0x38]
fadd qword [esp + 0x60]
fstp qword [esp + 0x48]
wait
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fsubr qword [esp + 0x48]
fstp qword [esp + 0x70]
wait
fld qword [esp + 0x60]
fsub qword [esp + 0x88]
fstp qword [esp + 0x68]
wait
fld qword [esp + 0x60]
fmul qword [esp + 0x70]
fdiv qword [esp + 0x68]
fstp qword [esp + 0x80]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fstp qword [esp + 0x90]
wait
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fsub qword [esp + 0x80]
fadd qword [esp + 0x70]
fstp qword [esp + 0x98]
wait
jmp 0x497700
fld qword [esp + 0x38]
fsub qword [esp + 0x60]
fstp qword [esp + 0x48]
wait
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fsub qword [esp + 0x48]
fstp qword [esp + 0x70]
wait
fld qword [esp + 0x60]
fadd qword [esp + 0x88]
fstp qword [esp + 0x68]
wait
fld qword [esp + 0x60]
fmul qword [esp + 0x70]
fdiv qword [esp + 0x68]
fstp qword [esp + 0x80]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fstp qword [esp + 0x90]
wait
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fadd qword [esp + 0x80]
fsub qword [esp + 0x70]
fstp qword [esp + 0x98]
wait
mov eax, dword [esp + 0xa4]
push eax
lea ecx, [esp + 0x9c]
lea edx, [esp + 0x94]
mov eax, dword [esp + 4]
call fcn.0049817c
push eax
mov eax, dword [esp + 0xa4]
call fcn.00425d04
mov ecx, esi
mov edx, edi
call fcn.00420e48
inc esi
dec ebp
jne 0x4974c7
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
call fcn.0047b9d8
mov edx, eax
inc edx
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
call fcn.0047bb88
inc edi
dec dword [esp + 0xa8]
jne 0x4973fa
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call fcn.0047bb88
mov eax, dword [0x4a5bfc]
mov eax, dword [eax]
cmp eax, dword [esp + 4]
jne 0x497c2c
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
cmp eax, dword [esp + 8]
jle 0x497c2c
mov eax, dword [0x4a5b3c]
mov eax, dword [eax]
sub eax, dword [esp + 8]
mov dword [esp + 0xac], eax
fild dword [esp + 0xac]
fstp qword [esp + 0x18]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fcomp qword [esp + 0x18]
fnstsw ax
sahf
jae 0x4977fc
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fdiv dword [0x497c70]
fstp qword [esp + 0x18]
wait
mov eax, dword [0x4a5bfc]
fild dword [eax]
fstp qword [esp + 0x20]
wait
mov eax, dword [0x4a5b3c]
fild dword [eax]
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubp st(1)
fstp qword [esp + 0x28]
wait
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubr qword [esp + 0x20]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fsubp st(1)
call fcn.00402a9c
add eax, 1
adc edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x497857
call fcn.00403634
mov edi, eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fadd qword [esp + 0x20]
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
faddp st(1)
call fcn.00402a9c
sub eax, 1
sbb edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x497890
call fcn.00403634
sub eax, edi
jl 0x497c18
inc eax
mov dword [esp + 0xa8], eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], edi
fild dword [esp + 0xb0]
fsubr qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fsqrt
fsubr qword [esp + 0x28]
call fcn.00402a9c
add eax, 1
adc edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x497900
call fcn.00403634
mov esi, eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xc0], ebx
fild dword [esp + 0xc0]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xc4]
wait
mov dword [esp + 0xd0], edi
fild dword [esp + 0xd0]
fsubr qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xc4]
fsubrp st(1)
fsqrt
fadd qword [esp + 0x28]
call fcn.00402a9c
sub eax, 1
sbb edx, 0
push eax
sar eax, 0x1f
cmp eax, edx
pop eax
je 0x497962
call fcn.00403634
mov ebp, eax
sub ebp, esi
jl 0x497be3
inc ebp
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fstp qword [esp + 0x30]
wait
mov eax, dword [esp + 0x28]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], eax
fld qword [esp + 0x18]
fdiv dword [0x497c70]
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
faddp st(1)
fmul st(0)
fstp xword [esp + 0xb4]
wait
fld qword [esp + 0x30]
fsub qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fsqrt
fstp qword [esp + 0x60]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fld qword [esp + 0x18]
fdiv dword [0x497c70]
faddp st(1)
fmul st(0)
fmul dword [0x497c70]
fstp xword [esp + 0xb4]
wait
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
fadd qword [esp + 0x18]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fdiv qword [esp + 0x18]
fstp qword [esp + 0x78]
wait
mov dword [esp + 0xac], ebx
fild dword [esp + 0xac]
fadd qword [esp + 0x18]
fadd qword [esp + 0x78]
fmul st(0)
fstp xword [esp + 0xb4]
wait
fld qword [esp + 0x30]
fsub qword [esp + 0x20]
fmul st(0)
fld xword [esp + 0xb4]
fsubrp st(1)
fsqrt
fld qword [esp + 0x18]
fdiv dword [0x497c70]
fsubp st(1)
mov dword [esp + 0xb0], ebx
fild dword [esp + 0xb0]
fsubp st(1)
fsub qword [esp + 0x78]
fstp qword [esp + 0x88]
wait
fld qword [esp + 0x38]
fsub qword [esp + 0x88]
fstp qword [esp + 0x58]
wait
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fcomp qword [esp + 0x58]
fnstsw ax
sahf
jbe 0x497b27
fld qword [esp + 0x38]
fadd qword [esp + 0x60]
fstp qword [esp + 0x48]
wait
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fsubr qword [esp + 0x48]
fstp qword [esp + 0x70]
wait
fld qword [esp + 0x60]
fadd qword [esp + 0x88]
fstp qword [esp + 0x68]
wait
fld qword [esp + 0x60]
fmul qword [esp + 0x70]
fdiv qword [esp + 0x68]
fstp qword [esp + 0x80]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fstp qword [esp + 0x90]
wait
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fsub qword [esp + 0x80]
fadd qword [esp + 0x70]
fstp qword [esp + 0x98]
wait
jmp 0x497ba6
fld qword [esp + 0x38]
fsub qword [esp + 0x60]
fstp qword [esp + 0x48]
wait
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fsub qword [esp + 0x48]
fstp qword [esp + 0x70]
wait
fld qword [esp + 0x60]
fsub qword [esp + 0x88]
fstp qword [esp + 0x68]
wait
fld qword [esp + 0x60]
fmul qword [esp + 0x70]
fdiv qword [esp + 0x68]
fstp qword [esp + 0x80]
wait
mov dword [esp + 0xac], edi
fild dword [esp + 0xac]
fstp qword [esp + 0x90]
wait
mov dword [esp + 0xac], esi
fild dword [esp + 0xac]
fadd qword [esp + 0x80]
fsub qword [esp + 0x70]
fstp qword [esp + 0x98]
wait
mov eax, dword [esp + 0xa4]
push eax
lea ecx, [esp + 0x9c]
lea edx, [esp + 0x94]
mov eax, dword [esp + 4]
call fcn.0049817c
push eax
mov eax, dword [esp + 0xa4]
call fcn.00425d04
mov ecx, esi
mov edx, edi
call fcn.00420e48
inc esi
dec ebp
jne 0x49796d
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
call fcn.0047b9d8
mov edx, eax
inc edx
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
call fcn.0047bb88
inc edi
dec dword [esp + 0xa8]
jne 0x4978a0
mov eax, dword [0x4a5bd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call fcn.0047bb88
mov eax, dword [esp]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x168]
mov edx, dword [esp + 0xa0]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0xa0]
call fcn.004036f4
mov eax, dword [esp + 0xa4]
call fcn.004036f4
add esp, 0xd4
pop ebp
pop edi
pop esi
pop ebx
ret