Function at 0x429132
Capabilities:
Terminate process

Disassembly:
push 0x78
mov eax, 0x449792
call fcn.0042ede4
push 0xf
pop esi
xor edi, edi
push edi
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x30], esi
call fcn.00409d56
push edi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], edi
mov dword [ebp - 0x14], esi
call fcn.00409d56
push edi
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x4c], esi
call fcn.00409d56
push str.programD_Control.txt
mov esi, 0x45b6b0
lea eax, [ebp - 0x84]
push esi
push eax
mov byte [ebp - 4], 2
call fcn.0040a1a3
add esp, 0xc
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.0040a032
xor ebx, ebx
push edi
inc ebx
push ebx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 2
call fcn.00409d72
cmp dword [ebp - 0x30], 0x10
mov eax, dword [ebp - 0x44]
jae 0x4291b8
lea eax, [ebp - 0x44]
push 0x44a71c
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042f1d6
add esp, 0xc
test eax, eax
je 0x4291e7
push 0x40
push 0x44a260
push 0x44b764
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
call fcn.0042da86
push 0x46131c
push 0x46135c
push 0x461314
push 0x461310
push 0x461374
push 0x461358
push 0x46136c
push str._ld__ld__ld__ld__ld__ld__ld
push dword [ebp - 0x68]
call fcn.0042f0f5
push 0x45fd50
push 0x45fce0
push 0x461370
push str._ld__ld__lf
push dword [ebp - 0x68]
call fcn.0042f0f5
push 0x461388
push 0x461368
push 0x461318
push str._ld__ld__d
push dword [ebp - 0x68]
call fcn.0042f0f5
add esp, 0x4c
push dword [ebp - 0x68]
call fcn.0042eeb0
mov dword [esp], str.programD_SetCad.txt
lea eax, [ebp - 0x84]
push esi
push eax
call fcn.0040a1a3
add esp, 0xc
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.0040a032
push edi
push ebx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 2
call fcn.00409d72
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
jae 0x42929e
lea eax, [ebp - 0x28]
push 0x44a71c
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042f1d6
add esp, 0xc
test eax, eax
je 0x4292c5
push 0x40
push 0x44a260
push 0x44b6fc
jmp 0x4291da
push 0x461328
push 0x461338
push 0x461320
mov ebx, str._lf__lf__lf
push ebx
push dword [ebp - 0x68]
call fcn.0042f0f5
push 0x461398
push 0x461390
push 0x461350
push ebx
push dword [ebp - 0x68]
call fcn.0042f0f5
push 0x461308
push 0x44a674
push dword [ebp - 0x68]
call fcn.0042f0f5
push dword [ebp - 0x68]
call fcn.0042eeb0
push str.programD_draw.txt
lea eax, [ebp - 0x84]
push esi
push eax
call fcn.0040a1a3
add esp, 0x44
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 5
call fcn.0040a032
xor esi, esi
push edi
inc esi
push esi
lea ecx, [ebp - 0x84]
call fcn.00409d72
cmp dword [ebp - 0x4c], 0x10
mov eax, dword [ebp - 0x60]
jae 0x429355
lea eax, [ebp - 0x60]
push 0x44a71c
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042f1d6
add esp, 0xc
test eax, eax
je 0x429384
push 0x40
push 0x44a260
push 0x44b6d0
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
push esi
jmp 0x4291e2
push 0x46137c
push 0x44b6cc
push dword [ebp - 0x68]
call fcn.0042f0f5
push dword [ebp - 0x68]
call fcn.0042eeb0
fldz
fcom qword [0x461320]
add esp, 0x10
fnstsw ax
fld qword [0x44a328]
test ah, 5
jp 0x4293be
fst qword [0x461330]
jmp 0x4293c8
fxch st(1)
fst qword [0x461330]
fxch st(1)
fxch st(1)
fcom qword [0x461338]
fnstsw ax
test ah, 5
jp 0x4293db
fstp st(0)
jmp 0x4293dd
fstp st(1)
push edi
fstp qword [0x461348]
push esi
lea ecx, [ebp - 0x64]
call fcn.00409d72
push edi
push esi
lea ecx, [ebp - 0x2c]
call fcn.00409d72
push edi
push esi
lea ecx, [ebp - 0x48]
call fcn.00409d72
call fcn.0042ee2e
ret