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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3d8]
sub rsp, 0x4a0
mov rsi, rcx
movaps xmmword [rax - 0x48], xmm6
mov rcx, qword [0x1800ebb60]
mov r15, r8
movaps xmmword [rax - 0x58], xmm7
xor r8d, r8d
mov r13, rdx
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rcx, qword [rcx + 0x3eb0]
call fcn.18009bfbc
mov r9, qword [r15 + 8]
mov r12d, eax
mov r8, qword [r15]
xor r10d, r10d
mov rcx, r9
mov qword [rsp + 0x50], r10
sub rcx, r8
mov qword [rsp + 0x58], 0xf
movabs rbx, 0x2aaaaaaaaaaaaaab
xorps xmm0, xmm0
mov rax, rbx
xor r14d, r14d
imul rcx
movups xmmword [rsp + 0x40], xmm0
or rdi, 0xffffffffffffffff
mov byte [rsp + 0x40], r10b
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800d7a22
xor esi, esi
lea rbx, [rsi + r8]
mov rax, qword [rbx]
cmp byte [rax], 0
je 0x1800d79e1
add rbx, 0x10
cmp r10, 0xf
jae 0x1800d7aba
test r10, r10
je 0x1800d7989
mov word [rbp + 0x3f0], 0x141f
lea r9, [rbp + 0x3f0]
mov byte [rbp + 0x3f2], 0x35
xor r8d, r8d
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 3
jl 0x1800d793d
lea rax, [rbp + 0x3f0]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1800d796e
lea rdx, [rbp + 0x3f0]
lea rcx, [rsp + 0x40]
call fcn.1800328cc
cmp qword [rbx + 0x18], 0x10
mov r8, qword [rbx + 0x10]
jb 0x1800d7997
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1800328cc
mov r9, qword [r15 + 8]
movabs rbx, 0x2aaaaaaaaaaaaaab
mov r8, qword [r15]
mov rcx, r9
sub rcx, r8
mov rax, rbx
imul rcx
movsxd rax, r14d
sar rdx, 3
mov rcx, rdx
shr rcx, 0x3f
dec rcx
add rcx, rdx
cmp rax, rcx
je 0x1800d7a18
mov r10, qword [rsp + 0x50]
jmp 0x1800d79eb
movabs rbx, 0x2aaaaaaaaaaaaaab
inc r14d
mov rcx, r9
sub rcx, r8
mov rax, rbx
imul rcx
add rsi, 0x30
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x1800d7900
xor r14d, r14d
mov rsi, qword [rbp + 0x3e0]
mov dword [rsp + 0x30], 0x59761710
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x6a565a5a
mov r8d, r14d
mov dword [rsp + 0x38], 0x4e484c54
mov byte [rsp + 0x3c], 0x3f
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x1800d7a47
mov r8d, r12d
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.18009cdc8
xor edx, edx
mov ecx, eax
call fcn.18009da28
mov rcx, qword [r15 + 8]
mov rax, rbx
sub rcx, qword [r15]
xorps xmm0, xmm0
imul rcx
mov dword [rbp + 0x3f0], 0x7f7fffff
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
js 0x1800d7b2b
cvtsi2ss xmm0, rdx
jmp 0x1800d7b40
xor r14d, r14d
mov dword [rbp + 0x3f0], 0x361b1a1d
mov r8d, r14d
lea r9, [rbp + 0x3f0]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 4
jl 0x1800d7ad1
lea rax, [rbp + 0x3f0]
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x1800d7b02
lea rdx, [rbp + 0x3f0]
lea rcx, [rsp + 0x40]
call fcn.1800328cc
movabs rbx, 0x2aaaaaaaaaaaaaab
jmp 0x1800d7a1b
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
minss xmm0, dword [0x180006060]
movss xmm7, dword [0x18000cbb8]
lea rdx, [rbp + 0x3f0]
and dword [rbp + 0x3f8], 0
lea rcx, [rbp + 0x3f8]
and dword [rbp + 0x3fc], 0
xor r9d, r9d
xor r8d, r8d
xorps xmm6, xmm6
mulss xmm0, xmm7
movss dword [rbp + 0x3f4], xmm0
call fcn.1800a5de8
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
mov r8, rdi
movdqu xmmword [rsp + 0x70], xmm1
inc r8
cmp byte [r8 + r13], r14b
jne 0x1800d7b9a
mov rdx, r13
lea rcx, [rsp + 0x60]
call fcn.180028458
mov r8d, r14d
mov dword [rsp + 0x30], 0x54585b50
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x4e506758
mov word [rsp + 0x38], 0x515e
mov byte [rsp + 0x3a], 0x3d
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 0xb
jl 0x1800d7bd4
lea rax, [rsp + 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x1800d7c03
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1800328cc
cmp qword [rax + 0x18], 0x10
jb 0x1800d7c25
mov rax, qword [rax]
movaps xmm0, xmm6
mov r9b, 1
unpcklps xmm0, xmm6
mov rdx, rax
movq r8, xmm0
mov rcx, rsi
call fcn.1800d4928
mov rdx, qword [rsp + 0x78]
mov bl, al
mov r12d, 0x1000
cmp rdx, 0x10
jb 0x1800d7c7f
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x1800d7c7a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d7fb2
call fcn.1800dcb68
test bl, bl
je 0x1800d7f52
cmp qword [rsp + 0x50], r14
jne 0x1800d7e1f
mov eax, dword [0x1800e5068]
mov r8d, r14d
test eax, eax
jne 0x1800d7cee
mov eax, 0x37
mov dword [rbp + 0x3f0], 0x535b5b7d
mov byte [rbp + 0x3f4], al
lea r9, [rbp + 0x3f0]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 5
jl 0x1800d7cbb
lea rdx, [rbp + 0x3f0]
jmp 0x1800d7e30
cmp eax, 1
jne 0x1800d7d87
mov eax, 0x37
mov dword [rsp + 0x30], 0x673d6c92
mov word [rsp + 0x38], ax
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x4f634ece
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x1800d7d16
mov ebx, 0x200
lea rcx, [rbp - 0x80]
mov r8d, ebx
xor edx, edx
call fcn.1800def8c
lea rax, [rsp + 0x30]
inc rdi
cmp word [rax + rdi*2], r14w
jne 0x1800d7d5b
lea r9, [rsp + 0x30]
mov edx, ebx
lea r9, [r9 + rdi*2]
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.18009d348
lea rdx, [rbp - 0x80]
jmp 0x1800d7e30
mov dword [rbp + 0x3f8], 0x401042e
lea r9, [rbp + 0x3f8]
mov dword [rbp + 0x3fc], 0x360477
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x1800d7da2
mov ebx, 0x200
lea rcx, [rbp + 0x180]
mov r8d, ebx
xor edx, edx
call fcn.1800def8c
lea rax, [rbp + 0x3f8]
inc rdi
cmp word [rax + rdi*2], r14w
jne 0x1800d7dec
lea r9, [rbp + 0x3f8]
mov edx, ebx
lea r9, [r9 + rdi*2]
lea r8, [rbp + 0x3f8]
lea rcx, [rbp + 0x180]
call fcn.18009d348
lea rdx, [rbp + 0x180]
jmp 0x1800d7e30
cmp qword [rsp + 0x58], 0x10
lea rdx, [rsp + 0x40]
cmovae rdx, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, r13
call fcn.1800c24d4
test al, al
je 0x1800d7f48
and dword [rbp + 0x3f0], 0
lea rdx, [rbp + 0x3f0]
and dword [rbp + 0x3f4], 0
mov ecx, 0xe
call fcn.1800a2c74
mov r8, qword [r15]
movabs r13, 0x2aaaaaaaaaaaaaab
mov rcx, qword [r15 + 8]
mov rax, r13
sub rcx, r8
mov edi, r14d
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800d7f2f
mov rbx, r14
mov rcx, qword [0x1800ebb60]
mov r9, qword [rbx + r8 + 8]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rdx, qword [r15]
mov rax, qword [rcx + 0x3eb0]
mov rcx, qword [rbx + rdx]
add rdx, 0x10
add rdx, rbx
cmp qword [rdx + 0x18], 0x10
jb 0x1800d7ecf
mov rdx, qword [rdx]
movss xmm0, dword [rax + 0x20]
mov r8b, byte [rcx]
mov rcx, rsi
unpcklps xmm0, xmm7
mov qword [rsp + 0x20], r9
movq r9, xmm0
call fcn.1800d81f0
test al, al
je 0x1800d7eff
mov rax, qword [r15]
mov rcx, qword [rbx + rax]
cmp byte [rcx], r14b
sete al
mov byte [rcx], al
mov r8, qword [r15]
inc edi
mov rcx, qword [r15 + 8]
mov rax, r13
sub rcx, r8
add rbx, 0x30
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
jb 0x1800d7e96
mov ecx, 1
call fcn.1800a2894
mov ecx, 1
call fcn.1800c8430
call fcn.1800c4e78
call fcn.18009a9c0
call fcn.18009a48c
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800d7f87
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x1800d7f82
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d7fac
call fcn.1800dcb68
lea r11, [rsp + 0x4a0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800a5e1c
int3
call fcn.1800a5e1c
int3