Function at 0x1400690f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r13
xchg rsp, rsp
push rbp
push r14
push r15
xchg rsp, rsp
mov rbp, rsp
sub rsp, 0x40
xor edi, edi
mov r8, r8
mov r14, rcx
lea r13, [rdi - 1]
cmp qword [rcx + 0x1060], rdi
jne 0x1400693b3
mov r9, r9
lea ecx, [rdi + 0x12]
mov dword [rbp - 0x20], 0x5b452e35
sub dword [rbp - 0x20], 0x3d7083a7
sub dword [rbp - 0x20], 0xda0803d
mov rsi, rsi
xor dword [rbp - 0x20], 0x15e71401
add dword [rbp - 0x20], 0x6ab57b44
sub dword [rbp - 0x20], 0x62fb5b5d
xor dword [rbp - 0x20], 0x26bb6cfd
xchg r11, r11
mov dword [rbp - 0x1c], 0x58eeae9b
xor dword [rbp - 0x1c], 0x180a03d3
xor dword [rbp - 0x1c], 0x41c89b0a
add dword [rbp - 0x1c], 0x5478f976
mov dword [rsp - 0x38], edx
sub dword [rbp - 0x1c], 0x523914c8
add dword [rbp - 0x1c], 0x11ece7b2
add dword [rbp - 0x1c], 0x5ede6e15
mov byte [rbp - 0x18], 0x60
mov dword [rsp - 0x14], 0x5b6e9d92
add byte [rbp - 0x18], 6
sub byte [rbp - 0x18], 0x44
add byte [rbp - 0x18], 0x3b
xchg rsi, rsi
sub byte [rbp - 0x18], 0x44
add byte [rbp - 0x18], 0xd0
mov qword [rbp - 8], 0x2cc327e5
mov dword [rsp - 0x44], esi
sub qword [rbp - 8], 0x20f1c2d4
add qword [rbp - 8], 0x41734943
sub qword [rbp - 8], 0x19856378
mov dword [rsp - 0x2c], edi
xor qword [rbp - 8], 0xfef90fa
sub qword [rbp - 8], 0x3c50da1d
call fcn.140073cf0
xchg rbp, rbp
mov rdx, rax
mov qword [rbp - 0x10], rax
mov ecx, edi
nop dword [rax]
xchg r13, r13
nop word [rax + rax]
movsx eax, byte [rbp + rcx - 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x20], esi
inc rcx
mov rsi, qword [rbp - 8]
cmp rcx, rsi
mov dword [rsp - 0x20], edx
jb 0x14006921f
cmp rsi, 4
lea rcx, [rsi + 1]
lea r15, [rbp - 0x10]
mov dword [rsp - 0x34], ebx
pushf
mov eax, 0x1450c845
add eax, 0x4333cc20
xchg r12, r12
sub eax, 0x4f08ec79
add eax, 0x3c36eefb
xor eax, 0x6081f2c9
mov dword [rsp - 0x3c], ebp
add eax, 0x3ac7f577
xor eax, 0x5efb59a7
popf
cmova r15, qword [rbp - 0x10]
mov rdi, rdi
mul rcx
cmovo rax, r13
mov rcx, rax
call fcn.140073cf0
mov r8, r8
mov rbx, rax
mov r9, rdi
test rsi, rsi
mov dword [rsp - 0x14], esp
je 0x14006931f
mov r8, rax
sub r15, rax
nop dword [rax + rax]
mov dword [rsp - 0x34], 0x78aa8c53
movzx ecx, r9b
lea r8, [r8 + 2]
and cl, 3
mov edx, 0x20c5ab07
mov dword [rsp - 0x38], 0x52c77466
xor edx, 0x74aca55b
xor edx, 0x13d5f326
xor edx, 0x15d646d6
xchg rsi, rsi
xor edx, 0x509fb033
xor edx, 0x76d50425
sub edx, 0x5bccb135
shl cl, 3
mov dword [rsp - 0x44], 0x135963f3
inc r9
sar edx, cl
movsx eax, dl
xor ax, word [r15 + r8 - 2]
mov dword [rsp - 0x18], ebp
mov word [r8 - 2], ax
cmp r9, rsi
jb 0x1400692b6
xchg rsi, rsi
xor edx, edx
mov word [rbx + rsi*2], di
mov rcx, rbx
call fcn.140060a10
mov dword [rsp - 0x18], edi
mov rcx, rbx
mov qword [r14 + 0x1060], rax
call fcn.140073d00
mov rcx, rcx
cmp rsi, 4
jbe 0x14006935a
mov rcx, qword [rbp - 0x10]
call fcn.140073d00
mov dword [rsp - 0x2c], 0x5e9b19e0
mov r15, qword [r14 + 0x1060]
test r15, r15
je 0x1400696a3
mov rdx, rdx
mov rsi, rdi
lea rbx, [r14 + 0xc60]
mov edx, dword [rbx + 8]
mov rcx, r15
mov rsp, rsp
xor edx, 0x463463e0
call fcn.14005ef50
test rax, rax
mov dword [rsp - 0x40], edi
je 0x1400696a3
xor rax, qword [0x1400a4ab0]
inc rsi
mov qword [rbx], rax
mov dword [rsp - 0x34], edi
add rbx, 0x10
cmp rsi, 5
jb 0x140069377
cmp qword [r14 + 0x1068], rdi
mov dword [rsp - 0x40], esi
jne 0x140069667
mov ecx, 0x69b4ce0f
sub ecx, 0x14a88cd2
sub ecx, 0x3da8981e
mov rdx, rdx
add ecx, 0x4e77d56a
xor ecx, 0x65db7e91
mov dword [rbp - 0x20], 0x7dbfb743
mov r9, r9
sub dword [rbp - 0x20], 0x77a86293
add dword [rbp - 0x20], 0x2f96665d
sub dword [rbp - 0x20], 0x1480dd19
xchg r12, r12
add dword [rbp - 0x20], 0x50d2ccbb
sub dword [rbp - 0x20], 0x18c977e5
mov dword [rbp - 0x1c], 0x73ff0f5
mov dword [rsp - 0x30], esi
add dword [rbp - 0x1c], 0xe064a4f
add dword [rbp - 0x1c], 0x5f04be29
sub dword [rbp - 0x1c], 0x30f61ea9
mov dword [rsp - 0x20], 0x29cf784a
add dword [rbp - 0x1c], 0x1c04f4fe
sub dword [rbp - 0x1c], 0x34f9a4d2
mov dword [rbp - 0x18], 0x6f4b26f1
sub dword [rbp - 0x18], 0x2f2a993
mov dword [rsp - 0x38], 0x71f63ee4
sub dword [rbp - 0x18], 0xe504df4
sub dword [rbp - 0x18], 0x5da3795b
xor dword [rbp - 0x18], 0x4e19914a
mov dword [rsp - 0x30], ecx
add dword [rbp - 0x18], 0x25c21366
mov qword [rbp - 8], 0x4afa765f
xor qword [rbp - 8], 0x3990b28a
xor qword [rbp - 8], 0x36604a91
xchg rsp, rsp
add qword [rbp - 8], 0x31700997
sub qword [rbp - 8], 0x767a97cf
call fcn.140073cf0
mov dword [rsp - 0x1c], 0xa0b6774
mov qword [rbp - 0x10], rax
mov rdx, rdi
nop dword [rax]
movsx ecx, byte [rbp + rdx - 0x20]
mov r10, r10
mov word [rax + rdx*2], cx
inc rdx
mov rsi, qword [rbp - 8]
cmp rdx, rsi
xchg rsi, rsi
jb 0x1400694c2
cmp rsi, 4
lea rcx, [rsi + 1]
lea r15, [rbp - 0x10]
mov dword [rsp - 0x24], 0x6390c561
pushf
mov eax, 0x546e92cb
xor eax, 0x1990c28b
xor eax, 0x9548632
mov dword [rsp - 0x44], 0x1b6feb68
xor eax, 0x51634e3e
xor eax, 0x15c9984e
popf
xchg rbp, rbp
cmova r15, qword [rbp - 0x10]
mul rcx
cmovo rax, r13
xchg r15, r15
mov rcx, rax
call fcn.140073cf0
mov rbx, rax
mov dword [rsp - 0x30], 0x446d613a
mov r9, rdi
test rsi, rsi
je 0x1400695c2
mov r8, rax
mov dword [rsp - 0x1c], 0x3b52537c
sub r15, rax
nop dword [rax + rax]
movzx ecx, r9b
mov r12, r12
lea r8, [r8 + 2]
and cl, 3
mov edx, 0x31e0ae18
mov dword [rsp - 0x20], 0x6d5957aa
sub edx, 0x2ecb7937
add edx, 0x2b8b0299
add edx, 0x12aacdd1
add edx, 0x3e70bdd7
mov r13, r13
sub edx, 0x6c1896fb
add edx, 0x4b0325e
shl cl, 3
inc r9
mov dword [rsp - 0x3c], 0x536b3902
sar edx, cl
movsx eax, dl
xor ax, word [r15 + r8 - 2]
xchg r10, r10
mov word [r8 - 2], ax
cmp r9, rsi
jb 0x140069556
mov dword [rsp - 0x28], ecx
xor edx, edx
mov word [rbx + rsi*2], di
mov rcx, rbx
mov dword [rsp - 0x2c], 0x2417bfcb
call fcn.140060a10
mov rcx, rbx
mov qword [r14 + 0x1068], rax
call fcn.140073d00
mov dword [rsp - 0x10], ebx
cmp rsi, 4
jbe 0x1400695fd
mov rcx, qword [rbp - 0x10]
xchg r15, r15
call fcn.140073d00
mov rsi, qword [r14 + 0x1068]
test rsi, rsi
mov dword [rsp - 0x2c], 0x6cbc9da8
je 0x1400696a3
lea rbx, [r14 + 0xcb0]
nop word [rax + rax]
mov dword [rsp - 0x10], 0x74af6e1b
mov edx, dword [rbx + 8]
mov rcx, rsi
xor edx, 0x463463e0
call fcn.14005ef50
mov dword [rsp - 0x20], 0x7eeed185
test rax, rax
je 0x1400696a3
xor rax, qword [0x1400a4ab0]
mov dword [rsp - 0x20], edx
inc rdi
mov qword [rbx], rax
add rbx, 0x10
mov dword [rsp - 0x44], esp
cmp rdi, 2
jb 0x14006962a
mov al, 0x22
mov rcx, rcx
xor al, 0x5f
sub al, 0x20
sub al, 0x30
add al, 1
mov r11, r11
sub al, 0x2d
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov dword [rsp - 0x20], ebp
mov r13, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
mov dword [rsp - 0x1c], 0x5d42504d
pop rbp
ret
xor al, al
jmp 0x140069679