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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x120
mov rax, qword [0x140046180]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov r12, rcx
mov qword [rsp + 0x78], rcx
xor r13d, r13d
xor eax, eax
mov ebx, 0x8657d0c
mov edx, 0xe543605
mov ecx, ebx
mov dword [rsp + 0x70], r13d
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], rax
call fcn.140022154
xor ecx, ecx
call rax
mov edx, 0xc0a4344
mov ecx, ebx
call fcn.140022154
lea rcx, [rbp - 0x80]
call rax
lea edi, [r13 + 1]
mov edx, 0xe3332a5
test eax, eax
mov ecx, ebx
cmovne edi, r13d
call fcn.140022154
call rax
lea r8d, [r13 + 0x3f]
lea rcx, [rbp - 0x2f]
xor edx, edx
mov byte [rbp - 0x30], r13b
call fcn.140026400
mov dword [rbp - 0x70], 0x5c043c0c
mov dword [rbp - 0x6c], 0x50645471
lea ecx, [r13 + 0x30]
mov dword [rbp - 0x68], 0x30002508
mov dword [rbp - 0x64], 0x54715c04
mov dword [rbp - 0x60], 0x2b0e5664
mov dword [rbp - 0x5c], 0x5c71291b
mov dword [rbp - 0x58], 0x237b4979
mov dword [rbp - 0x54], 0x5c043606
mov dword [rbp - 0x50], 0x237b4979
mov dword [rbp - 0x4c], 0x5c043606
mov dword [rbp - 0x48], 0x237b4979
mov dword [rbp - 0x44], 0x5c043606
mov byte [rbp - 0x40], 0x5c
mov al, byte [rbp + rcx - 0x71]
dec rcx
xor byte [rbp + rcx - 0x6f], al
test rcx, rcx
jg 0x14002085d
xor byte [rbp - 0x70], 0x29
test edi, edi
je 0x1400208e8
movzx ecx, byte [rbp - 0x72]
movzx edx, byte [rbp - 0x73]
movzx r8d, byte [rbp - 0x75]
movzx r9d, byte [rbp - 0x76]
movzx eax, byte [rbp - 0x71]
movzx edi, byte [rbp - 0x74]
movzx r10d, byte [rbp - 0x77]
movzx r11d, byte [rbp - 0x78]
movzx ebx, word [rbp - 0x7a]
movzx esi, word [rbp - 0x7c]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x40], r9d
mov r9d, dword [rbp - 0x80]
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], r11d
lea r8, [rbp - 0x70]
lea rcx, [rbp - 0x30]
mov edx, 0x40
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], esi
call fcn.1400234ec
jmp 0x1400209c7
xor ecx, ecx
call fcn.140023834
xor ecx, ecx
mov r15, rax
call fcn.140023834
xor ecx, ecx
mov r14, rax
call fcn.140023834
movzx r8d, byte [rbp - 0x72]
movzx r9d, byte [rbp - 0x73]
movzx edi, byte [rbp - 0x71]
movzx r10d, byte [rbp - 0x74]
movzx r11d, byte [rbp - 0x75]
movzx ebx, byte [rbp - 0x76]
movzx esi, byte [rbp - 0x77]
movzx r12d, byte [rbp - 0x78]
mov r13, rax
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x58], r9d
mov dword [rsp + 0x50], r10d
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], esi
movabs rax, 0x8001000200040009
mov dword [rsp + 0x30], r12d
lea r8, [rbp - 0x70]
mov r9d, r13d
imul r15
add rdx, r15
movabs rax, 0x8001000200040009
sar rdx, 0xe
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
lea rcx, [rbp - 0x30]
imul rdx, rdx, 0x7fff
sub r15, rdx
imul r14
mov qword [rsp + 0x28], r15
add rdx, r14
sar rdx, 0xe
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x7fff
sub r14, rdx
mov edx, 0x40
mov qword [rsp + 0x20], r14
call fcn.1400234ec
mov r12, qword [rsp + 0x78]
xor r13d, r13d
or rcx, 0xffffffffffffffff
xor eax, eax
mov qword [r12 + 0x18], 0xf
mov qword [r12 + 0x10], r13
mov byte [r12], r13b
lea rdi, [rbp - 0x30]
repne scasb al, byte [rdi]
lea rdx, [rbp - 0x30]
not rcx
lea r8, [rcx - 1]
mov rcx, r12
call fcn.140002348
mov rax, r12
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.140022ee0
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret