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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
mov rax, qword [0x180029008]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov rdi, qword [rbp + 0x280]
xor r15d, r15d
mov rbx, qword [rbp + 0x288]
mov r14, rdx
test rdi, rdi
je 0x180007b36
or dword [rdi], 0xffffffff
xor eax, eax
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x50], rax
xor edx, edx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rax
lea esi, [rax + 0x68]
mov dword [rsp + 0x50], 0x18
mov r8d, esi
mov dword [rsp + 0x60], 1
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
call fcn.18000c910
xor edx, edx
mov dword [rbp - 0x80], esi
mov r8d, 0x200
lea rcx, [rbp + 0x20]
call fcn.18000c910
or r13, 0xffffffffffffffff
test rbx, rbx
je 0x180007bb6
call fcn.180002da8
lea rcx, [rbp + 0x20]
mov dword [rsp + 0x28], 0x100
mov qword [rsp + 0x20], rcx
mov r9d, r13d
xor ecx, ecx
mov r8, rbx
xor edx, edx
call rax
mov dword [rbp - 0x44], 1
lea rax, [rbp + 0x20]
mov qword [rbp - 0x70], rax
mov rsi, r15
mov word [rbp - 0x40], r15w
test r14, r14
je 0x180007c21
call fcn.180002da8
mov r9d, r13d
mov dword [rsp + 0x28], r15d
mov r8, r14
mov qword [rsp + 0x20], r15
xor edx, edx
xor ecx, ecx
call rax
movsxd rbx, eax
mov eax, 2
mul rbx
cmovo rax, r13
mov rcx, rax
call fcn.180009d14
mov rsi, rax
call fcn.180002da8
mov r9d, r13d
mov dword [rsp + 0x28], ebx
mov r8, r14
mov qword [rsp + 0x20], rsi
xor edx, edx
xor ecx, ecx
call rax
mov dword [rbp - 0x10], 0x41
xor eax, eax
mov byte [rbp - 0xc], 2
mov r13d, 0x11
mov byte [rbp - 0xb], 0x33
mov r8, r15
mov byte [rbp - 0xa], 0x24
mov byte [rbp - 9], 0x20
mov byte [rbp - 8], 0x35
mov byte [rbp - 7], 0x24
mov byte [rbp - 6], r13b
mov byte [rbp - 5], 0x33
mov byte [rbp - 4], 0x2e
mov byte [rbp - 3], 0x22
mov byte [rbp - 2], 0x24
mov byte [rbp - 1], 0x32
mov byte [rbp], 0x32
mov byte [rbp + 1], 0x16
mov byte [rbp + 2], al
mov al, byte [rbp - 0xc]
movsx edx, byte [rbp + r8 - 0xc]
mov eax, dword [rbp - 0x10]
movsx ecx, al
mov eax, edx
xor eax, ecx
mov byte [rbp + r8 - 0xc], al
inc r8
cmp r8, 0xe
jb 0x180007c71
mov byte [rbp + 2], r15b
mov rdx, r15
mov byte [rbp + 8], 0x54
mov byte [rbp + 9], 0x6e
mov byte [rbp + 0xa], 0x7b
mov byte [rbp + 0xb], 0x77
mov byte [rbp + 0xc], 0x6e
mov byte [rbp + 0xd], 0x75
mov byte [rbp + 0xe], 0x3c
mov byte [rbp + 0xf], 0x3b
mov byte [rbp + 0x10], 0x37
mov byte [rbp + 0x11], 0x6d
mov byte [rbp + 0x12], 0x75
mov byte [rbp + 0x13], 0x75
mov byte [rbp + 0x14], r15b
mov al, byte [rbp + 8]
movsx ecx, byte [rbp + rdx + 8]
sub ecx, 9
mov byte [rbp + rdx + 8], cl
inc rdx
cmp rdx, 0xc
jb 0x180007ccd
lea rdx, [rbp - 0xc]
lea rcx, [rbp + 8]
call fcn.180002a28
lea rcx, [rsp + 0x68]
mov rdx, rsi
mov qword [rsp + 0x48], rcx
lea r9, [rsp + 0x50]
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x40], rcx
lea r8, [rsp + 0x50]
mov qword [rsp + 0x38], r15
xor ecx, ecx
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x20
mov dword [rsp + 0x20], 1
call rax
test eax, eax
je 0x180007d41
mov ebx, r15d
test rdi, rdi
je 0x180007d61
mov eax, dword [rsp + 0x78]
mov dword [rdi], eax
jmp 0x180007d61
mov r9d, 0xc4
mov r8d, 0x1297812c
call fcn.180002400
test rax, rax
je 0x180007d5e
call rax
mov rbx, rax
jmp 0x180007d61
mov rbx, r15
mov rdi, qword [rsp + 0x68]
mov r14d, 0x723eb0d5
test rdi, rdi
je 0x180007d86
mov r9d, r13d
mov r8d, r14d
call fcn.180002400
test rax, rax
je 0x180007d86
mov rcx, rdi
call rax
mov rdi, qword [rsp + 0x70]
test rdi, rdi
je 0x180007da5
mov r9d, r13d
mov r8d, r14d
call fcn.180002400
test rax, rax
je 0x180007da5
mov rcx, rdi
call rax
test rsi, rsi
je 0x180007db2
mov rcx, rsi
call fcn.1800095f0
mov eax, ebx
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.1800095a0
lea r11, [rsp + 0x330]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret