Function at 0x140029760
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rbx
mov qword [rsp + 8], rbp
xchg rbx, rbp
mov qword [rsp + 0x10], rsi
mov dword [rsp - 0x3c], ebp
xchg r11, rdi
mov qword [rsp + 0x18], r11
xchg r11, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
push r12
xchg r13, r13
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
push 0x652cdc61
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x360]
mov rdx, rdx
add rsp, 0x6138a59c
sub rsp, 0x6138a9fc
xor r12d, r12d
mov dword [rsp + 0x2a], 0x47b582eb
sub dword [rsp + 0x2a], 0x726ada2
sub dword [rsp + 0x2a], 0x2dd3687f
sub dword [rsp + 0x2a], 0x12736c8e
mov dword [rsp + 0x20], r12d
mov rsi, rsi
xchg rdx, r9
mov r14, rdx
xchg rdx, r9
mov dword [rsp + 0x2e], 0x1e24a0f9
add dword [rsp + 0x2e], 0x4ab61379
sub dword [rsp + 0x2e], 0x7011f1a
sub dword [rsp + 0x2e], 0x47bf2bd2
sub dword [rsp + 0x2e], 0x19fa68cd
xchg rsp, r15
mov rsp, r8
xchg r15, rsp
mov dword [rsp + 0x32], 0x2d443a92
add dword [rsp + 0x32], 0x120a34db
sub dword [rsp + 0x32], 0x32a33e2
xor dword [rsp + 0x32], 0x3467aa7c
sub dword [rsp + 0x32], 0x7f891c7
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
mov dword [rsp + 0x36], 0x512c3bec
sub dword [rsp + 0x36], 0x29d261fc
add dword [rsp + 0x36], 0x6f60706
add dword [rsp + 0x36], 0x31ab4c32
xor dword [rsp + 0x36], 0x5f812dd5
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
mov dword [rsp + 0x3a], 0x495ac949
add dword [rsp + 0x3a], 0xc3d9449
xor dword [rsp + 0x3a], 0x3434c547
xor dword [rsp + 0x3a], 0x74bc75eb
xor dword [rsp + 0x3a], 0x1546ed0a
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
nop dword [rax]
mov dword [rsp - 0x14], 0x42bca036
mov rcx, qword [rsp + 0x20]
mov edx, 0x7eba10dd
sub edx, 0xa6fb34f
sub edx, 0x663acfc6
add edx, 0x41f8d5a3
sub edx, 0x42382b0e
xchg rdx, rax
mov rdx, qword [rsp + 0x20]
xchg rdx, rax
and cl, 3
shl cl, 3
xchg r14, r14
shr edx, cl
movzx ecx, dl
xor cx, word [rsp + rax*2 + 0x2a]
mov dword [rsp - 0x38], 0x746aefe0
mov rax, qword [rsp + 0x20]
mov word [rsp + rax*2 + 0x68], cx
xchg rdx, rax
mov rdx, qword [rsp + 0x20]
xchg rdx, rax
inc rax
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x24], 0x26d171de
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
jb 0x1400298c7
mov edi, 0x3af93313
xor edi, 0x7401307f
sub edi, 0x3f2b689b
xor edi, 0xfcc9ad0
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
xchg rbp, r14
mov rcx, rbp
xchg r14, rbp
lea r8d, [rdi + 9]
call fcn.1400535b0
xchg r14, r14
test eax, eax
je 0x140029b30
mov dword [rsp + 0x3e], 0x90261fb
add dword [rsp + 0x3e], 0x2817db5d
xor dword [rsp + 0x3e], 0x467ba782
xor dword [rsp + 0x3e], 0x77219ae2
mov dword [rsp + 0x42], 0x3cc3f390
add dword [rsp + 0x42], 0x3defad97
sub dword [rsp + 0x42], 0x13581844
xor dword [rsp + 0x42], 0x3197bb03
xor dword [rsp + 0x42], 0x56ec3344
mov dword [rsp + 0x46], 0x4f567375
xor dword [rsp + 0x46], 0x2f7def82
xor dword [rsp + 0x46], 0x6724032
sub dword [rsp + 0x46], 0x660edc95
mov dword [rsp + 0x4a], 0x32bd1912
sub dword [rsp + 0x4a], 0x24da6180
xor dword [rsp + 0x4a], 0x2cc7e4c1
xor dword [rsp + 0x4a], 0x484e2aa1
sub dword [rsp + 0x4a], 0x68f178f5
mov dword [rsp + 0x4e], 0x3c3fa77d
add dword [rsp + 0x4e], 0x26c3e1ce
sub dword [rsp + 0x4e], 0x13a0896
sub dword [rsp + 0x4e], 0x1a72013e
xor dword [rsp + 0x4e], 0x47017f43
mov qword [rsp + 0x20], r12
mov dword [rsp - 0x30], 0x6c0f3a82
xchg r15, rax
mov r15, qword [rsp + 0x20]
xchg r15, rax
nop word [rax + rax]
mov dword [rsp - 0x24], 0x2bc10f5e
mov rcx, qword [rsp + 0x20]
mov edx, 0x58f6bdab
xor edx, 0x1189c0d6
sub edx, 0x2d303913
add edx, 0x23ee8b40
sub edx, 0x326d974d
mov rax, qword [rsp + 0x20]
and cl, 3
xchg rdx, rdx
shl cl, 2
shl cl, 1
shr edx, cl
movzx ecx, dl
mov rdx, rdx
xor cx, word [rsp + rax*2 + 0x3e]
mov rax, qword [rsp + 0x20]
mov word [rsp + rax*2 + 0x52], cx
mov dword [rsp - 0x3c], 0x315607f2
mov rax, qword [rsp + 0x20]
inc rax
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
xchg rsi, rax
mov rsi, qword [rsp + 0x20]
xchg rsi, rax
cmp rax, 0xa
mov dword [rsp - 0x34], ebp
jb 0x140029a5d
mov edi, 0x34ad59cd
sub edi, 0x13e666e0
sub edi, 0x20801fcd
add edi, 0x68f9627a
sub edi, 0x69403597
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
xchg r14, r11
mov rcx, r11
xchg r14, r11
lea r8d, [rdi + 7]
call fcn.1400535b0
test eax, eax
mov dword [rsp - 0xc], 0x6511b86e
je 0x140029b30
mov dl, 0x1f
sub dl, 1
add dl, 0x5f
sub dl, 0x7c
jmp 0x140029b3f
xor dl, dl
xchg rsi, rsi
test dil, 2
je 0x140029b6d
lea rdi, [rsp + 0x52]
mov dword [rsp - 0x20], 0x476eed73
xor eax, eax
mov ecx, 0x659338f8
add ecx, 0x3cf633d
sub ecx, 0x58dcf96f
add ecx, 0x4184d03b
sub ecx, 0x520a72f7
rep stosb byte [rdi], al
xor eax, eax
mov rbx, rbx
lea rdi, [rsp + 0x68]
mov ecx, 0x1702de9a
add ecx, 0x5ccf8cb0
xor ecx, 0xe1feff6
xor ecx, 0x7dcd84b6
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x782da0ee
test dl, dl
jne 0x140029d30
xchg r9, rax
mov r9, qword [rsi + 0x78]
xchg r9, rax
cmp rax, 0x78
jbe 0x140029bbd
mov r10, r10
mov rcx, qword [rsi]
jmp 0x140029bcb
test rax, rax
mov dword [rsp - 0xc], ebx
mov rcx, r12
cmovne rcx, rsi
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rbp]
mov r9d, 0x6145be01
xor r9d, 0x190638e6
sub r9d, 0x2b65f019
xor r9d, 0x4cdd9596
mov rdx, r15
mov dword [rsp - 0x28], 0x1f45782
call qword [rax + 8]
test al, al
je 0x140029d30
mov r8, r8
xchg r10, rdi
mov r10, qword [rbp + 0x68]
xchg r10, rdi
test rdi, rdi
mov rbx, rbx
je 0x140029d30
mov eax, dword [rbp + 0x118]
cmp eax, 6
xchg rbp, rbp
jne 0x140029d20
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x140029ce3
mov dword [rsp - 0x28], 0x7cd9ff54
sub eax, 1
je 0x140029ce3
sub eax, 1
je 0x140029ca9
xchg rcx, rcx
cmp eax, 1
jne 0x140029d30
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x38], esi
call fcn.140029eb0
xchg r9, rsp
mov rsp, r14
xchg rsp, r9
xchg r11, r8
mov r11, rdi
xchg r11, r8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r12, rbx
mov rcx, r12
xchg rbx, r12
call fcn.1400329d0
jmp 0x140029d6f
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rbp - 0x80]
call fcn.140029eb0
xchg rdx, r14
mov r9, rdx
xchg rdx, r14
xchg r8, rdi
mov rdi, r8
xchg rdi, r8
mov rdx, rax
xchg rcx, rsi
mov rsi, rbx
xchg rcx, rsi
call fcn.1400341e0
jmp 0x140029d6f
mov rdx, rsi
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x30], 0x48463fd2
call fcn.140029eb0
xchg r12, r9
mov r12, r14
xchg r9, r12
mov r8, rdi
mov r15, r15
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140033640
jmp 0x140029d6f
cmp eax, 0xa
mov dword [rsp - 0x2c], 0x6fd975fa
jmp 0x140029c61
xchg r12, r11
mov qword [rbx], r11
xchg r12, r11
mov qword [rbx + 8], r12
mov dword [rsp - 0x3c], 0x2524439b
xchg r12, r11
mov qword [rbx + 0x10], r11
xchg r12, r11
mov qword [rbx + 0x18], 0x5be7e987
xor qword [rbx + 0x18], 0x57c87529
add qword [rbx + 0x18], 0x31019824
sub qword [rbx + 0x18], 0x3d3134d1
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.14002a3c0
lea r11, [rsp + 0x460]
mov dword [rsp - 0x14], 0x10b4f703
xchg rbp, rax
mov rbp, rbx
xchg rbp, rax
mov rbx, qword [r11 + 0x30]
xchg r13, rsi
mov r13, qword [r11 + 0x38]
xchg r13, rsi
xchg rdi, r12
mov r12, qword [r11 + 0x40]
xchg r12, rdi
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x40], esp
ret