Function at 0x14024e0f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x100
mov rax, qword [0x140389910]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r15, rdx
mov rsi, rcx
mov rax, qword [rdx]
lea rdx, [rsp + 0x30]
mov rcx, r15
call qword [rax + 0x80]
mov r12, qword [rax + 8]
xor ebx, ebx
mov edi, ebx
mov rcx, rsi
call fcn.1402481d0
cmp eax, 0xb
jne 0x14024e28a
mov rcx, rsi
call fcn.140288fe0
test al, al
je 0x14024e28a
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.140243010
mov r14, rax
mov rcx, rax
call fcn.14028d910
test al, al
je 0x14024e28a
mov r8, rsi
mov rdx, r15
lea rcx, [rbp - 0x79]
call fcn.14023ffe0
nop
mov r8, rsi
mov rdx, r15
lea rcx, [rbp - 0x31]
call fcn.14023ffe0
nop
mov rcx, rsi
call fcn.140289090
mov r15, qword [rax + 0x28]
mov rcx, rsi
call fcn.140289090
mov rsi, qword [rax + 0x28]
mov rax, qword [r14]
lea rdx, [rbp - 0x79]
mov rcx, r14
call qword [rax + 0x30]
mov rax, qword [r14]
lea rdx, [rbp - 0x31]
mov rcx, r14
call qword [rax + 0x38]
mov rcx, qword [rbp - 0x71]
mov rax, qword [rcx]
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x79]
call qword [rax + 0x28]
test al, al
jne 0x14024e242
lea rdx, [rbp - 0x69]
mov rcx, r15
call fcn.140251e50
lea rbx, [rax + 2]
lea rdx, [rbp - 0x41]
lea rcx, [rsi + 0x48]
call fcn.1402520c0
add rbx, rax
mov ecx, ebx
or ecx, 1
bsr edx, ecx
lea edx, [rdx + rdx*8]
add edx, 0x49
shr rdx, 6
add rdx, rbx
add rdi, rdx
mov rcx, qword [rbp - 0x71]
mov rax, qword [rcx]
lea rdx, [rbp - 0x79]
call qword [rax + 0x98]
mov rcx, qword [rbp - 0x71]
mov rax, qword [rcx]
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x79]
call qword [rax + 0x28]
test al, al
je 0x14024e1e3
mov rcx, qword [rbp - 0x29]
mov rax, qword [rcx]
lea rdx, [rbp - 0x31]
call qword [rax + 0x88]
cmp dword [rbp - 1], 9
jne 0x14024e263
lea rcx, [rbp - 0x21]
call fcn.140003270
nop
mov rcx, qword [rbp - 0x71]
mov r8, qword [rcx]
lea rdx, [rbp - 0x79]
call qword [r8 + 0x88]
cmp dword [rbp - 0x49], 9
jne 0x14024e285
lea rcx, [rbp - 0x69]
call fcn.140003270
nop
jmp case.default.0x14024e302
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x14024e2a7
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.1402421d0
mov r14d, eax
jmp 0x14024e2dc
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 0x20]
cmp byte [rcx + 0x4b], bl
je 0x14024e2bc
mov r14d, 1
jmp 0x14024e2dc
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.140244650
mov rcx, rbx
mov r14d, 1
test al, al
cmovne rcx, r14
mov r14, rcx
mov rcx, rsi
call fcn.1402481d0
dec eax
cmp eax, 0x11
ja case.default.0x14024e302
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x24e7d8]
add rcx, rdx
jmp rcx
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x14024e359
test r14, r14
je case.default.0x14024e302
nop word [rax + rax]
mov r9d, ebx
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.1402438a0
movsxd rcx, eax
or rcx, 1
bsr rax, rcx
lea ecx, [rax*8 + 0x49]
add ecx, eax
shr rcx, 6
add rdi, rcx
inc rbx
cmp rbx, r14
jb 0x14024e320
jmp case.default.0x14024e302
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.140242da0
movsxd rcx, eax
or rcx, 1
bsr rax, rcx
lea edi, [rax*8 + 0x49]
add edi, eax
jmp 0x14024e52b
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x14024e3c6
test r14, r14
je case.default.0x14024e302
mov r9d, ebx
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.140243970
or rax, 1
bsr rcx, rax
lea ecx, [rcx + rcx*8]
add ecx, 0x49
shr rcx, 6
add rdi, rcx
inc rbx
cmp rbx, r14
jb 0x14024e393
jmp case.default.0x14024e302
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.140242ef0
or rax, 1
bsr rcx, rax
jmp 0x14024e522
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x14024e431
test r14, r14
je case.default.0x14024e302
mov r9d, ebx
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.1402438a0
mov ecx, eax
sar ecx, 0x1f
add eax, eax
xor ecx, eax
or ecx, 1
bsr eax, ecx
lea ecx, [rax*8 + 0x49]
add ecx, eax
shr rcx, 6
add rdi, rcx
inc rbx
cmp rbx, r14
jb 0x14024e3f4
jmp case.default.0x14024e302
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.140242da0
mov ecx, eax
sar ecx, 0x1f
add eax, eax
xor ecx, eax
or ecx, 1
bsr eax, ecx
lea edi, [rax*8 + 0x49]
add edi, eax
jmp 0x14024e52b
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x14024e4b0
test r14, r14
je case.default.0x14024e302
nop
mov r9d, ebx
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.140243970
mov rcx, rax
sar rcx, 0x3f
add rax, rax
xor rcx, rax
or rcx, 1
bsr rax, rcx
lea ecx, [rax*8 + 0x49]
add ecx, eax
shr rcx, 6
add rdi, rcx
inc rbx
cmp rbx, r14
jb 0x14024e470
jmp case.default.0x14024e302
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.140242ef0
mov rcx, rax
sar rcx, 0x3f
add rax, rax
xor rcx, rax
jmp 0x14024e36a
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x14024e50e
test r14, r14
je case.default.0x14024e302
nop
mov r9d, ebx
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.140243d10
or eax, 1
bsr ecx, eax
lea ecx, [rcx + rcx*8]
add ecx, 0x49
shr rcx, 6
add rdi, rcx
inc rbx
cmp rbx, r14
jb 0x14024e4e0
jmp case.default.0x14024e302
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.140244190
or eax, 1
bsr ecx, eax
lea edi, [rcx*8 + 0x49]
add edi, ecx
shr rdi, 6
mov rax, rdi
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1401ac180
mov rbx, qword [rsp + 0x150]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x14024e5a0
test r14, r14
je case.default.0x14024e302
nop dword [rax + rax]
mov r9d, ebx
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.140243de0
or rax, 1
bsr rcx, rax
lea ecx, [rcx + rcx*8]
add ecx, 0x49
shr rcx, 6
add rdi, rcx
inc rbx
cmp rbx, r14
jb 0x14024e570
jmp case.default.0x14024e302
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.1402442b0
or rax, 1
bsr rcx, rax
jmp 0x14024e522
lea rdi, [r14*4]
jmp case.default.0x14024e302
lea rdi, [r14*8]
jmp case.default.0x14024e302
mov rdi, r14
jmp case.default.0x14024e302
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x14024e61a
test r14, r14
je case.default.0x14024e302
mov r9d, ebx
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.140243a40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x38]
add rdi, rax
inc rbx
cmp rbx, r14
jb 0x14024e5f0
jmp case.default.0x14024e302
xor r9d, r9d
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.140243080
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x38]
mov rdi, rax
jmp case.default.0x14024e302
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x14024e68f
test r14, r14
je case.default.0x14024e302
nop
mov r9d, ebx
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.140243a40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x38]
mov ecx, eax
or ecx, 1
bsr edx, ecx
lea edx, [rdx + rdx*8]
add edx, 0x49
shr rdx, 6
add rdx, rax
add rdi, rdx
inc rbx
cmp rbx, r14
jb 0x14024e650
jmp case.default.0x14024e302
xor r9d, r9d
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.140243080
mov rcx, rax
call fcn.140236c40
mov rdi, rax
jmp case.default.0x14024e302
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x14024e6fd
test r14, r14
je case.default.0x14024e302
mov r9d, ebx
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.140243620
movsxd rcx, dword [rax + 4]
or rcx, 1
bsr rax, rcx
lea ecx, [rax*8 + 0x49]
add ecx, eax
shr rcx, 6
add rdi, rcx
inc rbx
cmp rbx, r14
jb 0x14024e6c3
jmp case.default.0x14024e302
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.1402427b0
movsxd rcx, dword [rax + 4]
jmp 0x14024e36a
mov r13, rbx
test r14, r14
je case.default.0x14024e302
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
movzx eax, byte [rsi + 1]
and al, 0x60
mov r8, rsi
mov rdx, r15
mov rcx, r12
cmp al, 0x60
jne 0x14024e75f
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, r13d
call fcn.140243c40
jmp 0x14024e769
lea r9, [rsp + 0x40]
call fcn.140244030
mov rdx, qword [rax + 0x10]
mov eax, edx
or eax, 1
bsr ecx, eax
lea ecx, [rcx + rcx*8]
add ecx, 0x49
shr rcx, 6
add rcx, rdx
add rdi, rcx
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14024e7be
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14024e7b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14024e7cf
call fcn.140003b50
inc r13
cmp r13, r14
jae case.default.0x14024e302
jmp 0x14024e720
call fcn.1401bad9c
int3