Function at 0x412a20
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x487850
mov eax, dword fs:[0]
push eax
sub esp, 0xf34
mov eax, dword [0x49f3b0]
xor eax, ebp
mov dword [ebp - 0x50], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xa58], 0
push str._Id:_nervure.cxx_35950_2013_05_23_09:56:27Z_clachize___WORKNC_VERSION
call sub.MSVCR100.dll_strlen
add esp, 4
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb8]
push eax
push str._Id:_nervure.cxx_35950_2013_05_23_09:56:27Z_clachize___WORKNC_VERSION
lea ecx, [ebp - 0xa58]
push ecx
call fcn.0043e820
mov dword [ebp - 0xeb0], 0
mov byte [ebp - 0xe81], 0
lea edx, [ebp - 0xe81]
push edx
lea eax, [ebp - 0xeb0]
push eax
lea ecx, [ebp - 0xc6c]
push ecx
lea edx, [ebp - 0xe6c]
push edx
lea eax, [ebp - 0x5d4]
push eax
lea ecx, [ebp - 0xa54]
push ecx
lea edx, [ebp - 0x84c]
push edx
call fcn.00418be0
add esp, 0x1c
test eax, eax
je 0x412ad6
or eax, 0xffffffff
jmp 0x41404f
lea eax, [ebp - 0xc6c]
push eax
call dword [sym.imp.MSVCR100.dll_remove]
add esp, 4
mov dword [ebp - 0xe80], 0
xor ecx, ecx
cmp dword [ebp - 0xeb0], 2
sete cl
mov byte [ebp - 0x25], cl
fld dword [0x4bd684]
fcomp qword [0x48ba98]
fnstsw ax
test ah, 0x41
jne 0x412b1e
mov dword [ebp - 0xf24], 1
jmp 0x412b28
mov dword [ebp - 0xf24], 0
mov dl, byte [ebp - 0xf24]
mov byte [ebp - 0xe79], dl
fld dword [0x4bd658]
fcomp qword [0x48c388]
fnstsw ax
test ah, 0x41
jne 0x412b55
fld dword [0x48c384]
fstp dword [ebp - 0xf28]
jmp 0x412b61
fld dword [0x48c380]
fstp dword [ebp - 0xf28]
fld dword [ebp - 0xf28]
fstp dword [ebp - 0xe88]
fld dword [0x4bd674]
fcomp qword [0x48ba98]
fnstsw ax
test ah, 0x41
jne 0x412bdc
movzx eax, byte [ebp - 0xe79]
test eax, eax
je 0x412bce
fld dword [0x4bd674]
fdiv qword [0x48bac8]
fstp dword [ebp - 0x3d0]
push 0xb
push 4
push 0x48c248
lea ecx, [ebp - 0xe6c]
push ecx
call fcn.00414280
add esp, 0x10
mov dword [ebp - 0xe80], eax
cmp dword [ebp - 0xe80], 0
jne 0x412bcc
or eax, 0xffffffff
jmp 0x41404f
jmp 0x412bda
fld dword [0x4bd674]
fstp dword [ebp - 0x3d0]
jmp 0x412be4
or eax, 0xffffffff
jmp 0x41404f
mov dword [ebp - 0xe78], 0
push 0x1388
push 0x3e8
lea ecx, [ebp - 0xec4]
call fcn.00410c60
mov dword [ebp - 4], 0
mov dword [ebp - 0xb4], 0
lea edx, [ebp - 0xb4]
push edx
lea eax, [ebp - 0xec4]
push eax
lea ecx, [ebp - 0xa54]
push ecx
call fcn.00411ef0
add esp, 0xc
test eax, eax
je 0x412c5c
mov dword [ebp - 0xed0], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec4]
call fcn.00410c00
mov eax, dword [ebp - 0xed0]
jmp 0x41404f
lea ecx, [ebp - 0xfc]
call fcn.0043cbe0
mov byte [ebp - 4], 1
fld qword [0x48c1a0]
fstp qword [ebp - 0xe74]
fld qword [0x48c1a0]
fstp qword [ebp - 0x3cc]
push 0
push 0
sub esp, 8
fld qword [ebp - 0x3cc]
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0xe74]
fstp qword [esp]
lea edx, [ebp - 0xec4]
push edx
lea ecx, [ebp - 0xfc]
call fcn.0043e3a0
mov dword [ebp - 0x108], eax
push 0x1388
mov eax, dword [ebp - 0x108]
push eax
lea ecx, [ebp - 0x5e8]
call fcn.00410c60
mov byte [ebp - 4], 2
push 0x64
mov ecx, dword [ebp - 0x108]
push ecx
lea ecx, [ebp - 0xa68]
call fcn.00410c60
mov byte [ebp - 4], 3
push 0x64
mov edx, dword [ebp - 0x108]
push edx
lea ecx, [ebp - 0x5fc]
call fcn.00410c60
mov byte [ebp - 4], 4
push 0x32
push 0xa
lea ecx, [ebp - 0x24]
call fcn.004140b0
mov byte [ebp - 4], 5
fld dword [0x48ba84]
fstp dword [ebp - 0x138]
fld dword [0x48c158]
fstp dword [ebp - 0x104]
fld dword [0x48c158]
fstp dword [ebp - 0x3c4]
fld dword [0x4bd64c]
fdiv qword [0x48bac8]
fstp dword [ebp - 0x64c]
fld dword [0x4bd658]
fmul qword [0x48baa8]
fld dword [ebp - 0x64c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x412d77
fld dword [0x4bd658]
fmul qword [0x48baa8]
fstp qword [ebp - 0xf30]
jmp 0x412d83
fld dword [ebp - 0x64c]
fstp qword [ebp - 0xf30]
fld qword [ebp - 0xf30]
fstp dword [ebp - 0x64c]
fld dword [0x4bd658]
fsub dword [0x4bd648]
fstp dword [ebp - 0xf34]
fld dword [ebp - 0xf34]
push ecx
fstp dword [esp]
call fcn.00402460
add esp, 4
fcomp qword [0x48c1c0]
fnstsw ax
test ah, 5
jp 0x412de0
fld dword [0x4bd658]
fadd dword [ebp - 0x64c]
fstp dword [ebp - 0x648]
fld dword [0x4bd658]
fstp dword [ebp - 0xb0]
jmp 0x412dfe
fld dword [0x4bd658]
fadd dword [ebp - 0x64c]
fstp dword [ebp - 0x648]
fld dword [0x4bd648]
fstp dword [ebp - 0xb0]
fld dword [ebp - 0xb0]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0x648]
fsub dword [ebp - 0xb0]
fstp dword [ebp - 0xea8]
lea eax, [ebp - 0xea8]
push eax
lea ecx, [ebp - 0xeac]
push ecx
call sub.sescoi_gb_projz.dll_Ordinal_6
lea edx, [ebp - 0x104]
push edx
lea eax, [ebp - 0x3c4]
push eax
lea ecx, [ebp - 0x138]
push ecx
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0xec4]
push eax
call fcn.00411c20
add esp, 0x14
test eax, eax
je 0x412eca
mov dword [ebp - 0xed4], 0xffffffff
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.00402750
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5fc]
call fcn.00410c00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa68]
call fcn.00410c00
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5e8]
call fcn.00410c00
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xfc]
call fcn.0043cbf0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec4]
call fcn.00410c00
mov eax, dword [ebp - 0xed4]
jmp 0x41404f
push ecx
fld dword [0x4bd660]
fstp dword [esp]
lea ecx, [ebp - 0xa54]
push ecx
call fcn.004038a0
add esp, 8
test eax, eax
jne 0x412f14
fld dword [ebp - 0x138]
fadd dword [0x4bd660]
fld dword [ebp - 0x104]
fsub dword [0x4bd648]
fcompp
fnstsw ax
test ah, 5
jp 0x412f14
mov dword [ebp - 0xe78], 1
jmp 0x412f20
fld dword [ebp - 0x104]
fstp dword [ebp - 0x138]
mov dword [ebp - 0x134], 0
fld dword [0x4bd658]
fmul qword [0x48bac8]
fstp dword [ebp - 0x854]
movzx edx, byte [ebp - 0x25]
test edx, edx
je 0x412f50
fld dword [0x4bd658]
fstp dword [ebp - 0x854]
push 0xb
push 4
push 0x48c24c
lea eax, [ebp - 0x5d4]
push eax
call fcn.00414280
add esp, 0x10
mov dword [ebp - 0x3c0], eax
cmp dword [ebp - 0x3c0], 0
jne 0x412fe6
mov dword [ebp - 0xed8], 0xffffffff
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.00402750
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5fc]
call fcn.00410c00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa68]
call fcn.00410c00
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5e8]
call fcn.00410c00
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xfc]
call fcn.0043cbf0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec4]
call fcn.00410c00
mov eax, dword [ebp - 0xed8]
jmp 0x41404f
fld dword [0x4bd658]
fstp dword [ebp - 0x850]
lea ecx, [ebp - 0x3bc]
call fcn.00421890
mov byte [ebp - 4], 6
fld qword [0x48c1b8]
fstp qword [ebp - 0xea4]
fld qword [0x48c1b0]
fstp qword [ebp - 0x14]
push 0
fld dword [0x4bd658]
sub esp, 8
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x14]
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0xea4]
fstp qword [esp]
lea ecx, [ebp - 0x3bc]
call fcn.00421cd0
test eax, eax
je 0x4130c6
mov dword [ebp - 0xedc], 0xffffffff
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3bc]
call fcn.00424d50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.00402750
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5fc]
call fcn.00410c00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa68]
call fcn.00410c00
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5e8]
call fcn.00410c00
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xfc]
call fcn.0043cbf0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec4]
call fcn.00410c00
mov eax, dword [ebp - 0xedc]
jmp 0x41404f
lea ecx, [ebp - 0xac]
call fcn.0041c3e0
mov byte [ebp - 4], 7
fld dword [0x4bd658]
fmul qword [0x48c378]
fcomp qword [0x48c058]
fnstsw ax
test ah, 0x41
jne 0x4130f8
fld1
fstp qword [ebp - 0xf3c]
jmp 0x41310a
fld dword [0x4bd658]
fmul qword [0x48c378]
fstp qword [ebp - 0xf3c]
fld qword [ebp - 0xf3c]
fstp dword [ebp - 0xeb4]
fld dword [0x4bd658]
fsub dword [0x4bd648]
fstp dword [ebp - 0xf40]
fld dword [ebp - 0xf40]
push ecx
fstp dword [esp]
call fcn.00402460
add esp, 4
fcomp qword [0x48c1c0]
fnstsw ax
test ah, 5
jp 0x413167
fld dword [0x4bd658]
fadd dword [ebp - 0xeb4]
fstp dword [ebp - 0x648]
fld dword [ebp - 0x648]
fstp dword [ebp - 0xb0]
jmp 0x413185
fld dword [0x4bd658]
fadd dword [ebp - 0xeb4]
fstp dword [ebp - 0x648]
fld dword [0x4bd648]
fstp dword [ebp - 0xb0]
movzx ecx, byte [ebp - 0xe81]
push ecx
push ecx
fld dword [0x4bd680]
fstp dword [esp]
push ecx
fld dword [0x4bd688]
fstp dword [esp]
push ecx
fld dword [ebp - 0x3d0]
fstp dword [esp]
push ecx
fld dword [ebp - 0x648]
fstp dword [esp]
push ecx
fld dword [ebp - 0xb0]
fstp dword [esp]
lea ecx, [ebp - 0xac]
call fcn.0041c5a0
test eax, eax
je 0x41325f
mov dword [ebp - 0xee0], 0xffffffff
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xac]
call fcn.0041d5e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3bc]
call fcn.00424d50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.00402750
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5fc]
call fcn.00410c00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa68]
call fcn.00410c00
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5e8]
call fcn.00410c00
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xfc]
call fcn.0043cbf0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec4]
call fcn.00410c00
mov eax, dword [ebp - 0xee0]
jmp 0x41404f
lea ecx, [ebp - 0x130]
call fcn.00416f80
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4c]
call fcn.00416f80
mov byte [ebp - 4], 9
push 0x3e8
push 0x1388
lea ecx, [ebp - 0x644]
call fcn.004013e0
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x5ec], 0
lea ecx, [ebp - 0xec4]
call fcn.00402770
mov dword [ebp - 0x108], eax
mov dword [ebp - 0xc0], 0x7530
mov edx, dword [ebp - 0xb4]
imul edx, edx, 3
cmp edx, dword [ebp - 0xc0]
jle 0x4132d8
mov eax, dword [ebp - 0xb4]
imul eax, eax, 3
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xe98], 0
mov ecx, dword [ebp - 0xc0]
push ecx
lea edx, [ebp - 0xe98]
push edx
call fcn.00412960
add esp, 8
test eax, eax
je 0x4133b7
mov dword [ebp - 0xee4], 0xffffffff
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x644]
call fcn.00401930
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4c]
call fcn.004170b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x130]
call fcn.004170b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xac]
call fcn.0041d5e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3bc]
call fcn.00424d50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.00402750
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5fc]
call fcn.00410c00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa68]
call fcn.00410c00
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5e8]
call fcn.00410c00
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xfc]
call fcn.0043cbf0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec4]
call fcn.00410c00
mov eax, dword [ebp - 0xee4]
jmp 0x41404f
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0x100], 0
sub esp, 8
fld qword [0x48b768]
fstp qword [esp]
sub esp, 8
fld qword [0x48b768]
fstp qword [esp]
sub esp, 8
fld qword [0x48b768]
fstp qword [esp]
lea ecx, [ebp - 0xe94]
call fcn.004026d0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x24]
call fcn.00402770
push eax
push str._n_nb_Curves____d...
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
mov eax, dword [ebp - 0x100]
cmp eax, dword [ebp - 0x108]
jge 0x413ec3
mov ecx, dword [ebp - 0x134]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00414090
mov dl, byte [eax]
mov byte [ebp - 0xec5], dl
mov eax, dword [ebp - 0x134]
push eax
push str._nCurve__d...
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
mov ecx, dword [ebp - 0x134]
add ecx, 1
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x5d8], 0xffffffff
jmp 0x413487
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
cmp eax, dword [ebp - 0x108]
jge 0x4134dd
mov ecx, dword [ebp - 0x100]
push ecx
lea ecx, [ebp - 0xec4]
call fcn.0041e470
mov ecx, eax
call fcn.004024e0
push ecx
fstp dword [esp]
call fcn.004062c0
add esp, 4
test eax, eax
je 0x4134db
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x5d8], edx
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
jmp 0x4134dd
jmp 0x413478
cmp dword [ebp - 0x5d8], 0
jge 0x4134eb
jmp 0x413ec3
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x100], ecx
jmp 0x41350b
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
cmp eax, dword [ebp - 0x108]
jge 0x413557
mov ecx, dword [ebp - 0x100]
push ecx
lea ecx, [ebp - 0xec4]
call fcn.0041e470
mov ecx, eax
call fcn.004024e0
push ecx
fstp dword [esp]
call fcn.004062c0
add esp, 4
test eax, eax
je 0x413553
mov edx, dword [ebp - 0x10c]
add edx, 1
mov dword [ebp - 0x10c], edx
jmp 0x413555
jmp 0x413557
jmp 0x4134fc
cmp dword [ebp - 0x10c], 2
jl 0x413ebe
lea eax, [ebp - 0xbc]
push eax
mov ecx, dword [ebp - 0xe98]
push ecx
movzx edx, byte [ebp - 0x25]
push edx
movzx eax, byte [ebp - 0xec5]
push eax
push ecx
fld dword [ebp - 0xe88]
fstp dword [esp]
push ecx
fld dword [ebp - 0x854]
fstp dword [esp]
mov ecx, dword [ebp - 0x10c]
push ecx
mov edx, dword [ebp - 0x5d8]
push edx
lea ecx, [ebp - 0xec4]
call fcn.0041e470
push eax
call fcn.004121b0
add esp, 0x20
test eax, eax
je 0x4136a8
mov eax, dword [ebp - 0xe98]
mov dword [ebp - 0xee8], eax
mov ecx, dword [ebp - 0xee8]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
mov dword [ebp - 0xe98], 0
mov dword [ebp - 0xeec], 0xffffffff
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe94]
call fcn.00410670
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x644]
call fcn.00401930
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4c]
call fcn.004170b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x130]
call fcn.004170b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xac]
call fcn.0041d5e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3bc]
call fcn.00424d50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.00402750
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5fc]
call fcn.00410c00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa68]
call fcn.00410c00
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5e8]
call fcn.00410c00
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xfc]
call fcn.0043cbf0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec4]
call fcn.00410c00
mov eax, dword [ebp - 0xeec]
jmp 0x41404f
fld dword [0x48c158]
fstp dword [ebp - 0x3c4]
mov dword [ebp - 0xecc], 0
jmp 0x4136cf
mov edx, dword [ebp - 0xecc]
add edx, 3
mov dword [ebp - 0xecc], edx
mov eax, dword [ebp - 0xecc]
cmp eax, dword [ebp - 0xbc]
jge 0x413733
mov ecx, dword [ebp - 0xecc]
mov edx, dword [ebp - 0xe98]
fld dword [edx + ecx*4 + 8]
fld qword [0x48b768]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x413731
mov eax, dword [ebp - 0xecc]
mov ecx, dword [ebp - 0xe98]
fld dword [ecx + eax*4 + 8]
fld dword [ebp - 0x3c4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x413731
mov edx, dword [ebp - 0xecc]
mov eax, dword [ebp - 0xe98]
fld dword [eax + edx*4 + 8]
fstp dword [ebp - 0x3c4]
jmp 0x4136c0
fld dword [ebp - 0x3c4]
fsub dword [0x4bd658]
fstp dword [ebp - 0x3c4]
movzx ecx, byte [ebp - 0xec5]
test ecx, ecx
jne 0x413770
push ecx
fld dword [0x4bd658]
fstp dword [esp]
lea edx, [ebp - 0xbc]
push edx
mov eax, dword [ebp - 0xe98]
push eax
call fcn.0040f5a0
add esp, 0xc
lea ecx, [ebp - 0x644]
call fcn.004017f0
movzx ecx, byte [ebp - 0xec5]
push ecx
mov edx, dword [ebp - 0xbc]
push edx
mov eax, dword [ebp - 0xe98]
push eax
lea ecx, [ebp - 0x644]
call fcn.00402040
test eax, eax
je 0x41388f
mov ecx, dword [ebp - 0xe98]
mov dword [ebp - 0xef0], ecx
mov edx, dword [ebp - 0xef0]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
mov dword [ebp - 0xe98], 0
mov dword [ebp - 0xef4], 0xffffffff
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe94]
call fcn.00410670
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x644]
call fcn.00401930
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4c]
call fcn.004170b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x130]
call fcn.004170b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xac]
call fcn.0041d5e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3bc]
call fcn.00424d50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.00402750
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5fc]
call fcn.00410c00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa68]
call fcn.00410c00
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5e8]
call fcn.00410c00
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xfc]
call fcn.0043cbf0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec4]
call fcn.00410c00
mov eax, dword [ebp - 0xef4]
jmp 0x41404f
lea ecx, [ebp - 0x644]
call fcn.004022d0
test eax, eax
je 0x41398d
mov eax, dword [ebp - 0xe98]
mov dword [ebp - 0xef8], eax
mov ecx, dword [ebp - 0xef8]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
mov dword [ebp - 0xe98], 0
mov dword [ebp - 0xefc], 0xffffffff
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe94]
call fcn.00410670
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x644]
call fcn.00401930
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4c]
call fcn.004170b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x130]
call fcn.004170b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xac]
call fcn.0041d5e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3bc]
call fcn.00424d50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.00402750
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5fc]
call fcn.00410c00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa68]
call fcn.00410c00
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5e8]
call fcn.00410c00
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xfc]
call fcn.0043cbf0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec4]
call fcn.00410c00
mov eax, dword [ebp - 0xefc]
jmp 0x41404f
movzx edx, byte [ebp - 0xe79]
test edx, edx
je 0x4139b5
mov eax, dword [ebp - 0xbc]
push eax
mov ecx, dword [ebp - 0xe98]
push ecx
mov edx, dword [ebp - 0xe80]
push edx
call fcn.00424de0
add esp, 0xc
push ecx
fld dword [ebp - 0x3d0]
fstp dword [esp]
push ecx
fld dword [ebp - 0x3c4]
fstp dword [esp]
push ecx
fld dword [ebp - 0x138]
fstp dword [esp]
lea eax, [ebp - 0x130]
push eax
mov ecx, dword [ebp - 0xbc]
push ecx
mov edx, dword [ebp - 0xe98]
push edx
call fcn.004032c0
add esp, 0x18
test eax, eax
je 0x413ae3
mov eax, dword [ebp - 0xe98]
mov dword [ebp - 0xf00], eax
mov ecx, dword [ebp - 0xf00]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
mov dword [ebp - 0xe98], 0
mov dword [ebp - 0xf04], 0xffffffff
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe94]
call fcn.00410670
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x644]
call fcn.00401930
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4c]
call fcn.004170b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x130]
call fcn.004170b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xac]
call fcn.0041d5e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3bc]
call fcn.00424d50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.00402750
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5fc]
call fcn.00410c00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa68]
call fcn.00410c00
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5e8]
call fcn.00410c00
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xfc]
call fcn.0043cbf0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec4]
call fcn.00410c00
mov eax, dword [ebp - 0xf04]
jmp 0x41404f
movzx edx, byte [ebp - 0xe81]
test edx, edx
je 0x413bea
lea ecx, [ebp - 0x644]
call fcn.00414070
movzx eax, al
test eax, eax
je 0x413bea
lea ecx, [ebp - 0x130]
push ecx
call fcn.00425570
add esp, 4
test eax, eax
je 0x413be5
mov dword [ebp - 0xf08], 0xffffffff
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe94]
call fcn.00410670
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x644]
call fcn.00401930
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4c]
call fcn.004170b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x130]
call fcn.004170b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xac]
call fcn.0041d5e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3bc]
call fcn.00424d50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.00402750
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5fc]
call fcn.00410c00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa68]
call fcn.00410c00
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5e8]
call fcn.00410c00
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xfc]
call fcn.0043cbf0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec4]
call fcn.00410c00
mov eax, dword [ebp - 0xf08]
jmp 0x41404f
jmp 0x413d37
lea edx, [ebp - 0x644]
push edx
push ecx
fld dword [ebp - 0x3c4]
fstp dword [esp]
push ecx
fld dword [ebp - 0x138]
fstp dword [esp]
push ecx
fld dword [ebp - 0x3d0]
fstp dword [esp]
lea eax, [ebp - 0x3bc]
push eax
push ecx
fld dword [ebp - 0x850]
fstp dword [esp]
movzx ecx, byte [ebp - 0x25]
push ecx
movzx edx, byte [ebp - 0xe79]
push edx
movzx eax, byte [ebp - 0xec5]
push eax
lea ecx, [ebp - 0x130]
push ecx
call fcn.00425890
add esp, 0x28
test eax, eax
je 0x413d37
mov edx, dword [ebp - 0xe98]
mov dword [ebp - 0xf0c], edx
mov eax, dword [ebp - 0xf0c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
mov dword [ebp - 0xe98], 0
mov dword [ebp - 0xf10], 0xffffffff
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe94]
call fcn.00410670
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x644]
call fcn.00401930
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4c]
call fcn.004170b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x130]
call fcn.004170b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xac]
call fcn.0041d5e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3bc]
call fcn.00424d50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.00402750
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5fc]
call fcn.00410c00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa68]
call fcn.00410c00
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5e8]
call fcn.00410c00
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xfc]
call fcn.0043cbf0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec4]
call fcn.00410c00
mov eax, dword [ebp - 0xf10]
jmp 0x41404f
lea ecx, [ebp - 0xe94]
push ecx
mov edx, dword [ebp - 0x3c0]
push edx
lea eax, [ebp - 0x5fc]
push eax
lea ecx, [ebp - 0xa68]
push ecx
lea edx, [ebp - 0x5e8]
push edx
push ecx
fld dword [ebp - 0x3d0]
fstp dword [esp]
mov eax, dword [ebp - 0xe98]
push eax
lea ecx, [ebp - 0xac]
push ecx
push ecx
fld dword [0x4bd658]
fstp dword [esp]
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x130]
push eax
call fcn.00425900
add esp, 0x2c
test eax, eax
je 0x413e82
mov ecx, dword [ebp - 0xe98]
mov dword [ebp - 0xf14], ecx
mov edx, dword [ebp - 0xf14]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
mov dword [ebp - 0xe98], 0
mov dword [ebp - 0xf18], 0xffffffff
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe94]
call fcn.00410670
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x644]
call fcn.00401930
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4c]
call fcn.004170b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x130]
call fcn.004170b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xac]
call fcn.0041d5e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3bc]
call fcn.00424d50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.00402750
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5fc]
call fcn.00410c00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa68]
call fcn.00410c00
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5e8]
call fcn.00410c00
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xfc]
call fcn.0043cbf0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec4]
call fcn.00410c00
mov eax, dword [ebp - 0xf18]
jmp 0x41404f
lea ecx, [ebp - 0xac]
call fcn.0041c4a0
lea ecx, [ebp - 0x4c]
call fcn.00417b00
add eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5ec], eax
lea ecx, [ebp - 0x4c]
call fcn.00417930
lea ecx, [ebp - 0x130]
call fcn.00417930
mov dword [ebp - 0xbc], 0
jmp 0x413415
mov eax, dword [ebp - 0xe98]
mov dword [ebp - 0xf1c], eax
mov ecx, dword [ebp - 0xf1c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
mov dword [ebp - 0xe98], 0
push ecx
fld dword [ebp - 0x138]
fstp dword [esp]
lea edx, [ebp - 0xe94]
push edx
mov eax, dword [ebp - 0x3c0]
push eax
call fcn.004128d0
add esp, 0xc
mov ecx, dword [ebp - 0x3c0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
movzx edx, byte [ebp - 0xe79]
test edx, edx
je 0x413f33
mov eax, dword [ebp - 0xe80]
push eax
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
cmp dword [ebp - 0x5ec], 1
jge 0x413f6c
push str._n_Empty_toolpath____n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
lea ecx, [ebp - 0xa54]
push ecx
call dword [sym.imp.MSVCR100.dll_remove]
add esp, 4
lea edx, [ebp - 0x5d4]
push edx
call dword [sym.imp.MSVCR100.dll_remove]
add esp, 4
jmp 0x413f82
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0x5d4]
push ecx
call fcn.004037a0
add esp, 8
lea edx, [ebp - 0xa58]
push edx
call fcn.0043f260
mov dword [ebp - 0xf20], 0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe94]
call fcn.00410670
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x644]
call fcn.00401930
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4c]
call fcn.004170b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x130]
call fcn.004170b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xac]
call fcn.0041d5e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3bc]
call fcn.00424d50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.00402750
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5fc]
call fcn.00410c00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa68]
call fcn.00410c00
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5e8]
call fcn.00410c00
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xfc]
call fcn.0043cbf0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec4]
call fcn.00410c00
mov eax, dword [ebp - 0xf20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x50]
xor ecx, ebp
call fcn.0046f7be
mov esp, ebp
pop ebp
ret