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

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [r11 - 0x57]
sub rsp, 0xa8
mov rax, qword [0x14015a198]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov word [rbp - 0x21], 0x79
mov rsi, r8
mov word [rbp - 0x29], 0x6d45
mov rdi, rdx
mov dword [rbp - 0x26], 0x6b207974
mov rbx, rcx
mov byte [rbp - 0x22], 0x65
mov byte [rbp - 0x27], 0x70
mov word [rbp - 0xa], 0x6e65
mov word [rbp - 7], 0x6874
mov dword [rbp - 0x17], 0x72726f63
mov dword [rbp - 0x12], 0x6b207463
mov dword [rbp - 0xe], 0x6c207965
mov word [rbp - 0x19], 0x6e49
mov byte [rbp - 0x13], 0x65
mov byte [rbp - 8], 0x67
mov byte [rbp - 5], 0
mov word [rbp + 4], 0x6572
mov word [rbp + 0xa], 0x6f6c
mov word [rbp + 7], 0x2074
mov dword [rbp + 0x12], 0x687467
mov word [rbp + 0xf], 0x656c
mov byte [rbp + 6], 0x63
mov dword [rbp - 1], 0x6f636e49
mov byte [rbp + 9], 0x62
mov word [rbp + 0xc], 0x6b63
mov byte [rbp + 0x11], 0x6e
mov byte [rbp + 3], 0x72
mov byte [rbp + 0xe], 0x20
test rdx, rdx
je 0x140020052
lea eax, [r9 - 0x10]
test eax, 0xffffffe7
jne 0x140020034
cmp r9d, 0x28
je 0x140020034
movsxd rcx, dword [rbp + 0x7f]
lea eax, [rcx - 0x10]
test eax, 0xffffffe7
jne 0x140020070
cmp ecx, 0x28
je 0x140020070
mov qword [r11 + 0x10], r12
mov r8, rcx
mov qword [r11 - 0x28], r13
mov rdx, rsi
mov dword [rbx + 0x3d0], ecx
lea rcx, [rbx + 0x3d8]
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
mov dword [rbx + 0x3cc], r9d
call fcn.1400715f0
movsxd r8, dword [rbx + 0x3d0]
lea rcx, [rbx + 0x3f8]
mov rdx, rsi
call fcn.1400715f0
mov eax, dword [rbx + 0x3cc]
mov ecx, dword [rbx + 0x3d0]
cmp eax, 0x10
je 0x14001fc11
cmp eax, 0x18
mov eax, 0xe
jne 0x14001fc2b
cmp ecx, 0x20
mov edx, 0xc
cmovne eax, edx
jmp 0x14001fc2b
cmp ecx, 0x10
jne 0x14001fc1b
lea eax, [rcx - 6]
jmp 0x14001fc2b
cmp ecx, 0x18
mov eax, 0xe
mov edx, 0xc
cmove eax, edx
mov dword [rbx + 0x3d4], eax
xor r14d, r14d
mov eax, ecx
mov ecx, dword [rbx + 0x3d4]
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd r12, eax
mov r15, r12
test ecx, ecx
js 0x14001fc7b
lea rsi, [rbx + 0xc]
test r12d, r12d
jle 0x14001fc69
mov r8, r12
xor edx, edx
shl r8, 2
mov rcx, rsi
call fcn.140073280
mov ecx, dword [rbx + 0x3d4]
inc r14d
add rsi, 0x20
cmp r14d, ecx
jle 0x14001fc53
xor esi, esi
test ecx, ecx
js 0x14001fcae
lea r14, [rbx + 0x1ec]
test r12d, r12d
jle 0x14001fc9e
mov r8, r12
xor edx, edx
shl r8, 2
mov rcx, r14
call fcn.140073280
mov ecx, dword [rbx + 0x3d4]
inc esi
add r14, 0x20
cmp esi, ecx
jle 0x14001fc88
mov eax, dword [rbx + 0x3cc]
lea esi, [rcx + 1]
cdq
imul esi, r12d
and edx, 3
add eax, edx
lea rdx, [rbx + 0x418]
sar eax, 2
movsxd r13, eax
test eax, eax
jle 0x14001fd18
mov r8d, r13d
nop word [rax + rax]
movzx ecx, byte [rdi]
lea rdx, [rdx + 4]
shl ecx, 0x18
lea rdi, [rdi + 4]
mov dword [rdx - 4], ecx
movzx eax, byte [rdi - 3]
shl eax, 0x10
or eax, ecx
mov dword [rdx - 4], eax
movzx ecx, byte [rdi - 2]
shl ecx, 8
or ecx, eax
mov dword [rdx - 4], ecx
movzx eax, byte [rdi - 1]
or eax, ecx
mov dword [rdx - 4], eax
sub r8, 1
jne 0x14001fce0
xor r10d, r10d
test r13d, r13d
jle 0x14001fd79
xor r11d, r11d
lea r9, [rbx + 0x418]
nop word [rax + rax]
cmp r10d, esi
jge 0x14001fea5
mov eax, r10d
inc r11
cdq
inc r10d
idiv r12d
movsxd rcx, eax
movsxd r8, edx
lea rdx, [r8 + rcx*8]
mov ecx, dword [r9]
mov dword [rbx + rdx*4 + 0xc], ecx
mov ecx, dword [rbx + 0x3d4]
sub ecx, eax
movsxd rax, ecx
lea rcx, [r8 + rax*8]
mov eax, dword [r9]
add r9, 4
mov dword [rbx + rcx*4 + 0x1ec], eax
cmp r11, r13
jl 0x14001fd30
cmp r10d, esi
jge 0x14001fea5
lea r11, [0x14017b750]
lea r15, [0x140000000]
mov r8d, dword [rbx + r13*4 + 0x414]
movsxd rdx, r8d
mov rax, rdx
sar rax, 0x10
movzx ecx, al
movsx eax, byte [r11]
inc r11
mov qword [rbp - 0x51], r11
movsx r9d, byte [rcx + r15 + 0x178550]
xor r9d, eax
mov rax, rdx
sar rax, 8
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + r15 + 0x178550]
xor r9d, eax
movzx eax, dl
shl r9d, 8
movzx eax, byte [rax + r15 + 0x178550]
xor r9d, eax
mov eax, r8d
shr rax, 0x18
shl r9d, 8
movzx eax, byte [rax + r15 + 0x178550]
xor r9d, eax
xor dword [rbx + 0x418], r9d
cmp r13d, 8
je 0x14001ff7c
cmp r13, 1
jle 0x14001fe3f
lea rcx, [rbx + 0x41c]
lea rdx, [r13 - 1]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rcx - 4]
xor dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x14001fe30
test r13d, r13d
jle 0x14001fe99
lea r9, [rbx + 0x418]
xor r11d, r11d
nop
cmp r10d, esi
jge 0x14001fea2
mov eax, r10d
inc r11
cdq
inc r10d
idiv r12d
movsxd rcx, eax
movsxd r8, edx
lea rdx, [r8 + rcx*8]
mov ecx, dword [r9]
mov dword [rbx + rdx*4 + 0xc], ecx
mov ecx, dword [rbx + 0x3d4]
sub ecx, eax
movsxd rax, ecx
lea rcx, [r8 + rax*8]
mov eax, dword [r9]
add r9, 4
mov dword [rbx + rcx*4 + 0x1ec], eax
cmp r11, r13
jl 0x14001fe50
mov r11, qword [rbp - 0x51]
cmp r10d, esi
jl 0x14001fd90
mov r15, r12
mov r13, qword [rsp + 0xa0]
mov edi, 1
mov r12, qword [rsp + 0xd8]
cmp dword [rbx + 0x3d4], edi
jle 0x14001ff50
lea rsi, [rbx + 0x20c]
nop dword [rax]
test r15, r15
jle 0x14001ff42
mov r10, rsi
lea r14, [0x140000000]
mov r11, r15
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r10]
lea r10, [r10 + 4]
mov edx, eax
movsxd r9, eax
shr rdx, 0x18
mov rax, r9
sar rax, 0x10
movzx ecx, al
mov rax, r9
sar rax, 8
mov r8d, dword [r14 + rdx*4 + 0x17a750]
xor r8d, dword [r14 + rcx*4 + 0x17ab50]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r14 + rcx*4 + 0x17af50]
xor r8d, dword [r14 + rax*4 + 0x17b350]
mov dword [r10 - 4], r8d
sub r11, 1
jne 0x14001fef0
inc edi
add rsi, 0x20
cmp edi, dword [rbx + 0x3d4]
jl 0x14001fed0
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
mov byte [rbx + 8], 1
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140043aa0
add rsp, 0xa8
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, [rbx + 0x41c]
mov edx, 3
nop dword [rax + rax]
mov eax, dword [rcx - 4]
xor dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x14001ff90
mov eax, dword [rbx + 0x424]
mov ecx, eax
movsxd rdx, eax
shr rcx, 0x18
mov rax, rdx
sar rax, 0x10
movsx r8d, byte [rcx + r15 + 0x178550]
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + r15 + 0x178550]
xor r8d, eax
mov rax, rdx
sar rax, 8
shl r8d, 8
movzx ecx, al
movzx eax, byte [rcx + r15 + 0x178550]
xor r8d, eax
movzx eax, dl
shl r8d, 8
movzx eax, byte [rax + r15 + 0x178550]
xor r8d, eax
xor dword [rbx + 0x428], r8d
cmp r13, 5
jle 0x14001fe3f
lea rax, [rbx + 0x42c]
lea rdx, [r13 - 5]
nop word [rax + rax]
mov ecx, dword [rax - 4]
xor dword [rax], ecx
lea rax, [rax + 4]
sub rdx, 1
jne 0x140020020
jmp 0x14001fe44
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x41]
call fcn.140042510
lea rdx, [0x1401a9c18]
lea rcx, [rbp - 0x41]
call fcn.1400720b4
int3
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x41]
call fcn.140042510
lea rdx, [0x1401a9c18]
lea rcx, [rbp - 0x41]
call fcn.1400720b4
int3
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x41]
call fcn.140042510
lea rdx, [0x1401a9c18]
lea rcx, [rbp - 0x41]
call fcn.1400720b4
int3