Function at 0x4aaa17
Capabilities:
Set console window title
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1860
call fcn.00497b90
push edi
mov dword [ebp - 4], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x78], 0
mov ecx, 0x13
xor eax, eax
lea edi, [ebp - 0x74]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 1
mov dword [ebp - 8], 0
push 0
call fcn.00497bcd
add esp, 4
mov dword [0x514fbc], eax
mov byte [0x514fc0], 0
mov eax, dword [ebp + 0x18]
mov dword [eax], 0xffffffff
cmp dword [0x5097c8], 0
je 0x4aaa97
call dword [0x5097c8]
call fcn.004ac2a3
call fcn.004b9df0
call fcn.004ba134
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
add ecx, 0x4fc
push ecx
push 0
call fcn.004d088a
add esp, 8
push 0x19c
push 0
lea edx, [ebp - 0x214]
push edx
call fcn.004976c0
add esp, 0xc
push 0x10b0
push 0
lea eax, [ebp - 0x12c4]
push eax
call fcn.004976c0
add esp, 0xc
mov dword [ebp - 0x214], 0x67
lea ecx, [ebp - 0x12c4]
mov dword [ebp - 0x144], ecx
mov word [ebp - 0x22a], 1
mov edx, dword [0x5097d4]
push edx
call fcn.0043073c
add esp, 4
push 0x519ac8
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 8]
add edx, 0x4fc
push edx
lea eax, [ebp - 0x214]
push eax
call fcn.00415806
add esp, 0x10
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffd8
jne 0x4aab5b
push 0x503ddc
call fcn.0043c610
add esp, 4
push 0x21
call fcn.004c7b5d
add esp, 4
mov ecx, dword [0x519ac8]
mov edx, dword [ecx + 0x198]
mov eax, dword [ebp - 8]
mov dword [edx + 0x1ce0], eax
push 1
push 0
push 0
push 0x4ba148
mov ecx, dword [0x519ac8]
push ecx
call fcn.004ba1e4
add esp, 0x14
mov edx, dword [0x519ac8]
mov eax, dword [edx + 0x198]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x1cdc], ecx
mov edx, dword [0x519ac8]
mov eax, dword [edx + 0x134]
or al, 4
mov ecx, dword [0x519ac8]
mov dword [ecx + 0x134], eax
mov edx, dword [0x519ac8]
mov eax, dword [edx + 0x134]
or ah, 0x80
mov ecx, dword [0x519ac8]
mov dword [ecx + 0x134], eax
mov edx, dword [0x519ac8]
mov eax, dword [edx + 0x198]
add eax, 0xd34
push 0
push eax
call fcn.00498150
add esp, 8
test eax, eax
je 0x4aac0b
push 0x503df4
call fcn.0043c610
add esp, 4
push 0x21
call fcn.004c7b5d
add esp, 4
mov ecx, dword [0x519ac8]
push ecx
call fcn.004ac46a
add esp, 4
cmp dword [0x519ac8], 0
je 0x4aac31
mov edx, dword [0x519ac8]
mov eax, dword [0x519ac8]
mov dword [edx + 0x78], eax
mov ecx, dword [0x519ac8]
mov edx, dword [ecx + 0x198]
mov eax, dword [edx + 0x1cdc]
mov word [eax + 0xb46], 0x2a34
call fcn.004d1050
mov ecx, dword [0x519ac8]
push ecx
call fcn.00431a70
add esp, 4
push eax
push str._s:__FLEXnet_vendor_daemon
lea edx, [ebp - 0x1328]
push edx
call fcn.004970c0
add esp, 0xc
lea eax, [ebp - 0x1328]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
push 0x503e28
call fcn.004cdd60
add esp, 4
mov ecx, dword [0x519ac8]
mov edx, dword [ecx + 0x134]
or dh, 0x80
mov eax, dword [0x519ac8]
mov dword [eax + 0x134], edx
mov ecx, dword [0x519ac8]
mov edx, dword [ecx + 0x198]
add edx, 0xd34
push 0
push edx
call fcn.00498150
add esp, 8
test eax, eax
je 0x4aaced
push 0
push 1
call fcn.004c7e52
add esp, 8
push 0x503e30
call fcn.004c7fe2
add esp, 4
push 0x21
call fcn.004c7b5d
add esp, 4
push 0
push 1
call fcn.004c7e52
add esp, 8
push 0
call fcn.00439eb2
add esp, 4
push eax
push str.FLEXnet_Licensing_version__s_n
call fcn.004c7fe2
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x4aae6a
cmp dword [ebp - 0x20], 0xffffffa5
je 0x4aae6a
cmp dword [ebp - 0x20], 0xffffffce
jne 0x4aad91
push 0
push 1
call fcn.004c7e52
add esp, 8
push 0x503e68
call fcn.004c7fe2
add esp, 4
push 0
push 1
call fcn.004c7e52
add esp, 8
push 0x503e6c
call fcn.004c7fe2
add esp, 4
push 0
push 1
call fcn.004c7e52
add esp, 8
push 0x503eb4
call fcn.004c7fe2
add esp, 4
push 0
push 1
call fcn.004c7e52
add esp, 8
push 0x503ed8
call fcn.004c7fe2
add esp, 4
jmp 0x4aade2
push 0
push 1
call fcn.004c7e52
add esp, 8
mov eax, dword [0x519ac8]
push eax
call fcn.0041dfa0
add esp, 4
push eax
push str.Vendor_daemon_initialization_error:__s_n
call fcn.004c7fe2
add esp, 8
call fcn.004d0880
test eax, eax
je 0x4aade2
push 0
push 0
push 0
push 0
push 0xc00002d9
push 4
push 1
mov ecx, dword [0x519ac8]
push ecx
call fcn.004d0aa8
add esp, 0x20
cmp dword [ebp - 0x20], 0xffffffd4
jne 0x4aae60
push 0
push 1
call fcn.004c7e52
add esp, 8
mov edx, dword [ebp - 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0x1c]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0x18]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0x14]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
push ecx
push str.Keys:_0x_x_0x_x_0x_x_0x_x_0x_x_n
call fcn.004c7fe2
add esp, 0x18
push 0
push 1
call fcn.004c7e52
add esp, 8
push str.Please_contact_Macrovision_Corporation_at_info_macrovision.com_n
call fcn.004c7fe2
add esp, 4
push 0
push 1
call fcn.004c7e52
add esp, 8
push str.in_order_to_get_updated_vendor_keys._n
call fcn.004c7fe2
add esp, 4
push 0x26
call fcn.004c7b5d
add esp, 4
cmp dword [ebp + 8], 4
jge 0x4aaeee
cmp dword [ebp + 8], 1
jle 0x4aaece
push 0x503f8c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.00497f00
add esp, 8
test eax, eax
je 0x4aaea6
push 0x503f90
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.00497f00
add esp, 8
test eax, eax
jne 0x4aaece
push 0
call fcn.00439eb2
add esp, 4
push eax
mov eax, dword [ebp - 8]
add eax, 0x4fc
push eax
push str._s__s___Copyright__c__1988_2005_Macrovision_Europe_Ltd._and_or_Macrovision_Corporation._All_Rights_Reserved._n
call fcn.0043c610
add esp, 0xc
push 0
call fcn.00498899
push 0
push 1
call fcn.004c7e52
add esp, 8
push str.Vendor_daemons_must_be_run_by_the_license_server_manager__lmgrd__n
call fcn.004c7fe2
add esp, 4
push 0x27
call fcn.00498899
push 0xf
mov ecx, dword [0x519ac8]
push ecx
call fcn.00436590
add esp, 8
cmp eax, 0xfeef
je 0x4aaf7e
push 0x504048
mov edx, dword [ebp - 8]
add edx, 0x4fc
push edx
call fcn.00497f00
add esp, 8
test eax, eax
je 0x4aaf7e
push 0
push 1
call fcn.004c7e52
add esp, 8
push str.The_vendor_keys_dont_support_vendor_daemon__exiting_n
call fcn.004c7fe2
add esp, 4
push 0
push 1
call fcn.004c7e52
add esp, 8
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
push edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push edx
push str.Vendor_keys_are:_n0x_x_n0x_x_n0x_x_n0x_x_n
call fcn.004c7fe2
add esp, 0x14
push 0x2b
call fcn.00498899
mov eax, dword [0x519ac8]
push eax
call fcn.004277c0
add esp, 4
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 + 0x14]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
mov dword [eax], edx
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x18]
push eax
push str._d._d
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.00497f88
add esp, 0x10
cmp dword [ebp - 0x18], 0
jl 0x4ab045
cmp dword [ebp - 0x1c], 0
jl 0x4ab045
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
mov dword [ebp - 4], 1
cmp dword [ebp - 0x18], 0xa
jl 0x4ab045
cmp dword [ebp - 0x1c], 6
jl 0x4ab045
cmp dword [0x519ac8], 0
je 0x4ab045
mov edx, dword [0x519ac8]
cmp dword [edx + 0x198], 0
je 0x4ab045
mov eax, dword [0x519ac8]
mov ecx, dword [eax + 0x198]
mov edx, dword [ecx + 0x1ce4]
or edx, 8
mov eax, dword [0x519ac8]
mov ecx, dword [eax + 0x198]
mov dword [ecx + 0x1ce4], edx
cmp dword [ebp - 4], 0
je 0x4ab082
cmp dword [ebp - 0x18], 0xa
jne 0x4ab057
cmp dword [ebp - 0x1c], 8
je 0x4ab082
push 8
push 0xa
mov edx, dword [0x519ac8]
push edx
call fcn.00431a70
add esp, 4
push eax
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
push str.lmgrd_version__d._d___s_version__d._d_n
push 3
call fcn.004c8760
add esp, 0x1c
cmp dword [ebp + 8], 2
jl 0x4ab0ae
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.0049b1e3
add esp, 4
mov dword [ebp - 0x28], eax
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
jmp 0x4ab0d1
push 0
push 1
call fcn.004c7e52
add esp, 8
push str.No_internet_port_specified_n
call fcn.004c7fe2
add esp, 4
push 0x18
call fcn.004c7b5d
add esp, 4
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xc], eax
cmp dword [ebp + 8], 1
jle 0x4ab4b1
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 4], 0
je 0x4ab11a
mov edx, 0x5040fc
test edx, edx
je 0x4ab11a
push str._nfs_log
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.00497f00
add esp, 8
test eax, eax
jne 0x4ab11a
mov dword [0x5079a4], 0
jmp case.0x4ab39a.4
mov edx, dword [ebp + 0xc]
cmp dword [edx + 4], 0
je 0x4ab174
mov eax, 0x504114
test eax, eax
je 0x4ab174
push str._lmgrd_port
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.00497f00
add esp, 8
test eax, eax
jne 0x4ab174
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
push 0x503b78
push 0x50412c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.00497f88
add esp, 0xc
jmp case.0x4ab39a.4
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 4], 0
je 0x4ab1b5
mov edx, 0x504130
test edx, edx
je 0x4ab1b5
push str._hang
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.00497f00
add esp, 8
test eax, eax
jne 0x4ab1b5
push 0
call fcn.00497bcd
add esp, 4
add eax, 0xf
mov dword [0x514fb0], eax
jmp case.0x4ab39a.4
mov edx, dword [ebp + 0xc]
cmp dword [edx + 4], 0
je 0x4ab22f
mov eax, 0x504140
test eax, eax
je 0x4ab22f
push str._max_connections
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.00497f00
add esp, 8
test eax, eax
jne 0x4ab22f
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
push 0x512258
push 0x504168
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.00497f88
add esp, 0xc
push 0
push 1
call fcn.004c7e52
add esp, 8
mov ecx, dword [0x512258]
push ecx
push str.Max_client_connections_to_set__d_n
call fcn.004c7fe2
add esp, 8
jmp case.0x4ab39a.4
mov edx, dword [ebp + 0xc]
cmp dword [edx + 4], 0
je 0x4ab288
mov eax, 0x504190
test eax, eax
je 0x4ab288
push str._daemon_port
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.00497f00
add esp, 8
test eax, eax
jne 0x4ab288
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
lea edx, [ebp - 0x28]
push edx
push 0x5041b0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.00497f88
add esp, 0xc
jmp case.0x4ab39a.4
mov edx, dword [ebp + 0xc]
cmp dword [edx + 4], 0
je 0x4ab2f4
mov eax, 0x5041b4
test eax, eax
je 0x4ab2f4
push str._path
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.00497f00
add esp, 8
test eax, eax
jne 0x4ab2f4
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
cmp dword [ebp + 8], 1
jle 0x4ab2ef
push 0
push 1
call fcn.004c7e52
add esp, 8
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
push str.Path_used
push str._s:__s_n
call fcn.004c7fe2
add esp, 0xc
jmp case.0x4ab39a.4
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 4], 0
je 0x4ab34e
mov edx, 0x5041d8
test edx, edx
je 0x4ab34e
push str.__lmgrd_start
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.00497f00
add esp, 8
test eax, eax
jne 0x4ab34e
mov edx, dword [ebp + 0xc]
add edx, 4
mov dword [ebp + 0xc], edx
mov eax, dword [ebp + 8]
sub eax, 1
mov dword [ebp + 8], eax
push 0x51223c
push 0x5041f8
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.00497f88
add esp, 0xc
jmp case.0x4ab39a.4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
movsx edx, byte [ecx]
cmp edx, 0x2d
jne case.0x4ab39a.4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
movsx edx, byte [ecx + 1]
mov dword [ebp - 0x1860], edx
mov eax, dword [ebp - 0x1860]
sub eax, 0x58
mov dword [ebp - 0x1860], eax
cmp dword [ebp - 0x1860], 0x20
ja case.0x4ab39a.4
mov edx, dword [ebp - 0x1860]
xor ecx, ecx
mov cl, byte [edx + 0x4abbed]
jmp dword [ecx*4 + 0x4abbd9]
mov eax, dword [ebp + 0xc]
cmp dword [eax + 8], 0
je 0x4ab3e6
mov ecx, dword [0x519ac8]
mov edx, dword [ecx + 0xd0]
mov word [edx + 2], 1
push 3
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [0x519ac8]
push edx
call fcn.00439303
add esp, 0xc
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
jmp case.0x4ab39a.4
mov edx, dword [ebp + 0xc]
cmp dword [edx + 8], 0
je 0x4ab403
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
call fcn.004cdd60
add esp, 4
mov edx, dword [ebp + 0xc]
add edx, 4
mov dword [ebp + 0xc], edx
mov eax, dword [ebp + 8]
sub eax, 1
mov dword [ebp + 8], eax
jmp case.0x4ab39a.4
cmp dword [ebp + 8], 2
jle 0x4ab45d
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
push str.lmremove
call fcn.00497f00
add esp, 8
test eax, eax
jne 0x4ab45d
push 0
push 1
call fcn.004c7e52
add esp, 8
push str.lmremove_disabled_n
call fcn.004c7fe2
add esp, 4
mov dword [0x503920], 0
jmp 0x4ab48e
push 0
push 1
call fcn.004c7e52
add esp, 8
push str._x__has_invalid_arg__ignored_n
call fcn.004c7fe2
add esp, 4
cmp dword [ebp + 8], 2
jle 0x4ab48e
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
jmp case.0x4ab39a.4
mov dword [0x506fe4], 0
mov edx, dword [ebp + 0xc]
add edx, 4
mov dword [ebp + 0xc], edx
mov eax, dword [ebp + 8]
sub eax, 1
mov dword [ebp + 8], eax
jmp 0x4ab0d7
cmp dword [0x509804], 0
je 0x4ab50f
call fcn.004bfbd0
test eax, eax
je 0x4ab50f
push 0
push 1
call fcn.004c7e52
add esp, 8
push str.Cannot_open_daemon_lock_file_n
call fcn.004c7fe2
add esp, 4
cmp dword [0x5136b4], 0
je 0x4ab505
push 0xffffffffffffffff
push 1
call fcn.004c7e52
add esp, 8
mov ecx, dword [0x5097f4]
push ecx
push 0x50425c
call fcn.004c7fe2
add esp, 8
push 0x20
call fcn.004c7b5d
add esp, 4
mov edx, dword [0x519ac8]
push edx
call fcn.004ac2a8
add esp, 4
call fcn.004bfa10
test eax, eax
jne 0x4ab54a
push 0
push 1
call fcn.004c7e52
add esp, 8
push 0x504260
call fcn.004c7fe2
add esp, 4
push 0x29
call fcn.004c7b5d
add esp, 4
cmp dword [0x5097cc], 0
je 0x4ab570
push 0xc
mov eax, dword [0x519ac8]
push eax
call fcn.00436590
add esp, 8
cmp eax, 0x3ce
jne 0x4ab570
call dword [0x5097cc]
mov ecx, dword [0x519ac8]
push ecx
call fcn.004d0eb0
add esp, 4
mov dword [ebp - 0x24], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x24]
mov dword [edx], eax
cmp dword [ebp - 0x24], 0
jne 0x4ab615
mov ecx, dword [0x519ac8]
push ecx
call fcn.0041bfe0
add esp, 4
cmp eax, 0xffffffff
jne 0x4ab5d3
push 0
push 1
call fcn.004c7e52
add esp, 8
mov edx, dword [0x519ac8]
push edx
call fcn.0047f380
add esp, 4
push eax
push str.Cannot_open_license_file__s_n
call fcn.004c7fe2
add esp, 8
jmp 0x4ab60b
mov eax, dword [0x519ac8]
push eax
call fcn.00431a70
add esp, 4
push eax
push str._s:_cant_initialize
lea ecx, [ebp - 0x13f0]
push ecx
call fcn.004970c0
add esp, 0xc
lea edx, [ebp - 0x13f0]
push edx
mov eax, dword [0x519ac8]
push eax
call fcn.0041e7a2
add esp, 8
push 0x2b
call fcn.004c7b5d
add esp, 4
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0x418]
and edx, 2
test edx, edx
je 0x4ab67f
push 0x400
lea eax, [ebp - 0x17f4]
push eax
call fcn.0043fa20
lea ecx, [ebp - 0x17f4]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.00496980
add esp, 8
mov eax, dword [0x519ac8]
mov ecx, dword [eax + 0xd8]
cmp dword [ecx + 0x260], 0
je 0x4ab67f
lea edx, [ebp - 0x17f4]
push edx
mov eax, dword [0x519ac8]
mov ecx, dword [eax + 0xd8]
mov edx, dword [ecx + 0x260]
push edx
call fcn.00496980
add esp, 8
push 0x14
mov eax, dword [0x519ac8]
push eax
call fcn.00436590
add esp, 8
cmp eax, 0x2655
je 0x4ab8c0
push 0
push 1
call fcn.004c7e52
add esp, 8
push 0x5042a4
call fcn.004c7fe2
add esp, 4
push 0
push 1
call fcn.004c7e52
add esp, 8
push 0x5042a8
call fcn.004c7fe2
add esp, 4
push 0
push 1
call fcn.004c7e52
add esp, 8
push str._t_tFLEXIBLE_LICENSE_MANAGER_DEMO_VERSION_n
call fcn.004c7fe2
add esp, 4
push 0
push 1
call fcn.004c7e52
add esp, 8
push 0x5042d8
call fcn.004c7fe2
add esp, 4
push 0
call fcn.00436efd
push eax
mov ecx, dword [0x519ac8]
push ecx
call fcn.00431bb2
add esp, 0xc
test eax, eax
je 0x4ab787
push 0
push 1
call fcn.004c7e52
add esp, 8
push 0x5042dc
call fcn.004c7fe2
add esp, 4
push 0
push 1
call fcn.004c7e52
add esp, 8
push str.This_DEMO_version_of_FLEXnet_Licensing_has_expired.__Please_contact_n
call fcn.004c7fe2
add esp, 4
push 0
push 1
call fcn.004c7e52
add esp, 8
push str.your_sales_person_at_Macrovision._n
call fcn.004c7fe2
add esp, 4
push 0
push 1
call fcn.004c7e52
add esp, 8
push 0x50434c
call fcn.004c7fe2
add esp, 4
push 0x26
call fcn.004c7b5d
add esp, 4
mov dword [ebp - 0x184c], 0
mov dword [ebp - 0x1848], 0
jmp 0x4ab7ac
mov edx, dword [ebp - 0x184c]
add edx, 1
mov dword [ebp - 0x184c], edx
mov eax, dword [str.Copyright__c__1988_2005_Macrovision_Europe_Ltd._and_or_Macrovision_Corporation._All_Rights_Reserved.._This_software_has_been_provided_pursuant_to_a_License_Agreement_containing_restrictions_on_its_use.__This_software_contains_confidential_information_of_Macrovision_Corporation_and_is_protected_by_copyright_and_other_law.__It_may_not_be_copied_or_distributed_in_any_form_or_medium__disclosed_to_third_parties__reverse_engineered_or_used_in_any_manner_not_provided_for_in_said_License_Agreement_except_with_the_prior_written_authorization_from_Macrovision_Corporation.]
add eax, dword [ebp - 0x184c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4ab85d
mov edx, dword [str.Copyright__c__1988_2005_Macrovision_Europe_Ltd._and_or_Macrovision_Corporation._All_Rights_Reserved.._This_software_has_been_provided_pursuant_to_a_License_Agreement_containing_restrictions_on_its_use.__This_software_contains_confidential_information_of_Macrovision_Corporation_and_is_protected_by_copyright_and_other_law.__It_may_not_be_copied_or_distributed_in_any_form_or_medium__disclosed_to_third_parties__reverse_engineered_or_used_in_any_manner_not_provided_for_in_said_License_Agreement_except_with_the_prior_written_authorization_from_Macrovision_Corporation.]
add edx, dword [ebp - 0x184c]
mov eax, dword [ebp - 0x1848]
mov cl, byte [edx]
mov byte [ebp + eax - 0x1844], cl
mov edx, dword [ebp - 0x1848]
add edx, 1
mov dword [ebp - 0x1848], edx
cmp dword [ebp - 0x1848], 0x32
jl 0x4ab858
mov eax, dword [ebp - 0x1848]
movsx ecx, byte [ebp + eax - 0x1845]
cmp ecx, 0x20
jne 0x4ab858
mov edx, dword [ebp - 0x1848]
mov byte [ebp + edx - 0x1844], 0xa
mov eax, dword [ebp - 0x1848]
add eax, 1
mov dword [ebp - 0x1848], eax
mov ecx, dword [ebp - 0x1848]
mov byte [ebp + ecx - 0x1844], 0
mov dword [ebp - 0x1848], 0
push 0
push 1
call fcn.004c7e52
add esp, 8
lea edx, [ebp - 0x1844]
push edx
call fcn.004c7fe2
add esp, 4
jmp 0x4ab79d
mov eax, dword [ebp - 0x1848]
mov byte [ebp + eax - 0x1844], 0xa
mov ecx, dword [ebp - 0x1848]
add ecx, 1
mov dword [ebp - 0x1848], ecx
mov edx, dword [ebp - 0x1848]
mov byte [ebp + edx - 0x1844], 0xa
mov eax, dword [ebp - 0x1848]
add eax, 1
mov dword [ebp - 0x1848], eax
mov ecx, dword [ebp - 0x1848]
mov byte [ebp + ecx - 0x1844], 0
push 0
push 1
call fcn.004c7e52
add esp, 8
lea edx, [ebp - 0x1844]
push edx
call fcn.004c7fe2
add esp, 4
push 1
mov eax, dword [0x519ac8]
push eax
call fcn.00436590
add esp, 8
cmp eax, 0x20
je 0x4ab904
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x408], 0
je 0x4ab904
push 0
push 1
call fcn.004c7e52
add esp, 8
push str.This_FLEXnet_Licensing_version_supports_only_one_SERVER_host__n
call fcn.004c7fe2
add esp, 4
push 0x18
call fcn.004c7b5d
add esp, 4
lea edx, [ebp - 0x20]
push edx
push 0x514fc0
mov eax, dword [0x519ac8]
push eax
call fcn.00431a70
add esp, 4
push eax
mov ecx, dword [0x519ac8]
push ecx
call fcn.004d0cd0
add esp, 0x10
mov dword [0x515410], eax
movsx edx, byte [0x514fc0]
test edx, edx
jne 0x4ab948
push 0x514fc0
call fcn.004ac2da
add esp, 4
movsx eax, byte [0x514fc0]
test eax, eax
je 0x4ab9a3
push 0
push 1
call fcn.004c7e52
add esp, 8
push 0x514fc0
push str.Using_options_file:___s__n
call fcn.004c7fe2
add esp, 8
call fcn.004d0880
test eax, eax
je 0x4ab9a3
mov dword [ebp - 0x78], 0x514fc0
push 0
push 0
lea ecx, [ebp - 0x78]
push ecx
push 1
push 0x400002f6
push 4
push 4
mov edx, dword [0x519ac8]
push edx
call fcn.004d0aa8
add esp, 0x20
mov eax, dword [ebp - 0x24]
push eax
call fcn.004abc69
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x410], 0xffffffff
jne 0x4ab9cc
mov edx, dword [ebp - 0x24]
mov eax, dword [0x503b78]
mov dword [edx + 0x410], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
push edx
call fcn.004b4b68
add esp, 4
call fcn.004b91f0
cmp dword [0x504ea4], 0
je 0x4aba09
mov eax, dword [0x504ea4]
cmp dword [eax], 0
je 0x4aba09
push 0
push 0
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx]
push edx
push 0x514fc0
call fcn.004bb6c0
add esp, 0x10
movsx eax, byte [0x514fc0]
test eax, eax
je 0x4aba28
cmp dword [0x504ea4], 0
je 0x4aba28
mov ecx, dword [0x504ea4]
cmp dword [ecx], 0
jne 0x4aba3f
mov edx, dword [ebp - 8]
add edx, 0x4fc
push edx
push 0x514fc0
call fcn.004bf4c0
add esp, 8
mov dword [ebp - 0x185c], 1
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x404]
push ecx
mov edx, dword [0x519ac8]
push edx
call fcn.0041b320
add esp, 8
mov dword [ebp - 0x1850], eax
mov eax, dword [ebp - 0x1850]
push eax
push 0x514fb8
mov ecx, dword [0x519ac8]
push ecx
call fcn.0042da00
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x4aba93
mov dword [ebp - 0x185c], 0
mov dword [ebp - 0x1858], 1
mov dx, word [ebp - 0x28]
push edx
call fcn.0043f4f9
mov word [ebp - 0x1854], ax
mov eax, dword [ebp - 0x185c]
push eax
lea ecx, [ebp - 0x1858]
push ecx
push 0x5196c0
call fcn.004cd8c0
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x185c], 0
je 0x4abafb
push 0x54
mov dx, word [ebp - 0x1854]
push edx
call fcn.0043f4f9
and eax, 0xffff
push eax
push 0x5196c0
mov eax, dword [ebp - 0x24]
push eax
call fcn.004abd4b
add esp, 0x10
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
push edx
call fcn.004bacd0
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x4abb3c
push 0x54
mov eax, dword [ebp - 0xc]
push eax
call fcn.004abc0e
add esp, 4
push eax
push 1
mov ecx, dword [0x519ac8]
push ecx
call fcn.00434101
add esp, 8
push eax
mov edx, dword [ebp - 0x24]
push edx
call fcn.004abd4b
add esp, 0x10
cmp dword [0x5097d0], 0
je 0x4abb62
push 0xc
mov eax, dword [0x519ac8]
push eax
call fcn.00436590
add esp, 8
cmp eax, 0x3ce
jne 0x4abb62
call dword [0x5097d0]
push 0x1a
mov ecx, dword [0x519ac8]
push ecx
call fcn.00436590
add esp, 8
cmp eax, 0x7032
je 0x4abb84
mov dword [0x509800], 0
push 0x18
mov edx, dword [0x519ac8]
push edx
call fcn.00436590
add esp, 8
cmp eax, 0x12ef
je 0x4abbba
mov dword [0x5097d8], 0
mov dword [0x5097dc], 0
mov dword [0x5097e0], 0
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0xc]
mov dword [eax], ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
push eax
call fcn.004c7c31
add esp, 0xc
pop edi
mov esp, ebp
pop ebp
ret