Function at 0x14002cf10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push r12
push r14
push r15
lea rbp, [rsp - 0xc8]
sub rsp, 0x1c8
mov rax, qword [0x1400cc020]
xor rax, rsp
mov qword [rbp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0x50], r9
mov byte [r9], al
mov r15, r9
mov rbx, rdx
mov r14, rcx
mov r12d, eax
mov esi, eax
cmp byte [rdx + 0x3c0], al
je 0x14002cf63
mov byte [r9], 1
jmp 0x14002d519
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x210], rdi
call fcn.14004fc40
movups xmm0, xmmword [rax]
mov eax, dword [rbx]
dec eax
movups xmmword [rsp + 0x58], xmm0
cmp eax, 0xf
ja 0x14002cfb1
mov r8, r15
mov rcx, r14
call fcn.14002cd30
mov edi, eax
test eax, eax
jne 0x14002cfaa
cmp byte [r15], sil
je 0x14002cfaa
mov r9, r15
mov rdx, rbx
mov rcx, r14
call fcn.14002ce40
mov eax, edi
jmp 0x14002d511
xor r8d, r8d
mov qword [rsp + 0x1c0], r13
mov r15d, r8d
lea rdi, [rbx + 0x200]
mov r9d, 0x410
movabs r13, 0x7fffffffffffffff
nop word [rax + rax]
mov eax, r15d
xor eax, 1
mov dword [rsp + 0x34], eax
mov rax, qword [rdi]
cmp rax, 0xffffffffffffffff
je 0x14002d295
mov esi, r8d
mov dword [rsp + 0x30], r8d
xor r8d, r8d
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x70], 0x410
lea edx, [r8 + 1]
call fcn.1400495f0
mov ecx, eax
test eax, eax
jle 0x14002d03d
movzx eax, word [rsp + 0x72]
mov edx, 0x407
mov ecx, eax
shr ecx, 3
and ecx, 2
test dx, ax
je 0x14002d03d
or ecx, 4
test ecx, ecx
jne 0x14002d158
movups xmm0, xmmword [rbx + 0x3e8]
mov r9, qword [rsp + 0x58]
movabs r11, 0x20c49ba5e353f7
mov r8, r9
movabs r10, 0xffdf3b645a1cac09
movq rax, xmm0
movaps xmmword [rsp + 0x40], xmm0
sub r8, rax
cmp r8, r11
jl 0x14002d07f
mov rcx, r13
jmp 0x14002d0b9
cmp r8, r10
jg 0x14002d093
movabs rdx, 0x8000000000000000
mov rcx, rdx
jmp 0x14002d0c3
mov ecx, dword [rsp + 0x60]
mov eax, 0x10624dd3
sub ecx, dword [rsp + 0x48]
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul rax, r8, 0x3e8
movsxd rcx, edx
add rcx, rax
movabs rdx, 0x8000000000000000
cmp rcx, qword [rdi + 0x1f8]
mov eax, 0x274c
cmovge esi, eax
test r15d, r15d
jne 0x14002d197
cmp byte [rbx + 0x3e1], r15b
jne 0x14002d197
mov r8, r9
movaps xmmword [rsp + 0x40], xmm0
movq rax, xmm0
sub r8, rax
cmp r8, r11
jl 0x14002d102
mov rcx, r13
jmp 0x14002d132
cmp r8, r10
jg 0x14002d10c
mov rcx, rdx
jmp 0x14002d132
mov ecx, dword [rsp + 0x60]
mov eax, 0x10624dd3
sub ecx, dword [rsp + 0x48]
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul rax, r8, 0x3e8
movsxd rcx, edx
add rcx, rax
movsxd rax, dword [r14 + 0x300]
cmp rcx, rax
jl 0x14002d197
mov r9d, 1
mov byte [rbx + 0x3e1], 1
mov rdx, rbx
mov rcx, r14
call fcn.14002c790
jmp 0x14002d197
cmp ecx, 2
je 0x14002d17e
cmp byte [rbx + 0x3d9], 0
jne 0x14002d17e
test cl, 4
je 0x14002d28c
mov rcx, qword [rdi]
lea rdx, [rsp + 0x30]
call fcn.14002c670
jmp 0x14002d193
mov rcx, qword [rdi]
lea rdx, [rsp + 0x30]
call fcn.14002c670
test al, al
jne 0x14002d30e
mov esi, dword [rsp + 0x30]
test esi, esi
je 0x14002d28c
mov dword [r14 + 0xd34], esi
call fcn.140024690
test rax, rax
je 0x14002d1f5
lea rdx, [rbp - 0x68]
mov word [rbp - 0x60], 0x7473
mov rcx, rax
mov word [rbp - 0x5a], 0x72
mov dword [rbp - 0x67], 0x65534153
mov word [rbp - 0x5d], 0x7272
mov word [rbp - 0x62], 0x614c
mov byte [rbp - 0x68], 0x57
mov byte [rbp - 0x5b], 0x6f
mov byte [rbp - 0x63], 0x74
mov byte [rbp - 0x5e], 0x45
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14002d1f5
mov ecx, esi
call rax
cmp qword [rdi - 0x188], 0
je 0x14002d28c
mov r8b, 1
lea rdx, [rsp + 0x58]
mov rcx, r14
call fcn.14002c000
mov rcx, qword [rdi - 0x188]
cmp qword [rcx + 0x28], 0
je 0x14002d229
cqo
sub rax, rdx
sar rax, 1
movsxd rcx, r15d
lea rdx, [rbx + rcx*8]
mov qword [rdi + 0x1f8], rax
mov rax, qword [rdx + 0x78]
test rax, rax
je 0x14002d25e
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14002d25e
mov ecx, dword [rbx + rcx*4 + 0x210]
cmp dword [rax + 4], ecx
je 0x14002d25e
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14002d250
mov qword [rdx + 0x78], rax
mov r9d, r15d
mov rdx, rbx
mov rcx, r14
call fcn.14002c790
cmp eax, 7
jne 0x14002d285
movsxd rcx, dword [rsp + 0x34]
cmp qword [rbx + rcx*8 + 0x200], 0xffffffffffffffff
jne 0x14002d28c
test r12d, r12d
cmove r12d, eax
xor r8d, r8d
mov r9d, 0x410
inc r15d
add rdi, 8
cmp r15d, 2
jb 0x14002cfe0
mov r8b, 1
lea rdx, [rsp + 0x58]
mov rcx, r14
call fcn.14002c000
test rax, rax
jns 0x14002d3d8
movups xmm0, xmmword [r14 + 0xb40]
mov rcx, qword [rsp + 0x58]
movq rax, xmm0
movaps xmmword [rsp + 0x40], xmm0
sub rcx, rax
movabs rax, 0x20c49ba5e353f7
cmp rcx, rax
jge 0x14002d3bc
movabs rax, 0xffdf3b645a1cac09
cmp rcx, rax
jg 0x14002d396
movabs r13, 0x8000000000000000
jmp 0x14002d3bc
mov ecx, r15d
mov rax, qword [rbx + rcx*8 + 0x200]
mov qword [rbx + 0x1f0], rax
mov rax, qword [rbx + rcx*8 + 0x78]
mov qword [rbx + 0x70], rax
movsxd rax, dword [rsp + 0x34]
mov qword [rbx + rcx*8 + 0x200], 0xffffffffffffffff
lea rdi, [rbx + rax*8]
mov r8, qword [rdi + 0x200]
cmp r8, 0xffffffffffffffff
je 0x14002d361
mov rdx, rbx
mov rcx, r14
call fcn.14002ddc0
mov qword [rdi + 0x200], 0xffffffffffffffff
mov rdi, qword [rsp + 0x50]
mov rcx, r14
mov r8, rdi
call fcn.14002cd30
test eax, eax
jne 0x14002d509
cmp byte [rdi], al
je 0x14002d509
mov r9, rdi
mov rdx, rbx
mov rcx, r14
call fcn.14002ce40
xor eax, eax
jmp 0x14002d509
mov edx, dword [rsp + 0x60]
mov eax, 0x10624dd3
sub edx, dword [rsp + 0x48]
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul rax, rcx, 0x3e8
movsxd r13, edx
add r13, rax
mov r8, r13
lea rdx, str.Connection_timeout_after__ld_ms
mov rcx, r14
call fcn.14002b570
mov eax, 0x1c
jmp 0x14002d509
test r12d, r12d
je 0x14002d501
cmp qword [rbx + 0x200], 0xffffffffffffffff
jne 0x14002d501
cmp qword [rbx + 0x208], 0xffffffffffffffff
jne 0x14002d501
mov r9d, 1
mov rdx, rbx
mov rcx, r14
call fcn.14002c790
test eax, eax
je 0x14002d38f
cmp byte [rbx + 0x3c5], 0
je 0x14002d428
mov rdi, qword [rbx + 0xf0]
jmp 0x14002d453
cmp byte [rbx + 0x3c4], 0
je 0x14002d43a
mov rdi, qword [rbx + 0x128]
jmp 0x14002d453
cmp byte [rbx + 0x3cd], 0
je 0x14002d44c
mov rdi, qword [rbx + 0xd0]
jmp 0x14002d453
mov rdi, qword [rbx + 0xa0]
movups xmm0, xmmword [r14 + 0xb40]
mov rcx, qword [rsp + 0x58]
movq rax, xmm0
movaps xmmword [rsp + 0x40], xmm0
sub rcx, rax
movabs rax, 0x20c49ba5e353f7
cmp rcx, rax
jge 0x14002d4bd
movabs rax, 0xffdf3b645a1cac09
cmp rcx, rax
jg 0x14002d497
movabs r13, 0x8000000000000000
jmp 0x14002d4bd
mov edx, dword [rsp + 0x60]
mov eax, 0x10624dd3
sub edx, dword [rsp + 0x48]
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul rax, rcx, 0x3e8
movsxd r13, edx
add r13, rax
lea rdx, [rbp - 0x50]
mov ecx, esi
call fcn.14004ff60
mov r9d, dword [rbx + 0x150]
lea rdx, str.Failed_to_connect_to__s_port__u_after__I64d_ms:__s
mov qword [rsp + 0x28], rax
mov r8, rdi
mov rcx, r14
mov qword [rsp + 0x20], r13
call fcn.14002b570
mov eax, 0x274c
cmp dword [r14 + 0xd34], eax
jne 0x14002d506
mov r12d, 0x1c
jmp 0x14002d506
xor eax, eax
mov r12d, eax
mov eax, r12d
mov r13, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x210]
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.140060fb0
add rsp, 0x1c8
pop r15
pop r14
pop r12
pop rsi
pop rbx
pop rbp
ret