Function at 0x180050ce0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
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
mov rax, qword [0x18029d790]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov rsi, rcx
mov qword [rbp - 0x48], rcx
mov ecx, dword [0x180335888]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180343514], ecx
jle 0x180050dae
lea rcx, [0x180343514]
call fcn.1801a9d00
cmp dword [0x180343514], 0xffffffff
jne 0x180050dae
xorps xmm0, xmm0
movdqu xmmword [0x1803434c0], xmm0
mov ecx, 0x30
call fcn.1801a9e10
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x1803434c0], rax
lea rcx, [0x1801f8180]
call fcn.1801aa1b4
nop
lea rcx, [0x180343514]
call fcn.1801a9ca0
mov rdi, qword [0x180336948]
mov rax, qword [rdi + 0x3ef0]
mov byte [rax + 0xb8], 1
mov r12, qword [rdi + 0x3ef0]
cmp byte [r12 + 0xbb], 0
jne 0x1800515df
mov cl, 0x21
mov dword [rsp + 0x50], 0x2020221
mov dword [rsp + 0x54], 0x54424452
mov dword [rsp + 0x58], 0x5a7e4453
mov word [rsp + 0x5c], 0x5c
xor eax, eax
nop dword [rax]
xor byte [rsp + rax + 0x51], cl
inc rax
cmp rax, 0xc
jae 0x180050e14
movzx ecx, byte [rsp + 0x50]
jmp 0x180050e00
mov byte [rsp + 0x5d], 0
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180050e26
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], reloc.WS2_32.dll_listen
lea rax, [rbp - 0x30]
mov qword [rbp - 0x18], rax
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x51]
mov qword [rbp - 0x20], rax
lea rcx, [rsp + 0x51]
mov rbx, 0xffffffffffffffff
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180050e70
mov qword [rbp - 0x18], rax
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x10]
call fcn.18004c570
nop
lea r14, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae r14, qword [rbp - 0x10]
movsxd rcx, dword [r12 + 0xf0]
mov rax, qword [r12 + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
mov rcx, r14
call fcn.180077110
mov r15d, eax
mov rcx, qword [r12]
cmp dword [rcx + 0x3f38], eax
jne 0x180050edb
mov r8, r14
mov edx, listen
mov ecx, eax
call fcn.18008d0a0
mov dword [rbp - 0x40], r15d
lea rcx, [rbp - 0x10]
call fcn.180011d00
mov rax, qword [0x180336948]
movss xmm1, dword [rax + 0x3830]
addss xmm1, xmm1
addss xmm1, dword [rax + 0x3c40]
movss xmm0, dword [r12 + 0x28]
movss xmm5, dword [r12 + 0x100]
movss xmm4, dword [r12 + 0x104]
subss xmm0, dword [0x180271464]
subss xmm0, xmm1
movaps xmm3, xmm4
addss xmm3, xmm1
xorps xmm9, xmm9
addss xmm3, xmm9
movaps xmm2, xmm5
addss xmm2, xmm1
addss xmm2, xmm0
addss xmm4, xmm9
addss xmm5, xmm0
movss dword [rbp - 0x20], xmm5
movss dword [rbp - 0x1c], xmm4
movss dword [rbp - 0x18], xmm2
movss dword [rbp - 0x14], xmm3
comiss xmm1, xmm1
jb 0x180050f71
movss xmm1, dword [rdi + 0x3830]
jmp 0x180050f74
xorps xmm1, xmm1
subss xmm3, xmm4
subss xmm2, xmm5
movss dword [rsp + 0x70], xmm2
movss dword [rsp + 0x74], xmm3
lea rcx, [rsp + 0x70]
call fcn.1800852c0
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.180085430
test al, al
je 0x1800515df
xor r14d, r14d
mov dword [rsp + 0x20], r14d
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
mov edx, dword [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.1800a3940
movzx r13d, al
test al, al
je 0x18005106f
mov cl, 0x75
mov dword [rsp + 0x50], 0x16100675
mov dword [rsp + 0x54], 0x2a100700
mov dword [rsp + 0x58], 0x51a05
mov word [rsp + 0x5c], 5
mov eax, r14d
nop dword [rax]
xor byte [rsp + rax + 0x51], cl
inc rax
cmp rax, 0xc
jae 0x180051014
movzx ecx, byte [rsp + 0x50]
jmp 0x180051000
mov byte [rsp + 0x5d], r14b
lea rcx, [rsp + 0x51]
call fcn.180086630
movss xmm1, dword [rdi + 0x47a4]
addss xmm1, dword [rdi + 0x3840]
movss xmm0, dword [rdi + 0x4798]
addss xmm0, xmm9
mov rax, qword [0x180336948]
or dword [rax + 0x47c8], 1
movss dword [rax + 0x47d8], xmm0
movss dword [rax + 0x47dc], xmm1
mov qword [rax + 0x47e0], r14
mov dword [rax + 0x47cc], 1
lea rdx, [rbp - 0x40]
lea rcx, [0x1803434c0]
call fcn.180052e00
mov r15, rax
lea rdx, [rbp - 0x40]
lea rcx, [0x1803434c0]
call fcn.180052e00
mov r14, rax
lea rdx, [rbp - 0x40]
lea rcx, [0x1803434c0]
call fcn.180052e00
mov qword [rsp + 0x50], rax
mov rcx, qword [0x180336948]
or dword [rcx + 0x47c8], 2
movsd xmm0, qword [r15]
movsd qword [rcx + 0x47e8], xmm0
mov dword [rcx + 0x47d0], 1
mov cl, 0x7b
mov dword [rbp - 0x30], 0x181e087b
mov dword [rbp - 0x2c], 0x241e090e
mov dword [rbp - 0x28], 0xe0b140b
mov word [rbp - 0x24], recv
xor eax, eax
nop
xor byte [rbp + rax - 0x2f], cl
inc rax
cmp rax, 0xc
jae 0x180051103
movzx ecx, byte [rbp - 0x30]
jmp 0x1800510f0
mov byte [rbp - 0x23], 0
mov edx, 0x2000000c
lea rcx, [rbp - 0x2f]
call fcn.180086cd0
movss xmm10, dword [0x180271578]
test al, al
je 0x1800514ae
mov rax, qword [rdi + 0x3ef0]
cmp word [rax + 0xc2], 1
jne 0x180051462
movss xmm7, dword [0x18027145c]
cmp byte [0x1803415d1], 0
je 0x1800511f2
movss xmm2, dword [r14 + 8]
comiss xmm2, dword [0x180271520]
jb 0x18005119f
movss xmm2, dword [rdi + 0x18]
mulss xmm2, xmm7
movaps xmm3, xmm9
subss xmm3, dword [r15 + 4]
mulss xmm3, xmm2
addss xmm3, dword [r15 + 4]
movaps xmm0, xmm9
subss xmm0, dword [r15]
mulss xmm0, xmm2
addss xmm0, dword [r15]
movss dword [r15], xmm0
movss dword [r15 + 4], xmm3
movss xmm2, dword [r14 + 8]
movss xmm1, dword [rdi + 0x18]
mulss xmm1, xmm7
movss xmm0, dword [0x180271530]
subss xmm0, xmm2
mulss xmm1, xmm0
addss xmm1, xmm2
movss dword [r14 + 8], xmm1
movss xmm0, dword [0x180271468]
comiss xmm0, dword [r15 + 4]
jb 0x1800511f2
comiss xmm1, dword [0x18027152c]
jb 0x1800511f2
mov byte [0x1803415d1], 0
mov byte [0x1803415d0], 1
xor edx, edx
mov rcx, r12
call fcn.180086970
movdqa xmm0, xmmword [0x180271950]
movdqu xmmword [rbp - 0x78], xmm0
movdqa xmm1, xmmword [0x180272540]
movdqu xmmword [rbp - 0x68], xmm1
mov dword [rbp - 0x58], 0x85c4108
mov dword [rbp - 0x54], 0x45084647
mov dword [rbp - 0x50], 0x4b5b41
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp - 0x78]
xor byte [rbp + rcx - 0x77], al
movzx eax, byte [rbp - 0x78]
xor byte [rbp + rcx - 0x76], al
add rcx, 2
cmp rcx, 0x2a
jb 0x180051230
mov byte [rbp - 0x4d], 0
mov qword [rbp - 0x10], 0
movdqa xmm0, xmmword [0x180271630]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
lea rax, [rbp - 0x77]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180051270
mov r8, rbx
lea rdx, [rbp - 0x77]
lea rcx, [rbp - 0x10]
call fcn.180011ef0
nop
lea rcx, [rbp - 0x10]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 8]
cmp r8, 0x10
cmovae rcx, rdx
mov rax, qword [0x180336948]
movss xmm6, dword [rax + 0x3c40]
test rcx, rcx
jne 0x1800512b8
movaps xmm5, xmm9
jmp 0x180051313
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x18027158c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm10
movaps xmm2, xmm6
lea rdx, [rsp + 0x70]
mov rcx, qword [rax + 0x3c38]
call fcn.1800a0080
movss xmm0, dword [rsp + 0x70]
addss xmm0, dword [0x1802713c8]
cvttss2si eax, xmm0
movd xmm5, eax
cvtdq2ps xmm5, xmm5
movss xmm6, dword [rsp + 0x74]
mov r8, qword [rbp + 8]
mov rdx, qword [rbp - 0x10]
mov rbx, qword [rdi + 0x3ef0]
cmp byte [0x1803415d1], 0
jne 0x180051398
addss xmm6, dword [0x180271480]
movss xmm2, dword [rdi + 0x18]
mulss xmm2, xmm7
movaps xmm3, xmm6
subss xmm3, dword [r15 + 4]
mulss xmm3, xmm2
addss xmm3, dword [r15 + 4]
addss xmm5, dword [0x18027147c]
subss xmm5, dword [r15]
mulss xmm5, xmm2
addss xmm5, dword [r15]
movss dword [r15], xmm5
movss dword [r15 + 4], xmm3
subss xmm6, dword [0x180271480]
comiss xmm3, xmm6
jb 0x180051398
movaps xmm2, xmm9
subss xmm2, dword [r14 + 8]
movss xmm0, dword [rdi + 0x18]
mulss xmm0, xmm7
mulss xmm2, xmm0
addss xmm2, dword [r14 + 8]
movss dword [r14 + 8], xmm2
lea rcx, [rbp - 0x10]
cmp r8, 0x10
cmovae rcx, rdx
call fcn.1800a37b0
cmp byte [rsp + 0x60], 0
setne al
mov rcx, qword [rsp + 0x50]
mov byte [rcx + 0xc], al
movsd xmm8, qword [rbx + 0x20]
movss xmm6, dword [rbx + 0x28]
movss xmm7, dword [rbx + 0x2c]
cvttss2si eax, dword [r14 + 8]
mov qword [rsp + 0x50], 0
movss xmm0, dword [0x180271320]
movss dword [rsp + 0x58], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x18027130c]
movss dword [rsp + 0x5c], xmm1
lea rcx, [rsp + 0x50]
call fcn.180077730
movaps xmm0, xmm8
shufps xmm0, xmm0, 0x55
addss xmm7, xmm0
movsd qword [rsp + 0x50], xmm8
addss xmm6, xmm8
movss dword [rsp + 0x70], xmm6
movss dword [rsp + 0x74], xmm7
mov dword [rsp + 0x28], 0
movss xmm0, dword [0x18027143c]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
mov rcx, qword [rbx + 0x298]
call fcn.180098350
nop
lea rcx, [rbp - 0x10]
call fcn.180011d00
mov rbx, qword [0x180336948]
mov rax, qword [rbx + 0x3ef0]
cmp qword [rbx + 0x48d0], rax
jne 0x180051492
cmp byte [rbx + 0x4929], 0
je 0x180051492
cmp dword [rbx + 0x4908], 0
jne 0x180051492
or dword [rbx + 0x492c], 2
test dword [rax + 0x14], 0x1000000
je 0x1800514a2
mov byte [rbx + 0x3e7e], 1
call fcn.180082280
mov byte [rbx + 0x3e7e], 0
mov rbx, qword [0x1803415c8]
mov qword [rsp + 0x30], 0
lea rdi, [0x18025ff20]
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm10
movss xmm2, dword [rbx + 0x14]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.1800a0080
movss xmm6, dword [rbp - 0x14]
movss xmm7, dword [rbp - 0x1c]
subss xmm6, xmm7
mov r8, qword [r12 + 0x298]
movaps xmm0, xmmword [0x1802722e0]
movups xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x30]
call fcn.180077730
mov r9d, eax
movss xmm0, dword [rsp + 0x74]
movss xmm3, dword [0x18027137c]
mulss xmm0, xmm3
mulss xmm6, xmm3
subss xmm6, xmm0
addss xmm7, xmm6
movss xmm2, dword [rbp - 0x18]
subss xmm2, dword [rbp - 0x20]
mulss xmm2, xmm3
movss xmm0, dword [rsp + 0x70]
mulss xmm0, xmm3
subss xmm2, xmm0
addss xmm2, dword [rbp - 0x20]
movss dword [rsp + 0x70], xmm2
movss dword [rsp + 0x74], xmm7
movss xmm2, dword [rbx + 0x14]
test eax, 0xff000000
je 0x1800515d1
test rbx, rbx
jne 0x180051578
mov rax, qword [r8 + 0x38]
mov rbx, qword [rax + 8]
ucomiss xmm2, xmm9
jp 0x180051589
jne 0x180051589
mov rax, qword [r8 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp - 0x20], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
lea rax, [0x18025ff23]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x70]
mov rdx, r8
mov rcx, rbx
call fcn.1800a02a0
nop
mov rcx, rsi
call fcn.180011d00
movzx eax, r13b
jmp 0x1800515e9
mov rcx, rsi
call fcn.180011d00
xor al, al
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.1801a9b50
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret