Function at 0x4014ba
Capabilities:
Terminate process

Disassembly:
jmp 0x42010c
push 0x78
mov eax, 0x45e68e
call fcn.00429495
push 0xf
pop esi
xor edi, edi
push edi
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x30], esi
call fcn.0040168b
push edi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], edi
mov dword [ebp - 0x14], esi
call fcn.0040168b
push edi
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x4c], esi
call fcn.0040168b
push str.programD_Control.txt
mov esi, 0x477354
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.00401668
xor ebx, ebx
push edi
inc ebx
push ebx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 2
call fcn.0040150a
cmp dword [ebp - 0x30], 0x10
mov eax, dword [ebp - 0x44]
jae 0x420192
lea eax, [ebp - 0x44]
push 0x46374c
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00428266
add esp, 0xc
test eax, eax
je 0x4201c1
push 0x40
push 0x463f20
push 0x463ef8
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
call fcn.00427406
push 0x479e9c
push 0x479edc
push 0x479e94
push 0x479e90
push 0x479ef4
push 0x479ed8
push 0x479eec
push str._ld__ld__ld__ld__ld__ld__ld
push dword [ebp - 0x68]
call fcn.00428153
push 0x479ae0
push 0x479850
push 0x479ef0
push str._ld__ld__lf
push dword [ebp - 0x68]
call fcn.00428153
push 0x479f08
push 0x479ee8
push 0x479e98
push str._ld__ld__d
push dword [ebp - 0x68]
call fcn.00428153
add esp, 0x4c
push dword [ebp - 0x68]
call fcn.00427f5e
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.00401668
push edi
push ebx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 2
call fcn.0040150a
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
jae 0x420278
lea eax, [ebp - 0x28]
push 0x46374c
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00428266
add esp, 0xc
test eax, eax
je 0x42029f
push 0x40
push 0x463f20
push 0x463e78
jmp 0x4201b4
push 0x479ea8
push 0x479eb8
push 0x479ea0
mov ebx, str._lf__lf__lf
push ebx
push dword [ebp - 0x68]
call fcn.00428153
push 0x479f18
push 0x479f10
push 0x479ed0
push ebx
push dword [ebp - 0x68]
call fcn.00428153
push 0x479e88
push 0x463e64
push dword [ebp - 0x68]
call fcn.00428153
push dword [ebp - 0x68]
call fcn.00427f5e
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.00401668
xor esi, esi
push edi
inc esi
push esi
lea ecx, [ebp - 0x84]
call fcn.0040150a
cmp dword [ebp - 0x4c], 0x10
mov eax, dword [ebp - 0x60]
jae 0x42032f
lea eax, [ebp - 0x60]
push 0x46374c
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00428266
add esp, 0xc
test eax, eax
je 0x42035e
push 0x40
push 0x463f20
push 0x463e30
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
push esi
jmp 0x4201bc
push 0x479efc
push 0x463e2c
push dword [ebp - 0x68]
call fcn.00428153
push dword [ebp - 0x68]
call fcn.00427f5e
fldz
fcom qword [0x479ea0]
add esp, 0x10
fnstsw ax
fld qword [0x463260]
test ah, 5
jp 0x420398
fst qword [0x479eb0]
jmp 0x4203a2
fxch st(1)
fst qword [0x479eb0]
fxch st(1)
fxch st(1)
fcom qword [0x479eb8]
fnstsw ax
test ah, 5
jp 0x4203b5
fstp st(0)
jmp 0x4203b7
fstp st(1)
push edi
fstp qword [0x479ec8]
push esi
lea ecx, [ebp - 0x64]
call fcn.0040150a
push edi
push esi
lea ecx, [ebp - 0x2c]
call fcn.0040150a
push edi
push esi
lea ecx, [ebp - 0x48]
call fcn.0040150a
call fcn.00429518
ret