Function at 0x18002d820
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x118]
sub rsp, 0x1f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x1801f5b80]
xor rax, rsp
mov qword [rbp + 0x60], rax
xor r13d, r13d
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x20], 0x11080100
mov word [rsp + 0x24], 0xb1c
mov byte [rsp + 0x26], 0x44
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], r13b
mov dword [rsp + 0x70], 1
xor r8d, r8d
lea edx, [r13 + 7]
lea rcx, [rsp + 0x30]
call fcn.180014330
mov ecx, r13d
cmp rcx, 7
jae 0x18002dec2
movzx edx, byte [rsp + rcx + 0x20]
xor dl, 0x44
cmp qword [rsp + 0x40], rcx
jbe 0x18002debc
lea rax, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rax, qword [rsp + 0x30]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 7
jl 0x18002d8da
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rdx, qword [rsp + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x70], xmm1
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18002d940
lea rcx, [rbp - 0x80]
call fcn.180014fd0
nop
lea rcx, [rsp + 0x30]
call fcn.180014c00
mov dword [rsp + 0x20], 0x292b2b34
mov dword [rsp + 0x24], 0x2934283e
mov byte [rsp + 0x28], 0x7b
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x70], 2
xor r8d, r8d
lea edx, [r8 + 9]
lea rcx, [rsp + 0x30]
call fcn.180014330
mov rcx, r13
cmp rcx, 9
jae 0x18002deda
movzx edx, byte [rsp + rcx + 0x20]
xor dl, 0x7b
cmp qword [rsp + 0x40], rcx
jbe 0x18002ded4
lea rax, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rax, qword [rsp + 0x30]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 9
jl 0x18002d9ae
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rdx, qword [rsp + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x50], xmm1
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18002da10
lea rcx, [rbp - 0x60]
call fcn.180014fd0
nop
mov r15d, r13d
lea rcx, [rsp + 0x30]
call fcn.180014c00
lea rcx, [rbp - 0x40]
call fcn.180030a10
nop
mov ecx, dword [0x1805e2604]
mov rax, qword gs:[0x58]
mov edi, 8
mov rbx, qword [rax + rcx*8]
mov eax, dword [rbx + rdi]
cmp dword [0x1805e5bf0], eax
jle 0x18002da7f
lea rcx, [0x1805e5bf0]
call fcn.180155598
cmp dword [0x1805e5bf0], 0xffffffff
jne 0x18002da7f
lea rcx, [0x1805e5bf0]
call fcn.18015552c
mov eax, dword [rbx + rdi]
cmp dword [0x1805e5c60], eax
jle 0x18002daab
lea rcx, [0x1805e5c60]
call fcn.180155598
cmp dword [0x1805e5c60], 0xffffffff
jne 0x18002daab
lea rcx, [0x1805e5c60]
call fcn.18015552c
mov rax, qword [0x1805e4e10]
mov rcx, qword [rax]
test rcx, rcx
je 0x18002de4d
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x18002de4d
mov rax, qword [0x1805e4d98]
mov rax, qword [rax]
test rax, rax
je 0x18002de4d
mov rax, qword [rax + 0x10]
test rax, rax
je 0x18002de4d
mov rsi, qword [rax + 0x188]
mov qword [rsp + 0x20], rsi
test rsi, rsi
je 0x18002de4d
mov r12, qword [rax + 0x180]
movsd xmm0, qword [rcx + 0x90]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [rcx + 0x98]
mov dword [rsp + 0x78], eax
movss xmm11, dword [rsp + 0x78]
movss xmm12, dword [rsp + 0x74]
movss xmm13, dword [rsp + 0x70]
movsd xmm10, qword [0x1801ce648]
movss xmm8, dword [0x1801ce7e4]
movss xmm9, dword [0x1801ce744]
mov rsi, qword [0x1805e4c70]
mov rcx, qword [rsp + 0x20]
nop dword [rax + rax]
mov r14, qword [r12]
test r14, r14
je 0x18002de3a
mov rdi, qword [r14 + 0x20]
test rdi, rdi
je 0x18002de3a
lea rbx, [rbp - 0x80]
nop
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdi + rax + 0x298], 0
jne 0x18002db90
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18002dbae
mov rcx, qword [rbx]
cmp r8, rax
jne 0x18002dbc3
lea rdx, [rdi + 0x298]
call fcn.180158650
test eax, eax
je 0x18002dbd0
add rbx, 0x20
lea rax, [rbp - 0x20]
cmp rbx, rax
jne 0x18002db80
lea rax, [rbp - 0x20]
cmp rbx, rax
je 0x18002de35
movsd xmm6, qword [r14 + 0x90]
movaps xmm0, xmm6
subss xmm0, xmm13
cvtss2sd xmm0, xmm0
movaps xmm1, xmm10
call fcn.18018b020
movaps xmm7, xmm0
movaps xmm1, xmm6
shufps xmm1, xmm1, 0x55
movsd qword [rsp + 0x70], xmm6
subss xmm1, xmm12
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm1, xmm10
call fcn.18018b020
movaps xmm6, xmm0
movss xmm1, dword [r14 + 0x98]
subss xmm1, xmm11
cvtps2pd xmm0, xmm1
movaps xmm1, xmm10
call fcn.18018b020
addsd xmm6, xmm7
addsd xmm6, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x18002dc5d
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x18002dc68
movaps xmm0, xmm1
call fcn.18018e2c4
movaps xmm6, xmm0
mov r8, r14
mov rdx, rsi
mov rcx, qword [0x1805e4c68]
call fcn.180154490
mov rsi, qword [0x1805e4c70]
cmp rax, rsi
je 0x18002dcb0
comiss xmm6, xmm8
jbe 0x18002dcba
lea rdx, [rax + 8]
sub rsi, rdx
mov r8, rsi
mov rcx, rax
call fcn.180157c10
mov rsi, qword [0x1805e4c70]
sub rsi, 8
mov qword [0x1805e4c70], rsi
comiss xmm6, xmm8
ja 0x18002de35
mov qword [rsp + 0x70], r14
mov r8, r14
mov rdx, rsi
mov rcx, qword [0x1805e4c68]
call fcn.180154490
mov rsi, qword [0x1805e4c70]
cmp rax, rsi
jne 0x18002de35
cmp rsi, qword [0x1805e4c78]
je 0x18002dcf7
mov qword [rsi], r14
add qword [0x1805e4c70], 8
jmp 0x18002dd04
lea r8, [rsp + 0x70]
mov rdx, rsi
call fcn.180031340
movdqa xmm0, xmmword [0x1801cf2f0]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x632e683f
mov byte [rsp + 0x44], recv
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor ebx, ebx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], bl
or r15d, 4
mov dword [rsp + 0x70], r15d
xor r8d, r8d
lea edx, [rbx + 0x15]
lea rcx, [rsp + 0x50]
call fcn.180014330
mov ecx, ebx
cmp rbx, 0x15
jae 0x18002dece
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0xe
cmp qword [rsp + 0x60], rcx
jbe 0x18002dec8
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rax, qword [rsp + 0x50]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0x15
jl 0x18002dd5a
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, [rdi + 0x298]
lea rcx, [rbp - 0x20]
call fcn.180030a70
and r15d, 0xfffffffb
lea rcx, [rsp + 0x50]
call fcn.180014c00
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
lea rax, [rbp - 0x20]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18002ddf0
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x50]
call fcn.180014fd0
movaps xmm0, xmmword [0x1801cf720]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm3, xmm9
lea r8, [rsp + 0x70]
lea rdx, [0x1801c5bfc]
lea rcx, [rsp + 0x50]
call fcn.1800b0870
mov rsi, qword [0x1805e4c70]
mov rcx, qword [rsp + 0x20]
inc r13d
add r12, 0x10
movsxd rax, r13d
cmp rax, rcx
jb 0x18002db60
lea r9, [fcn.180011f20]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
lea rcx, [rbp - 0x80]
call fcn.18015564c
nop
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1801554d0
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180014f60
nop
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
int3