Function at 0x1404c29a7
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp - 0x20], ebp
mov qword [rsp + 0x10], rdx
xchg rbp, rcx
mov qword [rsp + 8], rbp
xchg rcx, rbp
nop
sub rsp, 8
mov qword [rsp], rbp
push rdx
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x1a8]
sub rsp, 0x2a8
mov r11, r11
mov ecx, dword [r8]
mov edx, 0x3bbb00a5
add edx, 0xf477593
sub edx, 0xd66758b
xor edx, 0x3d9c008f
add rcx, r9
mov r12, r9
xchg rcx, rcx
xchg r12, rsi
mov r12, r8
xchg r12, rsi
call fcn.1400bcb90
mov dword [rsp - 0x24], 0x6ca1abcc
xchg r11, rax
mov r14, r11
xchg r11, rax
test rax, rax
je 0x1404c300c
mov dword [rsp - 0x40], 0x482b2322
inc r14
mov edx, 0x5d9b0aee
add edx, 0x7470de1
sub edx, 0x15d0cf31
sub edx, 0xb5ba84c
sub edx, 0x43b5a130
mov rcx, r14
xchg r10, r10
call fcn.1400bcb90
xchg rdx, rax
mov qword [rbp + 0x1f0], rdx
xchg rdx, rax
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x1404c300c
xchg rdx, rdx
mov edx, 0x71bdaef8
sub edx, 0x42e171b0
sub edx, 0x7d22f2b
xor edx, 0x65812a20
sub edx, 0x428b2433
xchg r14, r11
mov rcx, r11
xchg r11, r14
call fcn.1400bcb90
mov dword [rsp - 0xc], ecx
xchg r15, r10
mov r10, rax
xchg r10, r15
test rax, rax
mov dword [rsp - 0x24], esp
je 0x1404c300c
cmp rdi, rax
ja 0x1404c300c
mov dword [rsp - 0x28], 0x6ed1303c
mov qword [rsp + 0x2a0], rbx
mov ebx, edi
sub ebx, r14d
xchg r9, r9
mov qword [rsp + 0x298], r13
lea ecx, [rbx + 1]
movsxd rdi, ecx
xchg rdi, r10
mov rcx, r10
xchg rdi, r10
call fcn.1400bb280
movsxd r9, ebx
xchg rsp, rsp
xchg r14, r12
mov r8, r12
xchg r14, r12
xchg rdi, rsp
mov rdx, rsp
xchg rdi, rsp
xchg rcx, rbx
mov rbx, rax
xchg rcx, rbx
xchg r9, rax
mov r13, r9
xchg r9, rax
call fcn.1400bcdd0
lea rax, [rsp + 0x78]
mov dword [rsp - 0x30], 0x64737d09
xor edx, edx
mov r8d, 0xc488ca8
add r8d, 0x43b33d8e
sub r8d, 0x24ec6f3d
sub r8d, 0x1d1ce231
sub r8d, 0xdf277c8
xchg r15, rax
mov qword [rsp + 0x70], r15
xchg r15, rax
lea rcx, [rsp + 0x78]
call fcn.1400bb9f0
mov dword [rsp - 0x2c], 0x5f6c5eed
nop
movabs r14, 0xffffffff00d40564
add r14, 0x72efc54c
sub r14, 0x49f990df
sub r14, 0x4ea732
add r14, 0x7fffffff
add r14, 0x56846d61
xchg r14, r8
mov r14, r8
xchg r8, r14
nop dword [rax + rax]
mov dword [rsp - 0x3c], ebp
inc r8
cmp byte [r8 + r13], 0
jne 0x1404c287c
xchg r12, rdx
mov r12, r13
xchg r12, rdx
lea rcx, [rsp + 0x70]
call fcn.140096140
xchg r15, rdi
mov r15, qword [rsp + 0x70]
xchg rdi, r15
lea rax, [rsp + 0x38]
mov dword [rsp - 0x18], 0x26c597a8
xorps xmm0, xmm0
xchg r13, rax
mov qword [rsp + 0x30], r13
xchg r13, rax
xchg r10, rsp
movups xmmword [r10 + 0x38], xmm0
xchg rsp, r10
xchg r14, rbp
mov rdx, rbp
xchg r14, rbp
xchg rsp, r10
movups xmmword [r10 + 0x48], xmm0
xchg rsp, r10
xchg rsi, rsp
movups xmmword [rsi + 0x58], xmm0
xchg rsi, rsp
nop dword [rax + rax]
mov dword [rsp - 0x14], 0x7f0e9c50
inc rdx
cmp word [rdi + rdx*2], 0
jne 0x1404c28f7
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x14], esi
xchg rdx, r10
mov qword [rsp + 0x68], r10
xchg rdx, r10
call fcn.140016fc0
mov dword [rsp - 0x38], esi
xor ebx, ebx
mov rdx, rax
mov ecx, 0x4c151f62
xor ecx, 0x7b750215
add ecx, 0x159b80d0
sub ecx, 0x4954212d
mov r8d, ebx
mov dword [rsp - 0x44], edi
cmp qword [rsp + 0x68], rbx
jbe 0x1404c29b2
sub rdi, rax
mov r8, r8
mov r9d, 0x58a7739
xor r9d, 0x50dc75bf
sub r9d, 0x45f13e20
sub r9d, 0xf64c367
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x10], 0x2df2e523
and ax, r9w
ror ecx, 4
ror ecx, 2
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx - 2]
inc r8
mov word [rdx - 2], ax
xchg r9, r9
cmp r8, qword [rsp + 0x68]
jb 0x1404c297b
xchg rcx, rdx
mov rdx, qword [rsp + 0x70]
xchg rcx, rdx
lea rax, [rsp + 0x78]
mov rdx, rdx
cmp rcx, rax
jne 0x1404c29ff
lea rdi, [rsp + 0x78]
mov dword [rsp - 0x18], edi
xor eax, eax
mov ecx, 0x6f716a62
sub ecx, 0x58e034a0
add ecx, 0x31857651
sub ecx, 0x4816ab13
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x3ececc1c
jmp 0x1404c2a04
call fcn.1400bb460
mov rcx, r13
call fcn.1400bb290
xchg rcx, rcx
xchg rdi, r9
mov r9, qword [rbp + 0x1f0]
xchg rdi, r9
mov edx, 0x24625772
xor edx, 0x1ba7b893
add edx, 0x3a0c6937
sub edx, 0x10c2357c
sub edx, 0x6910237a
lea rcx, [rdi + 1]
call fcn.1400bcb90
mov rdi, rdi
xchg r13, rax
mov rax, r13
xchg r13, rax
test rax, rax
mov dword [rsp - 0x30], 0x229f8068
je 0x1404c2d7f
cmp rax, r15
jae 0x1404c2d7f
inc r13
mov r8, r8
mov edx, 0x71fc601e
sub edx, 0x4999fcb
sub edx, 0x665dcf93
sub edx, 0x704f09e
mov rcx, r13
call fcn.1400bcb90
xchg r12, rax
mov qword [rbp + 0x1f0], r12
xchg r12, rax
test rax, rax
xchg rbp, rbp
je 0x1404c2fbb
mov ebx, eax
sub ebx, r13d
mov dword [rsp - 0x44], 0x1d0c9e0
lea ecx, [rbx + 1]
movsxd rdi, ecx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1400bb280
movsxd r9, ebx
mov rsp, rsp
xchg r12, r13
mov r8, r12
xchg r12, r13
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
xchg r14, rax
mov rcx, r14
xchg r14, rax
mov r12, rax
call fcn.1400bcdd0
mov ecx, 0x504b61a7
sub ecx, 0x215d4291
xor ecx, 0x54628ba5
xor ecx, 0x18944082
sub ecx, 0x6218d389
call fcn.1400bb280
mov dword [rsp - 0x30], esi
test rax, rax
je 0x1404c2b4a
mov r8d, 0x3754c884
xor r8d, 0x56391c8
sub r8d, 0x5c1a4ba
sub r8d, 0x2c75b491
lea rdx, [rsp + 0x30]
xchg rsi, rsi
xchg rsi, rcx
mov rsi, rax
xchg rcx, rsi
call fcn.1404c1d10
mov rdi, qword [rbp + 0x1e8]
lea rcx, [rbp + 0x88]
mov dword [rsp - 0x34], esp
xor edx, edx
mov r8d, 0x1bb7413
add r8d, 0x611b6619
sub r8d, 0x544d12e5
add r8d, 0x68e7b2d
sub r8d, 0x15184174
mov qword [rdi], rax
lea rax, [rbp + 0x88]
mov dword [rsp - 0x18], 0x4fbc74dd
mov qword [rbp + 0x80], rax
call fcn.1400bb9f0
nop dword [rax]
inc r14
mov dword [rsp - 0x18], edi
cmp byte [r12 + r14], 0
jne 0x1404c2ba2
xchg r14, r9
mov r8, r9
xchg r9, r14
lea rcx, [rbp + 0x80]
xchg r12, r10
mov rdx, r10
xchg r10, r12
call fcn.140096140
xchg rsi, rcx
mov rsi, qword [rdi]
xchg rsi, rcx
xchg rdi, rdx
mov rdi, qword [rbp + 0x80]
xchg rdi, rdx
add rcx, 0x48
mov rsi, rsi
call fcn.140057360
xchg r10, rcx
mov r10, qword [rbp + 0x80]
xchg r10, rcx
lea rax, [rbp + 0x88]
xchg rbx, rbx
cmp rcx, rax
jne 0x1404c2c47
lea rdi, [rbp + 0x88]
xor eax, eax
mov dword [rsp - 0x2c], esp
mov ecx, 0x58f186df
xor ecx, 0x47461789
xor ecx, 0x1ee1ca34
xor ecx, 0x1565a62
rep stosb byte [rdi], al
mov dword [rsp - 0x44], 0x72d887bf
jmp 0x1404c2c4c
call fcn.1400bb460
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.1400bb290
mov dword [rsp - 0x30], 0x38f257e0
xchg rcx, rdi
mov rdi, qword [rbp + 0x1f0]
xchg rcx, rdi
cmp rcx, r15
jbe 0x1404c2cb8
mov dword [rsp - 0x24], 0x3880401e
mov edx, 0xeb73e31
add edx, 0x59e37a2e
sub edx, 0x20da0f75
xor edx, 0x575fd0e4
sub edx, 0x109f7804
call fcn.1400bcb90
xchg r15, r14
mov r14, rax
xchg r14, r15
test rax, rax
mov dword [rsp - 0x10], edx
je 0x1404c2fbb
sub r15d, dword [rbp + 0x1f8]
inc r15d
mov dword [rsp - 0x30], 0xfb9a3a8
mov dword [rsi], r15d
mov bl, 0x61
xor bl, 0x15
sub bl, 0x16
sub bl, 0x50
sub bl, 0xd
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x30], esi
xchg r12, r13
mov r12, qword [rsp + 0x298]
xchg r13, r12
cmp rcx, rax
mov dword [rsp - 0x40], esp
jne 0x1404c2fc2
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0x3dfd64c
add ecx, 0x16927db9
add ecx, 0x5e9bae30
sub ecx, 0x4f93f048
sub ecx, 0x297a11bd
rep stosb byte [rdi], al
xchg rbx, rbx
movzx eax, bl
mov rbx, qword [rsp + 0x2a0]
neg rsp
add rsp, 0xfffffffffffffd58
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
mov edx, 0x53182162
add edx, 0x8877dd
xor edx, 0x7cee93f2
sub edx, 0x2f4e0a52
lea rcx, [rdi + 1]
mov dword [rsp - 0x44], ecx
call fcn.1400bcb90
test rax, rax
je 0x1404c2cdb
mov dword [rsp - 0xc], esi
sub eax, r12d
mov ecx, 0x701017e4
xor ecx, 0x3fbc583
xor ecx, 0x230ef87b
sub ecx, 0x4daa4e86
sub ecx, 0x33adaee
add eax, 2
mov dword [rsp - 0xc], esi
mov dword [rsi], eax
call fcn.1400bb280
test rax, rax
je 0x1404c2e09
xchg r12, r12
xor r8d, r8d
lea rdx, [rsp + 0x30]
xchg rbp, rcx
mov rbp, rax
xchg rbp, rcx
call fcn.1404c1d10
xchg rbx, rdi
mov rdi, rax
xchg rdi, rbx
mov r14, qword [rbp + 0x1e8]
mov dword [rsp - 0x38], 0x546355bb
mov qword [r14], rbx
mov eax, dword [rsi]
mov ebx, dword [rbp + 0x200]
cmp eax, ebx
mov dword [rsp - 0x40], 0xc7fcc44
jae 0x1404c2ccd
mov r15, qword [rbp + 0x1e0]
nop word [rax + rax]
mov r14, r14
mov ecx, eax
mov edx, 0x6174e3a
sub edx, 0xc40a90
add edx, 0x640b9a8c
sub edx, 0x695eddb9
add rcx, r12
call fcn.1400bcb90
mov dword [rsp - 0x18], 0x292edde0
mov ecx, dword [rsi]
mov edx, 0x57b9fef4
xor edx, 0x34f12225
sub edx, 0xb5bf92c
sub edx, 0x4c775c0b
sub edx, 0xb758778
add rcx, r12
mov dword [rsp - 0x38], edi
xchg r15, rax
mov rdi, r15
xchg r15, rax
call fcn.1400bcb90
mov dword [rsp - 0x1c], edx
cmp rdi, rax
je 0x1404c2f67
jb 0x1404c2f53
test rax, rax
mov dword [rsp - 0x20], ecx
je 0x1404c2f3a
xchg r9, r12
mov r12, r9
xchg r12, r9
mov dword [rsp + 0x20], ebx
mov r8, rsi
xchg r15, r15
lea rdx, [rbp + 0x1f8]
xchg rbx, r15
mov rcx, rbx
xchg rbx, r15
call fcn.1404c2650
xchg r9, r9
mov rdi, qword [r14]
test al, al
je 0x1404c2f72
mov dword [rdi + 0x40], 0x2b629553
add dword [rdi + 0x40], 0x1dbb503e
add dword [rdi + 0x40], 0x35e8d75b
sub dword [rdi + 0x40], 0x7f06bcea
lea rdx, [rbp + 0x1f8]
xchg rdx, rdx
mov rcx, qword [r14]
sub rcx, 0x3e24866a
add rcx, 0x3e2486f2
call fcn.1404c1b30
jmp 0x1404c2f40
mov dword [rsi], ebx
mov dword [rsp - 0x20], esp
mov eax, dword [rsi]
cmp eax, ebx
jb 0x1404c2e48
mov dword [rsp - 0x1c], esi
jmp 0x1404c2ccd
sub edi, r12d
inc edi
mov dword [rsp - 0x40], 0x4535290d
mov dword [rsi], edi
jmp 0x1404c2ccd
mov rdi, qword [r14]
mov dword [rsp - 0x3c], 0x31e63a62
test rdi, rdi
je 0x1404c2fbb
xchg rdx, rcx
mov rdx, rdi
xchg rdx, rcx
call fcn.1404c1fb0
mov dword [rsp - 0x2c], esi
mov edx, 0x47672c6e
xor edx, 0x6f0b13e5
add edx, 0x3394d6c4
sub edx, 0x272baa6f
sub edx, 0x34d56b38
xchg rbp, rcx
mov rbp, rdi
xchg rbp, rcx
call fcn.1400bb290
mov r11, r11
xor bl, bl
jmp 0x1404c2cdb
call fcn.1400bb460
movzx eax, bl
mov rbx, qword [rsp + 0x2a0]
mov rbp, rbp
add rsp, 0x1dc7f4ee
sub rsp, 0x1dc7f246
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret
xor al, al
xchg r15, r15
add rsp, 0x3e96ea58
sub rsp, 0x3e96e7b0
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
pop r12
xchg r15, r15
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
ret