Function at 0x140113160
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov dword [rax + 8], ecx
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x328]
sub rsp, 0x400
mov rax, qword [0x14016a100]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
mov rdi, rdx
mov esi, ecx
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0xd0]
call fcn.140087ba0
mov r8d, ebx
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x1e0]
call fcn.140087ba0
lea rcx, [rbp + 0xd0]
call fcn.14010a1f4
mov r8, rax
mov edx, ebx
lea rcx, [rbp + 0x1e0]
call fcn.1400af850
lea rdx, [rbp + 0x1e0]
lea rcx, [rsp + 0x28]
call fcn.140014840
nop
mov rax, qword [rsp + 0x28]
mov edx, dword [rax - 0x10]
add edx, 0xfffffffc
lea rcx, [rsp + 0x28]
call fcn.14000f1d8
mov r8, rdi
lea rdx, [rbp + 0x330]
lea rcx, [rsp + 0x38]
call fcn.14000daec
nop
xor r14d, r14d
or r15, 0xffffffffffffffff
cmp esi, 2
jl 0x1401135a2
mov rax, qword [rdi + 8]
cmp byte [rax], 0x2d
jne 0x1401138e8
mov dword [rbp - 0x2c], 0x6d6574
mov dword [rbp - 0x30], 0x7379732d
mov word [rbp - 0x33], WSASetLastError
mov dword [rbp - 0x38], 0x6b6f742d
mov byte [rbp - 0x34], 0x65
mov qword [rbp - 0x68], r14
lea r12d, [r14 + 0xf]
mov qword [rbp - 0x60], r12
mov byte [rbp - 0x78], r14b
lea rax, [rbp - 0x30]
mov rbx, r15
inc rbx
cmp byte [rax + rbx], r14b
jne 0x14011327f
lea rcx, [rbp - 0x78]
cmp rbx, r12
ja 0x1401132a8
mov qword [rbp - 0x68], rbx
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.140087d60
mov byte [rbp + rbx - 0x78], r14b
jmp 0x1401132b4
lea r9, [rbp - 0x30]
mov rdx, rbx
call fcn.14000d3bc
lea r8, [rbp - 0x78]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
call fcn.140012e70
cmp rax, qword [rsp + 0x40]
setne bl
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14011330a
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140113305
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140113979
call fcn.1400853e0
test bl, bl
je 0x140113537
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r12
mov byte [rbp - 0x58], r14b
lea rax, [rbp - 0x38]
mov rbx, r15
inc rbx
cmp byte [rax + rbx], r14b
jne 0x140113325
lea rcx, [rbp - 0x58]
cmp rbx, r12
ja 0x14011334e
mov qword [rbp - 0x48], rbx
mov r8, rbx
lea rdx, [rbp - 0x38]
call fcn.140087d60
mov byte [rbp + rbx - 0x58], r14b
jmp 0x14011335b
lea r9, [rbp - 0x38]
mov rdx, rbx
call fcn.14000d3bc
nop
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x38]
call fcn.14000dc3c
mov rdi, rax
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1401133a7
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401133a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011397f
call fcn.1400853e0
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r12
mov byte [rbp - 0x58], r14b
cmp qword [rdi + 0x10], r14
je 0x1401138e8
lea rcx, [rsp + 0x30]
call fcn.14011296c
nop
mov rax, qword [rsp + 0x30]
cmp dword [rax - 0x10], r14d
je 0x14011350d
call fcn.140013c54
mov rcx, rax
test rax, rax
je 0x140113985
mov rax, qword [rax]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov r9d, 3
lea r8d, [r9 + 0x1a]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.14000ec6c
mov rbx, rax
mov r9d, 3
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x30]
call fcn.14000ec6c
nop
mov r9, qword [rbx]
mov r8, qword [rax]
lea rdx, str._s_s
lea rcx, [rsp + 0x50]
call fcn.140011a48
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, r15d
test eax, eax
jg 0x140113466
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, r15d
test eax, eax
jg 0x140113487
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
cmp qword [rdi + 0x18], 0x10
jb 0x140113491
mov rdi, qword [rdi]
test rdi, rdi
je 0x14011396e
mov rdx, rdi
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400b1a00
test eax, eax
jne 0x1401134f0
mov rax, qword [rsp + 0x28]
cmp dword [rax - 8], 1
jle 0x1401134cb
mov edx, dword [rax - 0x10]
lea rcx, [rsp + 0x28]
call fcn.140014234
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x68], rax
lea rax, [0x1400039ac]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], r14
lea rcx, [rsp + 0x68]
call fcn.1400f56f0
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, r15d
test eax, eax
jg 0x14011350d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, r15d
test eax, eax
jg 0x1401138e8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x1401138e8
mov dword [rsp + 0x24], 0x706863
mov dword [rsp + 0x20], 0x706569
cmp esi, 3
jl 0x1401138e8
mov rcx, qword [rdi + 8]
inc rcx
lea rdx, [rsp + 0x20]
call fcn.14010d688
test eax, eax
jne 0x140113571
call fcn.1401045fc
lea rdx, [rsp + 0x20]
jmp 0x140113594
mov rcx, qword [rdi + 8]
inc rcx
lea rdx, [rsp + 0x24]
call fcn.14010d688
test eax, eax
jne 0x1401138e8
call fcn.1401045fc
lea rdx, [rsp + 0x24]
mov rcx, qword [rdi + 0x10]
call fcn.140115afc
jmp 0x1401138e8
mov dword [rbp - 0x65], 0x46207472
mov dword [rbp - 0x6f], 0x69767265
mov dword [rbp - 0x73], 0x53207377
mov dword [rbp - 0x5f], 0x6572756c
mov word [rbp - 0x75], 0x6f64
mov dword [rbp - 0x6b], 0x53206563
mov word [rbp - 0x67], 0x6174
mov word [rbp - 0x61], 0x6961
mov word [rbp - 0x78], 0x6957
mov byte [rbp - 0x5b], r14b
mov byte [rbp - 0x76], WSASetLastError
mov byte [rbp + 0xb6], reloc.WLDAP32.dll_Ordinal_32
mov word [rbp + 0x40], 0x6c6c
mov dword [rbp + 0xb8], 0x54524154
mov word [rbp + 0xbc], 0x6320
mov byte [rbp + 0xbe], reloc.WS2_32.dll_WSAGetLastError
mov word [rbp + 0x23], 0x2073
mov byte [rbp + 0xc], WSACleanup
mov word [rbp + 0x93], 0x6369
mov byte [rbp + 0x85], Ordinal_46
mov word [rbp + 0x9e], 0x7473
mov dword [rbp + 0x25], 0x76726553
mov dword [rbp + 0x5d], 0x20646e61
mov byte [rbp + 0xab], reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp + 0x42], 0x65
mov word [rbp + 4], 0x2064
mov dword [rbp + 0x1e], 0x6f646e69
mov byte [rbp + 0xa0], WSACleanup
mov dword [rbp - 0x1a], 0x61747320
mov dword [rbp + 0x29], 0x20656369
mov word [rbp + 0xbf], 0x6d6d
mov word [rbp + 0x51], 0x6c6c
mov byte [rbp + 0xf], reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp + 0x31], reloc.WLDAP32.dll_Ordinal_32
mov dword [rbp + 0x4b], 0x736e6920
mov byte [rbp + 0x7d], 0x45
mov word [rbp + 0x77], 0x6553
mov byte [rbp + 0x47], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x2f], reloc.WS2_32.dll_WSAStartup
mov dword [rbp + 0x12], 0x67677562
mov word [rbp + 0x8e], 0x5320
mov byte [rbp + 0x7a], 0x76
mov byte [rbp - 0x14], reloc.WLDAP32.dll_Ordinal_32
mov dword [rbp - 0xe], 0x66206563
mov byte [rbp + 0x75], 0x65
mov dword [rbp + 0xac], 0x7420726f
mov dword [rbp + 0xb1], 0x454e2065
mov dword [rbp + 0x3a], 0x736e6920
mov byte [rbp + 0x39], 0x65
mov byte [rbp + 0x6a], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x98], 0x41
mov dword [rbp + 0x6e], 0x68746977
mov word [rbp + 0x9b], 0x6e69
mov word [rbp - 0x1c], 0x746f
mov byte [rbp + 0xa7], reloc.WS2_32.dll_WSACleanup
mov word [rbp + 0x73], 0x6874
mov dword [rbp - 7], 0x65687420
mov word [rbp + 0x33], 0x7269
mov byte [rbp + 0x68], 0x61
mov dword [rbp + 0xc1], 0x2e646e61
mov word [rbp + 0x36], 0x2074
mov word [rbp + 0x88], 0x6e69
mov dword [rbp - 3], 0x6d6f6320
mov dword [rbp + 0xa1], 0x76697461
mov word [rbp + 0xd], 0x6120
mov word [rbp - 0x10], 0x6976
mov word [rbp + 0xa8], 0x6f6f
mov word [rbp + 0x45], 0x7528
mov word [rbp + 0x8b], 0x776f
mov word [rbp + 0x96], 0x2073
mov byte [rbp + 0xb0], 0x68
mov byte [rbp + 0x64], WSASetLastError
mov dword [rbp + 0x16], 0x202e7265
mov word [rbp + 0x7e], 0x7078
mov word [rbp + 0x90], 0x7265
mov word [rbp + 0x5a], 0x2965
mov word [rbp + 0x57], 0x652e
mov dword [rbp - 0x20], 0x6e6e6143
mov word [rbp + 0x43], 0x2064
mov dword [rbp + 7], 0x20656e69
mov word [rbp + 0x7b], 0x7265
mov dword [rbp + 0x1a], 0x57204120
mov byte [rbp + 0x35], reloc.WS2_32.dll_WSAStartup
mov word [rbp + 0x86], 0x5720
mov dword [rbp + 0x80], 0x65726f6c
mov word [rbp + 0x54], 0x6974
mov word [rbp + 1], 0x616d
mov byte [rbp + 0x56], WSAGetLastError
mov byte [rbp + 0x32], 0x66
mov byte [rbp + 0xaa], WSASetLastError
mov byte [rbp + 0x61], reloc.WS2_32.dll_WSACleanup
mov word [rbp + 0x6b], 0x6465
mov byte [rbp + 0x8a], 0x64
mov byte [rbp + 0xb7], 0x53
mov word [rbp + 0x4f], 0x6174
mov word [rbp + 0x65], 0x7320
mov word [rbp + 0x2d], 0x756d
mov byte [rbp + 0x76], reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp + 0xb5], 0x54
mov word [rbp + 0x48], 0x6e69
mov word [rbp + 0xa5], 0x2065
mov word [rbp - 0xa], 0x6f72
mov byte [rbp + 0x59], VarBoolFromCy
mov byte [rbp + 0x79], WSACleanup
mov byte [rbp + 3], WSASetLastError
mov word [rbp - 0x16], 0x7472
mov byte [rbp + 0x5c], reloc.WLDAP32.dll_Ordinal_32
mov word [rbp - 0x13], 0x6573
mov byte [rbp + 0x6d], reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp + 0x30], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0xc5], r14b
mov byte [rbp + 0x69], WSACleanup
mov byte [rbp + 0x38], 0x62
mov byte [rbp + 0x92], VarBoolFromCy
mov byte [rbp + 0x8d], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x95], 0x65
mov word [rbp + 0x10], 0x6564
mov word [rbp + 0x99], 0x6d64
mov word [rbp + 0x62], 0x6568
mov byte [rbp - 8], WSASetLastError
mov byte [rbp + 0x9d], WSAGetLastError
mov word [rbp + 0x3e], 0x6174
mov byte [rbp + 6], WSAGetLastError
mov byte [rbp - 0x11], WSACleanup
mov byte [rbp + 0x84], WSACleanup
mov byte [rbp + 0xb], reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x53], 0x75
mov byte [rbp + 0x67], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x4a], 0x67
mov byte [rbp + 0x22], 0x77
mov byte [rbp + 0x72], reloc.WLDAP32.dll_Ordinal_32
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x20]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140113920
mov rdx, qword [rsp + 0x40]
call fcn.1400123dc
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
call fcn.14000d368
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r14
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, r15d
test eax, eax
jg 0x140113941
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
xor eax, eax
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.140085010
lea r11, [rsp + 0x400]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140014608
nop
call fcn.140094f58
int3
call fcn.140094f58
nop
mov ecx, 0x80004005
call fcn.140014608
int3