Function at 0x1404a03b6
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
xchg r15, r15
push r12
nop
push 0x58cf3913
mov qword [rsp], r13
lea rbp, [rsp - 0xf80]
mov eax, 0x251079d4
sub eax, 0x7251c84
add eax, 0x3cc3687f
sub eax, 0x5aaeb54f
call fcn.1400bc070
mov rdx, rdx
sub rsp, rax
xchg r12, r9
mov r9, rdx
xchg r12, r9
mov rsi, r8
mov dword [rsp - 0x38], edi
mov rcx, r12
xor r8d, r8d
xor edx, edx
mov dword [rsp - 0x14], 0x26334821
xor bl, bl
call fcn.140097ed0
xchg r11, r13
mov r11, rax
xchg r13, r11
test rax, rax
je 0x1404a070b
xchg rcx, rcx
mov r9d, 0x4ec3bf76
add r9d, 0x2dafb81
sub r9d, 0x1aabea01
sub r9d, 0x1549315f
xor r9d, 0x21a98f97
mov qword [rsp + 0x20], 0x76c0076d
sub qword [rsp + 0x20], 0x42af780
xor qword [rsp + 0x20], 0x617bfcf1
xor qword [rsp + 0x20], 0x2f1c39da
sub qword [rsp + 0x20], 0x3cf2cac6
lea r8, [rbp - 0x80]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.140090ef0
test eax, eax
mov dword [rsp - 0xc], esi
js 0x1404a070b
mov edx, 0x51fb43b8
sub edx, 0x2bc08f55
add edx, 0x1eca96ad
xor edx, 0xe71955b3
xchg r10, r15
mov qword [rsp + 0x10c0], r10
xchg r15, r10
lea rcx, [rbp - 0x80]
xchg rsp, rsp
call fcn.140099270
mov r15, rax
test rax, rax
je 0x1404a06fb
mov dword [rsp - 0x44], 0x1b0f6f11
xchg r11, rdi
mov qword [rsp + 0x10b0], r11
xchg rdi, r11
xchg rcx, r10
mov r10, rax
xchg rcx, r10
xchg rcx, r14
mov qword [rsp + 0x10b8], rcx
xchg r14, rcx
call fcn.14009e940
mov rdx, rdx
mov edi, eax
mov ecx, eax
xchg rdi, r10
mov qword [rbp + 0xfc8], r10
xchg r10, rdi
call fcn.1400bbbb0
mov dword [rsp - 0x3c], 0x486b9198
mov r14, rax
test rax, rax
je 0x1404a06a8
mov edx, dword [r15 + 0xc]
mov dword [rsp - 0x34], ebx
mov r9d, edi
add rdx, r13
mov qword [rsp + 0x20], 0x58832b15
sub qword [rsp + 0x20], 0x386d0f12
sub qword [rsp + 0x20], 0x59fc45
xor qword [rsp + 0x20], 0x1fbc1fbe
xchg r8, rdx
mov rdx, rax
xchg rdx, r8
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.140090ef0
test eax, eax
js 0x1404a06a0
mov rdx, rdx
xor eax, eax
mov dword [rsp + 0x30], 0x55810489
sub dword [rsp + 0x30], 0x1edd9b33
xor dword [rsp + 0x30], 0x3740860a
add dword [rsp + 0x30], 0x39099660
add dword [rsp + 0x30], 0x3550120a
mov dword [rsp + 0x4a], eax
mov rbp, rbp
xor edi, edi
mov word [rsp + 0x4e], ax
mov dword [rsp + 0x34], 0x24a86ecb
xor dword [rsp + 0x34], 0x73f9e7fa
xor dword [rsp + 0x34], 0x789e6064
sub dword [rsp + 0x34], 0x5b8abef
xor dword [rsp + 0x34], 0x6196fd86
mov dword [rsp + 0x38], 0x755c89ea
xor dword [rsp + 0x38], 0x67709db5
add dword [rsp + 0x38], 0x179bb061
add dword [rsp + 0x38], 0xea209c2
mov dword [rsp + 0x3c], 0x12b20117
add dword [rsp + 0x3c], 0x3ea9155f
xor dword [rsp + 0x3c], 0x65c1d9eb
xor dword [rsp + 0x3c], 0x1e13ad28
add dword [rsp + 0x3c], 0x643e8113
mov dword [rsp + 0x40], 0x7712bb1c
sub dword [rsp + 0x40], 0x6b5ad9bc
add dword [rsp + 0x40], 0x11ddc3f9
sub dword [rsp + 0x40], 0x174b5f79
add dword [rsp + 0x40], 0xda268a3c
mov dword [rsp + 0x44], 0x77c17096
add dword [rsp + 0x44], 0xe04a20
sub dword [rsp + 0x44], 0x7874e687
add dword [rsp + 0x44], 0x811fae92
mov word [rsp + 0x48], 0x4a70
xor word [rsp + 0x48], 0x5214
add word [rsp + 0x48], 0x2af0
sub word [rsp + 0x48], 0x3389
sub word [rsp + 0x48], 0x876
mov qword [rsp + 0x50], 0x79c6de26
sub qword [rsp + 0x50], 0x11bf2c5e
xor qword [rsp + 0x50], 0x4b129108
xor qword [rsp + 0x50], 0x590a2cd5
xor qword [rsp + 0x50], 0x79dd1b92
nop dword [rax]
mov ecx, edi
mov rbp, rbp
mov eax, 0x1e5f5c06
xor eax, 0x2c78cbcc
xor eax, 0x4b05660c
add eax, 0x21fde69
sub eax, 0x7426bea1
rol eax, cl
mov rbp, rbp
xor al, byte [rsp + rdi + 0x30]
mov byte [rsp + rdi + 0x58], al
inc rdi
mov dword [rsp - 0x14], 0x21545211
cmp rdi, 0x1a
jb 0x1404a04dc
xchg r10, rdx
mov r10, qword [rbp + 0xfc8]
xchg r10, rdx
lea r8, [rsp + 0x58]
mov r9d, 0x12249818
add r9d, 0x637e940c
xor r9d, 0x5b44382c
sub r9d, 0x2b24fc81
mov qword [rsp + 0x20], 0x4fae04ee
sub qword [rsp + 0x20], 0x35d7a650
sub qword [rsp + 0x20], 0x84479ad
xor qword [rsp + 0x20], 0x3d097c31
sub qword [rsp + 0x20], 0x2c9898a6
xchg rdi, rcx
mov rdi, r14
xchg rcx, rdi
call fcn.1400ac250
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rdi, [rsp + 0x58]
mov r11, r11
xor eax, eax
mov ecx, 0x7d706036
xor ecx, 0x113e1f3d
xor ecx, 0x6bb7173b
sub ecx, 0x7f96816
rep stosb byte [rdi], al
test rdx, rdx
xchg r11, r11
je 0x1404a06a0
movsxd rcx, dword [rdx + 3]
mov r9d, 0x34000f13
xor r9d, 0x60c621dd
add r9d, 0x1b706fab
sub r9d, 0x70369e71
mov eax, dword [r15 + 0xc]
mov dword [rsp - 0x34], esp
xchg rbx, r8
mov rbx, rsi
xchg rbx, r8
add rcx, rax
xchg r10, r10
mov qword [rsp + 0x20], 0x65c2ad04
sub qword [rsp + 0x20], 0x147b11a9
add qword [rsp + 0x20], 0x26234187
sub qword [rsp + 0x20], 0x776adce2
sub rcx, r14
mov dword [rsp - 0x38], 0x1d958651
neg rcx
add rcx, 0xfffffffffffffff9
neg rcx
add rdx, rcx
xchg rdx, rdx
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
add rdx, r13
call fcn.140090ef0
test eax, eax
mov dword [rsp - 0xc], edx
js 0x1404a06a0
cmp qword [rsi], 0
je 0x1404a06a0
mov dword [rsi + 8], 0x47b49cbe
xor dword [rsi + 8], 0x752031e1
xor dword [rsi + 8], 0x3a28331e
xor dword [rsi + 8], 0x8bc9e21
mov bl, 0x22
add bl, 0x23
sub bl, 0x3d
sub bl, 7
mov dword [rsi + 0xc], 0x3ff545ad
xor dword [rsi + 0xc], 0x407dbc2
sub dword [rsi + 0xc], 0x23afcdfb
add dword [rsi + 0xc], 0x2c4133c
sub dword [rsi + 0xc], 0x1b06e1f8
mov rcx, r14
call fcn.1400bb8f0
mov r14, qword [rsp + 0x10b8]
mov rdx, rdx
movzx eax, bl
mov rdi, qword [rsp + 0x10b0]
mov r15, qword [rsp + 0x10c0]
neg rsp
add rsp, 0xffffffffffffef80
neg rsp
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
ret
movzx eax, bl
mov dword [rsp - 0x1c], 0x3ac60fc2
jmp 0x1404a06be
movzx eax, bl
mov dword [rsp - 0x34], 0x4f679ba3
neg rsp
add rsp, 0xffffffffffffef80
neg rsp
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
pop rsi
mov dword [rsp - 0x3c], 0x111477c1
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret