Function at 0x14004f410
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rsi
mov rsi, rcx
call fcn.140004d40
nop
xor ebx, ebx
lea rdi, str.0123456789ABCDEFGHJKMNPQRSTVWXYZ_
nop
mov rdx, rdi
mov rcx, rsi
call fcn.140004c10
mov dword [rax], ebx
inc ebx
inc rdi
cmp ebx, 0x20
jl 0x14004f440
mov byte [rsp + 0x48], reloc.WS2_32.dll_WSAGetLastError
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], 0
mov byte [rsp + 0x48], 0x4f
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], 0
mov byte [rsp + 0x48], 0x69
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], 1
mov byte [rsp + 0x48], 0x49
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], 1
mov byte [rsp + 0x48], WSAGetLastError
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], 1
mov byte [rsp + 0x48], 0x4c
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], 1
mov byte [rsp + 0x48], 0x61
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], 0xa
mov byte [rsp + 0x48], 0x62
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], reloc.WS2_32.dll_inet_addr
mov byte [rsp + 0x48], 0x63
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], ntohs
mov byte [rsp + 0x48], 0x64
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], reloc.WS2_32.dll_listen
mov byte [rsp + 0x48], 0x65
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], reloc.WS2_32.dll_ntohl
mov byte [rsp + 0x48], 0x66
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0x67
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], reloc.WS2_32.dll_recv
mov byte [rsp + 0x48], 0x68
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], send
mov byte [rsp + 0x48], 0x6a
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], socket
mov byte [rsp + 0x48], WSAGetLastError
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], reloc.WS2_32.dll_send
mov byte [rsp + 0x48], WSAGetLastError
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], socket
mov byte [rsp + 0x48], WSAGetLastError
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], reloc.WS2_32.dll_setsockopt
mov byte [rsp + 0x48], WSAStartup
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], socket
mov byte [rsp + 0x48], WSAStartup
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], reloc.WS2_32.dll_socket
mov byte [rsp + 0x48], WSAStartup
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], 0x18
mov byte [rsp + 0x48], reloc.WS2_32.dll_WSAStartup
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], 0x19
mov byte [rsp + 0x48], reloc.WS2_32.dll_WSACleanup
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], 0x1a
mov byte [rsp + 0x48], 0x75
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], 0x1b
mov byte [rsp + 0x48], 0x55
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], 0x1b
mov byte [rsp + 0x48], 0x76
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], 0x1b
mov byte [rsp + 0x48], 0x77
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], 0x1c
mov byte [rsp + 0x48], 0x78
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], 0x1d
mov byte [rsp + 0x48], 0x79
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], 0x1e
mov byte [rsp + 0x48], 0x7a
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140004c10
mov dword [rax], 0x1f
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret