Function at 0x1404a7d53
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
mov qword [rsp], rsi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
lea rbp, [rsp - 0xf80]
mov eax, 0x255a159a
add eax, 0x51b86014
sub eax, 0x1986614f
xor eax, 0x27931c6
sub eax, 0x5ff51519
call fcn.1400c37b0
mov r15, r15
sub rsp, rax
xchg r12, r15
mov r15, rdx
xchg r12, r15
xchg r8, rbx
mov rsi, rbx
xchg r8, rbx
mov rcx, r12
xor r8d, r8d
mov dword [rsp - 0xc], ebp
xor edx, edx
xor bl, bl
call fcn.14009c630
mov dword [rsp - 0x44], edx
xchg r12, rax
mov r13, r12
xchg r12, rax
test rax, rax
je 0x1404a80ad
mov r9d, 0x48a2a52b
add r9d, 0x36cc8ac4
xor r9d, 0x2a3f31a1
xor r9d, 0x55500e4e
mov qword [rsp + 0x20], 0x57f1cbb2
add qword [rsp + 0x20], 0x25b013da
sub qword [rsp + 0x20], 0x316ddfbc
sub qword [rsp + 0x20], 0x4c33ffd0
lea r8, [rbp - 0x80]
xchg r11, r11
mov rdx, rax
mov rcx, r12
call fcn.1400954b0
test eax, eax
xchg r13, r13
js 0x1404a80ad
mov edx, 0xd8e1b28
add edx, 0x6287a67a
sub edx, 0x5084451f
xor edx, 0x3de3f5a9
add edx, 0x7fa99579
mov qword [rsp + 0x10c0], r15
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x18], 0x2967ae28
call fcn.14009da50
xchg rdx, r15
mov rdx, rax
xchg r15, rdx
test rax, rax
je 0x1404a80a2
mov dword [rsp - 0x30], edi
xchg r9, rdi
mov qword [rsp + 0x10b0], r9
xchg r9, rdi
xchg r12, rax
mov rcx, r12
xchg r12, rax
xchg r8, r14
mov qword [rsp + 0x10b8], r8
xchg r14, r8
call fcn.1400a2660
xchg r13, r13
mov edi, eax
mov ecx, eax
mov qword [rbp + 0xfc8], rdi
call fcn.1400c1e00
mov dword [rsp - 0x1c], edx
xchg r11, rax
mov r14, r11
xchg r11, rax
test rax, rax
je 0x1404a8050
mov edx, dword [r15 + 0xc]
mov r13, r13
mov r9d, edi
add rdx, r13
mov qword [rsp + 0x20], 0x58abd6a6
add qword [rsp + 0x20], 0x2633a598
xor qword [rsp + 0x20], 0x14393aa5
sub qword [rsp + 0x20], 0x6ae6469b
xchg r8, rax
mov rax, r8
xchg r8, rax
xchg r12, r13
mov rcx, r13
xchg r13, r12
call fcn.1400954b0
test eax, eax
js 0x1404a803a
mov dword [rsp - 0x2c], 0x7fa9c52
xor eax, eax
mov dword [rsp + 0x30], 0x3363e809
add dword [rsp + 0x30], 0x36ec7f5f
sub dword [rsp + 0x30], 0x65a37b4
xor dword [rsp + 0x30], 0x2a965570
xor dword [rsp + 0x30], 0x6370fb89
mov dword [rsp + 0x4a], eax
mov dword [rsp - 0x24], esi
lea r10, [rsp + 0x58]
mov word [rsp + 0x4e], ax
lea rdi, [rsp + 0x30]
lea rax, [rsp + 0x30]
mov dword [rsp - 0x38], edx
mov dword [rsp + 0x34], 0x78c0aad6
sub dword [rsp + 0x34], 0x13d57ff0
sub dword [rsp + 0x34], 0x11dae184
add dword [rsp + 0x34], 0x96405ef2
xor r8d, r8d
mov dword [rsp + 0x38], 0x9795b39
xor dword [rsp + 0x38], 0x31550705
sub dword [rsp + 0x38], 0x60a5efe
sub dword [rsp + 0x38], 0x18a8b678
sub r10, rax
mov rcx, rcx
mov dword [rsp + 0x3c], 0x59306b1e
xor dword [rsp + 0x3c], 0x2de41b95
sub dword [rsp + 0x3c], 0x3775cc26
add dword [rsp + 0x3c], 0x5c6dc225
mov dword [rsp + 0x40], 0x41cb505d
add dword [rsp + 0x40], 0x39d3cba5
xor dword [rsp + 0x40], 0x678d2ba0
sub dword [rsp + 0x40], 0x777022
add dword [rsp + 0x40], 0x7e31c6b3
mov dword [rsp + 0x44], 0x3df21fed
sub dword [rsp + 0x44], 0x2a423aa5
add dword [rsp + 0x44], 0x550a4957
sub dword [rsp + 0x44], 0x452eef95
xor dword [rsp + 0x44], 0x320f5939
mov word [rsp + 0x48], 0x687f
sub word [rsp + 0x48], 0x6408
add word [rsp + 0x48], 0x6626
sub word [rsp + 0x48], 0x2629
mov qword [rsp + 0x50], 0x76a09926
xor qword [rsp + 0x50], 0x1ac7f372
sub qword [rsp + 0x50], 0x4f1f050
xor qword [rsp + 0x50], 0x64b76d83
mov ecx, r8d
mov dword [rsp - 0x34], 0x276281d8
lea rdi, [rdi + 2]
mov eax, 0x27f7cc3
add eax, 0x20a05dc6
xor eax, 0x6bfa57c8
xor eax, 0x63320a58
xor eax, 0x68e4b71c
rol eax, cl
lea ecx, [r8 + 1]
xor al, byte [rdi - 2]
xchg rdx, rdx
add r8, 2
mov byte [rdi + r10 - 2], al
mov eax, 0x49b67ee
add eax, 0x57c75f11
sub eax, 0x1c720168
add eax, 0x3426a6e
rol eax, cl
mov r10, r10
xor al, byte [rdi - 1]
mov byte [rdi + r10 - 1], al
cmp r8, 0x1a
mov dword [rsp - 0x30], edx
jb 0x1404a7e57
mov rdx, qword [rbp + 0xfc8]
lea r8, [rsp + 0x58]
mov r8, r8
mov r9d, 0x63f3d293
xor r9d, 0x7baeb741
add r9d, 0x16d5f759
add r9d, 0xbecba7e
sub r9d, 0x375e0022
mov qword [rsp + 0x20], 0x1190af3a
add qword [rsp + 0x20], 0x54aa02a2
xor qword [rsp + 0x20], 0x76aedfa8
xor qword [rsp + 0x20], 0x10946e6e
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.1400b1f80
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rdi, [rsp + 0x58]
mov dword [rsp - 0x30], ebp
xor eax, eax
mov ecx, 0x1004a355
add ecx, 0x2a86403c
xor ecx, 0x3c928f9a
xor ecx, 0x361b5cc4
sub ecx, 0x300330b5
rep stosb byte [rdi], al
xchg rsp, rsp
test rdx, rdx
je 0x1404a803a
movsxd rcx, dword [rdx + 3]
mov r9d, 0x18999f5e
xor r9d, 0x7c6825f3
sub r9d, 0x2135fbaa
xor r9d, 0x18a90c19
xor r9d, 0x5b12b312
mov eax, dword [r15 + 0xc]
xchg rdi, rsi
mov r8, rdi
xchg rsi, rdi
add rcx, rax
mov qword [rsp + 0x20], 0x1df25b3e
add qword [rsp + 0x20], 0x4c36873
add qword [rsp + 0x20], 0x1b6beaa
xor qword [rsp + 0x20], 0x246c825b
sub rcx, r14
add rcx, 7
xchg r9, r9
add rdx, rcx
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
add rdx, r13
mov dword [rsp - 0x2c], esi
call fcn.1400954b0
test eax, eax
js 0x1404a803a
cmp qword [rsi], 0
mov rbx, rbx
je 0x1404a803a
mov dword [rsi + 8], 0x2646a80a
xor dword [rsi + 8], 0x6d815e9d
xor dword [rsi + 8], 0x4ccb9592
sub dword [rsi + 8], 0x70c62a5
mov bl, 0x2e
add bl, 0x15
add bl, 0x23
sub bl, 0x36
sub bl, 0x2f
mov dword [rsi + 0xc], 0x53920c88
add dword [rsi + 0xc], 0xc0d7a1a
xor dword [rsi + 0xc], 0x52d2ebbc
sub dword [rsi + 0xc], 0xd4d6b66
xchg r14, r15
mov rcx, r15
xchg r15, r14
call fcn.1400c1b60
mov dword [rsp - 0x30], 0x182761da
mov r14, qword [rsp + 0x10b8]
movzx eax, bl
xchg rbp, rdi
mov rbp, qword [rsp + 0x10b0]
xchg rbp, rdi
mov r15, qword [rsp + 0x10c0]
sub rsp, 0x29fa2a24
add rsp, 0x29fa3aa4
pop r13
xchg r10, r10
pop r12
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
movzx eax, bl
mov rdx, rdx
jmp 0x1404a8069
movzx eax, bl
mov rdi, rdi
sub rsp, 0xffffffffffffef80
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
pop rsi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
ret