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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x17
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x411d7d
call fcn.00422280
push dword [esp + 0x7c]
call fcn.00422140
mov edx, dword [esp + 0x6c]
lea ecx, [esp]
call fcn.00413000
mov edx, dword [esp + 0x70]
lea ecx, [esp + 4]
call fcn.00413000
mov edx, dword [esp + 0x74]
lea ecx, [esp + 8]
call fcn.00413000
mov edx, dword [esp + 0x78]
lea ecx, [esp + 0xc]
call fcn.00413000
call fcn.00422070
push eax
push 0x4420d3
push dword [esp + 8]
call fcn.0040c176
lea eax, [esp + 4]
push eax
call fcn.004221f0
push 0x4420d3
push dword [esp + 4]
call fcn.00413d90
mov ebx, eax
inc ebx
mov dword [esp + 0x10], ebx
mov edx, 0x44201e
lea ecx, [esp + 0x14]
call fcn.00413008
push dword [0x448570]
mov edx, 0x4421a4
pop ecx
call fcn.00422190
je 0x411e5a
call fcn.00422070
push eax
push dword [esp + 0xc]
push dword [esp + 0x14]
push dword [esp + 0xc]
call fcn.00404b6e
call fcn.00422140
mov edx, 0x4421a4
call fcn.00422070
push eax
call fcn.004220b0
pop eax
push eax
call fcn.00422110
pop edx
add eax, edx
jmp 0x412c30
lea edx, [esp + 0x18]
push edx
push 0
push 9
push 0x802
push 4
call fcn.0041f60e
lea edx, [esp + 0x20]
push edx
push 0
push 9
push 0x802
push 4
call fcn.0041f60e
push dword [esp + 0x28]
call fcn.0041a835
push 8
push 0x442d5c
lea eax, [esp + 0x30]
push eax
push 4
call fcn.0041a784
push 0x4420d3
push dword [esp + 4]
push dword [esp + 0x30]
call fcn.00404ab9
mov dword [esp + 0x30], eax
mov ebx, dword [esp + 0x30]
cmp ebx, dword [esp + 0x10]
jle 0x411ee1
mov ebx, dword [esp + 0x10]
dec ebx
mov dword [esp + 0x30], ebx
call fcn.00422070
push eax
call fcn.00422070
push eax
mov edx, str.G_NUM_PUNTOS:
call fcn.004220b0
call fcn.00422070
push eax
call fcn.00422070
push eax
mov eax, dword [esp + 0x20]
cdq
push edx
push eax
call fcn.00413370
pop eax
call fcn.004221c0
push str.tracelog.txt
call fcn.00422122
add dword [esp + 4], edx
call fcn.004068af
call fcn.00422140
push dword [esp + 0x28]
call fcn.0041aa29
push dword [esp + 0x28]
call fcn.0041a96c
or eax, eax
je 0x411f7f
mov ebp, dword [esp + 0x2c]
push dword [ebp + 8]
call fcn.00413c40
push edx
push eax
fild qword [esp]
pop eax
fstp dword [esp]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x1c]
shl ebx, 2
pop eax
mov dword [ebp + ebx], eax
mov ebx, dword [esp + 0x34]
inc ebx
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x34]
cmp ebx, dword [esp + 0x10]
jl 0x411f7d
jmp 0x411f7f
jmp 0x411f36
mov ebx, dword [esp + 0x10]
cmp ebx, dword [0x44852c]
je 0x4121b3
call fcn.00422070
push eax
call fcn.00422070
push eax
mov edx, str.G_NUM_PUNTOS_FINAL:
call fcn.004220b0
call fcn.00422070
push eax
call fcn.00422070
push eax
mov eax, dword [0x44852c]
cdq
push edx
push eax
call fcn.00413370
pop eax
call fcn.004221c0
push str.tracelog.txt
call fcn.00422122
add dword [esp + 4], edx
call fcn.004068af
call fcn.00422140
fild dword [esp + 0x10]
fidiv dword [0x44852c]
fstp dword [esp + 0x38]
fld qword [0x448500]
fmul dword [0x442cbc]
fidiv dword [esp + 0x10]
fstp dword [esp + 0x3c]
fld qword [0x448500]
fmul dword [0x442cbc]
fidiv dword [0x44852c]
fstp dword [esp + 0x40]
mov dword [esp + 0x34], 0
mov ebx, dword [0x44852c]
dec ebx
cmp ebx, dword [esp + 0x34]
jl 0x4121b1
fld dword [esp + 0x38]
fimul dword [esp + 0x34]
sub esp, 8
fstp qword [esp]
call fcn.0041a760
mov ebx, eax
inc ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], 0
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x10]
dec edi
cmp ebx, edi
jle 0x412064
mov dword [esp + 0x44], 0
mov ebx, dword [esp + 0x44]
and ebx, ebx
jne 0x412077
mov ebx, dword [esp + 0x10]
dec ebx
mov dword [esp + 0x48], ebx
jmp 0x412080
mov ebx, dword [esp + 0x44]
dec ebx
mov dword [esp + 0x48], ebx
fild dword [esp + 0x34]
fmul dword [esp + 0x40]
fsin
fmul dword [0x442cc8]
sub esp, 4
fstp dword [esp]
fild dword [esp + 0x38]
fmul dword [esp + 0x44]
fcos
fmul dword [0x442cc8]
sub esp, 4
fstp dword [esp]
push 0
push 0
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x28]
shl ebx, 2
fld dword [ebp + ebx]
fild dword [esp + 0x58]
fmul dword [esp + 0x4c]
fsin
fmulp st(1)
sub esp, 4
fstp dword [esp]
mov ebx, dword [esp + 0x5c]
shl ebx, 2
fld dword [ebp + ebx]
fild dword [esp + 0x5c]
fmul dword [esp + 0x50]
fcos
fmulp st(1)
sub esp, 4
fstp dword [esp]
mov ebx, dword [esp + 0x5c]
shl ebx, 2
fld dword [ebp + ebx]
fild dword [esp + 0x5c]
fmul dword [esp + 0x54]
fsin
fmulp st(1)
sub esp, 4
fstp dword [esp]
mov ebx, dword [esp + 0x60]
shl ebx, 2
fld dword [ebp + ebx]
fild dword [esp + 0x60]
fmul dword [esp + 0x58]
fcos
fmulp st(1)
sub esp, 4
fstp dword [esp]
call fcn.00411c56
fld dword [0x448644]
fcomp dword [0x442cb8]
fnstsw ax
test ah, 0x40
je 0x41215b
fld dword [0x448658]
fcomp dword [0x442cb8]
fnstsw ax
test ah, 0x40
je 0x41215b
jmp 0x412162
mov eax, 1
jmp 0x412164
xor eax, eax
and eax, eax
je 0x4121a7
push 0x3f000000
fld dword [0x448644]
fmul dword [0x448644]
fld dword [0x448658]
fmul dword [0x448658]
faddp st(1)
fadd dword [0x442cb8]
sub esp, 4
fstp dword [esp]
call fcn.0041a710
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x20]
shl ebx, 2
fstp dword [ebp + ebx]
inc dword [esp + 0x34]
jno 0x41201c
jmp 0x412202
fld qword [0x448500]
fmul dword [0x442cbc]
fidiv dword [0x44852c]
fstp dword [esp + 0x40]
mov dword [esp + 0x34], 0
mov ebx, dword [0x44852c]
dec ebx
cmp ebx, dword [esp + 0x34]
jl 0x412202
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x18]
shl ebx, 2
fld dword [ebp + ebx]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x20]
shl ebx, 2
fstp dword [ebp + ebx]
inc dword [esp + 0x34]
jno 0x4121d1
mov dword [esp + 0x4c], 0xc7435000
mov dword [esp + 0x50], 0xc7435000
mov dword [esp + 0x54], 0x47435000
mov dword [esp + 0x58], 0x47435000
push dword [esp + 8]
mov edx, 0x44218f
pop ecx
call fcn.00422190
je 0x412658
mov dword [esp + 0x34], 0
mov ebx, dword [0x44852c]
dec ebx
cmp ebx, dword [esp + 0x34]
jl 0x412613
fld dword [esp + 0x40]
fimul dword [esp + 0x34]
fcos
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x20]
shl ebx, 2
fmul dword [ebp + ebx]
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fstp dword [ebp]
fld dword [esp + 0x40]
fimul dword [esp + 0x34]
fsin
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x20]
shl ebx, 2
fmul dword [ebp + ebx]
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fstp dword [ebp]
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
fld dword [esp + 0x4c]
fcompp
fnstsw ax
test ah, 1
je 0x412312
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
fstp dword [esp + 0x4c]
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
fld dword [esp + 0x54]
fcompp
fnstsw ax
test ah, 0x41
jne 0x412361
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
fstp dword [esp + 0x54]
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
fld dword [esp + 0x50]
fcompp
fnstsw ax
test ah, 1
je 0x4123b6
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
fstp dword [esp + 0x50]
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
fld dword [esp + 0x58]
fcompp
fnstsw ax
test ah, 0x41
jne 0x41240b
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
fstp dword [esp + 0x58]
lea ebp, [0x448664]
mov edx, dword [ebp + 0x48]
call fcn.00422070
push eax
call fcn.004220b0
call fcn.00422070
push eax
call fcn.00422070
push eax
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x2c]
shl ebx, 2
fld dword [ebp + ebx]
sub esp, 8
fistp qword [esp]
call fcn.00413370
pop eax
mov edx, 0x4420d3
call fcn.004220b0
lea ebp, [0x448664]
lea eax, [ebp + 0x48]
push eax
call fcn.004221f0
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
lea ebp, [0x448664]
fild dword [ebp + 0x74]
fcompp
fnstsw ax
test ah, 1
je 0x4124c5
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
sub esp, 8
fstp qword [esp]
call fcn.0041a760
push eax
lea ebp, [0x448664]
pop eax
mov dword [ebp + 0x74], eax
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
lea ebp, [0x448664]
fild dword [ebp + 0x6c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x41252b
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
sub esp, 8
fstp qword [esp]
call fcn.0041a760
push eax
lea ebp, [0x448664]
pop eax
mov dword [ebp + 0x6c], eax
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
lea ebp, [0x448664]
fild dword [ebp + 0x84]
fcompp
fnstsw ax
test ah, 1
je 0x41259d
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
sub esp, 8
fstp qword [esp]
call fcn.0041a760
push eax
lea ebp, [0x448664]
pop eax
mov dword [ebp + 0x84], eax
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
lea ebp, [0x448664]
fild dword [ebp + 0x7c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x412609
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
sub esp, 8
fstp qword [esp]
call fcn.0041a760
push eax
lea ebp, [0x448664]
pop eax
mov dword [ebp + 0x7c], eax
inc dword [esp + 0x34]
jno 0x41223f
call fcn.00422070
push eax
push 0x4420d3
lea ebp, [0x448664]
push dword [ebp + 0x48]
call fcn.0040c176
lea ebp, [0x448664]
lea eax, [ebp + 0x48]
push eax
call fcn.004221f0
mov edx, dword [ebp + 0x48]
call fcn.00422070
push eax
call fcn.004220b0
lea eax, [esp + 0x18]
push eax
call fcn.004221f0
jmp 0x412a95
mov dword [esp + 0x34], 0
mov ebx, dword [0x44852c]
dec ebx
cmp ebx, dword [esp + 0x34]
jl 0x412a55
fld dword [esp + 0x40]
fimul dword [esp + 0x34]
fcos
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x20]
shl ebx, 2
fmul dword [ebp + ebx]
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fstp dword [ebp]
fld dword [esp + 0x40]
fimul dword [esp + 0x34]
fsin
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x20]
shl ebx, 2
fmul dword [ebp + ebx]
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fstp dword [ebp]
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
fld dword [esp + 0x4c]
fcompp
fnstsw ax
test ah, 1
je 0x41273c
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
fstp dword [esp + 0x4c]
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
fld dword [esp + 0x54]
fcompp
fnstsw ax
test ah, 0x41
jne 0x412791
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
fstp dword [esp + 0x54]
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
fld dword [esp + 0x50]
fcompp
fnstsw ax
test ah, 1
je 0x4127e6
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
fstp dword [esp + 0x50]
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
fld dword [esp + 0x58]
fcompp
fnstsw ax
test ah, 0x41
jne 0x41283b
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
fstp dword [esp + 0x58]
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
lea ebp, [0x448664]
fild dword [ebp + 0x78]
fcompp
fnstsw ax
test ah, 1
je 0x4128a7
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
sub esp, 8
fstp qword [esp]
call fcn.0041a760
push eax
lea ebp, [0x448664]
pop eax
mov dword [ebp + 0x78], eax
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
lea ebp, [0x448664]
fild dword [ebp + 0x70]
fcompp
fnstsw ax
test ah, 0x41
jne 0x412913
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
sub esp, 8
fstp qword [esp]
call fcn.0041a760
push eax
lea ebp, [0x448664]
pop eax
mov dword [ebp + 0x70], eax
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
lea ebp, [0x448664]
fild dword [ebp + 0x88]
fcompp
fnstsw ax
test ah, 1
je 0x412985
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
sub esp, 8
fstp qword [esp]
call fcn.0041a760
push eax
lea ebp, [0x448664]
pop eax
mov dword [ebp + 0x88], eax
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
lea ebp, [0x448664]
fild dword [ebp + 0x80]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4129f7
mov edx, dword [0x44890c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x448908]
fld dword [ebp]
sub esp, 8
fstp qword [esp]
call fcn.0041a760
push eax
lea ebp, [0x448664]
pop eax
mov dword [ebp + 0x80], eax
lea ebp, [0x448664]
mov edx, dword [ebp + 0x4c]
call fcn.00422070
push eax
call fcn.004220b0
call fcn.00422070
push eax
call fcn.00422070
push eax
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x2c]
shl ebx, 2
fld dword [ebp + ebx]
sub esp, 8
fistp qword [esp]
call fcn.00413370
pop eax
mov edx, 0x4420d3
call fcn.004220b0
lea ebp, [0x448664]
lea eax, [ebp + 0x4c]
push eax
call fcn.004221f0
inc dword [esp + 0x34]
jno 0x412660
call fcn.00422070
push eax
push 0x4420d3
lea ebp, [0x448664]
push dword [ebp + 0x4c]
call fcn.0040c176
lea ebp, [0x448664]
lea eax, [ebp + 0x4c]
push eax
call fcn.004221f0
mov edx, dword [ebp + 0x4c]
call fcn.00422070
push eax
call fcn.004220b0
lea eax, [esp + 0x18]
push eax
call fcn.004221f0
push dword [esp + 8]
mov edx, 0x44218f
pop ecx
call fcn.00422190
je 0x412b61
lea ebp, [0x448664]
push dword [ebp + 0x20]
call fcn.00413400
mov ebx, eax
and ebx, ebx
jne 0x412b03
call fcn.00422070
push eax
call fcn.00422070
push eax
push 2
fld dword [esp + 0x60]
fabs
fld dword [esp + 0x58]
fabs
faddp st(1)
fadd dword [0x442cb8]
fdiv dword [0x442cc0]
sub esp, 4
fstp dword [esp]
call fcn.00413730
lea ebp, [0x448664]
lea eax, [ebp + 0x20]
push eax
call fcn.004221f0
lea ebp, [0x448664]
push dword [ebp + 0x28]
call fcn.00413400
mov ebx, eax
and ebx, ebx
jne 0x412b5c
call fcn.00422070
push eax
call fcn.00422070
push eax
push 2
fld dword [esp + 0x64]
fabs
fld dword [esp + 0x5c]
fabs
faddp st(1)
fadd dword [0x442cb8]
fdiv dword [0x442cc0]
sub esp, 4
fstp dword [esp]
call fcn.00413730
lea ebp, [0x448664]
lea eax, [ebp + 0x28]
push eax
call fcn.004221f0
jmp 0x412c28
push dword [esp + 8]
mov edx, 0x442179
pop ecx
call fcn.00422190
je 0x412c28
lea ebp, [0x448664]
push dword [ebp + 0x24]
call fcn.00413400
mov ebx, eax
and ebx, ebx
jne 0x412bcf
call fcn.00422070
push eax
call fcn.00422070
push eax
push 2
fld dword [esp + 0x60]
fabs
fld dword [esp + 0x58]
fabs
faddp st(1)
fadd dword [0x442cb8]
fdiv dword [0x442cc0]
sub esp, 4
fstp dword [esp]
call fcn.00413730
lea ebp, [0x448664]
lea eax, [ebp + 0x24]
push eax
call fcn.004221f0
lea ebp, [0x448664]
push dword [ebp + 0x2c]
call fcn.00413400
mov ebx, eax
and ebx, ebx
jne 0x412c28
call fcn.00422070
push eax
call fcn.00422070
push eax
push 2
fld dword [esp + 0x64]
fabs
fld dword [esp + 0x5c]
fabs
faddp st(1)
fadd dword [0x442cb8]
fdiv dword [0x442cc0]
sub esp, 4
fstp dword [esp]
call fcn.00413730
lea ebp, [0x448664]
lea eax, [ebp + 0x2c]
push eax
call fcn.004221f0
call fcn.00422350
mov byte [eax], 0
push dword [esp + 0xc]
call fcn.00422320
push dword [esp]
call fcn.00422320
push dword [esp + 0x14]
call fcn.00422320
push dword [esp + 8]
call fcn.00422320
push dword [esp + 4]
call fcn.00422320
push eax
push dword [esp + 0x1c]
call fcn.0041f736
push dword [esp + 0x24]
call fcn.0041f736
push dword [esp + 0x2c]
call fcn.0041a835
pop eax
add esp, 0x5c
pop edi
pop ebx
pop ebp
ret 0x10