Function at 0x14000f890
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov qword [rbp - 0x58], 0xfffffffffffffffe
mov qword [rsp + 0x278], rbx
mov rax, qword [0x140158280]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov qword [rbp - 0x60], r9
movzx r12d, r8b
movzx ebx, dl
mov r14, rcx
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x50], rcx
mov byte [rsp + 0x30], 0
mov byte [rbp + 0x10], 0
xor edx, edx
mov r8d, 0x103
lea rcx, [rbp + 0x11]
call fcn.140071640
mov qword [rsp + 0x68], 0xffffffff80000002
test r12b, r12b
je 0x14000f922
mov qword [rsp + 0x68], 0xffffffff80000003
mov edx, 0x104
lea rcx, [rbp + 0x10]
call fcn.1400145d0
mov r13d, 0x20019
test r12b, r12b
jne 0x14000f938
mov eax, 0x20219
test bl, bl
cmove r13d, eax
mov dword [rbp - 0x23], 0x6e6f6973
mov dword [rbp - 0x37], 0x69575c74
mov dword [rbp - 0x2a], 0x746e6572
mov word [rbp - 0x16], WSAGetLastError
mov dword [rbp - 0x3b], 0x666f736f
mov dword [rbp - 0x33], 0x776f646e
mov word [rbp - 0x47], 0x464f
mov word [rbp - 0x1b], 0x736e
mov dword [rbp - 0x2f], 0x75435c73
mov dword [rbp - 0x40], 0x63694d5c
mov word [rbp - 0x1e], 0x6e55
mov dword [rbp - 0x44], 0x45524157
mov word [rbp - 0x19], 0x6174
mov byte [rbp - 0x48], 0x53
mov byte [rbp - 0x2b], WSAStartup
mov byte [rbp - 0x45], 0x54
mov byte [rbp - 0x17], WSAGetLastError
mov word [rbp - 0x26], 0x6556
mov byte [rbp - 0x3c], WSAStartup
mov byte [rbp - 0x24], WSAStartup
mov byte [rbp - 0x1c], 0x69
mov byte [rbp - 0x1f], 0x5c
mov dword [rbp], 0x74736e49
mov dword [rbp + 4], 0x4c6c6c61
mov dword [rbp + 0xc], 0x6e6f69
mov dword [rbp + 8], 0x7461636f
mov dword [rbp - 0xf], 0x6d6f7268
mov word [rbp - 8], 0x6578
mov word [rbp - 0xb], 0x2e65
mov byte [rbp - 6], 0
mov byte [rbp - 0x10], 0x63
mov byte [rbp - 9], 0x65
call fcn.140016610
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14000fa0e
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x38], rbx
lea rcx, [rbp - 0x48]
lea rax, [rbp - 0x48]
or rsi, 0xffffffffffffffff
test rax, 0xffffffffffff0000
jne 0x14000fa5b
movzx ebx, cx
xor edx, edx
mov ecx, ebx
call fcn.14000f2d0
test rax, rax
je 0x14000fb42
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14001a150
jmp 0x14000fb42
lea rax, [rbp - 0x48]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], 0
jne 0x14000fa62
test edi, edi
jne 0x14000faca
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14000fb42
cmp dword [rdx + 0x10], 0
jge 0x14000faa6
cmp dword [rbx - 0xc], 0
jge 0x14000fa97
mov ecx, 0x80070057
call fcn.14000f440
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14000fb42
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000fab6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rsp + 0x38], rax
jmp 0x14000fb42
mov r15d, dword [rbx - 0x10]
lea r14, [rbp - 0x48]
sub r14, rbx
test edi, edi
jns 0x14000fae4
mov ecx, 0x80070057
call fcn.14000f440
int3
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14000fb06
mov edx, edi
lea rcx, [rsp + 0x38]
call fcn.14001ba70
mov rbx, qword [rsp + 0x38]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r14, r15
movsxd r15, edi
mov r9, r15
ja 0x14000fb23
lea r8, [r14 + rbx]
call fcn.140072b90
jmp 0x14000fb2c
lea r8, [rbp - 0x48]
call fcn.1400707c4
cmp edi, dword [rbx - 0xc]
jg 0x14000ff95
mov dword [rbx - 0x10], edi
mov byte [r15 + rbx], 0
mov r14, qword [rsp + 0x60]
mov r8, r14
lea rdx, [0x140124db0]
lea rcx, [rsp + 0x78]
call fcn.14000eac0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000efe0
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000fb82
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
test r12b, r12b
je 0x14000fdb8
call fcn.140016610
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14000fbaa
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
lea rcx, [rbp + 0x10]
lea rax, [rbp + 0x10]
test rax, 0xffffffffffff0000
jne 0x14000fbf3
movzx ebx, cx
xor edx, edx
mov ecx, ebx
call fcn.14000f2d0
test rax, rax
je 0x14000fce0
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14001a150
jmp 0x14000fce0
lea rax, [rbp + 0x10]
mov rdi, rsi
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14000fc00
test edi, edi
jne 0x14000fc68
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14000fce0
cmp dword [rdx + 0x10], 0
jge 0x14000fc44
cmp dword [rbx - 0xc], 0
jge 0x14000fc35
mov ecx, 0x80070057
call fcn.14000f440
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14000fce0
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000fc54
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rsp + 0x50], rax
jmp 0x14000fce0
mov r15d, dword [rbx - 0x10]
lea r14, [rbp + 0x10]
sub r14, rbx
test edi, edi
jns 0x14000fc82
mov ecx, 0x80070057
call fcn.14000f440
int3
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14000fca4
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14001ba70
mov rbx, qword [rsp + 0x50]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r14, r15
movsxd r15, edi
mov r9, r15
ja 0x14000fcc1
lea r8, [r14 + rbx]
call fcn.140072b90
jmp 0x14000fcca
lea r8, [rbp + 0x10]
call fcn.1400707c4
cmp edi, dword [rbx - 0xc]
jg 0x14000fdad
mov dword [rbx - 0x10], edi
mov byte [r15 + rbx], 0
mov r14, qword [rsp + 0x60]
lea r8, [0x140124db0]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x68]
call fcn.14000e9f0
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14000e870
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x38]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000fd60
cmp dword [rbx + 0x10], 0
jl 0x14000fd51
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000fd51
call fcn.140012a20
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14000fd46
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x14000fd60
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140024eb0
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000fd79
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000fd92
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000fdb8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x14000fdb8
mov ecx, 0x80070057
call fcn.14000f440
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, r13d
xor r8d, r8d
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x68]
call fcn.140036cb0
test eax, eax
jne 0x14000ff58
lea rdx, [0x140123920]
lea rcx, [rsp + 0x40]
call fcn.14000da00
nop
mov edx, 1
mov dword [rsp + 0x5c], edx
mov dword [rsp + 0x58], 0x800
mov rax, qword [rsp + 0x40]
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, 0x800
or ecx, edx
jge 0x14000fe2b
mov edx, 0x800
lea rcx, [rsp + 0x40]
call fcn.14001ba70
mov rax, qword [rsp + 0x40]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x5c]
xor r8d, r8d
lea rdx, [rbp]
mov rcx, qword [rsp + 0x70]
call fcn.140036e70
mov ebx, eax
mov rcx, qword [rsp + 0x40]
movsxd rdx, dword [rcx - 0xc]
call fcn.140072b78
mov rcx, rax
test eax, eax
js 0x14000ff4d
mov rax, qword [rsp + 0x40]
cmp ecx, dword [rax - 0xc]
jg 0x14000ff4d
mov dword [rax - 0x10], ecx
movsxd rcx, ecx
mov rax, qword [rsp + 0x40]
mov byte [rcx + rax], 0
test ebx, ebx
jne 0x14000ff27
lea rdx, [0x140124db0]
lea rcx, [rbp - 0x70]
call fcn.14000da00
nop
lea r8, [rbp - 0x10]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14000e9f0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.14000efe0
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000fedd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000fef5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rsp + 0x40]
call fcn.140036140
test eax, eax
je 0x14000ff27
mov word [rsp + 0x49], reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x48], reloc.OLEAUT32.dll_SafeArrayDestroyDescriptor
mov r8, qword [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, qword [rbp - 0x60]
call fcn.140013110
mov byte [rsp + 0x30], 1
mov rcx, qword [rsp + 0x70]
call fcn.1400367f0
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000ff58
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x14000ff58
mov ecx, 0x80070057
call fcn.14000f440
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x14000ff76
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [r14]
sub rdx, 0x18
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000ff8e
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.WS2_32.dll_htonl + 8]
movzx eax, byte [rsp + 0x30]
jmp 0x14000ffa0
mov ecx, 0x80070057
call fcn.14000f440
nop
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.14006ed70
mov rbx, qword [rsp + 0x278]
add rsp, 0x230
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret