Function at 0x40c3b6
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4491d6
mov eax, dword fs:[0]
push eax
mov eax, 0x1504
call fcn.0042f5d0
mov eax, dword [0x45b954]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xf
pop edi
xor esi, esi
push esi
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x30], edi
call fcn.00409d56
push esi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], esi
mov dword [ebp - 0x14], edi
call fcn.00409d56
push str.programD_bolt_cad.txt
lea eax, [ebp - 0x70]
push 0x45b6b0
push eax
mov byte [ebp - 4], 1
call fcn.0040a1a3
add esp, 0xc
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.0040a032
push esi
push 1
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 1
call fcn.00409d72
cmp dword [ebp - 0x30], 0x10
mov eax, dword [ebp - 0x44]
jae 0x40c44c
lea eax, [ebp - 0x44]
push 0x44a71c
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0042f1d6
add esp, 0xc
test eax, eax
je 0x40c47c
push 0x40
push 0x44a260
push 0x44a9f0
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0042da86
lea eax, [ebp - 0x50]
push eax
push 0x44a280
push dword [ebp - 0x4c]
call fcn.0042f0f5
add esp, 0xc
xor edi, edi
cmp dword [ebp - 0x50], esi
jle 0x40c56a
mov eax, edi
shl eax, 3
lea ecx, [ebp + eax - 0x1510]
push ecx
lea ecx, [ebp + eax - 0x1330]
push ecx
lea ecx, [ebp + eax - 0x1150]
push ecx
lea ecx, [ebp + eax - 0xf70]
push ecx
lea ecx, [ebp + eax - 0xd90]
push ecx
lea ecx, [ebp + eax - 0xbb0]
push ecx
lea ecx, [ebp + eax - 0x9d0]
push ecx
lea ecx, [ebp + eax - 0x7f0]
push ecx
lea ecx, [ebp + eax - 0x610]
push ecx
lea ecx, [ebp + eax - 0x430]
push ecx
lea ecx, [ebp + eax - 0x250]
push ecx
lea ecx, [ebp + eax - 0x1060]
push ecx
lea ecx, [ebp + eax - 0xac0]
push ecx
lea ecx, [ebp + eax - 0x1240]
push ecx
lea ecx, [ebp + eax - 0x160]
push ecx
lea ecx, [ebp + eax - 0xe80]
push ecx
lea ecx, [ebp + eax - 0x700]
push ecx
lea ecx, [ebp + eax - 0x1420]
push ecx
lea ecx, [ebp + eax - 0x520]
push ecx
lea ecx, [ebp + eax - 0xca0]
push ecx
lea ecx, [ebp + eax - 0x340]
push ecx
lea eax, [ebp + eax - 0x8e0]
push eax
push 0x44a998
push dword [ebp - 0x4c]
call fcn.0042f0f5
add esp, 0x60
inc edi
cmp edi, dword [ebp - 0x50]
jl 0x40c49b
push dword [ebp - 0x4c]
call fcn.0042eeb0
fld qword [0x45d578]
pop ecx
xor ecx, ecx
cmp dword [ebp - 0x50], esi
jle 0x40c6b5
fld qword [ebp + ecx*8 - 0x8e0]
fucomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x40c59f
inc ecx
cmp ecx, dword [ebp - 0x50]
jl 0x40c584
jmp 0x40c6b5
mov eax, ecx
shl eax, 3
fld qword [ebp + eax - 0x340]
fstp qword [0x45d840]
fld qword [ebp + eax - 0xca0]
fstp qword [0x45d7c0]
fld qword [ebp + eax - 0x520]
fstp qword [0x45d7a8]
fld qword [ebp + eax - 0x1420]
fstp qword [0x45d828]
fld qword [ebp + eax - 0x700]
fstp qword [0x45d800]
fld qword [ebp + eax - 0xe80]
fstp qword [0x45d818]
fld qword [ebp + eax - 0x160]
fstp qword [0x45d810]
fld qword [ebp + eax - 0x1240]
fstp qword [0x45d7f8]
fld qword [ebp + eax - 0xac0]
fstp qword [0x45d7b0]
fld qword [ebp + eax - 0x1060]
fstp qword [0x45d798]
fld qword [ebp + eax - 0x250]
fstp qword [0x45d838]
fld qword [ebp + eax - 0x430]
fstp qword [0x45d7e0]
fld qword [ebp + eax - 0x610]
fstp qword [0x45d7a0]
fld qword [ebp + eax - 0x7f0]
fstp qword [0x45d820]
fld qword [ebp + eax - 0x9d0]
fstp qword [0x45d7e8]
fld qword [ebp + eax - 0xbb0]
fstp qword [0x45d830]
fld qword [ebp + eax - 0xd90]
fstp qword [0x45d848]
fld qword [ebp + eax - 0xf70]
fstp qword [0x45d7c8]
fld qword [ebp + eax - 0x1150]
fstp qword [0x45d7b8]
fld qword [ebp + eax - 0x1330]
fstp qword [0x45d7d0]
fld qword [ebp + eax - 0x1510]
fstp qword [0x45d7f0]
cmp dword [0x46138c], esi
fld qword [0x45d848]
fst qword [0x45d918]
fld1
je 0x40c6d1
fst qword [0x45d398]
fcom qword [0x45d398]
mov edi, dword [0x461388]
fnstsw ax
test ah, 0x41
jne 0x40c7a4
cmp edi, esi
jne 0x40c729
fld qword [0x44a488]
fcomp st(3)
fnstsw ax
test ah, 5
jnp 0x40c729
fstp st(1)
fld qword [0x45d310]
fadd qword [0x45d320]
fsub qword [0x45d5e8]
fld qword [0x45d818]
fadd st(1)
fld st(3)
fmul qword [0x44a460]
faddp st(1)
fstp qword [0x45d800]
jmp 0x40c761
fld qword [0x45d310]
fadd qword [0x45d320]
fsub qword [0x45d5e8]
fld qword [0x45d818]
fadd st(1)
fld st(3)
fmul qword [0x44a468]
fxch st(4)
fmul qword [0x44a288]
faddp st(4)
fsubrp st(3)
fxch st(2)
fstp qword [0x45d800]
fxch st(1)
fdiv qword [0x45d7a8]
faddp st(1)
call fcn.0042e2c0
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [0x45d7c0]
fld qword [0x45d800]
fmul st(1)
fmul st(1)
fmul qword [0x44a2a0]
fmul qword [0x44a2b8]
fmul qword [0x44a990]
fmul qword [0x44a988]
fstp qword [0x45d7f8]
jmp 0x40c7a8
fstp st(0)
fstp st(0)
cmp edi, esi
jne 0x40c7c3
fld qword [0x44a980]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x40c7c3
fldz
fstp qword [0x45d7f0]
cmp dword [0x45fd34], esi
je 0x40c7d3
fld qword [0x45d7f8]
jmp 0x40c7eb
fld qword [0x45d7e0]
fadd qword [0x45d7f8]
fadd qword [0x45d830]
fadd qword [0x45d7f0]
mov eax, dword [0x45d4c0]
fstp qword [0x45d5d0]
cmp eax, 0x385
je 0x40c9be
cmp eax, 0x386
je 0x40c9be
cmp eax, 0x387
je 0x40c9be
cmp dword [0x46136c], esi
je 0x40c9be
push 0xffffffffffffffff
fstp st(0)
push esi
push 0x45b6cc
lea ecx, [ebp - 0x2c]
call fcn.0040a032
push 0x44a978
push 0xffffffffffffffff
push 0x44a974
lea ecx, [ebp - 0x2c]
call fcn.0040c167
inc eax
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040c395
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040a032
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
jae 0x40c86b
lea eax, [ebp - 0x28]
push 0x44a970
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0042f1d6
push dword [0x45d3c4]
push 8
push str._ld__ld_n
push dword [ebp - 0x4c]
call fcn.0042f45d
fld qword [0x45d7f8]
sub esp, 0xc
fstp qword [esp + 0x20]
mov edi, str._.lf__.lf__.lf__.lf__.1lf_n
fld qword [0x45d810]
fstp qword [esp + 0x18]
fld qword [0x45d818]
fstp qword [esp + 0x10]
fld qword [0x45d800]
fstp qword [esp + 8]
fld qword [0x45d578]
fstp qword [esp]
push edi
push dword [ebp - 0x4c]
call fcn.0042f45d
fld qword [0x45d7e0]
fstp qword [esp + 0x28]
add esp, 0x10
fld qword [0x45d838]
fstp qword [esp + 0x10]
fld qword [0x45d798]
fstp qword [esp + 8]
fld qword [0x45d7b0]
fstp qword [esp]
push str._.1lf__.lf__.lf__.1lf_n
push dword [ebp - 0x4c]
call fcn.0042f45d
fld qword [0x45d830]
pop ecx
pop ecx
fstp qword [esp + 0x18]
fld qword [0x45d7e8]
fstp qword [esp + 0x10]
fld qword [0x45d820]
fstp qword [esp + 8]
fld qword [0x45d7a0]
fstp qword [esp]
push 0x44a918
push dword [ebp - 0x4c]
call fcn.0042f45d
add esp, 0x28
cmp dword [0x461388], esi
jne 0x40c96f
fld qword [0x44a488]
fcomp qword [0x45d578]
fnstsw ax
test ah, 5
jnp 0x40c96f
push esi
push esi
push esi
push esi
push esi
push edi
push dword [ebp - 0x4c]
call fcn.0042f45d
add esp, 0x1c
jmp 0x40c9af
fld qword [0x45d7f0]
sub esp, 0x28
fstp qword [esp + 0x20]
fld qword [0x45d7d0]
fstp qword [esp + 0x18]
fld qword [0x45d7b8]
fstp qword [esp + 0x10]
fld qword [0x45d7c8]
fstp qword [esp + 8]
fld qword [0x45d848]
fstp qword [esp]
push edi
push dword [ebp - 0x4c]
call fcn.0042f45d
add esp, 0x30
push dword [ebp - 0x4c]
call fcn.0042eeb0
fld qword [0x45d578]
pop ecx
fstp qword [0x45fd00]
push esi
fld qword [0x45d800]
push 1
fstp qword [0x45fd38]
lea ecx, [ebp - 0x2c]
fld qword [0x45d818]
fstp qword [0x45fd28]
fld qword [0x45d810]
fstp qword [0x45fd60]
fld qword [0x45d7b0]
fstp qword [0x45d898]
fld qword [0x45d798]
fstp qword [0x45d910]
fld qword [0x45d838]
fstp qword [0x45fd08]
fld qword [0x45d7a0]
fstp qword [0x45fcc0]
fld qword [0x45d820]
fstp qword [0x45fd10]
fld qword [0x45d7e8]
fstp qword [0x45d8f0]
fld qword [0x45d848]
fstp qword [0x45d918]
fld qword [0x45d7c8]
fstp qword [0x45d8a8]
fld qword [0x45d7b8]
fstp qword [0x45d900]
fld qword [0x45d7d0]
fstp qword [0x45d8e8]
call fcn.00409d72
push esi
push 1
lea ecx, [ebp - 0x48]
call fcn.00409d72
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042db12
leave
ret