Function at 0x405b90
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x494
mov dword [ebp - 0x41c], 0
mov word [ebp - 0x420], 2
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x418], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0x424], 0
mov eax, dword [0x4d4ddc]
mov dword [eax + 0x80], 0
cmp dword [ebp + 8], 1
jle 0x406192
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
mov dword [ebp - 4], edx
jmp 0x405c16
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
movsx edx, byte [ecx]
test edx, edx
je 0x405c49
mov eax, dword [ebp - 4]
movsx ecx, byte [eax]
push ecx
call fcn.0041bdd4
add esp, 4
test eax, eax
je 0x405c47
mov edx, dword [ebp - 4]
movsx eax, byte [edx]
push eax
call fcn.004af01f
add esp, 4
mov ecx, dword [ebp - 4]
mov byte [ecx], al
jmp 0x405c0d
push 0x4c3574
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405c8c
mov ecx, dword [0x4d4ddc]
add ecx, 0x14
push ecx
mov edx, dword [0x4dc6f4]
push edx
push 0x4c3578
mov eax, dword [0x4dc70c]
push eax
call fcn.004aefac
add esp, 0x10
xor eax, eax
jmp 0x4066f1
push 0x4c3580
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405cb3
mov dword [ebp - 0x41c], 1
jmp 0x40617b
push str.idmodule
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405cd9
mov word [ebp - 0x420], 8
jmp 0x40617b
push str._idmodule
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405cff
mov word [ebp - 0x420], 8
jmp 0x40617b
push str.ether
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405d25
mov word [ebp - 0x420], 2
jmp 0x40617b
push str._ether
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405d4b
mov word [ebp - 0x420], 2
jmp 0x40617b
push str.hwether
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405d71
mov word [ebp - 0x420], 0x20
jmp 0x40617b
push str._hwether
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405d97
mov word [ebp - 0x420], 0x20
jmp 0x40617b
push str.long
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405dbd
mov word [ebp - 0x420], 1
jmp 0x40617b
push str._long
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405de3
mov word [ebp - 0x420], 1
jmp 0x40617b
push str._internet
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405e09
mov word [ebp - 0x420], 0xc
jmp 0x40617b
push str.internet
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405e2f
mov word [ebp - 0x420], 0xc
jmp 0x40617b
push str._flexid
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405e55
mov word [ebp - 0x420], 0xa
jmp 0x40617b
push str._flexid2
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405e7b
mov word [ebp - 0x420], 0xe
jmp 0x40617b
push str._flexid3
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405ea1
mov word [ebp - 0x420], 0xf
jmp 0x40617b
push str._user
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405ec7
mov word [ebp - 0x420], 4
jmp 0x40617b
push str._display
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405eed
mov word [ebp - 0x420], 5
jmp 0x40617b
push str._string
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405f13
mov word [ebp - 0x420], 9
jmp 0x40617b
push str._vsn
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405f39
mov word [ebp - 0x420], 0xb
jmp 0x40617b
push 0x4c362c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405f5f
mov word [ebp - 0x420], 0xb
jmp 0x40617b
push str._hostname
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405f85
mov word [ebp - 0x420], 6
jmp 0x40617b
push 0x4c363c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405fab
mov word [ebp - 0x420], 6
jmp 0x40617b
push str._cpu96
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405fd1
mov word [ebp - 0x420], 0x1a
jmp 0x40617b
push str.cpu96
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x405ff7
mov word [ebp - 0x420], 0x1a
jmp 0x40617b
push str._cpu64
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x40601d
mov word [ebp - 0x420], 0x19
jmp 0x40617b
push str.cpu64
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x406043
mov word [ebp - 0x420], 0x19
jmp 0x40617b
push str._cpu32
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x406069
mov word [ebp - 0x420], 0x18
jmp 0x40617b
push str.cpu32
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x40608f
mov word [ebp - 0x420], 0x18
jmp 0x40617b
push str._cpu
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x4060b5
mov word [ebp - 0x420], 0x18
jmp 0x40617b
push 0x4c3680
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x4060db
mov word [ebp - 0x420], 0x18
jmp 0x40617b
push 0x4c3684
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x4060fe
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
jmp 0x40617b
push str._utf8
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x406122
mov dword [ebp - 0x424], 1
jmp 0x40617b
push str._hostdomain
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.004aee90
add esp, 8
test eax, eax
jne 0x406157
mov word [ebp - 0x420], 6
push 1
push 0x6e
mov eax, dword [0x4d4ddc]
push eax
call fcn.0041dd70
add esp, 0xc
jmp 0x40617b
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
push 0x4c36a0
mov ecx, dword [0x4dc70c]
push ecx
call fcn.004aefac
add esp, 0xc
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 0x405bf8
cmp dword [ebp - 0xc], 0
je 0x4061a4
call fcn.0040e382
push 1
call fcn.004afc62
cmp dword [0x4c6dec], 0
je 0x4061c1
push str.The_FLEXlm_host_ID_of_this_machine_is__
mov ecx, dword [0x4dc70c]
push ecx
call fcn.004aefac
add esp, 8
movsx edx, word [ebp - 0x420]
cmp edx, 0xa
je 0x4061e9
movsx eax, word [ebp - 0x420]
cmp eax, 0xe
je 0x4061e9
movsx ecx, word [ebp - 0x420]
cmp ecx, 0xf
jne 0x406544
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x47c], 0
push 0x4c
push 0
lea edx, [ebp - 0x478]
push edx
call fcn.004aef20
add esp, 0xc
push 0xa
mov eax, dword [0x4d4ddc]
push eax
call fcn.0043a380
add esp, 8
push eax
lea ecx, [ebp - 0x480]
push ecx
mov edx, dword [0x4d4ddc]
push edx
call fcn.004335e7
add esp, 0xc
mov eax, dword [0x4d4ddc]
cmp dword [eax + 0x80], 0
je 0x406285
mov ecx, dword [0x4d4ddc]
add ecx, 0x80
push ecx
lea edx, [ebp - 0x478]
push edx
mov eax, dword [0x4d4ddc]
push eax
call fcn.004193d8
add esp, 0xc
push 0xe
mov ecx, dword [0x4d4ddc]
push ecx
call fcn.0043a380
add esp, 8
push eax
lea edx, [ebp - 0x484]
push edx
mov eax, dword [0x4d4ddc]
push eax
call fcn.004335e7
add esp, 0xc
cmp dword [ebp - 0x478], 0xffffff90
jne 0x4062d7
lea ecx, [ebp - 0x478]
push ecx
mov edx, dword [0x4d4ddc]
add edx, 0x80
push edx
mov eax, dword [0x4d4ddc]
push eax
call fcn.004193d8
add esp, 0xc
push 0x17
mov ecx, dword [0x4d4ddc]
push ecx
call fcn.0043a380
add esp, 8
push eax
lea edx, [ebp - 0x488]
push edx
mov eax, dword [0x4d4ddc]
push eax
call fcn.004335e7
add esp, 0xc
cmp dword [ebp - 0x478], 0xffffff90
jne 0x406329
lea ecx, [ebp - 0x478]
push ecx
mov edx, dword [0x4d4ddc]
add edx, 0x80
push edx
mov eax, dword [0x4d4ddc]
push eax
call fcn.004193d8
add esp, 0xc
push 0xf
mov ecx, dword [0x4d4ddc]
push ecx
call fcn.0043a380
add esp, 8
push eax
lea edx, [ebp - 0x48c]
push edx
mov eax, dword [0x4d4ddc]
push eax
call fcn.004335e7
add esp, 0xc
cmp dword [ebp - 0x478], 0xffffff90
jne 0x40637b
lea ecx, [ebp - 0x478]
push ecx
mov edx, dword [0x4d4ddc]
add edx, 0x80
push edx
mov eax, dword [0x4d4ddc]
push eax
call fcn.004193d8
add esp, 0xc
mov ecx, dword [ebp - 0x480]
mov dword [ebp - 0x47c], ecx
jmp 0x40639b
mov edx, dword [ebp - 0x47c]
mov eax, dword [edx + 0x480]
mov dword [ebp - 0x47c], eax
cmp dword [ebp - 0x47c], 0
je 0x4063b5
mov ecx, dword [ebp - 0x47c]
cmp dword [ecx + 0x480], 0
je 0x4063b5
jmp 0x406389
cmp dword [ebp - 0x47c], 0
je 0x4063d2
mov edx, dword [ebp - 0x47c]
mov eax, dword [ebp - 0x484]
mov dword [edx + 0x480], eax
jmp 0x4063de
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x480]
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x47c], eax
jmp 0x40640a
mov ecx, dword [ebp - 0x47c]
mov edx, dword [ecx + 0x480]
mov dword [ebp - 0x47c], edx
cmp dword [ebp - 0x47c], 0
je 0x406424
mov eax, dword [ebp - 0x47c]
cmp dword [eax + 0x480], 0
je 0x406424
jmp 0x4063f8
cmp dword [ebp - 0x47c], 0
je 0x406441
mov ecx, dword [ebp - 0x47c]
mov edx, dword [ebp - 0x488]
mov dword [ecx + 0x480], edx
jmp 0x40644d
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x480]
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x480]
mov dword [ebp - 0x47c], edx
jmp 0x406479
mov eax, dword [ebp - 0x47c]
mov ecx, dword [eax + 0x480]
mov dword [ebp - 0x47c], ecx
cmp dword [ebp - 0x47c], 0
je 0x406493
mov edx, dword [ebp - 0x47c]
cmp dword [edx + 0x480], 0
je 0x406493
jmp 0x406467
cmp dword [ebp - 0x47c], 0
je 0x4064b0
mov eax, dword [ebp - 0x47c]
mov ecx, dword [ebp - 0x48c]
mov dword [eax + 0x480], ecx
jmp 0x4064bc
mov edx, dword [ebp - 0x48c]
mov dword [ebp - 0x480], edx
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x42c], eax
cmp dword [ebp - 0x42c], 0
je 0x406542
mov ecx, dword [0x4d4ddc]
cmp dword [ecx + 0x80], 0
je 0x406542
mov edx, dword [0x4d4ddc]
cmp dword [edx + 0x80], 0
je 0x406509
xor eax, eax
test eax, eax
je 0x406509
mov ecx, dword [0x4d4ddc]
mov edx, dword [ecx + 0x80]
mov dword [ebp - 0x490], edx
jmp 0x406513
mov dword [ebp - 0x490], 0
mov eax, dword [0x4d4ddc]
mov ecx, dword [ebp - 0x490]
mov dword [eax + 0x80], ecx
push 0
push 0xff
push 0
push 0
push 0
push 0
mov edx, dword [0x4d4ddc]
push edx
call fcn.00419110
add esp, 0x1c
jmp 0x406561
movsx eax, word [ebp - 0x420]
push eax
mov ecx, dword [0x4d4ddc]
push ecx
call fcn.0043a421
add esp, 8
mov dword [ebp - 0x42c], eax
mov edx, dword [ebp - 0x42c]
push edx
mov eax, dword [0x4d4ddc]
push eax
call fcn.0041c3c0
add esp, 8
mov dword [ebp - 0x428], eax
cmp dword [ebp - 0x424], 0
jne 0x4065a4
lea ecx, [ebp - 8]
push ecx
mov edx, dword [ebp - 0x428]
push edx
mov eax, dword [0x4d4ddc]
push eax
call fcn.00410403
add esp, 0xc
mov dword [ebp - 0x418], eax
cmp dword [ebp - 0x418], 0
jne 0x4065bb
mov ecx, dword [ebp - 0x428]
mov dword [ebp - 0x494], ecx
jmp 0x4065c7
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x494], edx
mov eax, dword [ebp - 0x494]
push eax
push 0x4c36e0
mov ecx, dword [0x4dc70c]
push ecx
call fcn.004aefac
add esp, 0xc
cmp dword [ebp - 0x418], 0
je 0x406604
mov edx, dword [ebp - 0x418]
push edx
call fcn.00419aae
add esp, 4
mov dword [ebp - 0x418], 0
cmp dword [ebp - 0x42c], 0
je 0x406623
mov eax, dword [ebp - 0x42c]
cmp dword [eax + 0x480], 0
je 0x406623
mov dword [ebp - 0x10], 1
cmp dword [0x4c6dec], 0
je 0x40665a
push 0x4c36e4
mov ecx, dword [0x4dc70c]
push ecx
call fcn.004aefac
add esp, 8
cmp dword [ebp - 0x10], 0
je 0x40665a
push str._nOnly_use_ONE_from_the_list_of_hostids.
mov edx, dword [0x4dc70c]
push edx
call fcn.004aefac
add esp, 8
push 0x4c3710
mov eax, dword [0x4dc70c]
push eax
call fcn.004aefac
add esp, 8
cmp dword [ebp - 0x41c], 0
je 0x4066b3
push 0
mov ecx, dword [0x4d4ddc]
push ecx
call fcn.0043b2d0
add esp, 8
mov dword [0x4dc734], eax
cmp dword [0x4dc734], 0
je 0x4066b3
mov edx, dword [0x4dc734]
mov eax, dword [edx + 4]
push eax
push str.System_type:__s_n
mov ecx, dword [0x4dc70c]
push ecx
call fcn.004aefac
add esp, 0xc
mov edx, dword [0x4d4ddc]
cmp dword [edx + 0x80], 0
je 0x4066e5
mov eax, dword [0x4d4ddc]
push eax
call fcn.0041a960
add esp, 4
push eax
push str.lmhostid:__s_n
mov ecx, dword [0x4dc70c]
push ecx
call fcn.004aefac
add esp, 0xc
mov edx, dword [0x4d4ddc]
mov eax, dword [edx + 0x80]
mov esp, ebp
pop ebp
ret