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

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 - 0x78]
sub rsp, 0x150
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1800c2040]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov rcx, qword [0x1800c3ed0]
mov rdx, qword [rcx + 0x3ed0]
movss xmm1, dword [rdx + 0x254]
subss xmm1, dword [rdx + 0x104]
movss xmm0, dword [rdx + 0x250]
cmp qword [rdx + 0x1a8], 0
jne 0x180087c9f
cmp qword [rcx + 0x4b30], 0
je 0x180087ca7
movss xmm0, dword [rdx + 0x220]
subss xmm0, dword [rdx + 0x100]
mulss xmm0, dword [0x1800ae958]
movss dword [rbp - 8], xmm0
movss dword [rbp - 4], xmm1
movdqa xmm0, xmmword [0x1800aecb0]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x68], 1
xor esi, esi
mov ecx, esi
nop dword [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0xf
jb 0x180087ce0
mov byte [rsp + 0x68], sil
xor r8d, r8d
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x58]
call fcn.180041080
mov r12d, esi
mov rax, qword [0x1800c47f0]
mov r8, qword [0x1800c47e8]
sub rax, r8
sar rax, 3
mov r13, 0xffffffffffffffff
xorps xmm6, xmm6
test rax, rax
je 0x180087f3b
mov rdi, rsi
mov qword [rbp - 8], rsi
nop dword [rax + rax]
cmp dword [0x1800c21bc], r12d
sete r14b
mov byte [rsp + 0x40], r14b
lea rdx, [rbp + 0x18]
mov rcx, qword [rdi + r8]
call fcn.180087970
cmp qword [rax + 0x18], 0xf
jbe 0x180087d67
mov rax, qword [rax]
mov r15d, dword [0x1800c4900]
test r15d, r15d
jne 0x180087d77
mov bl, 1
jmp 0x180087de3
lea r14, [0x1800a3046]
test rax, rax
cmovne r14, rax
mov edi, esi
mov rbx, qword [0x1800c4908]
nop
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
cmp r8, r9
je 0x180087dc4
mov rcx, r14
cmp byte [r8], 0x2d
jne 0x180087db6
inc r8
call fcn.1800385a0
test rax, rax
je 0x180087dc4
xor bl, bl
jmp 0x180087dd9
call fcn.1800385a0
test rax, rax
jne 0x180087efc
inc edi
add rbx, 0x10
cmp edi, r15d
jne 0x180087d90
cmp dword [0x1800c4910], 0
sete bl
mov rdi, qword [rbp - 8]
movzx r14d, byte [rsp + 0x40]
lea rcx, [rbp + 0x18]
call fcn.18000f7e0
test bl, bl
je 0x180087f03
mov rax, qword [0x1800c47e8]
lea rdx, [rbp - 0x28]
mov rcx, qword [rdi + rax]
call fcn.180087970
nop
mov dword [rsp + 0x48], 0x100ceb4
mov rcx, rsi
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x6c]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 2
jb 0x180087e20
mov byte [rsp + 0x4b], 0
lea rax, [rsp + 0x48]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180087e40
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x28]
call fcn.180014c00
mov rbx, rax
mov r8, qword [0x1800c47e8]
mov r8, qword [rdi + r8]
lea rdx, [rbp + 0x18]
call fcn.180088e60
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180087e7e
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.180014c00
mov word [rsp + 0x50], 0x5d
mov byte [rsp + 0x52], 0
lea rcx, [rsp + 0x50]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x180087ea0
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.180014c00
nop
lea rcx, [rbp + 0x18]
call fcn.18000f7e0
mov qword [rsp + 0x58], 0
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rcx, qword [rbp - 0x28]
lea r9, [rsp + 0x58]
movzx edx, r14b
call fcn.180079b90
test al, al
je 0x180087ef1
mov dword [0x1800c21bc], r12d
lea rcx, [rbp - 0x28]
call fcn.18000f7e0
jmp 0x180087f0f
mov bl, 1
jmp 0x180087dd9
test r14b, r14b
je 0x180087f0f
mov dword [0x1800c21bc], r13d
inc r12d
add rdi, 8
mov qword [rbp - 8], rdi
mov rcx, qword [0x1800c47f0]
mov r8, qword [0x1800c47e8]
sub rcx, r8
sar rcx, 3
movsxd rax, r12d
cmp rax, rcx
jb 0x180087d40
call fcn.180041130
movss xmm1, dword [0x1800aeb20]
movaps xmm0, xmm6
call fcn.1800497e0
mov rax, qword [0x1800c3ed0]
mov rdx, qword [rax + 0x3ed0]
movss xmm1, dword [rdx + 0x254]
subss xmm1, dword [rdx + 0x104]
movss xmm0, dword [rdx + 0x250]
cmp qword [rdx + 0x1a8], 0
jne 0x180087f8a
cmp qword [rax + 0x4b30], 0
je 0x180087f92
movss xmm0, dword [rdx + 0x220]
subss xmm0, dword [rdx + 0x100]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
movdqa xmm0, xmmword [0x1800af5e0]
movdqu xmmword [rbp - 8], xmm0
mov word [rbp + 8], 0x100
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x26]
xor byte [rbp + rcx - 8], al
inc rcx
cmp rcx, 0x10
jb 0x180087fc0
mov byte [rbp + 9], 0
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 8]
call fcn.180041080
mov rdx, qword [0x1800c3ed0]
mov rcx, qword [rdx + 0x3ed0]
movss xmm1, dword [rcx + 0x250]
cmp qword [rcx + 0x1a8], 0
jne 0x18008800f
cmp qword [rdx + 0x4b30], 0
je 0x180088017
movss xmm1, dword [rcx + 0x220]
subss xmm1, dword [rcx + 0x100]
movdqa xmm0, xmmword [0x1800b0190]
movdqu xmmword [rbp - 0x28], xmm0
mov dword [rbp - 0x18], 0xc4d4d0cb
mov word [rbp - 0x14], 0xcd
mov byte [rbp - 0x12], 1
mov rcx, rsi
lea eax, [rcx - 0x6c]
xor byte [rbp + rcx - 0x28], al
inc rcx
cmp rcx, 0x15
jb 0x180088040
mov byte [rbp - 0x12], 0
ucomiss xmm1, xmm6
jp 0x18008805b
je 0x18008806a
or dword [rdx + 0x4758], 1
movss dword [rdx + 0x475c], xmm1
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [0x1800c4800]
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.180070e20
test al, al
je 0x1800880b3
lea rcx, [0x1800c4800]
call fcn.180039320
mov rcx, qword [0x1800c3ed0]
mov rdx, qword [rcx + 0x3ed0]
movss xmm0, dword [rdx + 0x250]
cmp qword [rdx + 0x1a8], 0
jne 0x1800880dd
cmp qword [rcx + 0x4b30], 0
je 0x1800880e5
movss xmm0, dword [rdx + 0x220]
subss xmm0, dword [rdx + 0x100]
movss dword [rsp + 0x58], xmm0
mov dword [rsp + 0x5c], 0x42000000
mov dword [rbp - 8], 0x43414463
mov dword [rbp - 4], 0x525b51
mov byte [rbp], 1
mov rcx, rsi
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 8], al
inc rcx
cmp rcx, 7
jb 0x180088110
mov byte [rbp], 0
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 8]
call fcn.1800694c0
test al, al
je 0x180088273
cmp dword [0x1800c21bc], 0xffffffff
je 0x180088273
mov ecx, 8
call fcn.180099f80
mov rdi, rax
mov qword [rax], rsi
movsxd rdx, dword [0x1800c21bc]
mov rcx, qword [0x1800c47e8]
mov rbx, qword [rcx + rdx*8]
movdqa xmm0, xmmword [0x1800af840]
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1800af1e0]
movdqu xmmword [rbp - 0x78], xmm1
movdqa xmm0, xmmword [0x1800af030]
movdqu xmmword [rbp - 0x68], xmm0
mov dword [rbp - 0x58], 0x7a213722
mov dword [rbp - 0x54], 0x362339
mov byte [rbp - 0x50], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x21]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0x37
jb 0x1800881b0
mov byte [rbp - 0x50], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rsi
lea rax, [rsp + 0x78]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800881e0
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x28]
call fcn.18000fb90
nop
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x48]
call fcn.180082800
mov r8, rax
lea rdx, [rbp + 0x18]
call fcn.1800110b0
nop
lea rcx, [rbp - 0x28]
call fcn.18000f7e0
mov qword [rdi], rbx
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova rdx, qword [rbp + 0x18]
xor r9d, r9d
mov r8b, 1
mov rcx, rdi
call fcn.1800806a0
test al, al
je 0x18008826a
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.180087970
nop
mov rdx, rax
lea rcx, [0x180a4e448]
call fcn.1800891a0
mov qword [rax], rbx
lea rcx, [rsp + 0x58]
call fcn.18000f7e0
nop
lea rcx, [rbp + 0x18]
call fcn.18000f7e0
mov rcx, qword [0x1800c3ed0]
mov r8, qword [rcx + 0x3ed0]
cmp byte [rcx + 0x48ef], 0
je 0x1800882bf
cmp byte [rcx + 0x48ee], 0
jne 0x1800882bf
test byte [rcx + 0x4770], 4
jne 0x1800883e4
mov eax, dword [rcx + 0x48b8]
cmp eax, dword [rcx + 0x476c]
jne 0x1800883e4
test eax, eax
je 0x1800883e4
jmp 0x18008838c
mov eax, dword [rcx + 0x4774]
test al, 1
je 0x1800883e4
cmp qword [rcx + 0x3ed8], r8
je 0x1800882de
test al, al
jns 0x1800883e4
mov eax, dword [rcx + 0x3f30]
test eax, eax
je 0x180088303
cmp eax, dword [rcx + 0x476c]
je 0x180088303
cmp byte [rcx + 0x3f3d], 0
jne 0x180088303
cmp eax, dword [r8 + 0x7c]
jne 0x1800883e4
mov rdx, qword [rcx + 0x48b0]
test rdx, rdx
je 0x18008836d
mov rdx, qword [rdx + 0x378]
test rdx, rdx
je 0x18008836d
cmp byte [rdx + 0xb7], 0
je 0x18008836d
mov rax, qword [r8 + 0x378]
cmp rdx, rax
je 0x18008836d
mov r9d, dword [rdx + 0x14]
bt r9d, 0x1b
jb 0x180088342
bt r9d, 0x1a
jae 0x18008836d
cmp qword [rax + 0x378], rdx
je 0x18008836d
nop dword [rax + rax]
cmp rax, rdx
je 0x18008836d
mov rax, qword [rax + 0x370]
test rax, rax
jne 0x180088350
test dword [rcx + 0x4770], 0x100
je 0x1800883e4
test byte [rcx + 0x4770], 4
jne 0x1800883e4
mov eax, dword [r8 + 0x7c]
cmp dword [rcx + 0x476c], eax
jne 0x18008838c
cmp byte [r8 + 0xb8], 0
jne 0x1800883e4
movdqa xmm0, xmmword [0x1800b0130]
movdqu xmmword [rbp - 0x28], xmm0
mov dword [rbp - 0x18], 0xc2c5d7d1
mov dword [rbp - 0x14], 0xc5dfdb88
mov dword [rbp - 0x10], 0xcac3c4d8
mov word [rbp - 0xc], 0x9e
mov byte [rbp - 0xa], 1
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx - 0x6c]
xor byte [rbp + rcx - 0x28], al
inc rcx
cmp rcx, 0x1d
jb 0x1800883c0
mov byte [rbp - 0xa], 0
lea rcx, [rbp - 0x28]
call fcn.18004a7d0
mov rcx, qword [0x1800c3ed0]
mov rdx, qword [rcx + 0x3ed0]
movss xmm0, dword [rdx + 0x250]
cmp qword [rdx + 0x1a8], 0
jne 0x180088407
cmp qword [rcx + 0x4b30], 0
je 0x18008840f
movss xmm0, dword [rdx + 0x220]
subss xmm0, dword [rdx + 0x100]
movss dword [rsp + 0x58], xmm0
mov dword [rsp + 0x5c], 0x42000000
mov dword [rsp + 0x48], 0x46415462
mov dword [rsp + 0x4c], 0x1005059
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 6
jb 0x180088440
mov byte [rsp + 0x4f], 0
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x48]
call fcn.1800694c0
test al, al
je 0x180088598
cmp dword [0x1800c21bc], 0xffffffff
je 0x180088598
mov ecx, 8
call fcn.180099f80
mov rbx, rax
mov qword [rax], rsi
movsxd rdx, dword [0x1800c21bc]
mov rcx, qword [0x1800c47e8]
mov r15, qword [rcx + rdx*8]
xor eax, eax
mov word [rsp + 0x40], ax
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rsi
lea rax, [rsp + 0x40]
inc r13
cmp byte [rax + r13], 0
jne 0x1800884b6
mov r8, r13
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 8]
call fcn.18000fb90
nop
mov qword [rbx], r15
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova rdx, qword [rbp - 8]
xor r9d, r9d
mov r8b, 1
mov rcx, rbx
call fcn.1800806a0
test al, al
je 0x18008858f
lea rdx, [rbp - 0x48]
mov rcx, r15
call fcn.180087970
mov r14, rax
mov r8, rax
lea rdx, [rbp - 0x28]
lea rcx, [0x180a4e448]
call fcn.1800895c0
mov rdi, qword [0x180a4e448]
mov rbx, qword [rbp - 0x18]
cmp byte [rbx + 0x19], 0
jne 0x18008853c
lea r8, [rbx + 0x20]
mov rdx, r14
call fcn.180010140
test al, al
je 0x18008853f
mov rbx, rdi
cmp rbx, rdi
setne bl
lea rcx, [rbp - 0x48]
call fcn.18000f7e0
test bl, bl
je 0x18008858f
lea rdx, [rbp - 0x48]
mov rcx, r15
call fcn.180087970
mov r8, rax
lea rdx, [rsp + 0x58]
lea rcx, [0x180a4e448]
call fcn.180089420
mov r8, qword [rax + 8]
mov rdx, qword [rax]
lea rcx, [0x180a4e448]
call fcn.180089290
lea rcx, [rbp - 0x48]
call fcn.18000f7e0
nop
lea rcx, [rbp - 8]
call fcn.18000f7e0
mov rcx, qword [0x1800c3ed0]
mov r8, qword [rcx + 0x3ed0]
cmp byte [rcx + 0x48ef], 0
je 0x1800885e4
cmp byte [rcx + 0x48ee], 0
jne 0x1800885e4
test byte [rcx + 0x4770], 4
jne 0x1800886fd
mov eax, dword [rcx + 0x48b8]
cmp eax, dword [rcx + 0x476c]
jne 0x1800886fd
test eax, eax
je 0x1800886fd
jmp 0x1800886ac
mov eax, dword [rcx + 0x4774]
test al, 1
je 0x1800886fd
cmp qword [rcx + 0x3ed8], r8
je 0x180088603
test al, al
jns 0x1800886fd
mov eax, dword [rcx + 0x3f30]
test eax, eax
je 0x180088628
cmp eax, dword [rcx + 0x476c]
je 0x180088628
cmp byte [rcx + 0x3f3d], 0
jne 0x180088628
cmp eax, dword [r8 + 0x7c]
jne 0x1800886fd
mov rdx, qword [rcx + 0x48b0]
test rdx, rdx
je 0x18008868d
mov rdx, qword [rdx + 0x378]
test rdx, rdx
je 0x18008868d
cmp byte [rdx + 0xb7], 0
je 0x18008868d
mov rax, qword [r8 + 0x378]
cmp rdx, rax
je 0x18008868d
mov r9d, dword [rdx + 0x14]
bt r9d, 0x1b
jb 0x180088667
bt r9d, 0x1a
jae 0x18008868d
cmp qword [rax + 0x378], rdx
je 0x18008868d
cmp rax, rdx
je 0x18008868d
mov rax, qword [rax + 0x370]
test rax, rax
jne 0x180088670
test dword [rcx + 0x4770], 0x100
je 0x1800886fd
test byte [rcx + 0x4770], 4
jne 0x1800886fd
mov eax, dword [r8 + 0x7c]
cmp dword [rcx + 0x476c], eax
jne 0x1800886ac
cmp byte [r8 + 0xb8], 0
jne 0x1800886fd
movdqa xmm0, xmmword [0x1800af6b0]
movdqu xmmword [rbp - 0x28], xmm0
mov dword [rbp - 0x18], 0x63272232
mov dword [rbp - 0x14], 0x33283036
mov dword [rbp - 0x10], 0x652f2421
mov word [rbp - 0xc], 0x100
nop dword [rax]
nop dword [rax + rax]
lea eax, [rsi + 0x30]
xor byte [rbp + rsi - 0x28], al
inc rsi
cmp rsi, 0x1c
jb 0x1800886e0
mov byte [rbp - 0xb], 0
lea rcx, [rbp - 0x28]
call fcn.18004a7d0
call fcn.180041130
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.180099e40
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret