Function at 0x1400290d0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 8], rsi
xchg rbx, rsi
xchg r11, rsi
mov qword [rsp + 0x10], r11
xchg rsi, r11
mov qword [rsp + 0x18], rdi
mov dword [rsp - 0x34], esp
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
mov rdi, rdi
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x2c426e18
add rsp, 0x2c426ae8
xor r12d, r12d
mov rsi, rsi
mov dword [rsp + 0x2a], 0x4333a68a
xor dword [rsp + 0x2a], 0x8bd81d3
xor dword [rsp + 0x2a], 0x23c32394
sub dword [rsp + 0x2a], 0x68050491
mov dword [rsp + 0x20], r12d
mov r9, r9
xchg r12, r9
mov r14, r12
xchg r12, r9
mov dword [rsp + 0x2e], 0x2e5b2be1
add dword [rsp + 0x2e], 0x7e9ed94
sub dword [rsp + 0x2e], 0x1db0fe05
xor dword [rsp + 0x2e], 0x18b41bc9
xchg r14, r15
mov r14, r8
xchg r14, r15
mov dword [rsp + 0x32], 0x6b0235db
sub dword [rsp + 0x32], 0x13b7a850
sub dword [rsp + 0x32], 0x3657f763
sub dword [rsp + 0x32], 0x20a795f8
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
mov dword [rsp + 0x36], 0x3134c294
sub dword [rsp + 0x36], 0x2de139fa
xor dword [rsp + 0x36], 0x60411482
add dword [rsp + 0x36], 0x1b49f84b
sub dword [rsp + 0x36], 0x7de29366
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
mov dword [rsp + 0x3a], 0x3650fb06
xor dword [rsp + 0x3a], 0x78fa171f
sub dword [rsp + 0x3a], 0xe8acc47
add dword [rsp + 0x3a], 0x180fa878
sub dword [rsp + 0x3a], 0x57d9c816
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov rdx, rdx
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov edx, 0x40fd664c
add edx, 0xf6e9320
sub edx, 0x416e6c17
xor edx, 0x3550285b
sub edx, 0x2ddd6cb1
xchg rdx, rax
mov rdx, qword [rsp + 0x20]
xchg rdx, rax
and cl, 3
mov dword [rsp - 0x24], 0x55cfa381
shl cl, 2
shl cl, 1
shr edx, cl
movzx ecx, dl
mov dword [rsp - 0x1c], 0x29680fa8
xor cx, word [rsp + rax*2 + 0x2a]
mov rax, qword [rsp + 0x20]
mov word [rsp + rax*2 + 0x68], cx
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x1c], ecx
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x3c], 0x6dc5d29e
cmp rax, 0xa
jb 0x140029219
mov edi, 0x350be851
sub edi, 0x2637d9db
add edi, 0x5417ec87
xor edi, 0x62ebfafc
mov word [rsp + 0x7c], r12w
mov dword [rsp - 0x40], 0x6f0535d6
lea rdx, [rsp + 0x68]
xchg rcx, r15
mov r15, r14
xchg rcx, r15
lea r8d, [rdi + 9]
call fcn.1400535b0
mov dword [rsp - 0x40], 0x59a8de0
test eax, eax
je 0x14002949e
mov dword [rsp + 0x3e], 0x396a5943
add dword [rsp + 0x3e], 0xa6907d3
add dword [rsp + 0x3e], 0x3638d68c
sub dword [rsp + 0x3e], 0x57c1b2f8
sub dword [rsp + 0x3e], 0x220a8472
mov dword [rsp + 0x42], 0x29e23ede
add dword [rsp + 0x42], 0x9377e69
xor dword [rsp + 0x42], 0x47f8fa25
xor dword [rsp + 0x42], 0x7c08b4d6
xor dword [rsp + 0x42], 0x8c9f310
mov dword [rsp + 0x46], 0x315667e2
add dword [rsp + 0x46], 0xfe51d95
add dword [rsp + 0x46], 0x1ef9250d
sub dword [rsp + 0x46], 0x5a3885b9
sub dword [rsp + 0x46], 0x5b1249b
mov dword [rsp + 0x4a], 0x71bedd97
sub dword [rsp + 0x4a], 0x46cd82a6
xor dword [rsp + 0x4a], 0x4d5463d3
sub dword [rsp + 0x4a], 0x2b075555
sub dword [rsp + 0x4a], 0x3c23e2d0
mov dword [rsp + 0x4e], 0x3fdc1cfd
add dword [rsp + 0x4e], 0x3257d4a0
sub dword [rsp + 0x4e], 0x3c7ed32b
xor dword [rsp + 0x4e], 0x1d3ec855
xor dword [rsp + 0x4e], 0x28ddd613
xchg r12, rsi
mov qword [rsp + 0x20], rsi
xchg rsi, r12
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x14], 0x3d2656a5
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov edx, 0x6f59f87
add edx, 0x52400f37
sub edx, 0x31fec31d
xor edx, 0x73433053
sub edx, 0x46a5a395
xchg r9, rax
mov r9, qword [rsp + 0x20]
xchg r9, rax
and cl, 3
xchg rsi, rsi
shl cl, 3
shr edx, cl
movzx ecx, dl
xchg rsp, rsp
xor cx, word [rsp + rax*2 + 0x3e]
mov rax, qword [rsp + 0x20]
mov word [rsp + rax*2 + 0x52], cx
mov r12, r12
xchg rcx, rax
mov rcx, qword [rsp + 0x20]
xchg rcx, rax
inc rax
mov dword [rsp - 0x40], 0x3c1fcf31
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0xc], edi
cmp rax, 0xa
jb 0x1400293cd
mov edi, 0x7e853f6b
sub edi, 0xb911d0f
sub edi, 0x12090
sub edi, 0x72f301c9
mov word [rsp + 0x66], r12w
mov dword [rsp - 0x20], ecx
lea rdx, [rsp + 0x52]
xchg r12, rcx
mov r12, r14
xchg r12, rcx
lea r8d, [rdi + 7]
call fcn.1400535b0
test eax, eax
mov r12, r12
je 0x14002949e
mov dl, 0x1e
xor dl, 0x66
add dl, 3
sub dl, 0x7a
jmp 0x1400294ad
xor dl, dl
xchg r8, r8
test dil, 2
je 0x1400294d0
lea rdi, [rsp + 0x52]
xor eax, eax
xchg rbx, rbx
mov ecx, 0x7ddcf1
add ecx, 0x3cfcf8f2
sub ecx, 0x331bbeb9
sub ecx, 0xa5f1720
rep stosb byte [rdi], al
xor eax, eax
lea rdi, [rsp + 0x68]
mov dword [rsp - 0x40], 0x6a26ad17
mov ecx, 0x4e50ff3d
add ecx, 0x9484f5a
add ecx, 0x1c6c171f
add ecx, 0x939ec8c
sub ecx, 0x7d3f5238
rep stosb byte [rdi], al
mov r8, r8
test dl, dl
jne 0x1400296a5
xchg r10, rax
mov r10, qword [rsi + 0x78]
xchg r10, rax
cmp rax, 0x78
jbe 0x140029529
xchg rcx, r14
mov r14, qword [rsi]
xchg r14, rcx
jmp 0x140029541
test rax, rax
xchg rdx, rcx
mov rdx, r12
xchg rdx, rcx
cmovne rcx, rsi
mov dword [rsp - 0x30], 0x359e4ed4
mov rax, qword [rcx]
lea r8, [rbp]
mov r9d, 0x39aff409
add r9d, 0x106ea94
sub r9d, 0x1079b9dd
xor r9d, 0x3fcf49c7
xor r9d, 0x15f26f37
xchg r15, rsp
mov rdx, rsp
xchg rsp, r15
call qword [rax + 8]
mov dword [rsp - 0x40], edx
test al, al
je 0x1400296a5
mov ecx, dword [rbp + 0x38]
test ecx, ecx
mov rcx, rcx
je 0x1400296a5
mov eax, dword [rbp + 0xa4]
cmp eax, 6
mov dword [rsp - 0xc], 0x53e955e1
jne 0x14002969d
mov eax, dword [rbp + 0xa8]
sub eax, 1
mov dword [rsp - 0xc], 0x21f6f28d
je 0x140029652
sub eax, 1
je 0x140029652
sub eax, 1
mov dword [rsp - 0x24], ebp
je 0x140029611
cmp eax, 1
jne 0x1400296a5
xchg rdi, rdi
mov rdi, rcx
mov rdx, rsi
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x10], edi
call fcn.140029eb0
mov r9, r14
mov r8, rdi
mov rdx, rax
mov dword [rsp - 0x2c], 0x7938e804
mov rcx, rbx
call fcn.1400329d0
jmp 0x1400296ea
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
mov rdx, rsi
mov dword [rsp - 0x20], 0x607b904b
lea rcx, [rbp - 0x80]
call fcn.140029eb0
mov r9, r14
mov dword [rsp - 0x38], edx
mov r8, rdi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400341e0
jmp 0x1400296ea
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
xchg r12, rdx
mov r12, rsi
xchg rdx, r12
lea rcx, [rbp - 0x80]
call fcn.140029eb0
xchg rbp, r9
mov rbp, r14
xchg rbp, r9
xchg r8, rdi
mov rdi, r8
xchg r8, rdi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, rbp
mov rcx, rbp
xchg rbx, rbp
call fcn.140033640
mov dword [rsp - 0xc], edx
jmp 0x1400296ea
cmp eax, 0xa
jmp 0x1400295d7
xchg rbp, r12
mov qword [rbx], rbp
xchg rbp, r12
xchg rsi, r12
mov qword [rbx + 8], rsi
xchg r12, rsi
xchg r10, r12
mov qword [rbx + 0x10], r10
xchg r10, r12
mov qword [rbx + 0x18], 0x12c6fa30
add qword [rbx + 0x18], 0x229e41e7
add qword [rbx + 0x18], 0x4131b38b
sub qword [rbx + 0x18], 0x1ceefd6c
xor qword [rbx + 0x18], 0x59a7f237
xchg rsp, rcx
mov rsp, rsi
xchg rcx, rsp
call fcn.14002a3c0
mov dword [rsp - 0x3c], 0x3b1a56bf
lea r11, [rsp + 0x330]
xchg rdi, rax
mov rdi, rbx
xchg rdi, rax
xchg rbx, r15
mov r15, qword [r11 + 0x30]
xchg rbx, r15
xchg rdx, rsi
mov rdx, qword [r11 + 0x38]
xchg rsi, rdx
mov rdi, qword [r11 + 0x40]
mov dword [rsp - 0xc], edi
xchg rsp, r8
mov r8, r11
xchg rsp, r8
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x1c], edx
ret