Function at 0x4014a1
Capabilities:
Terminate process

Disassembly:
jmp 0x41668f
push 0x78
mov eax, 0x45ce69
call fcn.00427c49
push 0xf
pop esi
xor edi, edi
push edi
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x30], esi
call fcn.00401668
push edi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], edi
mov dword [ebp - 0x14], esi
call fcn.00401668
push edi
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x4c], esi
call fcn.00401668
push str.programD_Control.txt
mov esi, 0x47333c
lea eax, [ebp - 0x84]
push esi
push eax
mov byte [ebp - 4], 2
call fcn.00401285
add esp, 0xc
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.0040164a
xor ebx, ebx
push edi
inc ebx
push ebx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 2
call fcn.004014f1
cmp dword [ebp - 0x30], 0x10
mov eax, dword [ebp - 0x44]
jae 0x416715
lea eax, [ebp - 0x44]
push 0x4628b0
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00429536
add esp, 0xc
test eax, eax
je 0x416744
push 0x40
push 0x4628a0
push 0x462878
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
call fcn.00426e56
push 0x47547c
push 0x4754bc
push 0x475474
push 0x475470
push 0x4754d4
push 0x4754b8
push 0x4754cc
push str._ld__ld__ld__ld__ld__ld__ld
push dword [ebp - 0x68]
call fcn.00429423
push 0x475860
push 0x4757a8
push 0x4754d0
push str._ld__ld__lf
push dword [ebp - 0x68]
call fcn.00429423
push 0x4754e8
push 0x4754c8
push 0x475478
push str._ld__ld__d
push dword [ebp - 0x68]
call fcn.00429423
add esp, 0x4c
push dword [ebp - 0x68]
call fcn.00428a2b
mov dword [esp], str.programD_SetCad.txt
lea eax, [ebp - 0x84]
push esi
push eax
call fcn.00401285
add esp, 0xc
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.0040164a
push edi
push ebx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 2
call fcn.004014f1
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
jae 0x4167fb
lea eax, [ebp - 0x28]
push 0x4628b0
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00429536
add esp, 0xc
test eax, eax
je 0x416822
push 0x40
push 0x4628a0
push 0x4627f8
jmp 0x416737
push 0x475488
push 0x475498
push 0x475480
mov ebx, str._lf__lf__lf
push ebx
push dword [ebp - 0x68]
call fcn.00429423
push 0x4754f8
push 0x4754f0
push 0x4754b0
push ebx
push dword [ebp - 0x68]
call fcn.00429423
push 0x475468
push 0x4627e4
push dword [ebp - 0x68]
call fcn.00429423
push dword [ebp - 0x68]
call fcn.00428a2b
push str.programD_draw.txt
lea eax, [ebp - 0x84]
push esi
push eax
call fcn.00401285
add esp, 0x44
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 5
call fcn.0040164a
xor esi, esi
push edi
inc esi
push esi
lea ecx, [ebp - 0x84]
call fcn.004014f1
cmp dword [ebp - 0x4c], 0x10
mov eax, dword [ebp - 0x60]
jae 0x4168b2
lea eax, [ebp - 0x60]
push 0x4628b0
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00429536
add esp, 0xc
test eax, eax
je 0x4168e1
push 0x40
push 0x4628a0
push 0x4627b0
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
push esi
jmp 0x41673f
push 0x4754dc
push 0x4627ac
push dword [ebp - 0x68]
call fcn.00429423
push dword [ebp - 0x68]
call fcn.00428a2b
fldz
fcom qword [0x475480]
add esp, 0x10
fnstsw ax
fld qword [0x462590]
test ah, 5
jp 0x41691b
fst qword [0x475490]
jmp 0x416925
fxch st(1)
fst qword [0x475490]
fxch st(1)
fxch st(1)
fcom qword [0x475498]
fnstsw ax
test ah, 5
jp 0x416938
fstp st(0)
jmp 0x41693a
fstp st(1)
push edi
fstp qword [0x4754a8]
push esi
lea ecx, [ebp - 0x64]
call fcn.004014f1
push edi
push esi
lea ecx, [ebp - 0x2c]
call fcn.004014f1
push edi
push esi
lea ecx, [ebp - 0x48]
call fcn.004014f1
call fcn.00427ccc
ret