Function at 0x140072d10
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
mov rbp, rsp
nop
add rsp, 0x31f29db1
sub rsp, 0x31f29df1
xor r15d, r15d
mov r14, r8
cmp byte [rcx], 0x7b
mov eax, r15d
mov rsi, rdx
mov qword [rdx + 0x10], r15
setne al
mov qword [rdx], r15
inc rcx
mov dword [rdx + 0x20], eax
call fcn.140072520
mov rbx, rax
test rax, rax
je 0x140072e33
lea r13d, [r15 + 0x7d]
lea r12, [0x140000000]
movzx ecx, byte [rbx]
cmp cl, 0x2c
jne 0x140072d81
inc rbx
jmp 0x1400732ce
cmp dword [rsi + 0x20], r15d
pushf
mov eax, 0x2cb4946a
add eax, 0x6ea5cd
add eax, 0x9541638
sub eax, 0x36775012
popf
cmove eax, r13d
cmp cl, al
jne 0x140072dc6
mov byte [rbx], r15b
inc rbx
mov rax, qword [rsi]
test rax, rax
je 0x1400732e7
mov qword [rsi], r15
mov rsi, rax
jmp 0x1400732ce
mov rax, qword [r14 + 8]
mov rcx, r14
call rax
mov rdi, rax
test rax, rax
je 0x140072e33
cmp dword [rsi + 0x20], 1
je 0x140072e58
cmp byte [rbx], 0x22
jne 0x140072e33
lea rcx, [rbx + 1]
mov qword [rax + 8], rcx
call fcn.140073370
test rax, rax
je 0x140072e33
mov rcx, rax
call fcn.140072520
test rax, rax
je 0x140072e33
cmp byte [rax], 0x3a
jne 0x140072e33
lea rcx, [rax + 1]
call fcn.140072520
mov rbx, rax
test rax, rax
jne 0x140072e5c
xor eax, eax
mov rbx, qword [rsp + 0x90]
nop
add rsp, 0x243e2029
sub rsp, 0x243e1fe9
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rax + 8], r15
mov qword [rdi], r15
cmp qword [rsi + 0x10], r15
jne 0x140072e72
mov qword [rsi + 0x10], rdi
jmp 0x140072e79
mov rax, qword [rsi + 0x18]
mov qword [rax], rdi
mov qword [rsi + 0x18], rdi
mov qword [rdi + 0x10], rbx
movsx eax, byte [rbx]
add eax, 0xffffffde
cmp eax, 0x59
ja case.0x140072ea6.40
cdqe
movzx eax, byte [r12 + rax + 0x7330d]
mov ecx, dword [r12 + rax*4 + 0x732f1]
add rcx, r12
jmp rcx
mov qword [rdi], rsi
inc rbx
mov rsi, rdi
mov dword [rdi + 0x20], r15d
mov qword [rdi + 0x10], r15
jmp 0x1400732c5
mov qword [rdi], rsi
inc rbx
mov rsi, rdi
mov dword [rdi + 0x20], 0x33756875
add dword [rdi + 0x20], 0x434bce72
sub dword [rdi + 0x20], 0x76c136e6
mov qword [rdi + 0x10], r15
jmp 0x1400732c5
lea rcx, [rbx + 1]
mov qword [rdi + 0x10], rcx
call fcn.140073370
mov rbx, rax
test rax, rax
je 0x140072e33
mov dword [rdi + 0x20], 0x2d4948e8
xor dword [rdi + 0x20], 0x70f16c6
sub dword [rdi + 0x20], 0x2a465e2c
jmp 0x1400732ce
mov dword [rbp + 0x40], 0x439e4148
sub dword [rbp + 0x40], 0x2908bce5
add dword [rbp + 0x40], 0xbfdbebb
xor dword [rbp + 0x40], 0x559d4800
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop word [rax + rax]
mov rcx, qword [rbp - 0x10]
mov edx, 0x4a5508d3
sub edx, 0x1fa9dcb
sub edx, 0x31def19e
mov rax, qword [rbp - 0x10]
and cl, 3
shl cl, 3
shr edx, cl
xor dl, byte [rbp + rax + 0x40]
mov rax, qword [rbp - 0x10]
mov byte [rbp + rax - 0x20], dl
mov rax, qword [rbp - 0x10]
inc rax
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
cmp rax, 4
jb 0x140072f45
movzx ecx, byte [rbp - 0x20]
mov byte [rbp - 0x1c], r15b
test cl, cl
je 0x140072fc3
lea rdx, [rbp - 0x20]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x140073021
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x140072fa9
test rbx, rbx
je 0x140073021
movzx ecx, byte [rbx]
call fcn.140072660
test al, al
je 0x140073021
mov rcx, rbx
call fcn.1400734d0
mov rbx, rax
mov dword [rdi + 0x20], 0x29d7d471
xor dword [rdi + 0x20], 0x390fbc39
xor dword [rdi + 0x20], 0x1e14e43e
sub dword [rdi + 0x20], 0xecc8c73
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x2775e5a0
xor ecx, 0x375fad99
sub ecx, 0x102a4835
rep stosb byte [rdi], al
jmp 0x1400732c5
mov rbx, r15
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x5660df96
sub ecx, 0x3239279
xor ecx, 0x159bed34
sub ecx, 0x46a6a025
rep stosb byte [rdi], al
jmp 0x1400732c5
mov dword [rbp + 0x58], 0x206b22e
add dword [rbp + 0x58], 0xf5649f5
add dword [rbp + 0x58], 0x53ba1be9
mov byte [rbp + 0x5c], 2
add byte [rbp + 0x5c], 0x68
xor byte [rbp + 0x5c], 0x6a
add byte [rbp + 0x5c], 0xf
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop
mov rcx, qword [rbp - 0x10]
mov edx, 0x3e7e91e4
sub edx, 0x14233d33
add edx, 0x31cd11a0
sub edx, 0x45acece7
mov rax, qword [rbp - 0x10]
and cl, 3
shl cl, 3
shr edx, cl
xor dl, byte [rbp + rax + 0x58]
mov rax, qword [rbp - 0x10]
mov byte [rbp + rax - 0x16], dl
mov rax, qword [rbp - 0x10]
inc rax
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
cmp rax, 5
jb 0x140073076
movzx ecx, byte [rbp - 0x16]
mov byte [rbp - 0x11], r15b
test cl, cl
je 0x1400730fa
lea rdx, [rbp - 0x16]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x14007315e
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x1400730e0
test rbx, rbx
je 0x14007315e
movzx ecx, byte [rbx]
call fcn.140072660
test al, al
je 0x14007315e
mov rcx, rbx
call fcn.1400734d0
mov rbx, rax
mov dword [rdi + 0x20], 0x75050bc2
sub dword [rdi + 0x20], 0x5c8a3374
add dword [rdi + 0x20], 0x46550a58
xor dword [rdi + 0x20], 0x5ecfe2a5
lea rdi, [rbp - 0x16]
xor eax, eax
mov ecx, 0x333c8ed0
sub ecx, 0xbde8838
xor ecx, 0x62ee16ae
sub ecx, 0x45b01031
rep stosb byte [rdi], al
jmp 0x1400732c5
mov rbx, r15
lea rdi, [rbp - 0x16]
xor eax, eax
mov ecx, 0x14bebb39
add ecx, 0x4dc135a2
add ecx, 0x1ac068e6
xor ecx, 0x7d4059c4
rep stosb byte [rdi], al
jmp 0x1400732c5
mov dword [rbp + 0x48], 0x7a19375d
sub dword [rbp + 0x48], 0x3b8f09fe
xor dword [rbp + 0x48], 0x4269f628
sub dword [rbp + 0x48], 0x2cccf73
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop dword [rax + rax]
mov rcx, qword [rbp - 0x10]
mov edx, 0x5265de15
sub edx, 0x1dbaa3d6
xor edx, 0x7aa0b91a
sub edx, 0x379009bb
mov rax, qword [rbp - 0x10]
and cl, 3
shl cl, 3
shr edx, cl
xor dl, byte [rbp + rax + 0x48]
mov rax, qword [rbp - 0x10]
mov byte [rbp + rax - 0x1b], dl
mov rax, qword [rbp - 0x10]
inc rax
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
cmp rax, 4
jb 0x1400731ae
movzx ecx, byte [rbp - 0x1b]
mov byte [rbp - 0x17], r15b
test cl, cl
je 0x140073232
lea rdx, [rbp - 0x1b]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x140073290
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x140073218
test rbx, rbx
je 0x140073290
movzx ecx, byte [rbx]
call fcn.140072660
test al, al
je 0x140073290
mov rcx, rbx
call fcn.1400734d0
mov rbx, rax
mov dword [rdi + 0x20], 0x39215f19
sub dword [rdi + 0x20], 0x9ef8fab
sub dword [rdi + 0x20], 0x2201649a
sub dword [rdi + 0x20], 0xd306ace
lea rdi, [rbp - 0x1b]
xor eax, eax
mov ecx, 0x44dbaa6d
xor ecx, 0x62146788
sub ecx, 0x26cfcde1
rep stosb byte [rdi], al
jmp 0x1400732c5
mov rbx, r15
lea rdi, [rbp - 0x1b]
xor eax, eax
mov ecx, 0x3ba5eb6
add ecx, 0x512d7ccb
sub ecx, 0x50ebc381
sub ecx, 0x3fc17fc
rep stosb byte [rdi], al
jmp 0x1400732c5
mov rdx, rdi
mov rcx, rbx
call fcn.1400728a0
mov rbx, rax
test rbx, rbx
je 0x140072e33
mov rcx, rbx
call fcn.140072520
mov rbx, rax
test rax, rax
jne 0x140072d6d
jmp 0x140072e33
mov rax, rbx
jmp 0x140072e35