Function at 0x562890
Capabilities:
Get hostname

Disassembly:
push rbp
sub rsp, 0x70
mov rbp, rsp
mov qword [rbp + 0x38], rbp
mov qword [rbp + 0x80], rcx
mov eax, dword [rbp + 0x44]
add eax, dword [rbp + 0x5c]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x58]
add eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x50]
add ecx, dword [rbp + 0x48]
cmp eax, ecx
jge 0x5628c9
lea rcx, [rbp + 0x4c]
lea rdx, [rbp + 0x44]
call fcn.0053fbe0
mov eax, dword [rbp + 0x5c]
sub eax, dword [rbp + 0x58]
mov dword [rbp + 0x44], eax
mov dword [rbp + 0x54], 0
add dword [rbp + 0x5c], 0x33d
mov eax, dword [rbp + 0x58]
add eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x50]
add ecx, dword [rbp + 0x4c]
cmp eax, ecx
jge 0x5628fc
mov eax, dword [rbp + 0x48]
sub eax, 0x188
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x4c]
add eax, dword [rbp + 0x44]
cmp eax, dword [rbp + 0x5c]
jle 0x562911
mov eax, dword [rbp + 0x5c]
imul eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov eax, 0x3d7
sub eax, dword [rbp + 0x50]
mov dword [rbp + 0x5c], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 3
jne 0x5628d9
nop
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x54], 0
mov eax, dword [rbp + 0x58]
add eax, 0x348
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x4c]
add eax, 0x6d
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x48]
sub eax, dword [rbp + 0x44]
cmp dword [rbp + 0x50], eax
jne 0x56295e
mov eax, dword [rbp + 0x5c]
add eax, dword [rbp + 0x5c]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x5c]
imul eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov eax, 2
sub eax, dword [rbp + 0x50]
mov dword [rbp + 0x58], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 3
jne 0x562935
nop
mov eax, dword [rbp + 0x5c]
imul eax, dword [rbp + 0x54]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x54], 0
mov eax, dword [rbp + 0x58]
sub dword [rbp + 0x5c], eax
mov eax, 0x397
sub eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x58]
add eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x50]
add ecx, dword [rbp + 0x4c]
cmp eax, ecx
jge 0x5629be
mov eax, dword [rbp + 0x48]
sub eax, 0x1a1
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x4c]
add eax, dword [rbp + 0x44]
cmp eax, dword [rbp + 0x5c]
jle 0x5629cf
mov eax, dword [rbp + 0x58]
sub dword [rbp + 0x5c], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 3
jne 0x562990
nop
mov dword [rbp + 0x54], 0
add dword [rbp + 0x5c], 0x334
mov eax, 0x79
sub eax, dword [rbp + 0x50]
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x58]
sub eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x4c]
sub ecx, dword [rbp + 0x48]
cmp eax, ecx
jle 0x562a10
mov eax, dword [rbp + 0x44]
sub eax, 0x1c3
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x4c]
sub eax, dword [rbp + 0x5c]
cmp eax, dword [rbp + 0x5c]
jge 0x562a22
add dword [rbp + 0x5c], 0x32d
mov eax, dword [rbp + 0x4c]
add eax, 0x73
mov dword [rbp + 0x50], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 3
jne 0x5629e1
nop
mov eax, dword [rbp + 0x5c]
imul eax, dword [rbp + 0x54]
mov dword [rbp + 0x5c], eax
nop
mov eax, dword [rbp + 0x44]
imul eax, eax, 0x206
mov dword [rbp + 0x48], eax
lea rcx, [rbp + 0x5c]
call fcn.00561a50
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x54], 0
add dword [rbp + 0x5c], 0x358
mov eax, dword [rbp + 0x4c]
add eax, 0x7d
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x48]
sub eax, dword [rbp + 0x44]
cmp dword [rbp + 0x50], eax
jne 0x562a87
mov eax, dword [rbp + 0x5c]
add eax, dword [rbp + 0x5c]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x58]
sub dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 4
jne 0x562a63
nop
mov eax, dword [rbp + 0x44]
imul eax, eax, 0x1f8
mov dword [rbp + 0x4c], eax
lea rcx, [rbp + 0x5c]
lea rdx, [rbp + 0x58]
call fcn.00561b30
lea rcx, [rbp + 0x5c]
call fcn.00536080
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x54], 0
add dword [rbp + 0x5c], 0x32f
mov eax, 0x74
sub eax, dword [rbp + 0x50]
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x58]
sub eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x4c]
sub ecx, dword [rbp + 0x48]
cmp eax, ecx
jle 0x562afc
mov eax, dword [rbp + 0x44]
sub eax, 0x1be
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x4c]
add eax, dword [rbp + 0x5c]
cmp eax, dword [rbp + 0x5c]
jle 0x562b0d
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0x5c], eax
mov eax, 0x6e
sub eax, dword [rbp + 0x50]
mov dword [rbp + 0x58], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 3
jne 0x562acd
nop
mov eax, dword [rbp + 0x5c]
add eax, dword [rbp + 0x5c]
mov dword [rbp + 0x44], eax
mov dword [rbp + 0x6c], 0xff
mov dword [rbp + 0x44], 0
mov dword [rbp + 0x54], 0
add dword [rbp + 0x5c], 0x350
mov eax, dword [rbp + 0x58]
sub eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x4c]
sub ecx, dword [rbp + 0x48]
cmp eax, ecx
jle 0x562b65
mov eax, dword [rbp + 0x44]
imul eax, eax, 0x1fb
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x5c]
sub eax, dword [rbp + 0x58]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x58]
add eax, 0x385
mov dword [rbp + 0x5c], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 3
jne 0x562b42
nop
mov eax, dword [rbp + 0x5c]
add eax, dword [rbp + 0x5c]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x54]
sub eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x4c]
sub ecx, dword [rbp + 0x48]
cmp eax, ecx
jle 0x562bb3
lea rcx, [rbp + 0x4c]
lea rdx, [rbp + 0x48]
lea r8, [rbp + 0x5c]
lea r9, [rbp + 0x5c]
call fcn.0053fa30
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x48]
sub eax, 0x1a5
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x54], 0
mov eax, dword [rbp + 0x58]
add eax, 0x354
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x4c]
add eax, 0x99
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x48]
sub eax, dword [rbp + 0x44]
cmp dword [rbp + 0x50], eax
jne 0x562bfe
mov eax, dword [rbp + 0x5c]
add eax, dword [rbp + 0x5c]
mov dword [rbp + 0x44], eax
add dword [rbp + 0x5c], 0x349
mov eax, dword [rbp + 0x4c]
add eax, 0x8e
mov dword [rbp + 0x50], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 3
jne 0x562bd2
nop
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x54]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x54], 0
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x4c]
add eax, 0x63
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x44]
sub eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x50], eax
jne 0x562c50
mov eax, dword [rbp + 0x5c]
sub eax, dword [rbp + 0x58]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x58]
add eax, 0x373
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x58]
add eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x50]
add ecx, dword [rbp + 0x4c]
cmp eax, ecx
jge 0x562c78
mov eax, dword [rbp + 0x48]
sub eax, 0x19e
mov dword [rbp + 0x4c], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 4
jne 0x562c2d
nop
mov ecx, dword [rbp + 0x6c]
call fcn.00409020
mov qword [rbp + 0x60], rax
mov eax, dword [rbp + 0x44]
imul eax, eax, 0x1eb
mov dword [rbp + 0x48], eax
lea rcx, [rbp + 0x5c]
call fcn.00561a50
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x54], 0
mov eax, dword [rbp + 0x58]
add eax, 0x35e
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x4c]
add eax, 0x83
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x48]
sub eax, dword [rbp + 0x44]
cmp dword [rbp + 0x50], eax
jne 0x562cdd
mov eax, dword [rbp + 0x5c]
add eax, dword [rbp + 0x5c]
mov dword [rbp + 0x44], eax
add dword [rbp + 0x5c], 0x333
mov eax, dword [rbp + 0x4c]
add eax, 0x78
mov dword [rbp + 0x50], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 4
jne 0x562cb1
nop
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x54]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x48]
sub eax, 0x166
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x5c]
imul eax, dword [rbp + 0x54]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x54], 0
mov eax, dword [rbp + 0x5c]
imul eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov eax, 0x3b9
sub eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x58]
sub eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x4c]
sub ecx, dword [rbp + 0x48]
cmp eax, ecx
jle 0x562d51
mov eax, dword [rbp + 0x48]
sub eax, 0x1c4
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x4c]
add eax, dword [rbp + 0x44]
cmp eax, dword [rbp + 0x5c]
jle 0x562d66
mov eax, dword [rbp + 0x5c]
imul eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 3
jne 0x562d1f
nop
mov dword [rbp + 0x54], 0
mov eax, dword [rbp + 0x58]
add eax, 0x357
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x4c]
add eax, 0x9c
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x48]
sub eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x50], eax
jne 0x562da4
mov eax, dword [rbp + 0x5c]
add eax, dword [rbp + 0x5c]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x58]
add eax, 0x34c
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x4c]
add eax, 0x91
mov dword [rbp + 0x50], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 4
jne 0x562d78
nop
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x58]
sub eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x4c]
sub ecx, dword [rbp + 0x48]
cmp eax, ecx
jle 0x562dea
lea rcx, [rbp + 0x48]
lea rdx, [rbp + 0x44]
call fcn.00540ba0
mov eax, dword [rbp + 0x5c]
imul eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x48]
sub eax, 0x16d
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov rcx, qword [rbp + 0x60]
lea rdx, [rbp + 0x6c]
call sub.kernel32.dll_GetComputerNameW
mov eax, dword [rbp + 0x5c]
imul eax, dword [rbp + 0x54]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x54], 0
mov eax, dword [rbp + 0x58]
add eax, 0x366
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x58]
add eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x50]
add ecx, dword [rbp + 0x4c]
cmp eax, ecx
jge 0x562e4c
mov eax, dword [rbp + 0x48]
sub eax, 0x191
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x4c]
add eax, dword [rbp + 0x44]
cmp eax, dword [rbp + 0x5c]
jle 0x562e5d
mov eax, dword [rbp + 0x58]
sub dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x58]
add eax, 0x3a0
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x54]
sub eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x4c]
sub ecx, dword [rbp + 0x48]
cmp eax, ecx
jle 0x562e85
mov eax, dword [rbp + 0x44]
imul eax, eax, 0x1eb
mov dword [rbp + 0x4c], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 3
jne 0x562e24
nop
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x60]
call fcn.0040fba0
mov eax, dword [rbp + 0x5c]
sub eax, dword [rbp + 0x58]
mov dword [rbp + 0x44], eax
mov dword [rbp + 0x54], 0
add dword [rbp + 0x5c], 0x35c
mov eax, dword [rbp + 0x54]
sub eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x4c]
sub ecx, dword [rbp + 0x48]
cmp eax, ecx
jle 0x562ed3
mov eax, dword [rbp + 0x44]
imul eax, eax, 0x1e8
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x5c]
add eax, dword [rbp + 0x58]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x58]
add eax, 0x352
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x4c]
add eax, 0x97
mov dword [rbp + 0x50], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 3
jne 0x562eb0
nop
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x54]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x48]
sub eax, 0x1a5
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x54]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x54], 0
mov eax, dword [rbp + 0x5c]
imul eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov eax, 0x3b8
sub eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x58]
sub eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x50]
sub ecx, dword [rbp + 0x48]
cmp eax, ecx
jle 0x562f58
mov eax, dword [rbp + 0x48]
sub eax, 0x1a3
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x4c]
add eax, dword [rbp + 0x44]
cmp eax, dword [rbp + 0x5c]
jle 0x562f69
mov eax, dword [rbp + 0x58]
sub dword [rbp + 0x5c], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 3
jne 0x562f26
nop
mov dword [rbp + 0x58], 0
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x50]
imul eax, eax, 0x1a
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x48]
add eax, dword [rbp + 0x50]
cmp dword [rbp + 0x50], eax
jne 0x562fa1
mov eax, dword [rbp + 0x44]
imul eax, eax, 0x227
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0x5c], eax
add dword [rbp + 0x58], 1
cmp dword [rbp + 0x58], 3
jne 0x562f7b
nop
mov eax, dword [rbp + 0x44]
imul eax, eax, 0x214
mov dword [rbp + 0x48], eax
lea rcx, [rbp + 0x58]
lea rdx, [rbp + 0x50]
lea r8, [rbp + 0x4c]
lea r9, [rbp + 0x48]
lea rax, [rbp + 0x5c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x5c]
mov qword [rsp + 0x28], rax
call fcn.005382d0
lea rcx, [rbp + 0x5c]
call fcn.00561240
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x54]
mov dword [rbp + 0x5c], eax
mov rcx, qword [rbp + 0x60]
call fcn.00409050
mov eax, dword [rbp + 0x5c]
imul eax, dword [rbp + 0x54]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x54], 0
mov eax, dword [rbp + 0x58]
add eax, 0x35b
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x4c]
add eax, 0x81
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x48]
sub eax, dword [rbp + 0x44]
cmp dword [rbp + 0x50], eax
jne 0x56303e
mov eax, dword [rbp + 0x5c]
add eax, dword [rbp + 0x5c]
mov dword [rbp + 0x44], eax
add dword [rbp + 0x5c], 0x330
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x76
mov dword [rbp + 0x50], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 4
jne 0x563012
nop
jmp 0x563063
mov dword [rbp + 0x58], 0
cmp dword [rbp + 0x58], 2
jge 0x5630b2
add dword [rbp + 0x58], 1
mov eax, dword [rbp + 0x54]
add eax, 0x36f
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x4c]
add eax, dword [rbp + 0x48]
cmp dword [rbp + 0x54], eax
jne 0x563094
mov eax, dword [rbp + 0x44]
add eax, dword [rbp + 0x5c]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x54]
add eax, 0x340
mov dword [rbp + 0x5c], eax
mov eax, 0x86
sub eax, dword [rbp + 0x50]
mov dword [rbp + 0x54], eax
cmp dword [rbp + 0x58], 2
jl 0x563070
nop
mov eax, dword [rbp + 0x5c]
sub eax, dword [rbp + 0x58]
mov dword [rbp + 0x44], eax
mov dword [rbp + 0x58], 0
cmp dword [rbp + 0x58], 2
jge 0x5630fc
add dword [rbp + 0x58], 1
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x5b
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x48]
sub eax, dword [rbp + 0x44]
cmp dword [rbp + 0x50], eax
jne 0x5630f0
mov eax, dword [rbp + 0x5c]
add eax, dword [rbp + 0x5c]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0x5c], eax
cmp dword [rbp + 0x58], 2
jl 0x5630c9
nop
mov eax, dword [rbp + 0x48]
sub eax, 0x1b1
mov dword [rbp + 0x4c], eax
mov rax, qword [rbp + 0x80]
lea rsp, [rbp + 0x70]
pop rbp
ret