Function at 0x1404a2de0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x14], 0x64ea7c7b
xchg r9, rdi
mov qword [rsp + 0x20], r9
xchg r9, rdi
push rax
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
push rdx
mov qword [rsp], r15
xchg rbp, r14
mov r14, rsp
xchg rbp, r14
add rsp, 0xffffffffffffffa0
mov dword [rsp - 0x30], 0x1c5cbc99
xor ebx, ebx
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
mov r13d, 0x1b601da9
add r13d, 0x19a1a3ce
sub r13d, 0x23ec51bf
add r13d, 0x11dffafe
sub r13d, 0x22f56a4f
cmp qword [rcx + 0x20], rbx
mov rbx, rbx
jne 0x1404a2fcd
mov dword [rbp - 0x40], 0x3cf71172
add dword [rbp - 0x40], 0x1ba83509
add dword [rbp - 0x40], 0xae7bc1f
xor dword [rbp - 0x40], 0x63f802de
mov dword [rbp - 0x3c], 0x4d2745c0
sub dword [rbp - 0x3c], 0x9766904
xor dword [rbp - 0x3c], 0x4ab68043
xor dword [rbp - 0x3c], 0x9025cf8
mov dword [rbp - 0x38], 0x3f266049
xor dword [rbp - 0x38], 0x6bd5f5fb
xor dword [rbp - 0x38], 0x6d545add
sub dword [rbp - 0x38], 0x2c709d4
xor dword [rbp - 0x38], 0x36ddc5a2
mov dword [rbp - 0x34], 0x347376d0
sub dword [rbp - 0x34], 0x829fa4a
add dword [rbp - 0x34], 0x3aa6abad
sub dword [rbp - 0x34], 0x6695282d
mov word [rbp - 0x30], r13w
xchg rsp, rsp
mov qword [rbp + 0x30], rbx
mov rax, qword [rbp + 0x30]
nop dword [rax]
xchg r10, rcx
mov r10, qword [rbp + 0x30]
xchg r10, rcx
mov rax, qword [rbp + 0x30]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x40]
mov eax, 0x79d4d7d8
sub eax, 0x3898f9fb
add eax, 0x17bcd62a
sub eax, 0x2196a0fc
shr eax, cl
movzx ecx, al
xchg rdx, rdx
mov rax, qword [rbp + 0x30]
xor cx, dx
mov word [rbp + rax*2 - 0x26], cx
mov dword [rsp - 0x20], 0xd53a80
mov rax, qword [rbp + 0x30]
inc rax
xchg rdx, rax
mov qword [rbp + 0x30], rdx
xchg rdx, rax
mov rax, qword [rbp + 0x30]
xchg rbp, rbp
cmp rax, 9
jb 0x1404a2ef4
xor edx, edx
xchg r15, r15
mov word [rbp - 0x14], bx
lea rcx, [rbp - 0x26]
call fcn.1400a3160
mov rdi, rdi
xchg r15, r8
mov r15, rax
xchg r8, r15
xchg r11, rax
mov qword [rsi + 0x20], r11
xchg r11, rax
xor eax, eax
lea rdi, [rbp - 0x26]
mov ecx, 0x33747165
xor ecx, 0x107520a8
xor ecx, 0x1175f560
sub ecx, 0x19ad6233
sub ecx, 0x18c74271
rep stosb byte [rdi], al
test r8, r8
xchg rdi, rdi
je 0x1404a3376
lea rdx, [rsi + 0x30]
mov rcx, r8
xchg rbx, rbx
call fcn.1404a33d0
test al, al
je 0x1404a3376
cmp qword [rsi + 0x28], rbx
mov dword [rsp - 0x30], edi
jne 0x1404a337d
mov dword [rbp - 0x26], 0x26592549
xor dword [rbp - 0x26], 0x1982e678
xor dword [rbp - 0x26], 0x7c22d39e
sub dword [rbp - 0x26], 0x437a106b
mov dword [rbp - 0x22], 0x38b24c6f
add dword [rbp - 0x22], 0x469e4298
sub dword [rbp - 0x22], 0x3451c8fd
sub dword [rbp - 0x22], 0x3c790e4f
sub dword [rbp - 0x22], 0xe0fb7b4
mov dword [rbp - 0x1e], 0x202d41e1
add dword [rbp - 0x1e], 0x147e70ef
sub dword [rbp - 0x1e], 0x22d8f5e2
sub dword [rbp - 0x1e], 0x116bbc70
mov dword [rbp - 0x1a], 0x1819c3ae
xor dword [rbp - 0x1a], 0x7794808
sub dword [rbp - 0x1a], 0x1a97aa3f
add dword [rbp - 0x1a], 0x62aa9f7e
xor dword [rbp - 0x1a], 0x677680b4
mov dword [rbp - 0x16], 0x5be48ed5
sub dword [rbp - 0x16], 0x53a9e6eb
xor dword [rbp - 0x16], 0x305fb360
add dword [rbp - 0x16], 0x3c6d4cec
sub dword [rbp - 0x16], 0x745b6151
mov dword [rbp - 0x12], 0x75e0befc
sub dword [rbp - 0x12], 0x2788d610
xor dword [rbp - 0x12], 0x262243b6
xor dword [rbp - 0x12], 0x682eab54
xchg rbx, rdx
mov qword [rbp + 0x30], rdx
xchg rdx, rbx
mov rax, qword [rbp + 0x30]
mov dword [rsp - 0xc], 0xe9b079a
nop word [rax + rax]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x30]
and cl, 3
mov rcx, rcx
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x26]
mov eax, 0x69619fd7
xor eax, 0x34d93ce1
sub eax, 0x160464b4
sub eax, 0x39c76cdb
add eax, 0x29754164
shr eax, cl
mov rdi, rdi
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rbp + 0x30]
xchg rbx, rax
xor cx, dx
mov word [rbp + rax*2 - 0x40], cx
mov dword [rsp - 0x40], edi
xchg rbx, rax
mov rbx, qword [rbp + 0x30]
xchg rbx, rax
inc rax
mov dword [rsp - 0x2c], edi
mov qword [rbp + 0x30], rax
xchg r15, rax
mov r15, qword [rbp + 0x30]
xchg r15, rax
cmp rax, 0xc
mov dword [rsp - 0x3c], 0xd600fcd
jb 0x1404a30b4
xor edx, edx
mov word [rbp - 0x28], bx
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x28], ebp
call fcn.1400a3160
xchg r14, r8
mov r8, rax
xchg r8, r14
mov qword [rsi + 0x28], rax
xor eax, eax
lea rdi, [rbp - 0x40]
mov dword [rsp - 0x2c], 0x70af6991
mov ecx, 0x96fd018
xor ecx, 0x3edb95ea
add ecx, 0x3c1f4af8
xor ecx, 0x73d390e6
rep stosb byte [rdi], al
xchg rbx, rbx
test r14, r14
je 0x1404a3376
mov edx, 0x551b99ae
xor edx, 0x16e7a62e
add edx, 0x239b4649
add edx, 0x189fdc5b
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.14009b230
xchg rdx, rdx
test rax, rax
je 0x1404a3246
ror rax, 1
ror rax, 7
ror rax, 2
ror rax, 1
ror rax, 1
movabs rcx, 0x7d3249d14a509b25
xor rcx, 0x33adf0a5
sub rcx, 0x35103c97
xor rcx, 0x4babddc3
add rcx, 0x7fffffff
add rcx, 0x36f14fd7
add rax, rcx
mov edi, ebx
mov dword [rsp - 0x14], 0x406fa4dd
rol rax, 4
rol rax, 0xe
rol rax, 2
movabs rcx, 0x738ed1c439dedf42
add rcx, 0x1109aef2
sub rcx, 0x3224d217
sub rcx, 0xe9733c
add rcx, 0x4f07e1e9
not rax
xchg rbx, rbx
add rax, rcx
xchg rsp, rax
mov qword [rsi + 0x58], rsp
xchg rsp, rax
jmp 0x1404a325d
mov edi, 0x747b1f9b
sub edi, 0x1cdd18e8
sub edi, 0x51f25cdd
sub edi, 0x5aba9d5
mov edx, 0x6e5d0b64
sub edx, 0x14584c6b
xor edx, 0x53a049e8
xor edx, 0x479c9684
add edx, 0x406481df
mov rcx, r14
mov dword [rsp - 0x38], esp
call fcn.14009b230
test rax, rax
je 0x1404a3355
mov dword [rsp - 0x24], 0x4b873f6a
movabs rcx, 0xefa70c7834502c9c
add rcx, 0x466b06b5
sub rcx, 0x495e8927
sub rcx, 0x26914d39
add rcx, 0x7fffffff
xor rcx, 0x3908e705
add rax, rcx
mov dword [rsp - 0x20], 0x43ece81
movabs rcx, 0x7dce23696900942d
xor rcx, 0x5d5ff99a
add rcx, 0x474c8153
sub rcx, 0x2d3aa136
xor rax, rcx
xchg r10, r10
movabs rcx, 0x6641297957b1709b
add rcx, 0x25283093
sub rcx, 0x4cc84313
add rcx, 0x7fffffff
xor rcx, 0x2b0ebf61
not rax
xchg r10, r10
ror rax, 0xf
ror rax, 0xb
ror rax, 0x12
ror rax, 1
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
or edi, ebx
xchg r9, rax
mov qword [rsi + 0x60], r9
xchg r9, rax
sete al
mov dword [rsp - 0x14], esi
jmp 0x1404a3385
mov ebx, 0x1c57976f
xor ebx, 0x100ccf32
add ebx, 0x69151741
sub ebx, 0x75706f9d
or edi, ebx
sete al
jmp 0x1404a3385
xor al, al
jmp 0x1404a3385
mov al, 0x68
xor al, 0x52
xor al, 0x61
sub al, 0x5a
lea r11, [rsp + 0x60]
xchg r15, r15
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
xchg rbp, rdi
mov rbp, qword [r11 + 0x48]
xchg rdi, rbp
mov rsp, r11
pop r15
mov rdi, rdi
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rbp
xchg r15, r15
ret