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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x458]
sub rsp, 0x530
movaps xmmword [rax - 0x38], xmm6
mov r15b, r8b
movaps xmmword [rax - 0x48], xmm7
mov rbx, rcx
movaps xmmword [rax - 0x58], xmm8
xor r8d, r8d
movaps xmmword [rax - 0x68], xmm9
mov rsi, rdx
movq xmm9, r9
movaps xmmword [rax - 0x78], xmm10
mov r9, qword [0x1800f2b60]
mov rax, qword [r9 + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rdi, qword [r9 + 0x3eb0]
mov rcx, rdi
call fcn.1800a3690
mov r14d, eax
call fcn.1800a3db4
mov edx, 8
lea rcx, [rbp - 0x50]
lea r8d, [rdx + 0x78]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r8
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1800df946
movups xmm0, xmmword [rax]
mov r9b, 1
xor r8d, r8d
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rax + 0x20]
mov rdx, rsi
movss xmm8, dword [0x180006104]
movss xmm6, dword [rdi + 0xf8]
movss xmm7, dword [rdi + 0xfc]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov qword [rcx + 0x20], rax
lea rcx, [rsp + 0x70]
movss dword [rsp + 0x20], xmm8
call fcn.1800a05e8
movss xmm2, dword [rbp + 4]
lea rcx, [rbp + 0x460]
addss xmm2, dword [0x180006064]
movss xmm3, dword [rdi + 0x24]
movq rdx, xmm9
addss xmm2, dword [rsp + 0x70]
call fcn.1800a0088
movaps xmm2, xmm6
lea rcx, [rbp + 0x460]
movaps xmm0, xmm7
movaps xmm1, xmm8
addss xmm2, dword [rax]
addss xmm0, dword [rax + 4]
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm7
movss dword [rsp + 0x48], xmm2
subss xmm2, xmm6
movss dword [rsp + 0x4c], xmm0
subss xmm0, xmm7
movss dword [rbp + 0x460], xmm2
movss dword [rbp + 0x464], xmm0
call fcn.1800a5580
xor r9d, r9d
lea rcx, [rsp + 0x40]
xor r8d, r8d
mov edx, r14d
call fcn.1800a5250
and dword [rsp + 0x20], 0
lea rcx, [rsp + 0x40]
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
call fcn.1800ca4ac
movss xmm0, dword [rbx + 0xc]
xorps xmm3, xmm3
movss xmm9, dword [0x180005fd0]
mov r8b, 1
movss dword [rsp + 0x28], xmm0
xor edx, edx
mov rcx, rsi
movss dword [rsp + 0x20], xmm9
mov r12b, al
xorps xmm8, xmm8
call fcn.1800c20b8
movss xmm1, dword [rbx + 0xc]
mov r8b, r15b
movss dword [rsp + 0x28], xmm1
mov r15d, 1
mov edx, r15d
movss dword [rsp + 0x20], xmm9
xorps xmm3, xmm3
mov rcx, rsi
movaps xmm7, xmm0
call fcn.1800c20b8
movss xmm1, dword [rbx + 0xc]
xorps xmm3, xmm3
movss dword [rsp + 0x28], xmm1
lea ebx, [r15 + 1]
mov edx, ebx
movss dword [rsp + 0x20], xmm9
mov r8b, r15b
mov rcx, rsi
movaps xmm10, xmm0
call fcn.1800c20b8
movaps xmm1, xmm9
mov ecx, r15d
call fcn.1800a33e4
movss xmm6, dword [0x180008afc]
xorps xmm0, xmm0
movzx ecx, al
movaps xmm1, xmm9
mov edx, eax
shr edx, 0x18
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x10
shr ecx, 8
movzx ecx, cl
movzx eax, al
mulss xmm0, xmm6
movss dword [rsp + 0x30], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, ebx
mulss xmm0, xmm6
movss dword [rsp + 0x34], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, edx
mulss xmm0, xmm6
movss dword [rsp + 0x38], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x3c], xmm0
call fcn.1800a33e4
xorps xmm0, xmm0
movzx ecx, al
mov edx, eax
lea r8, [rsp + 0x30]
shr edx, 0x18
movaps xmm3, xmm7
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
lea rcx, [rbp - 0x68]
mulss xmm0, xmm6
movss dword [rsp + 0x54], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, edx
lea rdx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x58], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmmword [rsp + 0x50], xmm1
call fcn.1800c1fd4
movss xmm1, dword [rbp - 0x50]
lea rcx, [rsp + 0x50]
mov rbx, qword [rdi + 0x290]
mulss xmm1, xmm7
mov dword [rsp + 0x50], 0x3dc0c0c1
mov dword [rsp + 0x54], 0x3dc8c8c9
mov dword [rsp + 0x58], 0x3dd0d0d1
movss dword [rsp + 0x5c], xmm1
call fcn.1800a1484
movss xmm0, dword [rsp + 0x40]
and dword [rsp + 0x28], 0
addss xmm0, xmm8
movss dword [rbp + 0x460], xmm0
movss xmm0, dword [rsp + 0x44]
addss xmm0, xmm9
movss dword [rbp + 0x464], xmm0
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rsp + 0x48]
mov rcx, rbx
lea rdx, [rbp + 0x460]
call fcn.1800b5688
movss xmm0, dword [rdi + 0x1c]
lea r14d, [r15 + 5]
addss xmm0, dword [rdi + 0x24]
mov rbx, qword [rdi + 0x290]
xor eax, eax
mov ecx, r14d
subss xmm0, xmm9
subss xmm0, dword [rbp - 0x1c]
comiss xmm0, dword [rsp + 0x4c]
seta al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.1800a33e4
movss xmm0, dword [rsp + 0x40]
lea r8, [rsp + 0x48]
movss xmm2, dword [rsp + 0x4c]
lea rdx, [rbp + 0x460]
mov r9d, eax
movss dword [rbp + 0x460], xmm0
mov rcx, rbx
movss dword [rbp + 0x464], xmm2
movss dword [rsp + 0x20], xmm9
call fcn.1800b4714
movss xmm1, dword [0x180006018]
lea ecx, [r15 + 0xc]
call fcn.1800aa3d4
subss xmm9, xmm10
mov ecx, r14d
movaps xmm1, xmm9
call fcn.1800a33e4
mov edx, eax
mov ecx, r14d
call fcn.1800aa284
movaps xmm1, xmm10
xor ecx, ecx
call fcn.1800a33e4
movss xmm3, dword [rsp + 0x40]
mov r9b, r15b
movss xmm2, dword [rsp + 0x44]
mov r8d, eax
addss xmm2, dword [rsp + 0x4c]
movss xmm7, dword [0x18000cb88]
movss xmm9, dword [0x18000cb2c]
movss xmm8, dword [0x180005fbc]
addss xmm3, xmm9
movss xmm6, dword [0x180008b28]
mulss xmm2, xmm8
movss dword [rsp + 0x20], xmm6
movaps xmm0, xmm3
addss xmm0, dword [0x180006064]
movaps xmm1, xmm2
subss xmm2, xmm7
addss xmm1, xmm7
unpcklps xmm0, xmm1
movaps xmm1, xmm3
unpcklps xmm1, xmm2
movq rdx, xmm0
movq rcx, xmm1
call fcn.1800aaae8
mov ecx, r15d
call fcn.1800a9f14
mov ecx, r15d
call fcn.1800a9f68
movaps xmm1, xmm10
lea ecx, [r15 + 0x12]
call fcn.1800a33e4
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x44]
addss xmm0, xmm9
addss xmm1, dword [rsp + 0x4c]
movss xmm3, dword [0x180008b30]
addss xmm0, xmm7
mulss xmm1, xmm8
subss xmm0, xmm6
subss xmm1, xmm6
mov rcx, qword [rdi + 0x290]
mov r8d, eax
unpcklps xmm0, xmm1
movq rdx, xmm0
call fcn.1800b8ebc
lea rdx, [rbp - 0x68]
mov ecx, r15d
call fcn.1800aa228
mov r8, rsi
lea rcx, [0x1800ec050]
xor edx, edx
call fcn.1800d1c60
mov rcx, rax
call fcn.1800aa0f4
movss xmm0, dword [rsp + 0x74]
mov r9b, r15b
movss xmm2, dword [rsp + 0x40]
xor r8d, r8d
addss xmm2, dword [0x180006064]
movss xmm1, dword [rsp + 0x44]
mov rdx, rsi
addss xmm1, dword [rsp + 0x4c]
mulss xmm0, xmm8
addss xmm2, dword [0x18000cd6c]
mulss xmm1, xmm8
subss xmm1, xmm0
movaps xmm0, xmm2
subss xmm1, xmm8
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800ab2fc
call fcn.1800a9e6c
mov ecx, r15d
call fcn.1800a9f14
mov r14, qword [rbp + 0x480]
test r14, r14
je 0x1800e0266
movss xmm0, dword [rsp + 0x44]
or rbx, 0xffffffffffffffff
addss xmm0, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
mov r8, rbx
subss xmm1, dword [0x18000ca34]
movss xmm6, dword [rdi + 0xf8]
movss xmm7, dword [rdi + 0xfc]
mulss xmm0, xmm8
mov dword [rbp + 0x480], 0x41880000
movss dword [rdi + 0xf8], xmm1
xorps xmm1, xmm1
mov dword [rbp + 0x484], 0x41880000
subss xmm0, dword [0x180006050]
movdqu xmmword [rsp + 0x60], xmm1
movss dword [rdi + 0xfc], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
inc r8
cmp byte [rsi + r8], 0
jne 0x1800dff20
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.180029868
xor r8d, r8d
mov dword [rsp + 0x30], 0x59595b50
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x4e5b6745
mov word [rsp + 0x38], 0x3c55
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r15
cmp r8d, 0xa
jl 0x1800dff56
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1800dff85
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.180033c88
cmp qword [rax + 0x18], 0x10
jb 0x1800dffa8
mov rax, qword [rax]
mov r9d, 0x80
lea rdx, [rbp + 0x480]
xor r8d, r8d
mov rcx, rax
call fcn.18009f3a8
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800dfffd
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800dfff8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800e02a4
call fcn.1800e423c
movss xmm0, dword [r14]
mov r8, rbx
movss xmm1, dword [r14 + 4]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [r14 + 8]
movss dword [rsp + 0x58], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x54], xmm1
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp + 0x480], 0x41880000
mov dword [rbp + 0x484], 0x41880000
mov dword [rsp + 0x5c], 0x3f800000
movups xmmword [rsp + 0x78], xmm1
inc r8
cmp byte [rsi + r8], 0
jne 0x1800e004f
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.180029868
xor r8d, r8d
mov dword [rsp + 0x30], 0x59595b50
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x4e5b6745
mov word [rsp + 0x38], 0x3c55
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r15
cmp r8d, 0xa
jl 0x1800e0085
lea rax, [rsp + 0x30]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800e00b1
mov r8, rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.180033c88
cmp qword [rax + 0x18], 0x10
jb 0x1800e00d6
mov rax, qword [rax]
lea r9, [rbp + 0x480]
mov r8d, 0x640
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1800cb9c8
mov rdx, qword [rbp - 0x70]
mov bl, al
cmp rdx, 0x10
jb 0x1800e012e
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e0129
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800e029e
call fcn.1800e423c
test bl, bl
je 0x1800e018b
mov dword [rbp + 0x480], 0x5d565d43
lea r9, [rbp + 0x480]
mov word [rbp + 0x484], 0x4a52
xor r8d, r8d
mov byte [rbp + 0x486], 0x39
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r15
cmp r8d, 7
jl 0x1800e0156
xor edx, edx
lea rcx, [rbp + 0x480]
call fcn.1800a9c40
and dword [rbp + 0x484], 0
lea rcx, [rbp + 0x480]
xor edx, edx
mov dword [rbp + 0x480], 0x43660000
call fcn.1800ad48c
mov ebx, 2
mov dword [rbp + 0x480], 0x41800000
mov ecx, ebx
mov dword [rbp + 0x484], 0x41800000
lea rdx, [rbp + 0x480]
call fcn.1800aa348
movaps xmm1, xmm9
lea ecx, [rbx + 7]
call fcn.1800aa3d4
xor r8d, r8d
mov dword [rbp + 0x480], 0x5d565d43
lea r9, [rbp + 0x480]
mov word [rbp + 0x484], 0x4a52
mov byte [rbp + 0x486], 0x39
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r15
cmp r8d, 7
jl 0x1800e0201
xor edx, edx
lea rcx, [rbp + 0x480]
call fcn.18009fb14
test al, al
je 0x1800e024a
mov rdx, r14
mov rcx, rsi
call fcn.1800d92a0
call fcn.1800a22f0
mov ecx, ebx
call fcn.1800a9f68
call fcn.1800a1b60
movss dword [rdi + 0xf8], xmm6
movss dword [rdi + 0xfc], xmm7
lea r11, [rsp + 0x530]
mov al, r12b
mov rbx, qword [r11 + 0x38]
mov rsi, 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]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.1800ad4f0
int3
call fcn.1800ad4f0
int3