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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x90
mov rax, qword [0x1800a1030]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r13d, r9d
mov rsi, r8
mov r12, rdx
mov rdi, qword [rbp + 0x7f]
mov ecx, dword [0x1800a1d34]
mov rax, qword gs:[0x58]
mov edx, 4
mov r15, qword [rax + rcx*8]
add r15, rdx
xor ebx, ebx
mov eax, dword [r15]
cmp dword [0x1800a7084], eax
jle 0x180046f7d
lea rcx, [0x1800a7084]
call fcn.180069b20
cmp dword [0x1800a7084], 0xffffffff
jne 0x180046f7d
mov dword [rbp - 0x19], 0x46
mov byte [rbp - 0x15], 0x3e
mov byte [rbp - 0x14], 0x3e
mov byte [rbp - 0x13], 0x3e
mov byte [rbp - 0x12], 0x79
mov byte [rbp - 0x11], 0x79
mov byte [rbp - 0x10], 0x79
mov byte [rbp - 0xf], 0x79
mov byte [rbp - 0xe], 0x3e
mov byte [rbp - 0xd], 0x3e
mov byte [rbp - 0xc], 0x3e
xor eax, eax
mov byte [rbp - 0xb], al
movzx eax, byte [rbp - 0x15]
mov edx, ebx
nop word [rax + rax]
movzx eax, byte [rbp + rdx - 0x15]
mov ecx, dword [rbp - 0x19]
xor cl, al
mov byte [rbp + rdx - 0x15], cl
inc rdx
cmp rdx, 0xa
jb 0x180046eb0
mov byte [rbp - 0xb], 0
mov dword [rbp - 0x41], 0x74
mov eax, dword [rbp - 0x41]
xor al, 0x48
mov byte [rbp - 0x3d], al
mov eax, dword [rbp - 0x41]
inc al
xor al, 0x89
mov byte [rbp - 0x3c], al
mov eax, dword [rbp - 0x41]
add al, 2
xor al, 0x1d
mov byte [rbp - 0x3b], al
mov eax, dword [rbp - 0x41]
add al, 3
mov byte [rbp - 0x3a], al
mov eax, dword [rbp - 0x41]
add al, 4
mov byte [rbp - 0x39], al
mov eax, dword [rbp - 0x41]
add al, 5
mov byte [rbp - 0x38], al
mov eax, dword [rbp - 0x41]
add al, 6
mov byte [rbp - 0x37], al
mov eax, dword [rbp - 0x41]
add al, 7
xor al, 0x48
mov byte [rbp - 0x36], al
mov eax, dword [rbp - 0x41]
add al, 8
xor al, 0x8b
mov byte [rbp - 0x35], al
mov eax, dword [rbp - 0x41]
add al, 9
xor al, 1
mov byte [rbp - 0x34], al
xor eax, eax
mov byte [rbp - 0x33], al
movzx eax, byte [rbp - 0x3d]
mov rdx, rbx
nop dword [rax + rax]
movzx eax, byte [rbp + rdx - 0x3d]
mov ecx, dword [rbp - 0x41]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x3d], cl
inc rdx
cmp rdx, 0xa
jb 0x180046f40
mov byte [rbp - 0x33], 0
lea rdx, [rbp - 0x15]
lea rcx, [rbp - 0x3d]
call fcn.180049e50
mov qword [0x1800a6f88], rax
lea rcx, [0x1800a7084]
call fcn.180069ac0
mov rax, qword [0x1800a6f88]
mov rcx, qword [rax]
test rcx, rcx
je 0x180047118
mov rax, qword [rcx + 0x90]
test rax, rax
je 0x180047118
mov r14, qword [rax + 0x10]
test r14, r14
je 0x180047118
mov eax, dword [r15]
cmp dword [0x1800a6fb0], eax
jle 0x1800470eb
lea rcx, [0x1800a6fb0]
call fcn.180069b20
cmp dword [0x1800a6fb0], 0xffffffff
jne 0x1800470eb
mov byte [rbp - 0x31], 0x84
mov byte [rbp - 0x30], 0x84
mov byte [rbp - 0x2f], 0x84
mov byte [rbp - 0x2e], 0x84
mov byte [rbp - 0x2d], 0x4b
mov byte [rbp - 0x2c], 0x84
mov byte [rbp - 0x2b], 0x84
mov byte [rbp - 0x2a], 0x84
mov byte [rbp - 0x29], 0x84
mov byte [rbp - 0x28], 0x4b
mov byte [rbp - 0x27], 0x84
mov byte [rbp - 0x26], 0x84
mov byte [rbp - 0x25], 0x84
mov byte [rbp - 0x24], 0x84
mov byte [rbp - 0x23], 0x4b
mov byte [rbp - 0x22], 0x84
mov byte [rbp - 0x21], 0x84
mov byte [rbp - 0x20], 0x84
mov byte [rbp - 0x1f], 0x84
mov byte [rbp - 0x1e], 0x4b
mov byte [rbp - 0x1d], 0
movzx eax, byte [rbp - 0x31]
mov rcx, rbx
movzx eax, byte [rbp + rcx - 0x31]
sub al, 0xc
mov byte [rbp + rcx - 0x31], al
inc rcx
cmp rcx, 0x14
jb 0x180047030
mov dword [rbp - 9], 0x47
mov byte [rbp - 5], 0xf
mov byte [rbp - 4], 0xce
mov byte [rbp - 3], 0x1b
mov byte [rbp - 2], 0x63
mov byte [rbp - 1], 0x47
mov byte [rbp], 0xf
mov byte [rbp + 1], 0xce
mov byte [rbp + 2], 0x33
mov byte [rbp + 3], 0x63
mov byte [rbp + 4], 0x47
mov byte [rbp + 5], 0xf
mov byte [rbp + 6], 0xce
mov byte [rbp + 7], 0x3b
mov byte [rbp + 8], 0x63
mov byte [rbp + 9], 0x47
mov byte [rbp + 0xa], 3
mov byte [rbp + 0xb], 0xce
mov byte [rbp + 0xc], 0xb
mov byte [rbp + 0xd], 0x63
mov byte [rbp + 0xe], 0x47
xor eax, eax
mov byte [rbp + 0xf], al
movzx eax, byte [rbp - 5]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp + rbx - 5]
mov ecx, dword [rbp - 9]
xor cl, al
mov byte [rbp + rbx - 5], cl
inc rbx
cmp rbx, 0x14
jb 0x1800470b0
mov byte [rbp + 0xf], 0
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 5]
call fcn.18004a240
mov qword [0x1800a6fb8], rax
lea rcx, [0x1800a6fb0]
call fcn.180069ac0
cmp qword [rdi + 0x18], 0x10
jb 0x1800470f5
mov rdi, qword [rdi]
cmp qword [rsi + 0x18], 0x10
jb 0x1800470ff
mov rsi, qword [rsi]
mov qword [rsp + 0x20], rdi
mov r9d, r13d
mov r8, rsi
mov rdx, r14
mov rcx, r12
call qword [0x1800a6fb8]
jmp 0x18004711a
xor eax, eax
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.180069970
mov rbx, qword [rsp + 0xd0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret