Function at 0x4154e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49e448
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push ebx
push esi
push edi
mov eax, dword [0x4fd11c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x2c]
mov esi, 1
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
call fcn.0040106e
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x48]
call fcn.00401604
mov byte [ebp - 4], 6
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov byte [ebp - 4], 7
mov eax, dword [0x4fd0e8]
mov ecx, 0x4fd0e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 9
mov eax, dword [0x4fd0e8]
mov ecx, 0x4fd0e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0xb
mov eax, dword [0x4fd0e8]
mov ecx, 0x4fd0e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0xd
mov eax, dword [0x4fd0e8]
mov ecx, 0x4fd0e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xf
push dword [ebp + 0xc]
lea ecx, [ebp - 0x2c]
push dword [ebp + 8]
call fcn.00401f14
cmp eax, esi
jge 0x4155d0
push 0
call fcn.00401e1a
add esp, 4
push esi
call fcn.004503bd
push str._nover
lea ecx, [ebp - 0x2c]
call fcn.00401a46
push 0x4ac734
lea ecx, [ebp - 0x2c]
call fcn.00401a46
push 0x4ac73c
lea ecx, [ebp - 0x2c]
movzx ebx, al
call fcn.00401a46
lea ecx, [ebp - 0x2c]
push 0x4ac744
movzx edi, al
call fcn.00401a46
test al, al
je 0x415647
push 1
push 0x4ac744
push edi
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00401550
add esp, 0x14
test eax, eax
je 0x415637
push dword [ebp - 0x38]
lea ecx, [ebp - 0x1c]
call fcn.0040103c
jmp 0x415656
push edi
call fcn.00401e1a
add esp, 4
push 1
call fcn.004503bd
push 0xa
push str.SolidWorks
lea ecx, [ebp - 0x1c]
call fcn.00401d43
push str._ver
lea ecx, [ebp - 0x2c]
call fcn.00401a46
test al, al
je 0x4156a9
push 1
push str._ver
push edi
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00401550
add esp, 0x14
test eax, eax
je 0x415637
push dword [ebp - 0x38]
lea ecx, [ebp - 0x14]
call fcn.0040103c
push str.none
lea ecx, [ebp - 0x14]
call fcn.00401136
test eax, eax
jne 0x4156b5
lea ecx, [ebp - 0x14]
call fcn.0040128f
jmp 0x4156b5
lea eax, [ebp - 0x14]
push eax
call fcn.00401294
add esp, 4
lea eax, [ebp - 0x10]
push eax
push ebx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.00401cee
test eax, eax
jne 0x4156e4
push dword [ebp - 0x10]
push str.Error__d_n
call fcn.0044f7c7
add esp, 8
push dword [ebp - 0x10]
call fcn.004503bd
push 0x4ac79c
lea ecx, [ebp - 0x2c]
call fcn.00401a46
test al, al
jne 0x4159ed
push str._swip
lea ecx, [ebp - 0x2c]
call fcn.00401a46
test al, al
je 0x415751
push 1
push str._swip
push edi
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00401550
add esp, 0x14
test eax, eax
je 0x4159f6
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x10]
push ecx
push dword [eax]
push 0x4ab940
push 1
lea ecx, [ebp - 0x48]
call fcn.00401a96
test eax, eax
je 0x41585b
xor esi, esi
jmp 0x4159f6
push str._swup
lea ecx, [ebp - 0x2c]
call fcn.00401a46
test al, al
je 0x4157a9
push 1
push str._swup
push edi
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00401550
add esp, 0x14
test eax, eax
je 0x4159f6
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x10]
push ecx
push dword [eax]
lea ecx, [ebp - 0x48]
push 0x4ab940
push 1
call fcn.00401c1c
test eax, eax
je 0x41585b
xor esi, esi
jmp 0x4159f6
push 0x4ac7e0
lea ecx, [ebp - 0x2c]
call fcn.00401a46
test al, al
je 0x4157fe
push 0x4ac73c
lea ecx, [ebp - 0x2c]
call fcn.00401a46
test al, al
je 0x4157fe
push 2
push 0x4ac7e0
push edi
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00401550
add esp, 0x14
test eax, eax
je 0x4159f6
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x10]
push ecx
push dword [eax + 4]
push dword [eax]
push 0
jmp 0x41573a
push 0x4ac7ec
lea ecx, [ebp - 0x2c]
call fcn.00401a46
test al, al
je 0x41587d
push 0x4ac73c
lea ecx, [ebp - 0x2c]
call fcn.00401a46
test al, al
je 0x41587d
push 2
push 0x4ac7ec
push edi
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00401550
add esp, 0x14
test eax, eax
je 0x4159f6
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x10]
push ecx
push dword [eax + 4]
lea ecx, [ebp - 0x48]
push dword [eax]
push 0
call fcn.00401c1c
jmp 0x415742
push dword [ebp - 0x10]
push str.Error:__d_n
call fcn.0044f7c7
mov esi, dword [ebp - 0x10]
add esp, 8
mov eax, 1
test esi, esi
cmove esi, eax
jmp 0x4159f6
push 0x4ac7f8
lea ecx, [ebp - 0x2c]
call fcn.00401a46
test al, al
je 0x4158ac
push 0x4ac73c
lea ecx, [ebp - 0x2c]
call fcn.00401a46
test al, al
je 0x4158ac
lea ecx, [ebp - 0x48]
call fcn.00401a73
jmp 0x4159f6
push 0x4ac804
lea ecx, [ebp - 0x2c]
call fcn.00401a46
test al, al
je 0x4158ca
lea ecx, [ebp - 0x48]
call fcn.004011a4
jmp 0x4159f6
push str._zap
lea ecx, [ebp - 0x2c]
call fcn.00401a46
test al, al
je 0x41593f
push 0x4ac73c
lea ecx, [ebp - 0x2c]
call fcn.00401a46
test al, al
je 0x41593f
push 1
push str._zap
push edi
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00401550
add esp, 0x14
test eax, eax
je 0x4159f6
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x18]
push ecx
push dword [eax]
call fcn.00401d48
add esp, 8
test eax, eax
jne 0x41574a
push dword [ebp - 0x18]
push str.Error:__s_n
call fcn.0044f7c7
add esp, 8
mov esi, 1
jmp 0x4159f6
push str._crc64
lea ecx, [ebp - 0x2c]
call fcn.00401a46
test al, al
je 0x4159ed
push 0x4ac73c
lea ecx, [ebp - 0x2c]
call fcn.00401a46
test al, al
je 0x4159ed
push 1
push str._crc64
push edi
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00401550
add esp, 0x14
test eax, eax
je 0x4159f6
lea ecx, [ebp - 0x20]
call fcn.00401352
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x20]
push ecx
push dword [eax]
call fcn.00401e74
add esp, 0xc
test eax, eax
je 0x4159ca
push dword [ebp - 0x20]
push 0x4ac848
call fcn.0044f7c7
add esp, 8
xor esi, esi
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x20]
call fcn.00401e88
jmp 0x4159f6
push dword [ebp - 0x18]
push str.Error:__s_n
call fcn.0044f7c7
add esp, 8
mov esi, 1
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x20]
call fcn.00401e88
jmp 0x4159f6
push edi
call fcn.00401e1a
add esp, 4
push esi
call fcn.004503bd
int3