Function at 0x4126b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp dword [ebp + 8], 1
jle 0x412c51
push 0x53b884
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.004046b0
add esp, 8
test eax, eax
jne 0x4126e7
mov dword [0x53e798], 0
jmp 0x412c3a
push 0x53b890
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.004046b0
add esp, 8
test eax, eax
jne 0x41272f
mov ecx, dword [ebp + 0xc]
add ecx, 4
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp + 8]
sub edx, 1
mov dword [ebp + 8], edx
push 0x55d8d4
push 0x53b8a4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.004436a0
add esp, 0xc
jmp 0x412c3a
push 0x53b8a8
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.004046b0
add esp, 8
test eax, eax
jne 0x412756
mov dword [0x558aa4], 1
jmp 0x412c3a
push 0x53b8b4
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.004046b0
add esp, 8
test eax, eax
jne 0x41277d
mov dword [0x558bc0], 1
jmp 0x412c3a
push 0x53b8bc
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.004046b0
add esp, 8
test eax, eax
jne 0x4127c6
mov dword [0x558b1c], 1
cmp dword [0x558b1c], 0
je 0x4127c1
push 0xffffffffffffffff
push 1
call fcn.004542f0
add esp, 8
push str.DLOG_is_ON_n
call fcn.00454520
add esp, 4
jmp 0x412c3a
push 0x53b8d0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.004046b0
add esp, 8
test eax, eax
jne 0x412825
mov ecx, dword [ebp + 0xc]
add ecx, 4
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp + 8]
sub edx, 1
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
cmp dword [eax + 4], 0
je 0x412820
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
mov dword [0x558aa0], edx
push 0x416e20
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [0x558b28]
push edx
call fcn.00457510
add esp, 0xc
jmp 0x412c3a
push 0x53b8dc
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.004046b0
add esp, 8
test eax, eax
jne 0x41284c
mov dword [0x558aa8], 1
jmp 0x412c3a
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
movsx ecx, byte [eax]
cmp ecx, 0x2d
jne 0x412c3a
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
movsx edx, byte [ecx]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
sub eax, 0x32
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x48
ja case.0x412890.1
mov ecx, dword [ebp - 0xc]
movzx edx, byte [ecx + 0x412da4]
jmp dword [edx*4 + 0x412d6c]
mov dword [0x5589d4], 0
jmp 0x412c3a
jmp 0x412c3a
mov dword [0x5589d4], 1
jmp 0x412c3a
cmp dword [ebp + 8], 2
jle 0x4128fb
push 1
push 2
mov eax, dword [0x558b28]
push eax
call fcn.0046a610
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
push 3
mov eax, dword [0x558b28]
push eax
call fcn.0046a610
add esp, 0xc
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
mov edx, dword [ebp + 0xc]
add edx, 4
mov dword [ebp + 0xc], edx
jmp 0x412c3a
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
mov dword [0x5589dc], ecx
mov edx, dword [ebp + 8]
sub edx, 1
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
jmp 0x412c3a
call fcn.00412e70
jmp 0x412c3a
push str.local
mov ecx, dword [ebp - 4]
push ecx
call fcn.004046b0
add esp, 8
test eax, eax
jne 0x412951
mov dword [0x55d8d0], 1
jmp 0x412a37
cmp dword [ebp + 8], 2
jle 0x412a37
mov dword [ebp - 8], 0x53b8f0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
movsx ecx, byte [eax]
cmp ecx, 0x2b
jne 0x412988
mov dword [ebp - 8], 0x53b8f4
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
add eax, 1
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 8], eax
jmp 0x41299e
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [0x558b28]
push ecx
call fcn.0046f260
add esp, 8
call fcn.00402cf0
mov dword [eax], 0
call fcn.00443165
add eax, 0x20
push eax
push 0x53b8f8
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [0x558b28]
push ecx
call fcn.0046e8c0
add esp, 0x10
test eax, eax
jne 0x412a1a
call fcn.00443165
add eax, 0x20
push eax
call fcn.00449383
add esp, 4
push eax
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
push str.Cannot_open___s__as_log_file___d__n
call fcn.00443165
add eax, 0x40
push eax
call fcn.00443016
add esp, 0x10
push str.freopen
call fcn.004435aa
add esp, 4
call fcn.00402cf0
mov ecx, dword [eax]
push ecx
call fcn.0040153c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
mov dword [0x558a9c], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
mov edx, dword [ebp + 0xc]
add edx, 4
mov dword [ebp + 0xc], edx
jmp 0x412c3a
mov dword [0x53be88], 0
jmp 0x412c3a
cmp dword [ebp + 8], 2
jle 0x412a7a
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
call fcn.0040a3d7
add esp, 4
imul eax, eax, 0x3c
mov dword [0x55d8b8], eax
mov edx, dword [ebp + 8]
sub edx, 1
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
jmp 0x412c3a
cmp dword [ebp + 8], 2
jle 0x412ab5
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
call fcn.0040a3d7
add esp, 4
mov ecx, dword [0x558b28]
mov edx, dword [ecx + 0xd4]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp + 8]
sub eax, 1
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
add ecx, 4
mov dword [ebp + 0xc], ecx
jmp 0x412c3a
push 0
call fcn.004625e0
add esp, 4
push eax
push str.lmgrd__s___Copyright__c__1988_2013_Flexera_Software_LLC._All_Rights_Reserved._n
call fcn.00443165
add eax, 0x20
push eax
call fcn.00443016
add esp, 0xc
push 0
call fcn.0040153c
jmp 0x412c3a
cmp dword [ebp + 8], 2
jle 0x412b84
push str.lmdown
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
call fcn.004046b0
add esp, 8
test eax, eax
jne 0x412b2e
mov dword [0x539cfc], 0
push 0
push 1
call fcn.004542f0
add esp, 8
push 0x53b980
call fcn.00454520
add esp, 4
jmp 0x412b70
push 0x53b99c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
call fcn.004046b0
add esp, 8
test eax, eax
jne 0x412b52
mov dword [0x539d00], 0
jmp 0x412b70
push 0
push 1
call fcn.004542f0
add esp, 8
push 0x53b9a8
call fcn.00454520
add esp, 4
call fcn.00412e70
mov eax, dword [ebp + 8]
sub eax, 1
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
add ecx, 4
mov dword [ebp + 0xc], ecx
jmp 0x412ba2
push 0
push 1
call fcn.004542f0
add esp, 8
push str._x_option_missing_arg_lmdown_or_lmremove
call fcn.00454520
add esp, 4
call fcn.00412e70
jmp 0x412c3a
mov dword [0x558ab0], 1
mov edx, dword [ebp - 4]
movsx eax, byte [edx + 1]
cmp eax, 0x32
jne 0x412bc7
mov dword [0x558ab0], 2
call sub.KERNEL32.dll_GetCurrentProcessId
and eax, 0xffff0000
je 0x412bf4
push 0
push 1
call fcn.004542f0
add esp, 8
call sub.KERNEL32.dll_GetCurrentProcessId
push eax
push str.pid__X_n
call fcn.00454520
add esp, 8
jmp 0x412c13
push 0
push 1
call fcn.004542f0
add esp, 8
call sub.KERNEL32.dll_GetCurrentProcessId
push eax
push str.pid__d_n
call fcn.00454520
add esp, 8
jmp 0x412c3a
push 0
push 1
call fcn.004542f0
add esp, 8
mov ecx, dword [ebp - 4]
movsx edx, byte [ecx]
push edx
push str.Unrecognized_command_line_switch___c__n
call fcn.00454520
add esp, 8
call fcn.00412e70
mov eax, dword [ebp + 8]
sub eax, 1
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
add ecx, 4
mov dword [ebp + 0xc], ecx
jmp 0x4126b6
cmp dword [0x5589d4], 0
je 0x412d65
cmp dword [0x53be88], 0
jne 0x412d65
push 0
push 1
call fcn.004542f0
add esp, 8
push 0x53ba38
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
push str.WARNING:__p_ineffective_with_the_V1_n
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
push str.vendor_daemon_startup_protocol._n
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
push str.The_license_server_manager__lmgrd__will_still_require__n
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
push str.a_license_administrator_for_the_use_of__lmdown__and__lmreread__n
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
push str.but_the_vendor_daemons_will_not_enforce_n
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
push str.this_restriction_for__lmremove__n
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
push str.If_you_do_not_have_any_pre_V2_vendor_daemons_n
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
push str.use_the___2__switch_in_addition_to___p__n
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
push 0x53bbac
call fcn.00454520
add esp, 4
mov esp, ebp
pop ebp
ret