Function at 0x858450
Capabilities:
Get hostname
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0xa9bc8b
mov eax, dword fs:[0]
push eax
mov eax, 0x4c64
call fcn.00a91950
mov eax, dword [0xb196ec]
xor eax, esp
mov dword [esp + 0x4c60], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0xb196ec]
xor eax, esp
push eax
lea eax, [esp + 0x4c78]
mov dword fs:[0], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor ebx, ebx
push 0x103
lea eax, [esp + 0xc39]
push ebx
push eax
mov byte [esp + 0xc40], bl
call fcn.00a7ffb0
add esp, 0xc
mov dword [esp + 0x20], ebx
cmp byte [0xb55508], bl
je 0x858e3f
push 1
mov ecx, str.MySMHand
call fcn.00962f00
mov dword [esp + 0x1c], eax
cmp eax, ebx
je 0x8584f7
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x8584f7
lea ecx, [esp + 0x1c]
push ecx
call fcn.00985290
lea eax, [ebx + 0xb]
jmp 0x858e44
push 0x103
lea edx, [esp + 0xa29]
push ebx
push edx
mov byte [esp + 0xa30], bl
call fcn.00a7ffb0
add esp, 0xc
push 0xb55508
lea eax, [esp + 0xc38]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0xc34]
call fcn.00960910
push str.license.ini
lea ecx, [esp + 0xc38]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 1
push ebx
xor edx, edx
lea ecx, [esp + 0xc3c]
call fcn.0095a0f0
add esp, 8
test eax, eax
je 0x858572
lea edx, [esp + 0x1c]
push edx
call fcn.00985290
mov eax, 1
jmp 0x858e44
xor ebp, ebp
push ebp
lea eax, [esp + 0x1370]
push str.RegKey_u
push eax
xor esi, esi
call fcn.00a78f30
add esp, 0xc
lea ecx, [esp + 0xc34]
push ecx
push 0x104
lea edx, [esp + 0xa2c]
push edx
push 0xaa1543
lea eax, [esp + 0x137c]
push eax
push str.Registration
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [esp + 0xa24]
cmp al, bl
je 0x8585c9
mov esi, 1
cmp ebp, 0xa
jl 0x8585d6
cmp esi, ebx
je 0x858705
cmp al, bl
je 0x8586fb
lea eax, [esp + 0xa24]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x8585e8
sub eax, edx
cmp eax, 0x88
jne 0x8586fb
push 0x103
lea ecx, [esp + 0xf51]
push ebx
push ecx
mov byte [esp + 0xf58], bl
call fcn.00a7ffb0
add esp, 0xc
push 0x103
lea edx, [esp + 0x1059]
push ebx
push edx
mov byte [esp + 0x1060], bl
call fcn.00a7ffb0
add esp, 0xc
push 0x103
lea eax, [esp + 0xd41]
push ebx
push eax
mov byte [esp + 0xd48], bl
call fcn.00a7ffb0
add esp, 0xc
push 0x25
lea ecx, [esp + 0xa28]
push ecx
lea edx, [esp + 0xf54]
push edx
call fcn.00a7a620
add esp, 0xc
push 0x25
lea eax, [esp + 0xa4e]
push eax
lea ecx, [esp + 0x105c]
push ecx
mov byte [esp + 0xf7d], bl
call fcn.00a7a620
add esp, 0xc
push 0x3c
lea edx, [esp + 0xa74]
push edx
lea eax, [esp + 0xd44]
push eax
mov byte [esp + 0x1085], bl
call fcn.00a7a620
add esp, 0xc
lea eax, [esp + 0xf4c]
mov byte [esp + 0xd78], bl
call fcn.008583a0
test eax, eax
je 0x8586fb
lea eax, [esp + 0x1054]
call fcn.008583a0
test eax, eax
je 0x8586fb
lea eax, [esp + 0xd3c]
call fcn.008583f0
test eax, eax
je 0x8586fb
push 1
push 0x2c
lea ecx, [esp + 0xd44]
push ecx
lea edi, [esp + 0x2c]
call fcn.0098d640
inc ebp
cmp ebp, 0x64
jl 0x858574
mov ebp, dword [esp + 0x20]
cmp ebp, ebx
jne 0x858721
lea edx, [esp + 0x1c]
push edx
call fcn.00985290
mov eax, 4
jmp 0x858e44
push 0x103
lea eax, [esp + 0x921]
push ebx
push eax
mov byte [esp + 0x928], bl
call fcn.00a7ffb0
add esp, 0xc
push 0x103
lea ecx, [esp + 0xb31]
push ebx
push ecx
mov byte [esp + 0xb38], bl
call fcn.00a7ffb0
add esp, 0xc
push 0xfff
lea edx, [esp + 0x1c79]
push ebx
push edx
mov byte [esp + 0x1c80], bl
call fcn.00a7ffb0
add esp, 0xc
push 0x3ff
lea eax, [esp + 0x1479]
push ebx
push eax
mov byte [esp + 0x1480], bl
call fcn.00a7ffb0
add esp, 0xc
push 0x103
lea ecx, [esp + 0x1161]
push ebx
push ecx
mov byte [esp + 0x1168], bl
call fcn.00a7ffb0
add esp, 0xc
push 0x103
lea edx, [esp + 0xe49]
push ebx
push edx
mov byte [esp + 0xe50], bl
call fcn.00a7ffb0
add esp, 0xc
push 0xfff
lea eax, [esp + 0x2c79]
push ebx
push eax
mov byte [esp + 0x2c80], bl
call fcn.00a7ffb0
add esp, 0xc
push 0xfff
lea ecx, [esp + 0x3c79]
push ebx
push ecx
mov byte [esp + 0x3c80], bl
call fcn.00a7ffb0
add esp, 0xc
push 0x3ff
lea edx, [esp + 0x1879]
push ebx
push edx
mov byte [esp + 0x1880], bl
call fcn.00a7ffb0
add esp, 0xc
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x920]
mov edi, 0x104
push ecx
mov dword [esp + 0x38], edi
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
jne 0x858852
lea ecx, [esp + 0x91c]
call fcn.00983630
lea esi, [esp + 0xb2c]
call fcn.00880260
push 1
push ebx
lea ecx, [esp + 0x1c7c]
call 0x87ff70
add esp, 8
lea ecx, [esp + 0x1474]
call 0x85cf50
cmp byte [esp + 0x91c], bl
je 0x858e25
cmp byte [esp + 0xb2c], bl
je 0x858e25
cmp byte [esp + 0x1c74], bl
je 0x858e25
mov dword [esp + 0x18], edi
push str.MacIDCName
lea eax, [esp + 0x1c]
lea edi, [esp + 0x1160]
mov ecx, str.SoftwareMicroWorldeScan_for_Windows
mov edx, 0x80000002
call fcn.0094c020
push str.MacIDCPU
lea eax, [esp + 0x1c]
lea edi, [esp + 0xe48]
mov ecx, str.SoftwareMicroWorldeScan_for_Windows
mov edx, 0x80000002
mov dword [esp + 0x1c], 0x104
call fcn.0094c020
mov esi, 0x1000
push str.MacIDOld
lea eax, [esp + 0x1c]
lea edi, [esp + 0x2c78]
mov ecx, str.SoftwareMicroWorldeScan_for_Windows
mov edx, 0x80000002
mov dword [esp + 0x1c], esi
call fcn.0094c020
push str.MacIDAct
lea eax, [esp + 0x1c]
lea edi, [esp + 0x3c78]
mov ecx, str.SoftwareMicroWorldeScan_for_Windows
mov edx, 0x80000002
mov dword [esp + 0x1c], esi
call fcn.0094c020
push str.MacIDHd
lea eax, [esp + 0x1c]
lea edi, [esp + 0x1878]
mov ecx, str.SoftwareMicroWorldeScan_for_Windows
mov edx, 0x80000002
mov dword [esp + 0x1c], 0x400
call fcn.0094c020
cmp byte [esp + 0x115c], bl
je 0x858a07
cmp byte [esp + 0xe44], bl
je 0x858a07
cmp byte [esp + 0x2c74], bl
je 0x858a07
cmp byte [esp + 0x1874], bl
je 0x858a07
lea eax, [esp + 0x115c]
lea ecx, [esp + 0x91c]
call fcn.0094c330
test eax, eax
jne 0x858a07
cmp byte [esp + 0xe44], bl
je 0x858a07
lea eax, [esp + 0x2c74]
lea ecx, [esp + 0x1c74]
call fcn.0094c330
test eax, eax
jne 0x858a07
lea eax, [esp + 0x3c74]
mov ecx, ebp
call fcn.0094c330
test eax, eax
jne 0x858a07
lea eax, [esp + 0x1474]
mov ecx, edi
call fcn.0094c330
test eax, eax
jne 0x858a07
push ebp
call fcn.00a78fec
add esp, 4
lea edx, [esp + 0x1c]
push edx
call fcn.00985290
mov eax, 5
jmp 0x858e44
push 0x2800
call fcn.00a7a155
add esp, 4
push 0x2800
mov ebp, eax
call fcn.00a7a155
add esp, 4
mov esi, eax
push 0x5000
mov dword [esp + 0x30], esi
call fcn.00a7a155
add esp, 4
mov edi, eax
mov dword [esp + 0x28], edi
cmp ebp, ebx
je 0x858ded
cmp esi, ebx
je 0x858de4
cmp edi, ebx
je 0x858de4
mov byte [esi], bl
xor eax, eax
mov byte [ebp], bl
lea esi, [esp + 0x3c]
mov word [edi], ax
call fcn.00854090
push ebx
push 0x857720
mov ecx, esi
push ecx
mov dword [esp + 0x4c8c], ebx
call fcn.008543f0
push 0x7d0
push 0x7d0
push 0x7d0
push 0x7d0
mov ecx, 0x7d0
mov edi, esi
call fcn.00857360
cmp byte [esp + 0x1474], bl
jne 0x858ad2
mov edx, dword [esp + 0x20]
push edx
lea eax, [esp + 0x1c78]
push eax
lea ecx, [esp + 0xb34]
push ecx
lea edx, [esp + 0x928]
push edx
push str._s_s_s_s
push ebp
call fcn.00a78f30
add esp, 0x18
jmp 0x858b05
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x1474]
push eax
push ecx
lea edx, [esp + 0x1c7c]
push edx
lea eax, [esp + 0xb38]
push eax
lea ecx, [esp + 0x92c]
push ecx
push str._s_s_s_s_s
push ebp
call fcn.00a78f30
add esp, 0x1c
mov eax, ebp
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x858b10
mov esi, dword [esp + 0x2c]
sub eax, edx
push eax
mov ecx, esi
mov edx, ebp
call fcn.00979930
add esp, 4
cmp dword [0xb53f48], ebx
je 0x858b41
push ebp
push str._DECRPT__http:__..._strnic_s
push ebx
call fcn.0096a780
add esp, 0xc
push esi
push str.http:__www.escanav.com_mwscnew_nicupdate.asp_strnic_s
push ebp
call fcn.00a78f30
mov edx, dword [esp + 0x34]
add esp, 0xc
push 0x2800
push edx
push 0xffffffffffffffff
push ebp
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [esp + 0x24], ebx
lea esp, [esp]
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov esi, eax
mov dword [esp + 0x34], esi
cmp esi, ebx
je 0x858c5c
cmp dword [0xb53f4c], ebx
je 0x858b9e
push str._SendLL__Calling_SendReq...
push ebx
call fcn.0096a780
add esp, 8
mov eax, dword [esp + 0x28]
push ebx
push str.SendMACIDandCPUIDtoLicServer
push ebx
push ebx
push ebx
push 1
push ebx
push esi
push eax
lea ecx, [esp + 0x60]
push ecx
xor edx, edx
xor ecx, ecx
call fcn.008549c0
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edi, dword [esp + 0x4c]
cmp dword [0xb53f4c], ebx
je 0x858be7
mov edx, dword [esp + 0x50]
push edx
push edi
push str._SendLL__Finished_SendReq_with__d__LastErr___d_...
push ebx
call fcn.0096a780
add esp, 0x10
lea eax, [esp + 0x34]
push eax
call fcn.00985290
lea ecx, [esp + 0x3c]
push ecx
call fcn.00854330
add esp, 4
cmp edi, 0xa
jne 0x858c65
cmp dword [esp + 0x24], 1
jge 0x858c82
mov eax, dword [esp + 0x50]
cmp eax, 0x2ef1
je 0x858c2a
cmp eax, 0x2ee2
je 0x858c2a
cmp eax, 0x2efd
je 0x858c2a
cmp eax, 0x2efe
jne 0x858c82
push ebx
push 0x857720
lea edx, [esp + 0x44]
push edx
call fcn.008543f0
push 0x7d0
push 0x7d0
push 0x7d0
push 0x7d0
mov ecx, 0x7d0
lea edi, [esp + 0x4c]
call fcn.00857360
inc dword [esp + 0x24]
jmp 0x858b70
cmp edi, ebx
jne 0x858c82
mov eax, 4
mov esi, str.SerSent
mov ebx, str.SoftwareMicroWorldeScan_for_Windows
mov ecx, 0x80000002
call fcn.0094be90
lea ecx, [esp + 0x3c]
mov dword [esp + 0x4c80], 0xffffffff
call fcn.00854180
push ebp
call fcn.00a78fec
mov eax, dword [esp + 0x30]
add esp, 4
push eax
call fcn.00a78fec
mov ecx, dword [esp + 0x2c]
add esp, 4
push ecx
call fcn.00a78fec
add esp, 4
mov eax, edi
mov esi, str.MacIdSendStatus
mov ebx, str.SoftwareMicroWorldeScan_for_Windows
mov ecx, 0x80000002
call fcn.0094be90
push 0x103
lea edx, [esp + 0x1269]
push 0
push edx
mov byte [esp + 0x1270], 0
call fcn.00a7ffb0
add esp, 0xc
xor ebx, ebx
lea esi, [esp + 0x1264]
call fcn.00985ed0
mov eax, esi
push eax
push str.SoftwareMicroWorldeScan_for_Windows
mov edx, str.MacIdSendTime
mov ecx, 0x80000002
call fcn.0094bd00
test edi, edi
jne 0x858dc9
push edi
call fcn.00a7aace
add esp, 4
lea ecx, [esp + 0x91c]
push ecx
mov dword [esp + 0x3c], edx
push str.SoftwareMicroWorldeScan_for_Windows
mov edx, str.MacIdCName
mov ecx, 0x80000002
mov esi, eax
call fcn.0094bd00
lea edx, [esp + 0xb2c]
push edx
push str.SoftwareMicroWorldeScan_for_Windows
mov edx, str.MacIdCPU
mov ecx, 0x80000002
call fcn.0094bd00
lea eax, [esp + 0x1c74]
push eax
push str.SoftwareMicroWorldeScan_for_Windows
mov edx, str.MacIdOld
mov ecx, 0x80000002
call fcn.0094bd00
mov ecx, dword [esp + 0x20]
push ecx
push str.SoftwareMicroWorldeScan_for_Windows
mov edx, str.MacIdAct
mov ecx, 0x80000002
call fcn.0094bd00
lea edx, [esp + 0x1474]
push edx
push str.SoftwareMicroWorldeScan_for_Windows
mov edx, str.MacIDHd
mov ecx, 0x80000002
call fcn.0094bd00
mov eax, esi
mov esi, str.MacIdTd
mov ebx, str.SoftwareMicroWorldeScan_for_Windows
mov ecx, 0x80000002
call fcn.0094be90
mov eax, dword [esp + 0x20]
push eax
call fcn.00a78fec
add esp, 4
lea ecx, [esp + 0x1c]
push ecx
call fcn.00985290
mov eax, edi
jmp 0x858e44
push ebp
call fcn.00a78fec
add esp, 4
cmp esi, ebx
je 0x858dfa
push esi
call fcn.00a78fec
add esp, 4
cmp edi, ebx
je 0x858e07
push edi
call fcn.00a78fec
add esp, 4
mov edx, dword [esp + 0x20]
push edx
call fcn.00a78fec
add esp, 4
lea eax, [esp + 0x1c]
push eax
call fcn.00985290
mov eax, 6
jmp 0x858e44
push ebp
call fcn.00a78fec
add esp, 4
lea ecx, [esp + 0x1c]
push ecx
call fcn.00985290
mov eax, 5
jmp 0x858e44
mov eax, 2
mov ecx, dword [esp + 0x4c78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c60]
xor ecx, esp
call fcn.00a78f21
add esp, 0x4c70
ret