Function at 0x478460
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x563a68]
xor eax, ebp
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
push 1
mov eax, dword [0x589f34]
push eax
call fcn.0048ee50
add esp, 8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x4784d7
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.004035e0
add esp, 4
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
add edx, 1
push edx
call fcn.00405bab
add esp, 4
mov dword [ebp - 0x18], eax
push 0x58a359
mov eax, dword [ebp - 0x18]
push eax
call fcn.004639c0
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 8], ecx
jmp 0x4784e5
mov edx, dword [ebp - 4]
mov dword [ebp - 8], edx
cmp dword [ebp - 8], 0
je 0x4786d9
push 0x3b
mov eax, dword [ebp - 8]
push eax
call fcn.0040ac30
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x478515
mov ecx, dword [ebp - 4]
mov byte [ecx], 0
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x20]
jne 0x478545
push str.Known_Vendors:_n
mov ecx, dword [0x5d3d1c]
push ecx
call fcn.00463647
add esp, 8
push 0x5667fc
mov edx, dword [0x5d3d1c]
push edx
call fcn.00463647
add esp, 8
mov dword [ebp - 0x28], 0
jmp 0x478557
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x28]
movsx edx, byte [ecx]
test edx, edx
je 0x478592
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x28]
movsx ecx, byte [eax]
cmp ecx, 0x5f
jne 0x478581
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x28]
movsx eax, byte [edx + 1]
cmp eax, 0x4c
je 0x478592
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
mov al, byte [ecx]
mov byte [ebp + edx - 0x38], al
jmp 0x47854e
mov ecx, dword [ebp - 0x28]
mov byte [ebp + ecx - 0x38], 0
lea edx, [ebp - 0x38]
push edx
call fcn.0048d4d0
add esp, 4
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00464140
add esp, 8
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x4785e2
push 0x56680c
mov edx, dword [ebp - 0x18]
push edx
call fcn.004639d0
add esp, 8
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.004639d0
add esp, 8
jmp 0x4785e7
jmp 0x4784df
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0xc]
push ecx
call fcn.00478c90
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x47861e
cmp dword [ebp - 0x18], 0
je 0x478616
mov edx, dword [ebp - 0x18]
push edx
call fcn.00499750
add esp, 4
mov eax, dword [ebp - 0x1c]
jmp 0x4788b9
lea eax, [ebp - 0x38]
push eax
push 0x566810
lea ecx, [ebp - 0x6c]
push ecx
call fcn.004633a8
add esp, 0xc
lea edx, [ebp - 0x6c]
push edx
push str.__15s
mov eax, dword [0x5d3d1c]
push eax
call fcn.00463647
add esp, 0xc
mov ecx, dword [ebp - 0x14]
cmp dword [ecx], 0
je 0x4786b4
push 0x5d1ce0
push 0x5d2ce0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
push eax
call fcn.00487730
add esp, 0xc
push eax
push 0x56681c
mov ecx, dword [0x5d3d1c]
push ecx
call fcn.00463647
add esp, 0xc
mov edx, dword [ebp - 0x14]
add edx, 4
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
je 0x4786b2
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
movsx eax, byte [edx]
test eax, eax
je 0x4786b2
push 0x3b
push 0x566820
mov ecx, dword [0x5d3d1c]
push ecx
call fcn.00463647
add esp, 0xc
jmp 0x47864a
push 0x566824
mov edx, dword [0x5d3d1c]
push edx
call fcn.00463647
add esp, 8
mov eax, dword [ebp - 0xc]
push eax
call fcn.00486b00
add esp, 4
jmp 0x4784df
cmp dword [ebp - 0x18], 0
je 0x4786eb
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00499750
add esp, 4
cmp dword [ebp - 0x20], 0
je 0x4786fd
mov edx, dword [ebp - 0x20]
push edx
call fcn.00499750
add esp, 4
push str.______________n_n
mov eax, dword [0x5d3d1c]
push eax
call fcn.00463647
add esp, 8
push str.Other_Vendors:_n
mov ecx, dword [0x5d3d1c]
push ecx
call fcn.00463647
add esp, 8
push 0x566848
mov edx, dword [0x5d3d1c]
push edx
call fcn.00463647
add esp, 8
mov dword [ebp - 0xc], 0
lea eax, [ebp - 0xc]
push eax
push 0x566570
push 0x56685c
push 0
call fcn.00490a30
add esp, 0x10
test eax, eax
je 0x478784
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.004921e0
add esp, 4
push eax
push str.lmutil:_cant_initialize:__s_n
call fcn.00490930
add esp, 8
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x80]
push eax
call fcn.0040153c
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00496b80
add esp, 4
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x80], 0xffffff48
jne 0x4787ad
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x80]
jmp 0x4788b9
lea ecx, [ebp - 0x14]
push ecx
push 0x33
mov edx, dword [ebp - 0xc]
push edx
call fcn.004adfa0
add esp, 0xc
test eax, eax
je 0x4787f2
mov eax, dword [ebp - 0xc]
push eax
call fcn.004921e0
add esp, 4
push eax
push 0x566884
mov ecx, dword [0x5d3d1c]
push ecx
call fcn.00463647
add esp, 0xc
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x80]
jmp 0x4788b9
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
je 0x478867
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
push 0x5d1ce0
push 0x5d2ce0
mov ecx, dword [ebp - 0x70]
push ecx
call fcn.00487730
add esp, 0xc
push eax
push 0x5668a8
push str._15s_s
mov edx, dword [0x5d3d1c]
push edx
call fcn.00463647
add esp, 0x10
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
je 0x478865
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
movsx eax, byte [edx]
test eax, eax
je 0x478865
push 0x3b
push 0x5668b4
mov ecx, dword [0x5d3d1c]
push ecx
call fcn.00463647
add esp, 0xc
jmp 0x4787f2
push 0x5668b8
mov edx, dword [0x5d3d1c]
push edx
call fcn.00463647
add esp, 8
cmp dword [0x58b414], 0
je 0x4788ab
push str._______________n_n
mov eax, dword [0x5d3d1c]
push eax
call fcn.00463647
add esp, 8
push str._nWarning:_Invalid_license_file_path_in_.flexlmrc_file__n_n
mov ecx, dword [0x5d3d1c]
push ecx
call fcn.00463647
add esp, 8
mov edx, dword [ebp - 0xc]
push edx
call fcn.00486b00
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0x2c]
xor ecx, ebp
call fcn.0040526d
mov esp, ebp
pop ebp
ret