Function at 0x4011e0
Capabilities:
Terminate process

Disassembly:
jmp 0x41ecad
push ebp
lea ebp, [esp - 0x78]
mov eax, 0x1708
call fcn.00459870
mov eax, dword [0x498368]
xor eax, ebp
mov dword [ebp + 0x74], eax
push ebx
push esi
push edi
push 0x49ee18
mov esi, 0xc8
lea eax, [ebp - 0x54]
push esi
push eax
call fcn.00458dab
push str.programD_bolt_cad.txt
lea eax, [ebp - 0x54]
push esi
push eax
call fcn.00458716
push 0x48531c
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.00459214
add esp, 0x24
test eax, eax
je 0x41ed23
push 0x40
push 0x4851a0
push 0x485d64
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.004582bc
lea eax, [ebp - 0x1ec]
push eax
push 0x485a18
push dword [ebp - 0x1e8]
call fcn.00459101
xor ebx, ebx
add esp, 0xc
xor edi, edi
cmp dword [ebp - 0x1ec], ebx
jle 0x41ee22
mov eax, edi
shl eax, 3
lea ecx, [ebp + eax - 0x1690]
push ecx
lea ecx, [ebp + eax - 0x14b0]
push ecx
lea ecx, [ebp + eax - 0x12d0]
push ecx
lea ecx, [ebp + eax - 0x10f0]
push ecx
lea ecx, [ebp + eax - 0xf10]
push ecx
lea ecx, [ebp + eax - 0xd30]
push ecx
lea ecx, [ebp + eax - 0xb50]
push ecx
lea ecx, [ebp + eax - 0x970]
push ecx
lea ecx, [ebp + eax - 0x790]
push ecx
lea ecx, [ebp + eax - 0x5b0]
push ecx
lea ecx, [ebp + eax - 0x3d0]
push ecx
lea ecx, [ebp + eax - 0x11e0]
push ecx
lea ecx, [ebp + eax - 0xc40]
push ecx
lea ecx, [ebp + eax - 0x13c0]
push ecx
lea ecx, [ebp + eax - 0x2e0]
push ecx
lea ecx, [ebp + eax - 0x1000]
push ecx
lea ecx, [ebp + eax - 0x880]
push ecx
lea ecx, [ebp + eax - 0x15a0]
push ecx
lea ecx, [ebp + eax - 0x6a0]
push ecx
lea ecx, [ebp + eax - 0xe20]
push ecx
lea ecx, [ebp + eax - 0x4c0]
push ecx
lea eax, [ebp + eax - 0xa60]
push eax
push str._lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf
push dword [ebp - 0x1e8]
call fcn.00459101
add esp, 0x60
inc edi
cmp edi, dword [ebp - 0x1ec]
jl 0x41ed4d
push dword [ebp - 0x1e8]
call fcn.00458e83
fld qword [0x49a3a8]
pop ecx
xor ecx, ecx
cmp dword [ebp - 0x1ec], ebx
jle 0x41ef76
fld qword [ebp + ecx*8 - 0xa60]
fucomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x41ee60
inc ecx
cmp ecx, dword [ebp - 0x1ec]
jl 0x41ee42
jmp 0x41ef76
mov eax, ecx
shl eax, 3
fld qword [ebp + eax - 0x4c0]
fstp qword [0x49a820]
fld qword [ebp + eax - 0xe20]
fstp qword [0x49a7a0]
fld qword [ebp + eax - 0x6a0]
fstp qword [0x49a788]
fld qword [ebp + eax - 0x15a0]
fstp qword [0x49a808]
fld qword [ebp + eax - 0x880]
fstp qword [0x49a7e0]
fld qword [ebp + eax - 0x1000]
fstp qword [0x49a7f8]
fld qword [ebp + eax - 0x2e0]
fstp qword [0x49a7f0]
fld qword [ebp + eax - 0x13c0]
fstp qword [0x49a7d8]
fld qword [ebp + eax - 0xc40]
fstp qword [0x49a790]
fld qword [ebp + eax - 0x11e0]
fstp qword [0x49a778]
fld qword [ebp + eax - 0x3d0]
fstp qword [0x49a818]
fld qword [ebp + eax - 0x5b0]
fstp qword [0x49a7c0]
fld qword [ebp + eax - 0x790]
fstp qword [0x49a780]
fld qword [ebp + eax - 0x970]
fstp qword [0x49a800]
fld qword [ebp + eax - 0xb50]
fstp qword [0x49a7c8]
fld qword [ebp + eax - 0xd30]
fstp qword [0x49a810]
fld qword [ebp + eax - 0xf10]
fstp qword [0x49a828]
fld qword [ebp + eax - 0x10f0]
fstp qword [0x49a7a8]
fld qword [ebp + eax - 0x12d0]
fstp qword [0x49a798]
fld qword [ebp + eax - 0x14b0]
fstp qword [0x49a7b0]
fld qword [ebp + eax - 0x1690]
fstp qword [0x49a7d0]
cmp dword [0x49f034], ebx
fld qword [0x49a828]
fst qword [0x49a8f0]
fld1
je 0x41ef92
fst qword [0x49a170]
fcom qword [0x49a170]
mov edi, dword [0x49f030]
fnstsw ax
test ah, 0x41
jne 0x41f06f
cmp edi, ebx
jne 0x41efee
fld qword [0x4850a0]
fcomp qword [0x49ccd8]
fnstsw ax
test ah, 5
jnp 0x41efee
fstp st(1)
fld qword [0x49a090]
fadd qword [0x49a0a8]
fsub qword [0x49a438]
fld qword [0x49a7f8]
fadd st(1)
fld st(3)
fmul qword [0x485060]
faddp st(1)
fstp qword [0x49a7e0]
jmp 0x41f026
fld qword [0x49a090]
fadd qword [0x49a0a8]
fsub qword [0x49a438]
fld qword [0x49a7f8]
fadd st(1)
fld st(3)
fmul qword [0x485070]
fxch st(4)
fmul qword [0x484cf0]
faddp st(4)
fsubrp st(3)
fxch st(2)
fstp qword [0x49a7e0]
fxch st(1)
fdiv qword [0x49a788]
faddp st(1)
call fcn.00458a10
mov dword [ebp - 0x1f0], eax
fild dword [ebp - 0x1f0]
fstp qword [0x49a7a0]
fld qword [0x49a7e0]
fmul st(1)
fmul st(1)
fmul qword [0x484d20]
fmul qword [0x484d50]
fmul qword [0x485ce8]
fmul qword [0x485cd8]
fstp qword [0x49a7d8]
jmp 0x41f073
fstp st(0)
fstp st(0)
cmp edi, ebx
jne 0x41f08e
fld qword [0x485cc8]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x41f08e
fldz
fstp qword [0x49a7d0]
cmp dword [0x49cd0c], ebx
je 0x41f09e
fld qword [0x49a7d8]
jmp 0x41f0b6
fld qword [0x49a7c0]
fadd qword [0x49a7d8]
fadd qword [0x49a810]
fadd qword [0x49a7d0]
mov eax, dword [0x49a2c0]
fstp qword [0x49a420]
cmp eax, 0x385
je 0x41f2fb
cmp eax, 0x386
je 0x41f2fb
cmp eax, 0x387
je 0x41f2fb
cmp dword [0x49f014], ebx
je 0x41f2fb
mov edi, 0x49ee80
fstp st(0)
push edi
lea eax, [ebp - 0x1e4]
push esi
push eax
call fcn.00458dab
lea eax, [ebp - 0x1e4]
push eax
call fcn.00459830
push dword [0x49ee10]
call fcn.00458d20
push edi
mov dword [ebp - 0x1f0], eax
call fcn.00458d20
mov ecx, dword [ebp - 0x1f0]
sub eax, ecx
push eax
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x11c]
push esi
push eax
call fcn.004595a2
lea eax, [ebp - 0x11c]
push eax
call fcn.00459830
push esi
lea eax, [ebp - 0x54]
push ebx
push eax
call fcn.00459270
push dword [0x49ee10]
lea eax, [ebp - 0x54]
push esi
push eax
call fcn.00458716
add esp, 0x44
push 0x485cc4
lea eax, [ebp - 0x54]
push esi
push eax
call fcn.00458716
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x54]
push esi
push eax
call fcn.00458716
push 0x485cc0
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.00459214
push dword [0x49a1ac]
push 8
push str._ld__ld_n
push dword [ebp - 0x1e8]
call fcn.00459655
fld qword [0x49a7d8]
fstp qword [esp + 0x2c]
add esp, 0xc
fld qword [0x49a7f0]
mov esi, str._.lf__.lf__.lf__.lf__.1lf_n
fstp qword [esp + 0x18]
fld qword [0x49a7f8]
fstp qword [esp + 0x10]
fld qword [0x49a7e0]
fstp qword [esp + 8]
fld qword [0x49a3a8]
fstp qword [esp]
push esi
push dword [ebp - 0x1e8]
call fcn.00459655
fld qword [0x49a7c0]
add esp, 0x10
fstp qword [esp + 0x18]
fld qword [0x49a818]
fstp qword [esp + 0x10]
fld qword [0x49a778]
fstp qword [esp + 8]
fld qword [0x49a790]
fstp qword [esp]
push str._.1lf__.lf__.lf__.1lf_n
push dword [ebp - 0x1e8]
call fcn.00459655
fld qword [0x49a810]
pop ecx
pop ecx
fstp qword [esp + 0x18]
fld qword [0x49a7c8]
fstp qword [esp + 0x10]
fld qword [0x49a800]
fstp qword [esp + 8]
fld qword [0x49a780]
fstp qword [esp]
push str._.lf__.lf__.lf__.1lf_n
push dword [ebp - 0x1e8]
call fcn.00459655
add esp, 0x28
cmp dword [0x49f030], ebx
jne 0x41f2a6
fld qword [0x4850a0]
fcomp qword [0x49ccd8]
fnstsw ax
test ah, 5
jnp 0x41f2a6
push ebx
push ebx
push ebx
push ebx
push ebx
push esi
push dword [ebp - 0x1e8]
call fcn.00459655
add esp, 0x1c
jmp 0x41f2e9
fld qword [0x49a7d0]
sub esp, 0x28
fstp qword [esp + 0x20]
fld qword [0x49a7b0]
fstp qword [esp + 0x18]
fld qword [0x49a798]
fstp qword [esp + 0x10]
fld qword [0x49a7a8]
fstp qword [esp + 8]
fld qword [0x49a828]
fstp qword [esp]
push esi
push dword [ebp - 0x1e8]
call fcn.00459655
add esp, 0x30
push dword [ebp - 0x1e8]
call fcn.00458e83
fld qword [0x49a3a8]
pop ecx
fstp qword [0x49ccd8]
mov ecx, dword [ebp + 0x74]
fld qword [0x49a7e0]
pop edi
fstp qword [0x49cd10]
pop esi
fld qword [0x49a7f8]
xor ecx, ebp
fstp qword [0x49cd00]
pop ebx
fld qword [0x49a7f0]
fstp qword [0x49cd38]
fld qword [0x49a790]
fstp qword [0x49a870]
fld qword [0x49a778]
fstp qword [0x49a8e8]
fld qword [0x49a818]
fstp qword [0x49cce0]
fld qword [0x49a780]
fstp qword [0x49cc98]
fld qword [0x49a800]
fstp qword [0x49cce8]
fld qword [0x49a7c8]
fstp qword [0x49a8c8]
fld qword [0x49a828]
fstp qword [0x49a8f0]
fld qword [0x49a7a8]
fstp qword [0x49a880]
fld qword [0x49a798]
fstp qword [0x49a8d8]
fld qword [0x49a7b0]
fstp qword [0x49a8c0]
call fcn.00458348
add ebp, 0x78
leave
ret