Function at 0x100210a0
Capabilities:
Get hostname

Disassembly:
mov eax, 0x120c
call fcn.100292d0
mov eax, dword [0x10048440]
xor eax, esp
mov dword [esp + 0x1208], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x1220]
push edi
xor ebx, ebx
push 0x3fe
lea eax, [esp + 0xa1e]
push ebx
push eax
mov dword [esp + 0x20], esi
mov word [esp + 0xa24], bx
call fcn.10028cf0
push 0x3fe
lea ecx, [esp + 0xe2a]
push ebx
push ecx
mov word [esp + 0xe30], bx
call fcn.10028cf0
push 0x3fe
lea edx, [esp + 0x636]
push ebx
push edx
mov word [esp + 0x63c], bx
call fcn.10028cf0
push 0x3fe
lea eax, [esp + 0x42]
push ebx
push eax
mov word [esp + 0x48], bx
call fcn.10028cf0
push 0x1fc
lea ecx, [esp + 0x44e]
push ebx
push ecx
mov word [esp + 0x454], bx
call fcn.10028cf0
mov dword [esi], ebx
mov esi, dword [esp + 0x125c]
lea edx, [esp + 0xa54]
add esp, 0x3c
mov eax, esi
sub edx, esi
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
cmp cx, bx
jne 0x10021161
lea edx, [esp + 0xa18]
push edx
call fcn.10018e60
mov ebp, eax
add esp, 4
cmp ebp, ebx
je 0x100211c1
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x41c]
push ecx
mov dword [esp + 0x18], 0xff
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
lea edx, [esp + 0xe18]
mov eax, esi
sub edx, esi
lea esp, [esp]
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
cmp cx, bx
jne 0x100211b0
jmp 0x1002120f
lea edx, [esp + 0xa1c]
push 0x5c
push edx
call fcn.1002b2e6
mov esi, eax
lea ecx, [esp + 0xa24]
sub eax, ecx
sar eax, 1
push eax
mov edx, ecx
push edx
lea eax, [esp + 0x428]
push eax
call fcn.10028ca2
lea eax, [esi + 2]
lea edx, [esp + 0xe2c]
add esp, 0x14
sub edx, eax
lea ecx, [ecx]
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
cmp cx, bx
jne 0x10021200
xor eax, eax
movzx ecx, word [eax + 0x100402dc]
mov word [esp + eax + 0x18], cx
add eax, 2
cmp cx, bx
jne 0x10021211
lea eax, [esp + 0x418]
mov edx, eax
mov edi, edi
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x10021230
lea edi, [esp + 0x18]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
cmp cx, bx
jne 0x10021244
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x18]
add edi, 0xfffffffe
jmp 0x10021270
mov ax, word [edi + 2]
add edi, 2
cmp ax, bx
jne 0x10021270
mov ecx, dword [0x100402d8]
lea eax, [esp + 0xe18]
mov dword [edi], ecx
mov edx, eax
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x10021290
lea edi, [esp + 0x18]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
cmp cx, bx
jne 0x100212a4
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [esp + 0x18]
rep movsb byte es:[edi], byte [esi]
add eax, 0xfffffffe
jmp 0x100212d0
mov cx, word [eax + 2]
add eax, 2
cmp cx, bx
jne 0x100212d0
mov edx, dword [str..nvp]
mov ecx, dword [0x100402d0]
mov dword [eax], edx
mov dx, word [0x100402d4]
mov dword [eax + 4], ecx
mov word [eax + 8], dx
lea eax, [esp + 0x18]
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x10021300
sub eax, edx
sar eax, 1
je 0x1002142c
cmp ebp, ebx
je 0x10021332
lea eax, [esp + 0x618]
push eax
call fcn.10021000
add esp, 4
neg eax
sbb eax, eax
add eax, 1
jmp 0x10021364
lea ecx, [esp + 0x618]
push ecx
call fcn.10011f20
lea edi, [esp + 0x61c]
add esp, 4
add edi, 0xfffffffe
lea esp, [esp]
mov cx, word [edi + 2]
add edi, 2
cmp cx, bx
jne 0x10021350
mov edx, dword [0x1003de30]
mov dword [edi], edx
cmp eax, ebx
je 0x1002142c
lea eax, [esp + 0x618]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x10021376
sub eax, edx
sar eax, 1
je 0x1002142c
lea eax, [esp + 0x618]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x10021395
sub eax, edx
sar eax, 1
mov edx, eax
lea eax, [esp + 0x18]
lea esi, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x100213b0
sub eax, esi
sar eax, 1
add eax, edx
lea eax, [eax + eax + 2]
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov esi, dword [esp + 0x14]
mov dword [esi], eax
lea ecx, [esp + 0x618]
mov edx, eax
lea ecx, [ecx]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
cmp ax, bx
jne 0x100213e0
lea eax, [esp + 0x18]
mov edx, eax
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x100213f7
mov edi, dword [esi]
sub eax, edx
add edi, 0xfffffffe
lea esp, [esp]
mov cx, word [edi + 2]
add edi, 2
cmp cx, bx
jne 0x10021410
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x1218]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10028cdf
add esp, 0x120c
ret