Function at 0x40552c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3b0
push edi
mov byte [ebp - 0x104], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x103]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x15c], 0
mov ecx, 0x13
xor eax, eax
lea edi, [ebp - 0x158]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x108], 0
mov eax, dword [ebp + 8]
mov dword [0x4e2f1c], eax
mov ecx, dword [ebp + 0xc]
mov dword [0x4e2f18], ecx
lea edx, [ebp - 0x2ec]
push edx
push 0x101
call fcn.0041ca0a
push fcn.0041ca1f
call fcn.004b89a0
add esp, 4
push 0
push 0x4e2f08
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004068c0
add esp, 0x10
cmp dword [0x4d8c78], 0
je 0x4055d5
push 0x4d8c64
mov edx, dword [0x4d8c78]
push edx
call fcn.00406450
add esp, 8
mov byte [ebp - 0x328], 0
mov ecx, 0xd
xor eax, eax
lea edi, [ebp - 0x327]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x2f0], 0
push 0
mov eax, dword [0x4e7604]
push eax
call fcn.0042d380
add esp, 8
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0
je 0x40564c
mov ecx, dword [ebp - 0x32c]
cmp dword [ecx + 4], 0
je 0x40564c
mov edx, dword [ebp - 0x32c]
mov eax, dword [edx + 4]
push eax
push 0x4c8c40
lea ecx, [ebp - 0x328]
push ecx
call fcn.004b486f
add esp, 0xc
jmp 0x405653
mov byte [ebp - 0x328], 0
call fcn.0040ffa0
mov dword [ebp - 0x2f0], eax
call fcn.00418ab0
test eax, eax
je 0x4058e9
mov byte [ebp - 0x354], 0
xor edx, edx
mov dword [ebp - 0x353], edx
mov dword [ebp - 0x34f], edx
mov dword [ebp - 0x34b], edx
mov dword [ebp - 0x347], edx
mov word [ebp - 0x343], dx
mov byte [ebp - 0x341], dl
mov byte [ebp - 0x390], 0
xor eax, eax
mov dword [ebp - 0x38f], eax
mov dword [ebp - 0x38b], eax
mov dword [ebp - 0x387], eax
mov dword [ebp - 0x383], eax
mov word [ebp - 0x37f], ax
mov byte [ebp - 0x37d], al
mov byte [ebp - 0x3a4], 0
xor ecx, ecx
mov dword [ebp - 0x3a3], ecx
mov dword [ebp - 0x39f], ecx
mov dword [ebp - 0x39b], ecx
mov dword [ebp - 0x397], ecx
mov word [ebp - 0x393], cx
mov byte [ebp - 0x391], cl
mov byte [ebp - 0x340], 0
xor edx, edx
mov dword [ebp - 0x33f], edx
mov dword [ebp - 0x33b], edx
mov dword [ebp - 0x337], edx
mov dword [ebp - 0x333], edx
mov word [ebp - 0x32f], dx
mov byte [ebp - 0x32d], dl
mov byte [ebp - 0x37c], 0
xor eax, eax
mov dword [ebp - 0x37b], eax
mov dword [ebp - 0x377], eax
mov dword [ebp - 0x373], eax
mov dword [ebp - 0x36f], eax
mov word [ebp - 0x36b], ax
mov byte [ebp - 0x369], al
mov byte [ebp - 0x368], 0
xor ecx, ecx
mov dword [ebp - 0x367], ecx
mov dword [ebp - 0x363], ecx
mov dword [ebp - 0x35f], ecx
mov dword [ebp - 0x35b], ecx
mov word [ebp - 0x357], cx
mov byte [ebp - 0x355], cl
push 0
push 0
lea edx, [ebp - 0x15c]
push edx
push 0
push 0x400002d1
push 0x10
push 4
mov eax, dword [0x4e7604]
push eax
call fcn.00418cd8
add esp, 0x20
mov ecx, dword [0x4e7604]
xor edx, edx
mov dx, word [ecx + 4]
push edx
push 0x4c8c48
lea eax, [ebp - 0x354]
push eax
call fcn.004b486f
add esp, 0xc
mov ecx, dword [0x4e7604]
xor edx, edx
mov dx, word [ecx + 6]
push edx
push 0x4c8c4c
lea eax, [ebp - 0x390]
push eax
call fcn.004b486f
add esp, 0xc
mov ecx, dword [0x4e7604]
add ecx, 0x12
push ecx
push 0x4c8c50
lea edx, [ebp - 0x3a4]
push edx
call fcn.004b486f
add esp, 0xc
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [eax + 0x10]
add ecx, 1
push ecx
push 0x4c8c54
lea edx, [ebp - 0x340]
push edx
call fcn.004b486f
add esp, 0xc
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [eax + 0xc]
push ecx
push 0x4c8c58
lea edx, [ebp - 0x37c]
push edx
call fcn.004b486f
add esp, 0xc
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [eax + 0x14]
add ecx, 0x76c
push ecx
push 0x4c8c5c
lea edx, [ebp - 0x368]
push edx
call fcn.004b486f
add esp, 0xc
lea eax, [ebp - 0x354]
mov dword [ebp - 0x15c], eax
lea ecx, [ebp - 0x390]
mov dword [ebp - 0x158], ecx
lea edx, [ebp - 0x3a4]
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x150], 0x4e7200
lea eax, [ebp - 0x328]
mov dword [ebp - 0x14c], eax
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x148], ecx
lea edx, [ebp - 0x37c]
mov dword [ebp - 0x144], edx
lea eax, [ebp - 0x368]
mov dword [ebp - 0x140], eax
push 0
push 0
lea ecx, [ebp - 0x15c]
push ecx
push 8
push 0x400002de
push 0x10
push 4
mov edx, dword [0x4e7604]
push edx
call fcn.00418cd8
add esp, 0x20
push 0
push 1
call fcn.0040f302
add esp, 8
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [eax + 0x14]
add ecx, 0x76c
push ecx
mov edx, dword [ebp - 0x2f0]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp - 0x2f0]
mov edx, dword [ecx + 0x10]
add edx, 1
push edx
lea eax, [ebp - 0x328]
push eax
push 0x4e7200
push 0
call fcn.0042d202
add esp, 4
push eax
push str.FLEXnet_Licensing___s__started_on__s_s___d__d__d__n
call fcn.0040f492
add esp, 0x1c
push 0
push 1
call fcn.0040f302
add esp, 8
push str.Copyright__c__1988_2005_Macrovision_Europe_Ltd._and_or_Macrovision_Corporation._All_Rights_Reserved._n
call fcn.0040f492
add esp, 4
push 0
push 1
call fcn.0040f302
add esp, 8
push str.US_Patents_5_390_297_and_5_671_412._n
call fcn.0040f492
add esp, 4
push 0
push 1
call fcn.0040f302
add esp, 8
push str.World_Wide_Web:__http:__www.macrovision.com_n
call fcn.0040f492
add esp, 4
cmp dword [0x4e2ef0], 0
je 0x4059ad
push 0
push 1
call fcn.0040f302
add esp, 8
push str.lmdown_lmreread_only_allowed_on_this_machine_n
call fcn.0040f492
add esp, 4
push 0
push 1
call fcn.0040f302
add esp, 8
push str.License_file_s_:
call fcn.0040f492
add esp, 4
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0
mov dword [ebp - 0x3ac], 0
jmp 0x4059f5
mov ecx, dword [ebp - 0x3ac]
add ecx, 1
mov dword [ebp - 0x3ac], ecx
mov edx, dword [0x4e7604]
mov eax, dword [edx + 0xe0]
mov ecx, dword [ebp - 0x3ac]
cmp dword [eax + ecx*4], 0
je 0x405a7d
mov edx, dword [0x4e7604]
mov eax, dword [edx + 0xe0]
mov ecx, dword [ebp - 0x3ac]
mov edx, dword [eax + ecx*4]
push edx
push 0x4c8d98
call fcn.0040f492
add esp, 8
call fcn.00418ab0
test eax, eax
je 0x405a78
mov eax, dword [0x4e7604]
mov ecx, dword [eax + 0xe0]
mov edx, dword [ebp - 0x3ac]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x15c], eax
push 0
push 0
lea ecx, [ebp - 0x15c]
push ecx
push 1
push 0x400002f1
push 6
push 4
mov edx, dword [0x4e7604]
push edx
call fcn.00418cd8
add esp, 0x20
jmp 0x4059e6
push 0x4c8d9c
call fcn.0040f492
add esp, 4
cmp dword [0x4e2f08], 0
jne 0x405ab2
push str.cant_get_host_list
mov eax, dword [0x4e7604]
push eax
call fcn.0041adc2
add esp, 8
call fcn.00409458
push 1
call fcn.004b4c8d
mov ecx, dword [0x4e2f08]
mov dword [ebp - 0x10c], ecx
jmp 0x405ad2
mov edx, dword [ebp - 0x10c]
mov eax, dword [edx + 0x408]
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
je 0x405af0
mov ecx, dword [ebp - 0x10c]
push ecx
call fcn.004108f0
add esp, 4
test eax, eax
jne 0x405af0
jmp 0x405ac0
cmp dword [ebp - 0x10c], 0
je 0x405b98
cmp dword [0x4c8bb0], 0xffffffff
je 0x405b17
mov edx, dword [ebp - 0x10c]
mov eax, dword [edx + 0x410]
mov dword [0x4c8bb0], eax
push 0
push 1
call fcn.0040f302
add esp, 8
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ecx + 0x410]
push edx
push str.lmgrd_tcp_port__d_n
call fcn.0040f492
add esp, 8
call fcn.00418ab0
test eax, eax
je 0x405b98
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x410]
push ecx
push 0x4c8dc8
lea edx, [ebp - 0x104]
push edx
call fcn.004b486f
add esp, 0xc
lea eax, [ebp - 0x104]
mov dword [ebp - 0x15c], eax
push 0
push 0
lea ecx, [ebp - 0x15c]
push ecx
push 1
push 0x400002ef
push 4
push 4
mov edx, dword [0x4e7604]
push edx
call fcn.00418cd8
add esp, 0x20
cmp dword [0x4d8c68], 0
jne 0x405c4d
push 0
push 1
call fcn.0040f302
add esp, 8
push str.The_license_server_manager_has_found_no_vendor_daemons_to_start_n
call fcn.0040f492
add esp, 4
push 0
push 1
call fcn.0040f302
add esp, 8
push str.__There_are_no_VENDOR__or_DAEMON__lines_in_the_license_file___n_tlmgrd_exiting._n
call fcn.0040f492
add esp, 4
call fcn.00418ab0
test eax, eax
je 0x405c05
push 0
push 0
lea eax, [ebp - 0x15c]
push eax
push 0
push 0xc00002d2
push 0x10
push 1
mov ecx, dword [0x4e7604]
push ecx
call fcn.00418cd8
add esp, 0x20
mov edx, dword [0x4e7604]
push edx
call fcn.00417d30
add esp, 4
test eax, eax
je 0x405c34
mov eax, dword [0x4e7604]
push eax
call fcn.0041a5c0
add esp, 4
push eax
push 0x4c8e60
call fcn.0040f492
add esp, 8
push 0x4c8e68
call fcn.0040f492
add esp, 4
call fcn.00409458
push 2
call fcn.004b4c8d
mov ecx, dword [0x4e7604]
mov edx, dword [ecx + 0xd0]
mov eax, dword [edx + 0x10a4]
and ah, 0xfb
mov ecx, dword [0x4e7604]
mov edx, dword [ecx + 0xd0]
mov dword [edx + 0x10a4], eax
push 1
push 0x4054f7
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
mov eax, 1
test eax, eax
je 0x405d9e
mov ecx, dword [0x4e2f08]
push ecx
call fcn.00404eff
add esp, 4
test eax, eax
je 0x405d7d
mov edx, dword [0x4e2f08]
push edx
mov eax, dword [0x4e7604]
push eax
call fcn.00404f36
add esp, 8
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0
jne 0x405cf2
mov ecx, dword [0x4e7604]
mov edx, dword [ecx + 0x198]
mov eax, dword [edx + 0x1cf4]
push eax
call fcn.0040aafe
add esp, 4
test eax, eax
jne 0x405cf2
mov dword [ebp - 0x108], 0xffffffd6
cmp dword [ebp - 0x108], 0
je 0x405d60
mov ecx, dword [0x4e7604]
mov edx, dword [ecx + 0x198]
mov eax, dword [edx + 0x1cf4]
push eax
call fcn.0040bbc3
add esp, 4
mov dword [ebp - 0x3b0], eax
cmp dword [ebp - 0x3b0], 0
je 0x405d40
push 0
push 1
call fcn.0040f302
add esp, 8
mov ecx, dword [ebp - 0x3b0]
push ecx
call fcn.0040f492
add esp, 4
push 0
push 1
call fcn.0040f302
add esp, 8
push str.Error_initializing_quorum_state__exiting.
call fcn.0040f492
add esp, 4
push 3
call fcn.004b4c8d
mov edx, dword [0x4e7604]
mov eax, dword [edx + 0x198]
mov ecx, dword [eax + 0x1cf4]
push ecx
call fcn.0040a4c9
add esp, 4
jmp 0x405d87
mov dword [0x4c8bb4], 0
push 0x4d8c64
push 0x4d8c68
call fcn.00409f80
add esp, 8
jmp 0x405c81
pop edi
mov esp, ebp
pop ebp
ret