Function at 0x4116c0
Capabilities:
Get common file path
Set console window title
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1b78
call fcn.0040a530
mov eax, dword [0x539a68]
xor eax, ebp
mov dword [ebp - 0xc], eax
push esi
push edi
mov dword [ebp - 0x5e4], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x5e0], 0
push 0x4c
push 0
lea eax, [ebp - 0x5dc]
push eax
call fcn.004057a0
add esp, 0xc
cmp dword [ebp + 0x14], 0
jne 0x411b8d
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [0x55d8c0], edx
push 0
call fcn.00412690
add esp, 4
mov dword [0x55d8c8], eax
mov dword [0x55d8cc], edx
lea eax, [ebp - 0x778]
push eax
push 0x101
call fcn.00465be0
push 0x1b0
push 0
lea ecx, [ebp - 0x928]
push ecx
call fcn.004057a0
add esp, 0xc
lea edx, [ebp - 0x1a28]
mov dword [ebp - 0x854], edx
mov dword [ebp - 0x928], 0x67
mov word [ebp - 0x960], 1
mov word [ebp - 0x95e], 1
push 0x558b28
push 0x53abc8
push 0x53ae64
lea eax, [ebp - 0x928]
push eax
call fcn.004662a0
add esp, 0x10
test eax, eax
je 0x4117f8
mov ecx, dword [0x558b28]
cmp dword [ecx + 0x80], 0xffffffd8
jne 0x4117d2
push str.Out_of_memory__7___exiting_n
call fcn.004661a0
add esp, 4
mov edx, dword [0x558b28]
mov eax, dword [edx + 0x80]
push eax
call fcn.0040153c
jmp 0x4117f8
push str.FlexNet_Licensing_initialize_failed_n
mov ecx, dword [0x558b28]
push ecx
call fcn.00463ae0
add esp, 8
mov edx, dword [0x558b28]
mov eax, dword [edx + 0x80]
push eax
call fcn.0040153c
mov ecx, dword [0x558b28]
mov edx, dword [ecx + 0x13c]
or edx, 0x8000
mov eax, dword [0x558b28]
mov dword [eax + 0x13c], edx
mov ecx, dword [0x558b28]
mov edx, dword [ecx + 0x1a8]
add edx, 0xd38
push 0
push edx
call fcn.0044350c
add esp, 8
test eax, eax
je 0x411854
push str.Out_of_memory__8___exiting_n
call fcn.004661a0
add esp, 4
mov eax, dword [0x558b28]
mov ecx, dword [eax + 0x80]
push ecx
call fcn.0040153c
push 0
push 0x4e
mov edx, dword [0x558b28]
push edx
call fcn.0046a6a0
add esp, 0xc
cmp dword [0x558b28], 0
je 0x41187e
mov eax, dword [0x558b28]
mov ecx, dword [0x558b28]
mov dword [eax + 0x78], ecx
push 0x558ab4
mov edx, dword [0x558b28]
push edx
call fcn.0046a350
add esp, 8
call fcn.004541a0
push eax
call fcn.00457210
add esp, 4
mov eax, dword [0x558b28]
mov ecx, dword [eax + 0x13c]
or ecx, 0x20
mov edx, dword [0x558b28]
mov dword [edx + 0x13c], ecx
cmp dword [0x558b28], 0
je 0x4119b7
mov eax, dword [0x558b28]
cmp dword [eax + 0x1a8], 0
je 0x4119b7
mov ecx, dword [0x558b28]
mov edx, dword [ecx + 0x1a8]
cmp dword [edx + 0x1d34], 0
jne 0x4119b7
push 0
call fcn.00411130
add esp, 4
mov ecx, dword [0x558b28]
mov edx, dword [ecx + 0x1a8]
mov dword [edx + 0x1d34], eax
mov eax, dword [0x558b28]
mov ecx, dword [eax + 0x1a8]
cmp dword [ecx + 0x1d34], 0
jne 0x4119b7
cmp dword [0x558b28], 0
je 0x411992
mov edx, dword [0x558b28]
cmp dword [edx + 0x80], 0
je 0x411956
xor eax, eax
je 0x411956
mov ecx, dword [0x558b28]
mov edx, dword [ecx + 0x80]
mov dword [ebp - 0x1b74], edx
jmp 0x411960
mov dword [ebp - 0x1b74], 0xffffffd8
mov eax, dword [0x558b28]
mov ecx, dword [ebp - 0x1b74]
mov dword [eax + 0x80], ecx
push 0
push 0xff
push 0
push 0
push 0x9c5c
push 0xffffffffffffffd8
mov edx, dword [0x558b28]
push edx
call fcn.00463eb0
add esp, 0x1c
push str.Out_of_memory__9___exiting_n
mov eax, dword [0x558b28]
push eax
call fcn.00463ae0
add esp, 8
mov ecx, dword [0x558b28]
mov edx, dword [ecx + 0x80]
push edx
call fcn.0040153c
mov eax, dword [ebp + 0xc]
mov dword [0x55d920], eax
mov ecx, dword [ebp + 8]
mov dword [0x55d938], ecx
call fcn.0046a270
push 0x104
lea edx, [ebp - 0x188]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
movsx eax, byte [ebp - 0x188]
cmp eax, 0x41
jne 0x4119f9
mov ecx, dword [str.c:_flexlm_]
mov dl, byte [ebp - 0x188]
mov byte [ecx], dl
push 0x53aee8
call fcn.00456540
add esp, 4
mov eax, dword [0x558b28]
mov ecx, dword [eax + 0x13c]
or ecx, 0x8000
mov edx, dword [0x558b28]
mov dword [edx + 0x13c], ecx
mov eax, dword [0x558b28]
mov ecx, dword [eax + 0x1a8]
add ecx, 0xd38
push 0
push ecx
call fcn.0044350c
add esp, 8
test eax, eax
je 0x411a6e
push 0
push 1
call fcn.004542f0
add esp, 8
push str.Out_of_memory__10___exiting_n
call fcn.00454520
add esp, 4
mov edx, dword [0x558b28]
mov eax, dword [edx + 0x80]
push eax
call fcn.0040153c
mov dword [0x55d8b8], 0x5460
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004126b0
add esp, 8
mov eax, dword [0x558b28]
cmp dword [eax + 0x1a8], 0
je 0x411ad4
cmp dword [0x558aa8], 1
jne 0x411ad4
mov ecx, dword [0x558b28]
mov edx, dword [ecx + 0x1a8]
cmp dword [edx + 0x1d40], 0
jne 0x411ad4
push 0
push 1
call fcn.004542f0
add esp, 8
push str.The_license_file_needs_the_PRIMARY_IS_MASTER_keyword_for_the_Primary_license_server_when_used_with__3ServerTS_option._n
call fcn.00454520
add esp, 4
push 1
call fcn.0040153c
mov eax, dword [0x558b28]
cmp dword [eax + 0x80], 0xffffff48
jne 0x411b15
push 0
push 1
call fcn.004542f0
add esp, 8
push 0x5140
push str.ERROR:_The_number_of_characters_in_the_license_file_paths_exceed_the_permissible_limit_of__d__n
call fcn.00454520
add esp, 8
mov ecx, dword [0x558b28]
mov edx, dword [ecx + 0x80]
push edx
call fcn.0040153c
cmp dword [0x558ab0], 0
jne 0x411b25
call fcn.00412f00
jmp 0x411b30
push str.lmgrd:__FlexNet_license_server
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov eax, dword [0x558b28]
mov ecx, dword [eax + 0xd4]
mov dword [ecx + 0x1c], 5
call fcn.004564a0
mov edx, dword [0x558b28]
push edx
call fcn.004690e0
add esp, 4
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5e4]
mov dword [ebp - 4], eax
jmp 0x411b73
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x408]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x411b8d
mov eax, dword [ebp - 4]
push eax
call fcn.004552a0
add esp, 4
test eax, eax
je 0x411b8b
jmp 0x411b8d
jmp 0x411b67
cmp dword [0x5589dc], 0
je 0x411ba5
mov dword [0x539d0c], 0xffffffff
jmp 0x4125b6
mov ecx, dword [0x558b28]
push ecx
call fcn.00468ef0
add esp, 4
mov dword [ebp - 0x7c], eax
push 1
push 0x40c470
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
cmp dword [ebp - 0x7c], 0
jne 0x412076
mov edx, dword [0x53ae60]
push edx
push str._s:_cant_initialize
lea eax, [ebp - 0x78]
push eax
call fcn.00443408
add esp, 0xc
mov ecx, dword [0x558b28]
push ecx
call fcn.00464320
add esp, 4
cmp eax, 0xfffffff3
jne 0x411d04
mov ecx, 8
mov esi, str.:No_SERVER_lines_in_license_file.
lea edi, [ebp - 0x1a90]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x42
push 0
lea edx, [ebp - 0x1a6e]
push edx
call fcn.004057a0
add esp, 0xc
lea eax, [ebp - 0x1a90]
push eax
lea ecx, [ebp - 0x78]
push ecx
call fcn.00443320
add esp, 8
push 0
push 1
call fcn.004542f0
add esp, 8
lea edx, [ebp - 0x78]
push edx
push 0x53b068
call fcn.00454520
add esp, 8
push 0
push 1
call fcn.004542f0
add esp, 8
mov eax, dword [0x558b28]
push eax
call fcn.00468e70
add esp, 4
push eax
push 0x53b06c
call fcn.00454520
add esp, 8
push 0
push 1
call fcn.004542f0
add esp, 8
mov ecx, dword [0x558b28]
mov edx, dword [ecx + 0x84]
push edx
mov eax, dword [0x558b28]
mov ecx, dword [eax + 0x80]
push ecx
push 0x53b080
call fcn.00454520
add esp, 0xc
push 0
push 1
call fcn.004542f0
add esp, 8
push 0x53b0a0
call fcn.00454520
add esp, 4
push 0
push 1
call dword [sym.imp.KERNEL32.dll_GenerateConsoleCtrlEvent]
test eax, eax
jne 0x411cef
push 0
push 1
call fcn.004542f0
add esp, 8
push str.Unable_to_kill_lmgrd.exe._Please_kill_this_manually_by_opening_the_Task_manager_and_Killing_the_lmgrd.exe_which_are_still_running._n
call fcn.00454520
add esp, 4
mov edx, dword [0x558b28]
push edx
call fcn.00464320
add esp, 4
push eax
call fcn.0040153c
mov eax, dword [0x558b28]
push eax
call fcn.00464320
add esp, 4
cmp eax, 0xfffffffe
jne 0x411e22
mov ecx, 7
mov esi, str.:Invalid_license_file_syntax.
lea edi, [ebp - 0x1af8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x46
push 0
lea ecx, [ebp - 0x1ada]
push ecx
call fcn.004057a0
add esp, 0xc
lea edx, [ebp - 0x1af8]
push edx
lea eax, [ebp - 0x78]
push eax
call fcn.00443320
add esp, 8
push 0
push 1
call fcn.004542f0
add esp, 8
lea ecx, [ebp - 0x78]
push ecx
push 0x53b1d4
call fcn.00454520
add esp, 8
push 0
push 1
call fcn.004542f0
add esp, 8
mov edx, dword [0x558b28]
push edx
call fcn.00468e70
add esp, 4
push eax
push 0x53b1d8
call fcn.00454520
add esp, 8
push 0
push 1
call fcn.004542f0
add esp, 8
mov eax, dword [0x558b28]
mov ecx, dword [eax + 0x84]
push ecx
mov edx, dword [0x558b28]
mov eax, dword [edx + 0x80]
push eax
push 0x53b1ec
call fcn.00454520
add esp, 0xc
push 0
push 1
call fcn.004542f0
add esp, 8
push 0x53b210
call fcn.00454520
add esp, 4
push 0
push 1
call dword [sym.imp.KERNEL32.dll_GenerateConsoleCtrlEvent]
test eax, eax
jne 0x411e0d
push 0
push 1
call fcn.004542f0
add esp, 8
push 0x53b280
call fcn.00454520
add esp, 4
mov ecx, dword [0x558b28]
push ecx
call fcn.00464320
add esp, 4
push eax
call fcn.0040153c
mov edx, dword [0x558b28]
push edx
call fcn.00464320
add esp, 4
cmp eax, 0xffffffff
jne 0x41204f
mov ecx, 6
mov esi, str.:Cannot_find_license_file.
lea edi, [ebp - 0x1b60]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
push 0x49
push 0
lea eax, [ebp - 0x1b45]
push eax
call fcn.004057a0
add esp, 0xc
lea ecx, [ebp - 0x1b60]
push ecx
lea edx, [ebp - 0x78]
push edx
call fcn.00443320
add esp, 8
push 0
push 1
call fcn.004542f0
add esp, 8
lea eax, [ebp - 0x78]
push eax
push 0x53b340
call fcn.00454520
add esp, 8
push 0
push 1
call fcn.004542f0
add esp, 8
push str.The_license_files__or_license_server_system_network_addresses__attempted_are_n
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
push str.listed_below.__Use_LM_LICENSE_FILE_to_use_a_different_license_file__n
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
push str.or_contact_your_software_provider_for_a_license_file._n
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
mov ecx, dword [0x558b28]
mov edx, dword [ecx + 0xb4]
push edx
push str.Filename:___s__n
call fcn.00454520
add esp, 8
push 0
push 1
call fcn.004542f0
add esp, 8
mov eax, dword [0x558b28]
push eax
call fcn.00468e70
add esp, 4
push eax
push str.License_Path:___s__n
call fcn.00454520
add esp, 8
push 0
push 1
call fcn.004542f0
add esp, 8
mov ecx, dword [0x558b28]
mov edx, dword [ecx + 0x84]
push edx
mov eax, dword [0x558b28]
mov ecx, dword [eax + 0x80]
push ecx
push str.FlexNet_Licensing_error:_d__d_n
call fcn.00454520
add esp, 0xc
push 0
push 1
call fcn.004542f0
add esp, 8
mov edx, dword [0x558b28]
mov eax, dword [edx + 0xc0]
push eax
mov ecx, dword [0x558b28]
mov edx, dword [ecx + 0x88]
push edx
push str.System_Error:_d__s_n
call fcn.00454520
add esp, 0xc
push 0
push 1
call fcn.004542f0
add esp, 8
push str.For_further_information__refer_to_the_FlexNet_Licensing_documentation_available_at__www.flexerasoftware.com_._n
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
mov eax, dword [0x558b28]
push eax
call fcn.00468e70
add esp, 4
push eax
push 0x53b46c
call fcn.00454520
add esp, 8
call fcn.00460150
test eax, eax
je 0x412013
mov ecx, dword [0x558b28]
push ecx
call fcn.00468e70
add esp, 4
mov dword [ebp - 0x5e0], eax
push 0
push 0
lea edx, [ebp - 0x5e0]
push edx
push 1
push 0x400002f1
push 4
push 4
mov eax, dword [0x558b28]
push eax
call fcn.004603d0
add esp, 0x20
push 0
push 1
call dword [sym.imp.KERNEL32.dll_GenerateConsoleCtrlEvent]
test eax, eax
jne 0x41203a
push 0
push 1
call fcn.004542f0
add esp, 8
push str.Unable_to_kill_lmgrd.exe.__Please_kill_this_manually_by_opening_the_Task_manager_and_Killing_the_lmgrd.exe_which_are_still_running._n
call fcn.00454520
add esp, 4
mov ecx, dword [0x558b28]
push ecx
call fcn.00464320
add esp, 4
push eax
call fcn.0040153c
lea edx, [ebp - 0x78]
push edx
mov eax, dword [0x558b28]
push eax
call fcn.00463ae0
add esp, 8
mov ecx, dword [0x558b28]
push ecx
call fcn.00464320
add esp, 4
push eax
call fcn.0040153c
cmp dword [ebp + 0x14], 0
jne 0x412239
mov dword [ebp - 0x1b64], 0xffffff9d
mov edx, dword [0x558b28]
mov eax, dword [edx + 0xdc]
mov dword [ebp - 0x1b68], eax
jmp 0x4120b0
mov ecx, dword [ebp - 0x1b68]
mov edx, dword [ecx + 0x384]
mov dword [ebp - 0x1b68], edx
cmp dword [ebp - 0x1b68], 0
je 0x412239
mov eax, dword [ebp - 0x1b68]
cmp dword [eax + 0x260], 0
jne 0x4120ce
jmp 0x41209e
mov ecx, dword [ebp - 0x1b68]
mov edx, dword [ecx + 0x260]
cmp dword [edx + 0x410], 0
je 0x41221c
cmp dword [ebp - 0x1b64], 0xffffff9d
je 0x41221c
mov eax, dword [ebp - 0x1b68]
mov ecx, dword [eax + 0x260]
mov edx, dword [ecx + 0x410]
cmp edx, dword [ebp - 0x1b64]
je 0x41221c
push 0
push 1
call fcn.004542f0
add esp, 8
push str.ERROR:_license_files_have_conflicting_port_numbers_n
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
mov eax, dword [ebp - 0x1b68]
mov ecx, dword [eax + 0x260]
mov edx, dword [ecx + 0x410]
push edx
mov eax, dword [ebp - 0x1b64]
push eax
push str.____d_and__d_n
call fcn.00454520
add esp, 0xc
push 0
push 1
call fcn.004542f0
add esp, 8
push str.____Please_edit_the_license_files_so_the_port_numbers_n
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
push str.____on_the_SERVER_line_are_identical._n
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
push str.____License_files_include:
call fcn.00454520
add esp, 4
mov ecx, dword [0x558b28]
mov edx, dword [ecx + 0xe4]
mov dword [ebp - 0x1b6c], edx
jmp 0x4121cc
mov eax, dword [ebp - 0x1b6c]
add eax, 4
mov dword [ebp - 0x1b6c], eax
mov ecx, dword [ebp - 0x1b6c]
cmp dword [ecx], 0
je 0x4121ef
mov edx, dword [ebp - 0x1b6c]
mov eax, dword [edx]
push eax
push 0x53b640
call fcn.00454520
add esp, 8
jmp 0x4121bd
push 0x53b644
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
push str.Exiting_n
call fcn.00454520
add esp, 4
push 2
call fcn.0040153c
mov ecx, dword [ebp - 0x1b68]
mov edx, dword [ecx + 0x260]
mov eax, dword [edx + 0x410]
mov dword [ebp - 0x1b64], eax
jmp 0x41209e
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x7c]
mov dword [ecx], edx
mov dword [ebp - 8], 0
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov dword [ebp - 0x7c], ecx
jmp 0x41225e
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx + 0x408]
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
je 0x41226f
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
jmp 0x412252
mov edx, dword [ebp - 8]
and edx, reloc.WSOCK32.dll_accept
jns 0x41227f
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
jne 0x41230e
push 0
push 1
call fcn.004542f0
add esp, 8
push 0x53b654
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
mov eax, dword [ebp - 8]
push eax
push str.WARNING:__d_license_server_systems_specified_in_license_file._n
call fcn.00454520
add esp, 8
cmp dword [ebp - 8], 1
jle 0x4122f5
push 0
push 1
call fcn.004542f0
add esp, 8
push str._an_even_number_of_server_systems_is_probably_a_mistake.__n
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
push str.You_may_have_duplicated_a_SERVER_line_by_mistake_n
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
push 0x53b708
call fcn.00454520
add esp, 4
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov dword [ebp - 0x7c], edx
cmp dword [ebp - 0x7c], 0
je 0x41236f
mov eax, dword [ebp - 0x7c]
push eax
call fcn.004552a0
add esp, 4
test eax, eax
jne 0x41236f
mov ecx, dword [ebp - 0x7c]
movsx edx, byte [ecx + 0x418]
and edx, 2
je 0x412361
push 0x400
lea eax, [ebp - 0x590]
push eax
call fcn.00468e50
lea ecx, [ebp - 0x590]
push ecx
mov edx, dword [ebp - 0x7c]
push edx
call fcn.00443310
add esp, 8
jmp 0x41236f
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 0x408]
mov dword [ebp - 0x7c], ecx
jmp 0x412316
cmp dword [ebp - 0x7c], 0
jne 0x412455
push 0x400
lea edx, [ebp - 0x590]
push edx
call fcn.00468e50
push 0
push 1
call fcn.004542f0
add esp, 8
lea eax, [ebp - 0x590]
push eax
push str.__s_:_Not_a_valid_server_hostname__exiting._n
call fcn.00454520
add esp, 8
push 0
push 1
call fcn.004542f0
add esp, 8
push str.Valid_license_server_system_hosts_are:
call fcn.00454520
add esp, 4
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov dword [ebp - 0x7c], edx
jmp 0x4123d9
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 0x408]
mov dword [ebp - 0x7c], ecx
cmp dword [ebp - 0x7c], 0
je 0x4123f2
mov edx, dword [ebp - 0x7c]
push edx
push 0x53b764
call fcn.00454520
add esp, 8
jmp 0x4123cd
push 0x53b76c
call fcn.00454520
add esp, 4
push 0
push 1
call fcn.004542f0
add esp, 8
mov eax, dword [0x558b28]
push eax
call fcn.00468e70
add esp, 4
push eax
push str.Using_license_file___s__n
call fcn.00454520
add esp, 8
push 0
push 1
call dword [sym.imp.KERNEL32.dll_GenerateConsoleCtrlEvent]
test eax, eax
jne 0x41244e
push 0
push 1
call fcn.004542f0
add esp, 8
push str.Unable_to_kill_lmgrd.exe.__Please_kill_this_manually_by_opening_the_Task_manager_and_Killing_the_lmgrd.exe_which_are_still_running_._n
call fcn.00454520
add esp, 4
push 2
call fcn.0040153c
cmp dword [ebp + 0x14], 0
jne 0x41246f
mov ecx, dword [0x558b28]
push ecx
call fcn.00467f90
add esp, 4
mov dword [0x5589cc], eax
push 0x400
mov edx, dword [ebp - 0x7c]
push edx
push 0x561c00
call fcn.00467be0
add esp, 0xc
cmp dword [ebp + 0x14], 0
jne 0x4125b6
mov dword [ebp - 0x1b70], 0xffffffff
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 0x410], 0xffffffff
jne 0x412535
call fcn.00413200
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x410], 0x6978
mov edx, dword [ebp - 0x7c]
mov eax, dword [0x558b28]
mov ecx, dword [edx + 0x410]
cmp ecx, dword [eax + 0x194]
jg 0x412511
cmp dword [ebp - 0x1b70], 0
jge 0x412511
mov edx, dword [ebp - 0x7c]
push edx
push 0x539d0c
call fcn.00412e00
add esp, 8
mov dword [ebp - 0x1b70], eax
cmp dword [ebp - 0x1b70], 0
jge 0x41250f
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 0x410]
add ecx, 1
mov edx, dword [ebp - 0x7c]
mov dword [edx + 0x410], ecx
jmp 0x4124bb
cmp dword [ebp - 0x1b70], 0xffffffff
jne 0x412533
push 0
push 1
call fcn.004542f0
add esp, 8
push str.Failed_to_open_any_default_TCP_port._n
call fcn.00454520
add esp, 4
jmp 0x4125a6
mov eax, dword [ebp - 0x7c]
push eax
push 0x539d0c
call fcn.00412e00
add esp, 8
mov dword [ebp - 0x1b70], eax
mov dword [0x539d04], 0xffffffff
cmp dword [ebp - 0x1b70], 0xffffffff
jne 0x4125a6
push 0
push 1
call fcn.004542f0
add esp, 8
push str.Failed_to_open_the_TCP_port_number_in_the_license._n
call fcn.00454520
add esp, 4
call fcn.00460150
test eax, eax
je 0x4125a6
push 0
push 0
lea ecx, [ebp - 0x5e0]
push ecx
push 0
push 0xc0000301
push 0xc
push 1
mov edx, dword [0x558b28]
push edx
call fcn.004603d0
add esp, 0x20
cmp dword [ebp - 0x1b70], 0xffffffff
jne 0x4125b6
push 0x1a
call fcn.0040153c
cmp dword [ebp + 0x14], 0
jne 0x412619
mov dword [ebp - 8], 1
jmp 0x4125ce
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x17
jg 0x412619
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x1b78], ecx
mov edx, dword [ebp - 0x1b78]
sub edx, 2
mov dword [ebp - 0x1b78], edx
cmp dword [ebp - 0x1b78], 0x14
ja case.0x412602.1
mov eax, dword [ebp - 0x1b78]
movzx ecx, byte [eax + 0x412670]
jmp dword [ecx*4 + 0x412668]
push 1
mov edx, dword [ebp - 8]
push edx
call fcn.004030c0
add esp, 8
jmp 0x4125c5
push fcn.0041a440
push 2
call fcn.004030c0
add esp, 8
push fcn.0041a440
push 0xf
call fcn.004030c0
add esp, 8
push 0
push 1
call fcn.004542f0
add esp, 8
push str.Done_rereading_n
call fcn.00454520
add esp, 4
mov eax, dword [0x539d0c]
pop edi
pop esi
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.0040553d
mov esp, ebp
pop ebp
ret