Function at 0x200213c
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2dc
mov eax, dword [0x2012008]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
push ebx
push esi
push edi
xor ebx, ebx
mov byte [ebp - 0x18], bl
lea edi, [ebp - 0x17]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov byte [ebp - 0x34], bl
lea edi, [ebp - 0x33]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov byte [ebp - 0x24], bl
lea edi, [ebp - 0x23]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x3f
stosb byte es:[edi], al
lea eax, [ebp - 0x77]
mov esi, ecx
push ebx
push eax
mov dword [ebp - 0x2d8], esi
mov byte [ebp - 0x78], bl
call fcn.02006ed0
add esp, 0xc
push 0x104
lea eax, [ebp - 0x2c7]
push ebx
push eax
mov dword [ebp - 0x2d0], ebx
mov byte [ebp - 0x2c8], bl
call fcn.02006ed0
add esp, 0xc
push 0x103
lea eax, [ebp - 0x1bf]
push ebx
push eax
mov byte [ebp - 0x1c0], bl
call fcn.02006ed0
add esp, 0xc
cmp esi, ebx
jne 0x20021de
or eax, 0xffffffff
jmp 0x2002410
mov ecx, 0x201047c
lea ebx, [ebp - 0x2c8]
call fcn.020019c7
mov ecx, 0x201079c
lea ebx, [ebp - 0x1c0]
call fcn.020019c7
mov eax, ebx
push eax
lea eax, [ebp - 0x2c8]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea esi, [ebp - 0x2c9]
mov edi, eax
call fcn.02001d1e
call fcn.02003520
test eax, eax
je 0x2002232
or byte [ebp - 0x2c9], 0x40
movzx eax, byte [ebp - 0x2c9]
shl eax, 0x18
mov dword [ebp - 0x2d4], eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.02001ec8
pop ecx
mov ecx, str._BF7
lea ebx, [ebp - 0x1c0]
call fcn.020019c7
call edi
movzx eax, ax
push eax
mov eax, ebx
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.02003cf7
lea eax, [ebp - 0x34]
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
call fcn.02001aeb
pop ecx
lea eax, [ebp - 0x2d0]
push eax
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x2d0], 0x40
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
lea eax, [ebp - 0x78]
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x20022a2
sub eax, ecx
push 8
mov esi, eax
pop edi
cmp esi, edi
mov dword [ebp - 0x2d0], esi
jge 0x20022d9
sub edi, esi
push edi
lea eax, [ebp + esi - 0x78]
push 0x5f
push eax
call fcn.02006ed0
add esp, 0xc
add esi, edi
mov dword [ebp - 0x2d0], esi
mov byte [ebp + esi - 0x78], 0
mov ecx, str._BJ7
lea ebx, [ebp - 0x1c0]
call fcn.020019c7
push dword [ebp - 0x2d4]
mov eax, ebx
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.02003cf7
mov eax, dword [ebp - 0x2d8]
mov cl, byte [ebp - 0x18]
mov byte [eax + 8], cl
mov cl, byte [ebp - 0x17]
mov byte [eax + 4], cl
mov cl, byte [ebp - 0x16]
mov byte [eax + 0x20], cl
mov cl, byte [ebp - 0x15]
mov byte [eax + 0x1b], cl
mov cl, byte [ebp - 0x14]
mov byte [eax + 0xd], cl
mov cl, byte [ebp - 0x13]
mov byte [eax + 3], cl
mov cl, byte [ebp - 0x12]
mov byte [eax + 0x15], cl
mov cl, byte [ebp - 0x11]
mov byte [eax + 0x19], cl
mov cl, byte [ebp - 0x10]
mov byte [eax + 0x23], cl
mov cl, byte [ebp - 0xf]
mov byte [eax + 0x27], cl
mov cl, byte [ebp - 0xe]
mov byte [eax + 0x13], cl
mov cl, byte [ebp - 0xd]
mov byte [eax + 0xf], cl
mov cl, byte [ebp - 0xb8]
mov byte [eax], cl
mov cl, byte [ebp - 0xb7]
mov byte [eax + 0x24], cl
mov cl, byte [ebp - 0xb6]
mov byte [eax + 0x1d], cl
mov cl, byte [ebp - 0xb5]
mov byte [eax + 0x1a], cl
mov cl, byte [ebp - 0xb4]
mov byte [eax + 0x22], cl
mov cl, byte [ebp - 0xb3]
mov byte [eax + 0xc], cl
mov cl, byte [ebp - 0xb2]
mov byte [eax + 0x10], cl
mov cl, byte [ebp - 0xb1]
mov byte [eax + 7], cl
mov cl, byte [ebp - 0x78]
mov byte [eax + 0x1f], cl
mov cl, byte [ebp - 0x77]
mov byte [eax + 0x17], cl
mov cl, byte [ebp - 0x76]
mov byte [eax + 0x25], cl
mov cl, byte [ebp - 0x75]
mov byte [eax + 5], cl
mov cl, byte [ebp - 0x74]
mov byte [eax + 0xa], cl
mov cl, byte [ebp - 0x73]
mov byte [eax + 0x14], cl
mov cl, byte [ebp - 0x72]
mov byte [eax + 0x12], cl
mov cl, byte [ebp - 0x71]
mov byte [eax + 1], cl
mov cl, byte [ebp - 0x34]
mov byte [eax + 0x26], cl
mov cl, byte [ebp - 0x33]
mov byte [eax + 0xe], cl
mov cl, byte [ebp - 0x32]
mov byte [eax + 0xb], cl
mov cl, byte [ebp - 0x31]
mov byte [eax + 0x11], cl
mov cl, byte [ebp - 0x30]
mov byte [eax + 0x18], cl
mov cl, byte [ebp - 0x2f]
mov byte [eax + 0x1e], cl
mov cl, byte [ebp - 0x2e]
add esp, 0xc
mov byte [eax + 0x21], cl
mov cl, byte [ebp - 0x2d]
mov byte [eax + 2], cl
mov cl, byte [ebp - 0x24]
mov byte [eax + 6], cl
mov cl, byte [ebp - 0x23]
mov byte [eax + 0x16], cl
mov cl, byte [ebp - 0x22]
mov byte [eax + 0x1c], cl
mov cl, byte [ebp - 0x21]
mov byte [eax + 9], cl
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.020035b0
leave
ret