Function at 0x14049fb56
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push r12
push rcx
mov qword [rsp], r13
lea rbp, [rsp - 0xf70]
mov eax, 0x2cbb293b
xor eax, 0x48400ada
sub eax, 0x2e2f2136
sub eax, 0x36cbf23b
call fcn.1400bc840
mov dword [rsp - 0x30], ebp
sub rsp, rax
xchg r10, r12
mov r10, rdx
xchg r12, r10
xchg r9, r8
mov rsi, r9
xchg r9, r8
xchg r12, rsi
mov rcx, rsi
xchg r12, rsi
xor r8d, r8d
xchg r14, r14
xor edx, edx
xor bl, bl
call fcn.1400960d0
mov dword [rsp - 0x38], edx
xchg r13, rax
mov rax, r13
xchg r13, rax
test rax, rax
mov dword [rsp - 0x18], 0x3975b5ff
je 0x14049fe7a
mov r9d, 0x20e13c0d
add r9d, 0x59687263
sub r9d, 0xa9336d
sub r9d, 0x79a06b03
mov qword [rsp + 0x20], 0x75a32d32
sub qword [rsp + 0x20], 0x5b7c60bb
xor qword [rsp + 0x20], 0x3c64cb60
xor qword [rsp + 0x20], 0x26420717
lea r8, [rsp + 0x70]
mov dword [rsp - 0x18], ebp
mov rdx, rax
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.140094fa0
xchg r15, r15
test eax, eax
js 0x14049fe7a
mov edx, 0x2f959cb2
add edx, 0x395d241
xor edx, 0x68bb06d5
add edx, 0x468bb67d
mov qword [rsp + 0x10b0], r15
lea rcx, [rsp + 0x70]
call fcn.1400972a0
mov r14, r14
mov r15, rax
test rax, rax
je 0x14049fe72
mov dword [rsp - 0x30], 0x3943c83e
xchg r13, rdi
mov qword [rsp + 0x10a0], r13
xchg r13, rdi
mov rcx, rax
xchg r12, r12
xchg r15, r14
mov qword [rsp + 0x10a8], r15
xchg r15, r14
call fcn.14009c6e0
mov r9, r9
mov edi, eax
mov ecx, eax
xchg r9, rdi
mov qword [rbp + 0xfb8], r9
xchg rdi, r9
call fcn.1400bc380
mov dword [rsp - 0x2c], esi
mov r14, rax
test rax, rax
je 0x14049fe0d
mov dword [rsp - 0x10], edx
mov edx, dword [r15 + 0xc]
mov r9d, edi
add rdx, r13
xchg r15, r15
mov qword [rsp + 0x20], 0x6db5cd19
xor qword [rsp + 0x20], 0x4b942d12
sub qword [rsp + 0x20], 0xd4877a2
sub qword [rsp + 0x20], 0x18d96869
xchg rsi, r8
mov rsi, rax
xchg r8, rsi
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.140094fa0
mov dword [rsp - 0x14], esp
test eax, eax
js 0x14049fdff
mov dword [rsp + 0x30], 0x2a89910f
add dword [rsp + 0x30], 0x51341e95
xor dword [rsp + 0x30], 0x4b60b79b
sub dword [rsp + 0x30], 0x18534ad4
xor edi, edi
mov dword [rsp + 0x34], 0x32a185dd
xor dword [rsp + 0x34], 0x11cd34ca
add dword [rsp + 0x34], 0xa3e32d3
add dword [rsp + 0x34], 0x63ee3f6
add dword [rsp + 0x34], 0x8dda9a51
mov dword [rsp + 0x38], 0x32821e24
xor dword [rsp + 0x38], 0x675493bb
add dword [rsp + 0x38], 0x1e30a50e
sub dword [rsp + 0x38], 0x306a7f11
add dword [rsp + 0x38], 0x51a331fb
mov dword [rsp + 0x3c], 0x6ee5f6e2
add dword [rsp + 0x3c], 0xb6e21b4
sub dword [rsp + 0x3c], 0x5a1fd703
add dword [rsp + 0x3c], 0xf42b672
add dword [rsp + 0x3c], 0x2e375f8d
mov dword [rsp + 0x40], 0x406a6519
sub dword [rsp + 0x40], 0x3e9987e7
add dword [rsp + 0x40], 0x62b69e1
xor dword [rsp + 0x40], 0xdd11d9a8
mov dword [rsp + 0x44], 0x3d7dea7e
add dword [rsp + 0x44], 0x37eeccd3
add dword [rsp + 0x44], 0x8c0daa9
sub dword [rsp + 0x44], 0x4e922846
mov word [rsp + 0x48], 0x7c1
add word [rsp + 0x48], 0x3f59
sub word [rsp + 0x48], 0x10a4
xor word [rsp + 0x48], 0x8a7e
nop dword [rax + rax]
xchg r14, r14
mov ecx, edi
mov eax, 0x753787f3
xor eax, 0x7b6d8c2
add eax, 0x5189c72
sub eax, 0x15920bd5
xor eax, 0x70bca3ed
rol eax, cl
xor al, byte [rsp + rdi + 0x30]
mov dword [rsp - 0x20], ebx
mov byte [rsp + rdi + 0x4a], al
inc rdi
cmp rdi, 0x1a
jb 0x14049fc34
xchg r11, r11
mov rdx, qword [rbp + 0xfb8]
lea r8, [rsp + 0x4a]
mov r9d, 0x42cae23d
sub r9d, 0x1b10bfaa
add r9d, 0x11a10a13
add r9d, 0x9733576
sub r9d, 0x3f0c4a95
mov qword [rsp + 0x20], 0x5153d04c
sub qword [rsp + 0x20], 0x44c52a15
add qword [rsp + 0x20], 0x4eb9b107
xor qword [rsp + 0x20], 0x25153a4
xor qword [rsp + 0x20], 0x59190480
xchg rbx, rcx
mov rbx, r14
xchg rcx, rbx
call fcn.1400ac390
mov r11, r11
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
lea rdi, [rsp + 0x4a]
xchg rbx, rbx
xor eax, eax
mov ecx, 0xb3b5277
add ecx, 0x51bed47b
sub ecx, 0x2bde0dd8
xor ecx, 0x311c1900
rep stosb byte [rdi], al
xchg rcx, rcx
test rdx, rdx
je 0x14049fdff
movsxd rcx, dword [rdx + 3]
mov rbx, rbx
mov r9d, 0x1f611a65
xor r9d, 0x38763a74
sub r9d, 0x24a2bab9
add r9d, 0x6250e013
sub r9d, 0x64c54563
mov eax, dword [r15 + 0xc]
mov rsp, rsp
xchg r9, rsi
mov r8, r9
xchg rsi, r9
add rcx, rax
mov qword [rsp + 0x20], 0x4714cd97
xor qword [rsp + 0x20], 0x72f07552
add qword [rsp + 0x20], 0x3846e4f5
sub qword [rsp + 0x20], 0x6dd55d1f
sub qword [rsp + 0x20], 0x56409b
sub rcx, r14
neg rcx
add rcx, 0xfffffffffffffff9
neg rcx
add rdx, rcx
xchg rcx, r11
mov r11, r12
xchg rcx, r11
add rdx, r13
call fcn.140094fa0
mov r8, r8
test eax, eax
js 0x14049fdff
cmp qword [rsi], 0
mov dword [rsp - 0x44], esi
je 0x14049fdff
mov dword [rsi + 8], 0x40873508
add dword [rsi + 8], 0x3b5c4264
sub dword [rsi + 8], 0x4b3b6e5b
sub dword [rsi + 8], 0x30a808b1
mov bl, 6
xor bl, 0x4d
xor bl, 0x43
add bl, 0x68
sub bl, 0x6f
mov dword [rsi + 0xc], 0x7b376054
xor dword [rsi + 0xc], 0x5611f13d
sub dword [rsi + 0xc], 0x1e6120d5
xor dword [rsi + 0xc], 0x2e95f075
sub dword [rsi + 0xc], 0x20507f39
xchg rcx, r10
mov r10, r14
xchg r10, rcx
call fcn.1400bc0d0
xchg r14, rbp
mov rbp, qword [rsp + 0x10a8]
xchg rbp, r14
movzx eax, bl
mov rdi, qword [rsp + 0x10a0]
mov dword [rsp - 0x44], ebp
xchg r15, r10
mov r10, qword [rsp + 0x10b0]
xchg r15, r10
add rsp, 0x1e925ea7
sub rsp, 0x1e924e37
pop r13
mov dword [rsp - 0x30], 0x285f0884
nop
mov r12, qword [rsp]
add rsp, 8
pop rsi
mov r10, r10
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
movzx eax, bl
jmp 0x14049fe2a
movzx eax, bl
mov dword [rsp - 0x3c], 0x411f5851
add rsp, 0x1070
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
mov dword [rsp - 0x30], 0x23cd59af
pop rbp
ret