Function at 0x180017b40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1d8]
sub rsp, 0x2d8
mov rdi, rdx
mov r13, rcx
xor r14d, r14d
mov dword [rsp + 0x4c], r14d
mov qword [rcx], r14
mov qword [rcx + 8], r14
mov ecx, 0x88
call fcn.1800c1910
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [r13], rax
mov r15d, 1
mov dword [rsp + 0x4c], r15d
mov r12, qword [0x180233288]
mov rsi, qword [0x180233290]
mov qword [rbp + 0x230], rsi
cmp r12, rsi
je 0x18001829a
lea rax, [rbp + 0x18]
mov qword [rbp + 0x238], rax
mov rdx, r12
lea rcx, [rbp + 0x18]
call fcn.180031c50
mov rbx, rax
mov dword [rsp + 0x20], 0x3332312e
mov dword [rsp + 0x24], 0x37363534
mov dword [rsp + 0x28], 0x303938
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r14
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180017c10
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 0x40]
call fcn.18003a510
nop
mov r8, rbx
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x40]
call fcn.180016610
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], 0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
lea r9, [rbp - 0x20]
lea r8, [rbp - 0x60]
mov rdx, rdi
lea rcx, [rbp + 0x40]
call fcn.1800168a0
mov ebx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x58], 0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x78], 0
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x50]
lea rcx, [rsp + 0x78]
call fcn.1800346f0
cmp ebx, 0xc8
jne 0x180018272
lea rdx, [rbp - 0x20]
lea rcx, [rbp]
call fcn.180017550
nop
mov rbx, r14
mov rsi, r14
mov rax, qword [rbp]
cmp rax, qword [rbp + 8]
je 0x180017d14
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
mov r14, qword [rax + 0x10]
cmp rbx, 1
jge 0x180017d0f
cmp rsi, 1
jge 0x180017d0f
cmp r14, 1
jl 0x180017d14
mov dil, 1
jmp 0x180017d17
xor dil, dil
mov byte [rsp + 0x50], dil
lea rcx, [rbp + 0xb0]
call fcn.180031000
nop
mov rdx, rbx
lea rcx, [rbp + 0xb0]
call fcn.1800312c0
mov dword [rsp + 0x2c], 0x6164202f
mov dword [rsp + 0x30], 0x202c7379
mov byte [rsp + 0x34], 0
lea rdx, [rsp + 0x2d]
mov rcx, rax
call fcn.180036f70
mov rbx, rax
mov edx, 2
lea rcx, [rbp + 0x1a0]
call fcn.1800bce64
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
mov rcx, qword [rbx]
movsxd r8, dword [rcx + 4]
mov byte [r8 + rbx + 0x58], 0x30
mov rdx, rsi
mov rcx, rbx
call fcn.1800312c0
mov dword [rsp + 0x35], 0x6f68207b
mov dword [rsp + 0x39], 0x2c737275
mov word [rsp + 0x3d], 0x20
lea rdx, [rsp + 0x36]
mov rcx, rax
call fcn.180036f70
mov rbx, rax
mov edx, 2
lea rcx, [rbp + 0x1b0]
call fcn.1800bce64
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
mov rcx, qword [rbx]
movsxd r8, dword [rcx + 4]
mov byte [r8 + rbx + 0x58], 0x30
mov rdx, r14
mov rcx, rbx
call fcn.1800312c0
mov dword [rsp + 0x3f], 0x696d2015
mov dword [rsp + 0x43], 0x6574756e
mov word [rsp + 0x47], reloc.WS2_32.dll_WSAStartup
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180036f70
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xor r14d, r14d
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], r14b
or r15d, 4
mov dword [rsp + 0x4c], r15d
xor eax, eax
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rax
mov ecx, dword [rbp + 0x128]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x180017e8b
mov rax, qword [rbp + 0xf8]
mov r8, qword [rax]
test r8, r8
je 0x180017e8b
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x120]
cmovb r8, qword [rbp + 0x120]
sub r8, rdx
jmp 0x180017ec3
test cl, 4
jne 0x180017ebb
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
test rcx, rcx
je 0x180017ebb
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x108]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x180017ec3
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
test rdx, rdx
je 0x180017ed1
lea rcx, [rbp - 0x40]
call fcn.1800346f0
and r15d, 0xfffffffb
or r15d, 2
mov dword [rsp + 0x4c], r15d
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x180017f1b
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017f16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800182b7
call fcn.1800c17e8
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rsp + 0x68], xmm1
mov rax, qword [rbp + 0xb0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xb0], rax
mov rax, qword [rbp + 0xb0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0xac], edx
lea rcx, [rbp + 0xb8]
call fcn.180030c70
mov rax, qword [rbp + 0xb0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xb0], rax
mov rax, qword [rbp + 0xb0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0xac], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x138]
call fcn.1800bcc68
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x180017ffb
mov rax, qword [rbp + 0x10]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017ff6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800182bd
call fcn.1800c17e8
mov rsi, qword [rbp + 0x230]
mov r8, r12
lea rdx, [rbp + 0x1c0]
mov rcx, r13
call fcn.180039300
mov rbx, qword [rax]
mov byte [rbx + 0x40], dil
lea rcx, [rbx + 0x48]
lea rax, [rsp + 0x58]
cmp rcx, rax
je 0x180018044
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0xf
cmova rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
call fcn.1800346f0
lea rcx, [rbx + 0x68]
lea rax, [rsp + 0x78]
cmp rcx, rax
je 0x18001806c
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
cmova rdx, qword [rsp + 0x78]
mov r8, qword [rbp - 0x78]
call fcn.1800346f0
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x1800180a8
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800180a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800182c3
call fcn.1800c17e8
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x1800180e6
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800180e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800182c3
call fcn.1800c17e8
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x180018121
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001811c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800182c9
call fcn.1800c17e8
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x18001816c
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018167
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800182cf
call fcn.1800c17e8
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], 0
call fcn.18004f230
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x1800181c2
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800181bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800182b1
call fcn.1800c17e8
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x180018216
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018211
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800182b1
call fcn.1800c17e8
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x18001825d
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018258
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800182b1
call fcn.1800c17e8
add r12, 0x20
cmp r12, rsi
je 0x18001829a
mov rdi, qword [rbp + 0x228]
jmp 0x180017bc2
mov byte [rsp + 0x50], 0
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 0xf
cmova rax, qword [rsp + 0x58]
mov qword [rsp + 0x68], r14
mov byte [rax], 0
movzx edi, byte [rsp + 0x50]
jmp 0x180018002
mov rax, r13
add rsp, 0x2d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
int3