Function at 0x14010b130
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 - 0x1c0]
sub rsp, 0x2c0
movaps xmmword [rsp + 0x2b0], xmm6
mov rax, qword [0x14041d0c0]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov rbx, rdx
mov r15, rcx
mov qword [rbp + 0x120], rcx
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x68], 1
lea rcx, [0x1404b98c7]
call fcn.1402b13b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov dword [rsp + 0x20], 0x6e676945
mov dword [rsp + 0x24], 0x5f65726f
mov dword [rsp + 0x28], 0x726c70
movups xmmword [rsp + 0x48], xmm0
xor edi, edi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
lea rax, [rsp + 0x21]
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], dil
jne 0x14010b1d0
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x48]
call fcn.140046fc0
nop
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x140]
call fcn.14004f8e0
nop
lea rcx, [rsp + 0x48]
call fcn.14005f3e0
lea r13, [r15 + 0x48]
mov qword [r13], rdi
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rdi
lea r12, [r15 + 0x60]
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov byte [r15 + 0x81], 1
mov dword [rsp + 0x68], 1
mov eax, dword [rbp + 0x140]
add eax, 2
cmp eax, 1
jbe 0x14010b2a9
mov rdx, qword [rbp + 0x148]
lea rcx, [rbp + 0x140]
call fcn.14005ebc0
mov rsi, qword [rbp + 0x148]
mov qword [rbp + 0x130], rdi
lea r8, [rbp + 0x130]
mov edx, r14d
mov rcx, rsi
call fcn.140049ae0
movzx edi, al
mov edx, r14d
sub edx, dword [rbp + 0x134]
mov rcx, rsi
call fcn.140099800
test dil, dil
jne 0x14010be21
xor edi, edi
cmp rbx, 0x400000
jbe 0x14010be21
movabs rax, 0xcccccccccccccccc
cmp rbx, rax
je 0x14010be21
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x14010be21
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0x5c]
add rdx, rbx
mov qword [rbp + 0x130], rdi
mov r9d, 8
lea r8, [rbp + 0x130]
mov rcx, qword [0x140491c08]
call fcn.14010b080
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x68], rax
lea rcx, [rax - 0x400001]
movabs rsi, 0x7fffffffffbffffe
cmp rcx, rsi
ja 0x14010be21
mov qword [r15], rbx
mov qword [r15 + 8], rax
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0x54]
add rdx, rbx
mov qword [rbp + 0x138], rdi
mov r9d, 8
lea r8, [rbp + 0x138]
mov rcx, qword [0x140491c08]
call fcn.14010b080
mov rax, qword [rbp + 0x138]
mov qword [r15 + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
mov dword [rsp + 0x20], 0x6d754804
mov dword [rsp + 0x24], 0x696f6e61
mov word [rsp + 0x28], 0x64
mov dword [rsp + 0x38], 0x6d754816
mov dword [rsp + 0x3c], 0x696f6e61
mov word [rsp + 0x40], 0x64
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rdi
lea rax, [rsp + 0x21]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14010b3d0
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x20]
call fcn.140046fc0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], rdi
lea rax, [rsp + 0x39]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14010b400
lea rdx, [rsp + 0x39]
lea rcx, [rbp + 0x40]
call fcn.140046fc0
nop
movdqa xmm0, xmmword [0x1403e9c00]
movdqu xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], reloc.WS2_32.dll_WSACleanup
mov dword [rbp + 0x138], 0x72615044
mov word [rbp + 0x13c], reloc.WS2_32.dll_WSACleanup
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rdi
lea rax, [rsp + 0x21]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010b460
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x60]
call fcn.140046fc0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rdi
lea rax, [rbp + 0x139]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010b4a0
lea rdx, [rbp + 0x139]
lea rcx, [rbp + 0x80]
call fcn.140046fc0
nop
mov dword [rbp + 0x138], 0x61654838
mov word [rbp + 0x13c], 0x64
mov dword [rbp + 0x130], 0x72615064
mov word [rbp + 0x134], reloc.WS2_32.dll_WSACleanup
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rdi
lea rax, [rbp + 0x139]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14010b506
lea rdx, [rbp + 0x139]
lea rcx, [rbp + 0xa0]
call fcn.140046fc0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], rdi
lea rax, [rbp + 0x131]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14010b546
lea rdx, [rbp + 0x131]
lea rcx, [rbp + 0xc0]
call fcn.140046fc0
nop
mov dword [rsp + 0x20], 0x646f423c
mov dword [rsp + 0x24], 0x66664579
mov dword [rsp + 0x28], 0x73746365
mov byte [rsp + 0x2c], 0
mov dword [rbp + 0x130], 0x6c6f4620
mov dword [rbp + 0x134], 0x726564
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], rdi
lea rax, [rsp + 0x21]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14010b5b5
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0xe0]
call fcn.140046fc0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], rdi
lea rax, [rbp + 0x131]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14010b5f3
lea rdx, [rbp + 0x131]
lea rcx, [rbp + 0x100]
call fcn.140046fc0
nop
xorps xmm6, xmm6
mov dword [rbp - 0x40], 0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], rdi
mov ecx, 0x50
call fcn.1402b0048
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x38], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], 7
mov qword [rbp - 8], 8
mov dword [rbp - 0x40], 0x3f800000
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp - 0x28]
call fcn.140060000
nop
lea rbx, [rbp + 0x20]
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.140118c30
add rbx, 0x40
lea rax, [rbp + 0x120]
cmp rbx, rax
jne 0x14010b671
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x160]
lea rcx, [rbp - 0x68]
call fcn.140113ac0
nop
lea rcx, [rbp - 0x40]
call fcn.14010beb0
nop
lea r9, [fcn.1400ed070]
mov edx, 0x40
mov r8d, 4
lea rcx, [rbp + 0x20]
call fcn.1402b0084
mov dword [rsp + 0x20], 0x6d754805
mov dword [rsp + 0x24], 0x696f6e61
mov word [rsp + 0x28], 0x64
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
lea rax, [rsp + 0x21]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010b700
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x48]
call fcn.140046fc0
nop
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x160]
call fcn.140118160
mov rbx, qword [rax]
mov rbx, qword [rbx + 0x30]
lea rcx, [rsp + 0x48]
call fcn.14005f3e0
lea rax, [rbx - 0x400001]
cmp rax, rsi
ja 0x14010b751
mov qword [r15 + 0x18], rbx
movdqa xmm0, xmmword [0x1403e9be0]
movdqu xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], reloc.WS2_32.dll_WSACleanup
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
lea rax, [rsp + 0x21]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14010b780
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x48]
call fcn.140046fc0
nop
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x160]
call fcn.140118160
mov rbx, qword [rax]
mov rbx, qword [rbx + 0x30]
lea rcx, [rsp + 0x48]
call fcn.14005f3e0
lea rax, [rbx - 0x400001]
cmp rax, rsi
ja 0x14010b7d1
mov qword [r15 + 0x20], rbx
mov dword [rbp + 0x130], 0x6165480d
mov word [rbp + 0x134], 0x64
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
lea rax, [rbp + 0x131]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14010b800
lea rdx, [rbp + 0x131]
lea rcx, [rsp + 0x48]
call fcn.140046fc0
nop
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x160]
call fcn.140118160
mov rbx, qword [rax]
mov rbx, qword [rbx + 0x30]
lea rcx, [rsp + 0x48]
call fcn.14005f3e0
lea rax, [rbx - 0x400001]
cmp rax, rsi
ja 0x14010b853
mov qword [r15 + 0x28], rbx
mov dword [rsp + 0x20], 0x646f425e
mov dword [rsp + 0x24], 0x66664579
mov dword [rsp + 0x28], 0x73746365
mov byte [rsp + 0x2c], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
lea rax, [rsp + 0x21]
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010b890
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x48]
call fcn.140046fc0
nop
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x160]
call fcn.140118160
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x30]
mov qword [rsp + 0x38], rbx
lea rcx, [rsp + 0x48]
call fcn.14005f3e0
lea rax, [rbx - 0x400001]
cmp rax, rsi
ja 0x14010b9b9
mov dword [rbp + 0x138], 0x4f2e4b60
mov byte [rbp + 0x13c], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
lea rax, [rbp + 0x139]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14010b913
lea rdx, [rbp + 0x139]
lea rcx, [rsp + 0x48]
call fcn.140046fc0
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x38]
call fcn.140113910
mov rcx, qword [rax]
mov qword [r15 + 0x38], rcx
mov dword [rbp + 0x130], 0x6d724112
mov word [rbp + 0x134], 0x726f
mov byte [rbp + 0x136], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
lea rax, [rbp + 0x131]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14010b981
lea rdx, [rbp + 0x131]
lea rcx, [rsp + 0x48]
call fcn.140046fc0
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x38]
call fcn.140113910
mov rcx, qword [rax]
mov qword [r15 + 0x30], rcx
mov dword [rsp + 0x38], 0x74614439
mov dword [rsp + 0x3c], 0x6c6f4661
mov dword [rsp + 0x40], 0x726564
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
lea rax, [rsp + 0x39]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010b9f0
lea rdx, [rsp + 0x39]
lea rcx, [rsp + 0x48]
call fcn.140046fc0
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x70]
call fcn.140113910
mov rbx, rax
mov dword [rsp + 0x38], 0x666e4939
mov dword [rsp + 0x3c], 0x616d726f
mov dword [rsp + 0x40], 0x6e6f6974
mov byte [rsp + 0x44], 0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rdi
lea rax, [rsp + 0x39]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14010ba56
lea rdx, [rsp + 0x39]
lea rcx, [rbp]
call fcn.140046fc0
lea r8, [rbp]
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.140113910
mov rbx, rax
mov dword [rbp + 0x130], 0x65724367
mov word [rbp + 0x134], 0x77
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
lea rax, [rbp + 0x131]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14010bab0
lea rdx, [rbp + 0x131]
lea rcx, [rsp + 0x78]
call fcn.140046fc0
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.140113910
mov rax, qword [rsp + 0x38]
lea rcx, [rax - 0x400001]
cmp rcx, rsi
ja 0x14010baf2
mov qword [r15 + 0x40], rax
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x70]
cmp byte [0x1404919ff], 0
je 0x14010bb11
mov r8, qword [rsp + 0x70]
call fcn.140113440
jmp 0x14010bb16
call fcn.140113340
cmp r12, rax
mov rbx, rax
je 0x14010bb47
mov rcx, r12
call fcn.14005f3e0
movups xmm0, xmmword [rbx]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r12 + 0x10], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
lea rcx, [rsp + 0x78]
call fcn.14005f3e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov dword [rsp + 0x20], 0x7073656c
mov dword [rsp + 0x24], 0x6d616e5f
mov word [rsp + 0x28], 0x65
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
lea rax, [rsp + 0x21]
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010bb90
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x78]
call fcn.140046fc0
nop
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x150]
call fcn.14004f8e0
nop
lea rcx, [rsp + 0x78]
call fcn.14005f3e0
mov eax, dword [rbp + 0x150]
add eax, 2
cmp eax, 1
jbe 0x14010bc77
mov rdx, qword [rbp + 0x158]
lea rcx, [rbp + 0x150]
call fcn.14005ebc0
mov rbx, qword [rbp + 0x158]
mov qword [rbp + 0x130], 0
lea r9, [rbp + 0x130]
mov r8d, r14d
mov rdx, rbx
lea rcx, [rbp - 0x60]
call fcn.14004ebc0
mov dword [rsp + 0x68], 0xf1
mov edx, r14d
sub edx, dword [rbp + 0x134]
mov rcx, rbx
call fcn.140099800
nop
mov dword [rsp + 0x68], 0xef
lea rax, [rbp - 0x60]
cmp r12, rax
je 0x14010bc6e
mov rcx, r12
call fcn.14005f3e0
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [r12 + 0x10], xmm1
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
lea rcx, [rbp - 0x60]
call fcn.14005f3e0
lea rcx, [rsp + 0x70]
call fcn.1401165f0
mov byte [r15 + 0x80], al
mov rcx, qword [r15 + 0x18]
lea rax, [rcx - 0x400001]
cmp rax, rsi
ja 0x14010bcb0
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0xb4]
add rdx, rcx
call fcn.140117b60
movaps xmm6, xmm0
movss dword [r15 + 0x84], xmm6
cmp byte [0x1404919fe], 0
jne 0x14010bd9b
cmp byte [0x140491a1c], 0
jne 0x14010bd9b
mov dword [rsp + 0x20], 0x6f6c435e
mov dword [rsp + 0x24], 0x74736573
mov dword [rsp + 0x28], 0x74726150
mov byte [rsp + 0x2c], 0
movsxd rcx, dword [0x14049193c]
shl rcx, 5
mov rbx, qword [0x140492758]
add rcx, rbx
lea rdx, [rsp + 0x21]
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x14010bd10
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14010bd27
mov rcx, qword [rcx]
cmp r8, rax
jne 0x14010bd3a
lea rdx, [rsp + 0x21]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14010bd9b
mov dword [rsp + 0x20], 0x6f6c4348
mov dword [rsp + 0x24], 0x74736573
mov dword [rsp + 0x28], 0x74726150
mov byte [rsp + 0x2c], 0
movsxd rcx, dword [0x140491a28]
shl rcx, 5
add rcx, rbx
lea rax, [rsp + 0x21]
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14010bd70
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14010bd88
mov rcx, qword [rcx]
cmp r8, r14
jne 0x14010bde6
lea rdx, [rsp + 0x21]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14010bde6
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x68]
call fcn.140114000
mov rbx, rax
cmp r13, rax
je 0x14010bddb
mov rcx, r13
call fcn.14005ec40
mov rax, qword [rbx]
mov qword [r13], rax
mov rax, qword [rbx + 8]
mov qword [r13 + 8], rax
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0x10], rax
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
lea rcx, [rsp + 0x20]
call fcn.14005ec40
nop
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x14010be08
cmp dword [rbp + 0x150], 0xfffffffe
je 0x14010be08
lea rcx, [rbp + 0x150]
call fcn.140047f20
nop
lea rcx, [rbp + 0x178]
call fcn.14005b020
lea rcx, [rbp + 0x168]
call fcn.140116d20
nop
mov rdx, qword [rbp + 0x148]
test rdx, rdx
je 0x14010be42
cmp dword [rbp + 0x140], 0xfffffffe
je 0x14010be42
lea rcx, [rbp + 0x140]
call fcn.140047f20
mov rax, r15
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.1402aff00
mov rbx, qword [rsp + 0x310]
movaps xmm6, xmmword [rsp + 0x2b0]
add rsp, 0x2c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret