Function at 0x1400361b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
mov rax, qword [0x1400fff00]
xor rax, rsp
mov qword [rbp + 0xf0], rax
mov rsi, rdx
mov rdi, rcx
mov qword [rsp + 0x48], rcx
mov qword [rbp + 0xa8], rdx
mov dword [rsp + 0x30], 0xbca8bfbe
mov dword [rsp + 0x34], 0xb7bcb1a1
mov word [rsp + 0x38], 0x100
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x30]
call fcn.140028160
mov rdx, rax
mov rcx, rsi
call fcn.140027ce0
mov rdx, rax
lea rcx, [rdi + 0xa0]
call fcn.14001d4c0
mov word [rsp + 0x25], reloc.WS2_32.dll_WSASetLastError
mov byte [rsp + 0x24], 0x69
mov byte [rsp + 0x27], 0
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x26]
lea rdx, [rsp + 0x24]
lea rcx, [rbp - 0x68]
call fcn.140014390
lea rdx, [rbp - 0x68]
mov rcx, rsi
call fcn.140027ce0
mov rdx, rax
lea rcx, [rdi + 0xc0]
call fcn.14001d4c0
mov dword [rsp + 0x24], 0xaaa4bba3
mov word [rsp + 0x28], 0x100
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x24]
call fcn.1400280d0
mov rdx, rax
mov rcx, rsi
call fcn.140027ce0
cmp byte [rax], 0
jne 0x1400362ed
mov word [rsp + 0x27], 0x65
mov word [rsp + 0x24], 0x6f6e
mov byte [rsp + 0x26], WSASetLastError
mov byte [rsp + 0x29], 0
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x24]
lea rcx, [rbp - 0x68]
call fcn.140014390
lea rdx, [rbp - 0x68]
lea rcx, [rdi + 0xe0]
call fcn.140027800
lea rcx, [rbp - 0x68]
call fcn.14000c720
jmp 0x140036324
mov dword [rsp + 0x24], 0xaaa4bba3
mov word [rsp + 0x28], 0x100
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x24]
call fcn.1400280d0
mov rdx, rax
mov rcx, rsi
call fcn.140027ce0
mov rdx, rax
lea rcx, [rdi + 0xe0]
call fcn.14001d4c0
mov dword [rsp + 0x30], 0xafa8bea8
mov dword [rsp + 0x34], 0xb3b5b5bb
mov dword [rsp + 0x38], 0x100b1a7
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x30]
call fcn.140028230
mov rdx, rax
mov rcx, rsi
call fcn.140027ce0
mov rdx, rax
lea rcx, [rdi + 0x100]
call fcn.14001d4c0
mov dword [rsp + 0x30], 0xbabeada7
mov dword [rsp + 0x34], 0xbbb6bfa3
mov word [rsp + 0x38], 0xbd
mov byte [rsp + 0x3a], 1
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x30]
call fcn.1400281b0
mov rdx, rax
mov rcx, rsi
call fcn.140027ce0
mov rdx, rax
lea rcx, [rdi + 0x120]
call fcn.14001d4c0
xor r15d, r15d
lea rax, [rbp - 0x48]
mov qword [rbp + 0xa0], rax
xor r12d, r12d
mov r13d, 1
movabs rdi, 0x333333333333333
mov qword [rbp - 0x80], r12
mov dword [rsp + 0x24], r15d
mov dword [rsp + 0x6a], 0x736e6f
mov dword [rsp + 0x60], 0x73627573
mov dword [rsp + 0x64], 0x70697263
mov word [rsp + 0x68], 0x6974
mov byte [rsp + 0x6e], 0
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x6d]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x48]
call fcn.140014390
nop
cmp byte [rsi], 0
jne 0x140036420
mov byte [rsi], 1
call fcn.140021920
mov qword [rsi + 8], rax
cmp byte [rsi], 1
jne 0x140036aa6
mov r14, qword [rsi + 8]
lea r8, [rbp - 0x48]
lea rdx, [rbp + 0x20]
mov rcx, r14
call fcn.1400201e0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x10], xmm0
mov rbx, qword [rbp + 0x10]
cmp byte [rbx + 0x19], 0
jne 0x140036471
lea r8, [rbx + 0x20]
lea rdx, [rbp - 0x48]
mov rcx, r14
call fcn.1400183a0
test al, al
je 0x14003650c
cmp qword [r14 + 8], rdi
je 0x140036aa0
mov rdi, qword [r14]
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], 0
mov ecx, 0x50
call fcn.1400c6920
mov rbx, rax
xor eax, eax
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x38], rax
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [rbp - 0x38]
movups xmmword [rbx + 0x30], xmm1
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x48], al
lea rcx, [rbx + 0x40]
xor edx, edx
call fcn.140026750
nop
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
mov word [rbx + 0x18], 0
mov qword [rbp + 0x40], 0
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
mov r8, rbx
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.140029570
mov rbx, rax
movabs rdi, 0x333333333333333
lea rcx, [rbp - 0x48]
call fcn.14000c720
movzx eax, byte [rbx + 0x40]
cmp eax, 9
ja case.0x140036531.3
mov ecx, eax
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0x36bd4]
add rdx, rax
jmp rdx
xor ebx, ebx
mov ecx, ebx
jmp 0x14003655b
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 4
jmp 0x140036559
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax + 8]
jmp 0x140036559
mov ecx, 1
xor ebx, ebx
movsxd rax, r15d
cmp rax, rcx
jae 0x140036a69
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], 0
mov dword [rsp + 0x7a], 0x736e6f
mov dword [rsp + 0x70], 0x73627573
mov dword [rsp + 0x74], 0x70697263
mov word [rsp + 0x78], 0x6974
mov byte [rsp + 0x7e], 0
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x7d]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x28]
call fcn.140014390
lea rax, [rbp - 0x28]
mov qword [rsp + 0x30], rax
cmp byte [rsi], 0
jne 0x140036600
mov byte [rsi], 1
call fcn.140021920
mov qword [rsi + 8], rax
cmp byte [rsi], 1
jne 0x140036b8c
mov r14, qword [rsi + 8]
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x48]
mov rcx, r14
call fcn.1400201e0
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x30], xmm0
mov r15, qword [rbp + 0x30]
cmp byte [r15 + 0x19], 0
jne 0x140036651
lea r8, [r15 + 0x20]
lea rdx, [rbp - 0x28]
mov rcx, r14
call fcn.1400183a0
test al, al
je 0x1400366da
cmp qword [r14 + 8], rdi
je 0x140036b86
mov rdi, qword [r14]
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], rbx
mov ecx, 0x50
call fcn.1400c6920
mov rbx, rax
xor r15d, r15d
mov qword [rax + 0x30], r15
mov qword [rax + 0x38], r15
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rax + 0x30], xmm1
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], r15b
lea rcx, [rax + 0x40]
xor edx, edx
call fcn.140026750
nop
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
mov word [rbx + 0x18], r15w
mov qword [rbp + 0x50], r15
movups xmm0, xmmword [rbp]
movaps xmmword [rbp], xmm0
mov r8, rbx
lea rdx, [rbp]
mov rcx, r14
call fcn.140029570
mov r15, rax
xor ebx, ebx
lea rcx, [rbp - 0x28]
call fcn.14000c720
cmp byte [r15 + 0x40], 0
jne 0x140036708
mov byte [r15 + 0x40], 2
mov ecx, 0x18
call fcn.1400c6920
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov qword [r15 + 0x48], rax
cmp byte [r15 + 0x40], 2
jne 0x140036b3c
mov r14, qword [r15 + 0x48]
mov rdi, qword [r14 + 8]
mov rdx, qword [r14]
mov rcx, rdi
sub rcx, rdx
sar rcx, 4
lea rax, [r13 - 1]
cmp rax, rcx
jb 0x1400367b9
cmp r13, rcx
jae 0x140036770
add r12, 0x10
add r12, rdx
mov rbx, r12
cmp r12, rdi
je 0x140036766
nop dword [rax]
lea rcx, [rbx + 8]
movzx edx, byte [rbx]
call fcn.14002e0d0
nop
add rbx, 0x10
cmp rbx, rdi
jne 0x140036750
mov qword [r14 + 8], r12
mov r12, qword [rbp - 0x80]
jmp 0x1400367b9
jbe 0x1400367b9
mov rax, qword [r14 + 0x10]
sub rax, rdx
sar rax, 4
cmp r13, rax
jbe 0x140036794
lea r8, [rsp + 0x20]
mov rdx, r13
mov rcx, r14
call fcn.1400204d0
jmp 0x1400367b9
mov rbx, r13
sub rbx, rcx
je 0x1400367b5
nop dword [rax]
xor edx, edx
mov rcx, rdi
call fcn.140026750
nop
add rdi, 0x10
sub rbx, 1
jne 0x1400367a0
mov qword [r14 + 8], rdi
mov rax, qword [r15 + 0x48]
mov rbx, qword [rax]
add rbx, r12
mov word [rsp + 0x5b], WSACleanup
mov dword [rsp + 0x50], 0x73627573
mov dword [rsp + 0x54], 0x70697263
mov word [rsp + 0x58], 0x6974
mov byte [rsp + 0x5a], reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x5d], 0
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x5c]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x68]
call fcn.140014390
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
cmp byte [rbx], 0
jne 0x14003681d
mov byte [rbx], 1
call fcn.140021920
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x140036af4
mov r14, qword [rbx + 8]
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x48]
mov rcx, r14
call fcn.1400201e0
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x30], xmm0
mov rbx, qword [rbp + 0x30]
cmp byte [rbx + 0x19], 0
jne 0x14003686d
lea r8, [rbx + 0x20]
lea rdx, [rbp - 0x68]
mov rcx, r14
call fcn.1400183a0
test al, al
je 0x1400368fe
movabs rax, 0x333333333333333
cmp qword [r14 + 8], rax
je 0x140036aee
mov rdi, qword [r14]
mov qword [rbp + 0x58], r14
xor r15d, r15d
mov qword [rbp + 0x60], r15
mov ecx, 0x50
call fcn.1400c6920
mov rbx, rax
mov qword [rax + 0x30], r15
mov qword [rax + 0x38], r15
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rbp - 0x58]
movups xmmword [rax + 0x30], xmm1
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], r15b
lea rcx, [rax + 0x40]
xor edx, edx
call fcn.140026750
nop
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
mov word [rbx + 0x18], r15w
mov qword [rbp + 0x60], r15
movups xmm0, xmmword [rbp]
movaps xmmword [rbp], xmm0
mov r8, rbx
lea rdx, [rbp]
mov rcx, r14
call fcn.140029570
mov rbx, rax
lea rcx, [rbp - 0x68]
call fcn.14000c720
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rbx + 0x40]
call fcn.14001d910
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
lea rcx, [rbp + 0xb0]
call fcn.14001c9a0
mov dword [rbp - 0x78], 0xbdafb9b8
mov dword [rbp - 0x74], 0xa2b8a2ac
mov dword [rbp - 0x70], 0xb8babda7
mov word [rbp - 0x6c], 0xa4
mov byte [rbp - 0x6a], 1
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x78]
call fcn.14003d410
lea rdx, [rbp - 0x68]
mov rcx, rsi
call fcn.140027ce0
movsxd r15, dword [rsp + 0x24]
mov rdx, r15
mov rcx, rax
call fcn.140027ea0
mov rbx, rax
mov word [rsp + 0x45], 0x79
mov dword [rsp + 0x40], 0x69707865
mov byte [rsp + 0x44], WSACleanup
mov byte [rsp + 0x47], 0
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x46]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x28]
call fcn.140014390
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140027ce0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.14001d910
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
lea rcx, [rbp + 0xd0]
call fcn.14001c9a0
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rdi + 0x148]
cmp rbx, qword [rdi + 0x150]
je 0x140036a2b
mov qword [rsp + 0x30], rbx
lea rdx, [rbp + 0xb0]
mov rcx, rbx
call fcn.14000c8d0
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0xd0]
call fcn.14000c8d0
nop
add qword [rdi + 0x148], 0x40
jmp 0x140036a42
lea r8, [rbp + 0xb0]
mov rdx, rbx
lea rcx, [rdi + 0x140]
call fcn.14001f1c0
nop
lea rcx, [rbp + 0xd0]
call fcn.14000c720
lea rcx, [rbp + 0xb0]
call fcn.14000c720
inc r15d
inc r13
add r12, 0x10
jmp 0x1400363bf
lea rcx, [rsi + 8]
movzx edx, byte [rsi]
call fcn.14002e0d0
nop
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.1400c6900
mov rbx, qword [rsp + 0x250]
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140003a70
nop
mov rcx, rsi
call fcn.14003d650
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x68]
call fcn.140020960
nop
mov r9, rsi
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x68]
call fcn.140021520
lea rdx, [0x1400faba8]
lea rcx, [rbp + 0x68]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140003a70
int3
mov rcx, rbx
call fcn.14003d650
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x48]
call fcn.140020960
nop
mov r9, rbx
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x68]
call fcn.140021520
lea rdx, [0x1400faba8]
lea rcx, [rbp + 0x68]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [r15 + 0x40]
call fcn.14003d650
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
lea rdx, str.cannot_use_operator___with_a_numeric_argument_with
lea rcx, [rbp - 0x48]
call fcn.140020960
nop
lea r9, [r15 + 0x40]
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x68]
call fcn.140021520
lea rdx, [0x1400faba8]
lea rcx, [rbp + 0x68]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140003a70
int3
mov rcx, rsi
call fcn.14003d650
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x48]
call fcn.140020960
nop
mov r9, rsi
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x68]
call fcn.140021520
lea rdx, [0x1400faba8]
lea rcx, [rbp + 0x68]
call sub.VCRUNTIME140.dll__CxxThrowException
int3