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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
xor r13d, r13d
mov dword [rbp + 0x6f], r13d
mov esi, r13d
cmp byte [0x1800cd010], r13b
je 0x180069402
mov rcx, qword [0x1800c8398]
add rcx, 0x1020180
call fcn.1800c2414
mov r12d, r13d
call rax
mov r15, rax
lea ebx, [r13 + 0x59]
movabs r14, 0x7ffffffdfffe
test r15, r15
jne 0x180068ec1
mov eax, r13d
jmp 0x180068eca
lea rcx, [r15 + 0x18]
call fcn.18002c638
cmp r12d, eax
jge 0x1800693e7
test r15, r15
jne 0x180068edd
mov rdi, r13
jmp 0x180068ef0
movsxd rax, r12d
add rax, 4
lea rcx, [r15 + rax*8]
call fcn.18002c688
mov rdi, rax
mov rdx, qword [0x1800c8118]
cmp rdi, rdx
jbe 0x180068f08
add rdx, qword [0x1800c8120]
cmp rdi, rdx
jb 0x180068f18
lea rcx, [rdi - 0x10000]
cmp rcx, r14
ja 0x1800693df
lea rcx, [rdi + 0x10]
call fcn.18002c688
mov rdx, qword [0x1800c8118]
mov r14, rax
cmp rax, rdx
jbe 0x180068f3f
mov rcx, qword [0x1800c8120]
add rcx, rdx
cmp rax, rcx
jb 0x180068f58
add rax, 0xffffffffffff0000
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x1800693dc
mov eax, 0x38
mov dword [rbp - 0x39], 0x5c005c
mov word [rbp - 0x2d], ax
lea r9, [rbp - 0x39]
or esi, 1
mov dword [rbp - 0x35], 0x590057
mov dword [rbp - 0x31], 0x47005f
mov r8d, r13d
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x180068f80
movzx eax, word [rbp - 0x39]
lea rcx, [rbp - 0x39]
mov ebx, 0x84222325
jmp 0x180068fd7
movzx eax, ax
lea rcx, [rcx + 2]
xor eax, ebx
imul ebx, eax, 0x1b3
movzx eax, word [rcx]
test ax, ax
jne 0x180068fc5
lea rdx, [rbp + 0xf]
mov rcx, r14
call fcn.180070110
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180068ff5
mov rcx, qword [rax]
mov edx, 0x84222325
jmp 0x18006900a
movsx eax, al
xor eax, edx
imul edx, eax, 0x1b3
inc rcx
mov al, byte [rcx]
test al, al
jne 0x180068ffc
cmp edx, ebx
jne 0x180069023
lea rcx, [rdi + 0x58]
call fcn.18002c794
mov bl, 1
test al, al
jne 0x180069026
mov bl, r13b
mov rdx, qword [rbp + 0x27]
and esi, 0xfffffffe
cmp rdx, 0xf
jbe 0x180069064
mov rcx, qword [rbp + 0xf]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006905f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006945e
call fcn.1800bf340
test bl, bl
jne 0x18006929d
mov dword [rbp - 9], 0x560056
lea r9, [rbp - 9]
mov dword [rbp - 5], 0x400056
mov r8d, r13d
mov dword [rbp - 1], 0x540051
mov dword [rbp + 3], 0x540059
mov dword [rbp + 7], 0x49005f
mov dword [rbp + 0xb], 0x3d005d
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x18006909d
movzx eax, word [rbp - 9]
lea rcx, [rbp - 9]
mov ebx, 0x84222325
jmp 0x1800690f4
movzx eax, ax
lea rcx, [rcx + 2]
xor eax, ebx
imul ebx, eax, 0x1b3
movzx eax, word [rcx]
test ax, ax
jne 0x1800690e2
lea rdx, [rbp + 0xf]
mov rcx, r14
call fcn.180070110
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180069112
mov rcx, qword [rax]
mov edx, 0x84222325
jmp 0x180069127
movsx eax, al
xor eax, edx
imul edx, eax, 0x1b3
inc rcx
mov al, byte [rcx]
test al, al
jne 0x180069119
cmp edx, ebx
jne 0x180069140
lea rcx, [rdi + 0x58]
call fcn.18002c794
mov bl, 1
test al, al
jne 0x180069143
mov bl, r13b
mov rdx, qword [rbp + 0x27]
and esi, 0xfffffffd
cmp rdx, 0xf
jbe 0x180069181
mov rcx, qword [rbp + 0xf]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006917c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180069464
call fcn.1800bf340
test bl, bl
jne 0x18006929d
mov eax, 0x3a
mov dword [rbp - 0x1b], 0x520051
mov word [rbp - 0xb], ax
lea r9, [rbp - 0x1b]
mov dword [rbp - 0x17], 0x460059
mov r8d, r13d
mov dword [rbp - 0x13], 0x520046
mov dword [rbp - 0xf], 0x5d005d
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 9
jl 0x1800691b5
movzx eax, word [rbp - 0x1b]
lea rcx, [rbp - 0x1b]
mov ebx, 0x84222325
jmp 0x18006920c
movzx eax, ax
lea rcx, [rcx + 2]
xor eax, ebx
imul ebx, eax, 0x1b3
movzx eax, word [rcx]
test ax, ax
jne 0x1800691fa
lea rdx, [rbp + 0xf]
mov rcx, r14
call fcn.180070110
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18006922a
mov rcx, qword [rax]
mov edx, 0x84222325
jmp 0x18006923f
movsx eax, al
xor eax, edx
imul edx, eax, 0x1b3
inc rcx
mov al, byte [rcx]
test al, al
jne 0x180069231
cmp edx, ebx
jne 0x180069258
lea rcx, [rdi + 0x58]
call fcn.18002c794
mov bl, 1
test al, al
jne 0x18006925b
mov bl, r13b
mov rdx, qword [rbp + 0x27]
and esi, 0xfffffffb
cmp rdx, 0xf
jbe 0x180069299
mov rcx, qword [rbp + 0xf]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069294
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006946a
call fcn.1800bf340
test bl, bl
je 0x1800692c8
lea rcx, [rdi + 0x58]
mov byte [rbp + 0x6f], r13b
mov r8d, 1
lea rdx, [rbp + 0x6f]
call fcn.1800c228c
mov ebx, 0x59
movabs r14, 0x7ffffffdfffe
jmp 0x1800693df
mov dword [rbp - 0x2b], 0x520051
lea r9, [rbp - 0x2b]
mov dword [rbp - 0x27], 0x590059
mov r8d, r13d
mov dword [rbp - 0x23], 0x450053
mov dword [rbp - 0x1f], 0x390048
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x1800692eb
movzx eax, word [rbp - 0x2b]
lea rdx, [rbp - 0x2b]
mov ebx, 0x84222325
jmp 0x180069342
movzx eax, ax
lea rdx, [rdx + 2]
xor eax, ebx
imul ebx, eax, 0x1b3
movzx eax, word [rdx]
test ax, ax
jne 0x180069330
lea rdx, [rbp + 0xf]
mov rcx, r14
call fcn.180070110
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180069360
mov rcx, qword [rax]
mov edx, 0x84222325
jmp 0x180069375
movsx eax, al
xor eax, edx
imul edx, eax, 0x1b3
inc rcx
mov al, byte [rcx]
test al, al
jne 0x180069367
cmp edx, ebx
jne 0x18006938e
lea rcx, [rdi + 0x58]
call fcn.18002c794
mov bl, 1
test al, al
jne 0x180069391
mov bl, r13b
mov rdx, qword [rbp + 0x27]
and esi, 0xfffffff7
cmp rdx, 0xf
jbe 0x1800693cf
mov rcx, qword [rbp + 0xf]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800693ca
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180069458
call fcn.1800bf340
test bl, bl
je 0x1800692b4
jmp 0x18006929d
mov r14, rcx
inc r12d
jmp 0x180068eb7
mov rbx, qword [0x1800cd360]
mov rcx, qword [0x1800c8870]
add rcx, rbx
call fcn.18002c638
or eax, 4
jmp 0x18006941b
mov rbx, qword [0x1800cd360]
mov rcx, qword [0x1800c8870]
add rcx, rbx
call fcn.18002c638
and eax, 0xfffffffb
mov rcx, qword [0x1800c8870]
lea rdx, [rbp + 0x6f]
add rcx, rbx
mov dword [rbp + 0x6f], eax
mov r8d, 4
call fcn.1800c228c
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180089708
int3
call fcn.180089708
int3
call fcn.180089708
int3
call fcn.180089708
int3