Function at 0x14009aa47
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rsp
mov rax, r10
xchg rsp, r10
mov qword [rax + 0x18], r8
xchg r15, rcx
mov qword [rax + 8], r15
xchg rcx, r15
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
push r12
mov rsp, rsp
push r13
lea rbp, [rax - 0x268]
sub rsp, 0x6e9fa6a6
add rsp, 0x6e9fa366
mov qword [rax + 0x20], rbx
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
mov qword [rax - 0x30], r14
mov rbx, rcx
lea rax, [rbp + 0x18]
mov dword [rsp - 0xc], 0x5d30ec53
xor edx, edx
mov r8d, 0x4b93fab
xor r8d, 0x1c50e19d
xor r8d, 0x476c76bc
sub r8d, 0x5f85a78a
xchg r10, rax
mov qword [rbp + 0x10], r10
xchg r10, rax
lea rcx, [rbp + 0x18]
mov dword [rsp - 0x3c], 0x5803df86
xchg rdi, rsp
mov rsp, r9
xchg rdi, rsp
call fcn.1400bbec0
nop
movabs r8, 0xffffffff75f85f05
sub r8, 0x50b8fa2
sub r8, 0x47cf269f
add r8, 0x33a2d457
add r8, 0x7fffffff
add r8, 0x233f82e5
inc r8
mov dword [rsp - 0x2c], 0x6753cf79
cmp byte [rdi + r8], 0
jne 0x14009a745
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.1400a3ab0
xchg rsp, rsp
mov rcx, qword [rsi + 0x78]
lea rax, [rbp + 0x10]
mov r14, qword [rbx]
xor r13d, r13d
mov r10, r10
mov qword [rsp + 0x28], rax
lea rax, [0x140003de8]
mov qword [rbp + 0x120], rax
mov dword [rsp - 0x1c], edx
lea rax, [rbp + 0x10]
mov qword [rbp + 0x130], rax
mov r12d, r13d
mov r9, r9
mov qword [rbp + 0x278], r13
mov qword [rsp + 0x20], rsi
mov qword [rbp + 0x198], 0x793117c7
sub qword [rbp + 0x198], 0x2deda9d2
sub qword [rbp + 0x198], 0x378fed4
xor qword [rbp + 0x198], 0x47ca6f39
xchg r14, rsi
mov qword [rbp + 0x128], r14
xchg rsi, r14
xchg rcx, r12
mov qword [rbp], r12
xchg r12, rcx
cmp rcx, 0x78
jbe 0x14009a853
xchg r14, rbx
mov r14, qword [rsi]
xchg rbx, r14
mov rax, qword [rbx]
mov dword [rsp - 0x18], 0x49476ab4
xchg rdi, r12
mov r12, qword [rax + 0x10]
xchg rdi, r12
call fcn.1400bbbb0
mov dword [rsp - 0x28], esi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call rdi
mov rbx, qword [rbp + 0x270]
mov dword [rsp - 0x14], 0x379071eb
mov qword [rbp - 0x78], rax
jmp 0x14009a877
test rcx, rcx
je 0x14009a877
mov rax, qword [rsi]
mov dword [rsp - 0x1c], 0x2007eff6
lea rdx, [rbp - 0x78]
xchg rcx, rdi
mov rdi, rsi
xchg rdi, rcx
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
mov dword [rsp - 0x44], 0x983e2a9
xchg rcx, rdx
mov rcx, r14
xchg rcx, rdx
lea rcx, [rbp - 0x78]
call fcn.1400985e0
xchg r9, r9
mov rdx, rax
test rax, rax
jne 0x14009adaa
xchg r10, rcx
mov r10, qword [rsi + 0x78]
xchg rcx, r10
mov r14, qword [rbp + 0x10]
xchg rbp, rbp
mov qword [rsp + 0x330], r15
mov r15, qword [rbx]
mov qword [rbp], rcx
mov dword [rsp - 0x20], 0xe16ca52
cmp rcx, 0x78
jbe 0x14009a912
xchg r15, rbx
mov r15, qword [rsi]
xchg r15, rbx
xchg rsp, rax
mov rsp, qword [rbx]
xchg rsp, rax
mov rdi, qword [rax + 0x10]
call fcn.1400bbbb0
xchg r9, rax
mov rdx, r9
xchg r9, rax
mov rcx, rbx
mov dword [rsp - 0x10], edi
call rdi
mov rbx, qword [rbp + 0x270]
mov qword [rbp - 0x78], rax
jmp 0x14009a938
test rcx, rcx
mov dword [rsp - 0x30], edi
je 0x14009a938
xchg r11, rax
mov r11, qword [rsi]
xchg r11, rax
lea rdx, [rbp - 0x78]
mov rcx, rsi
mov dword [rsp - 0x18], 0x403b8526
call qword [rax + 0x10]
xchg r12, r9
mov r12, r14
xchg r9, r12
lea rdx, [rbp - 0x78]
mov r8, r15
xchg r13, r13
lea rcx, [rsp + 0x68]
call fcn.140099610
xchg rbx, rax
mov rbx, qword [rsp + 0x68]
xchg rbx, rax
xchg rsp, r15
mov rsp, r13
xchg rsp, r15
mov r13, qword [rsp + 0x70]
xchg rbp, rbp
test r13, r13
cmovne r15, rax
je 0x14009a992
mov r13, r13
shl r13, 2
shl r13, 4
add r13, rax
xchg r13, r13
jmp 0x14009a997
xor eax, eax
mov r13d, eax
cmp r15, r13
xchg r11, r11
je 0x14009ad8d
nop word [rax + rax]
mov rax, qword [r15 + 0x38]
mov dword [rsp - 0x34], 0x7e56346
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x118], rax
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
mov dword [rsp - 0xc], 0x271d6385
cmp rcx, rax
je 0x14009a9e5
call fcn.1400bb8f0
mov dword [rsp - 0x44], esi
cmp rdi, 0x80
jbe 0x14009aa1f
lea rcx, [rdi + rdi]
xchg r12, r12
call fcn.1400bbbb0
xchg r8, rax
mov qword [rbp + 0x10], r8
xchg r8, rax
test rax, rax
jne 0x14009aa27
mov rsp, rsp
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
jmp 0x14009abe2
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
xor edx, edx
xchg rcx, rcx
mov r8d, 0x7daefdfc
sub r8d, 0xde82699
xor r8d, 0x63d9b279
sub r8d, 0xc1f641a
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.1400bbec0
mov r12, qword [rbp + 0x10]
mov r12, r12
test r12, r12
je 0x14009abd5
xchg rcx, r14
mov rcx, qword [r15 + 0x38]
xchg rcx, r14
lea rax, [rsp + 0x38]
mov rbx, qword [r15]
xchg rsi, rsi
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
xchg r8, rax
mov qword [rsp + 0x30], r8
xchg r8, rax
xchg rsp, r14
movups xmmword [r14 + 0x38], xmm0
xchg r14, rsp
lea rdx, [r14 + 1]
mov rsp, rsp
xchg rsp, r9
movups xmmword [r9 + 0x48], xmm0
xchg r9, rsp
movups xmmword [rsp + 0x58], xmm0
call fcn.1400110e0
mov edx, 0x4f0cc846
xor edx, 0x7259da52
add edx, 0x1178ab05
xor edx, 0x2dbed4
sub edx, 0x45dbf1f9
test r14, r14
mov rdi, rdi
je 0x14009ab44
mov rdi, rax
sub rbx, rax
mov r8, r14
mov dword [rsp - 0x2c], ebx
mov r9d, 0x8c9b90a
add r9d, 0x7115988f
sub r9d, 0x18873b1f
xor r9d, 0x23cf01d5
sub r9d, 0x429716b0
nop dword [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x24], 0x5635f4c8
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 1
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov rsi, rsi
sub r8, 1
jne 0x14009ab10
xor ecx, ecx
mov rsp, rsp
mov word [rax + r14*2], cx
xchg r15, rcx
mov r15, r12
xchg r15, rcx
xchg r14, rdx
mov r14, qword [rbp + 0x118]
xchg r14, rdx
mov r8, qword [rsp + 0x30]
inc rdx
call fcn.1400bc980
mov dword [rsp - 0x1c], 0x63fe7083
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x38], 0x4543d053
jne 0x14009abc3
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x1201e833
add ecx, 0x28b57e64
xor ecx, 0x42488adc
sub ecx, 0x2ade790a
sub ecx, 0x4e217311
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], ebp
jmp 0x14009abc8
call fcn.1400bb8f0
xchg r11, rbx
mov r11, qword [rbp + 0x270]
xchg rbx, r11
xchg r12, rsi
mov rsi, qword [rbp + 0x278]
xchg rsi, r12
xchg r13, rcx
mov r13, qword [rsi + 0x78]
xchg rcx, r13
lea rax, [0x140003de8]
xchg rdx, rdx
xchg r11, r14
mov r11, qword [rbx]
xchg r14, r11
mov qword [rbp], 0x5d7f7d17
sub qword [rbp], 0xd91d61a
xor qword [rbp], 0x2cfe53cf
sub qword [rbp], 0x624e7628
sub qword [rbp], 0xc57ef2
mov qword [rbp - 0x78], rax
xchg rcx, rsp
mov qword [rbp + 0x198], rsp
xchg rsp, rcx
movups xmm0, xmmword [rsp + 0x20]
xchg rbp, r10
movups xmmword [r10 - 0x70], xmm0
xchg r10, rbp
cmp rcx, 0x78
mov dword [rsp - 0x38], ebp
jbe 0x14009ac98
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov dword [rsp - 0x1c], ebp
mov rdi, qword [rax + 0x10]
call fcn.1400bbbb0
xchg r14, rax
mov rdx, r14
xchg r14, rax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call rdi
xchg rbx, r8
mov r8, qword [rbp + 0x270]
xchg r8, rbx
mov qword [rbp + 0x120], rax
mov dword [rsp - 0x14], esi
jmp 0x14009acbc
test rcx, rcx
mov dword [rsp - 0x38], ecx
je 0x14009acbc
xchg r8, rax
mov r8, qword [rsi]
xchg r8, rax
lea rdx, [rbp + 0x120]
mov rcx, rsi
call qword [rax + 0x10]
xchg rbx, rbx
lea r8, [rbp - 0x78]
mov rdx, r14
lea rcx, [rbp + 0x120]
mov r10, r10
call fcn.1400985e0
mov rdi, rax
test rax, rax
je 0x14009ad7d
mov dword [rsp - 0x40], esi
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
jbe 0x14009acfe
xchg rbp, rcx
mov rbp, qword [rsi]
xchg rbp, rcx
jmp 0x14009ad0d
xor eax, eax
test rdx, rdx
mov ecx, eax
mov dword [rsp - 0x2c], ecx
cmovne rcx, rsi
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x20], 0x52f01067
mov r9d, 0x3793de2d
xor r9d, 0x3c8ab04c
add r9d, 0x6ad494d1
xor r9d, 0x2b3fd7f5
xor r9d, 0x5ed1d457
xchg r11, rdx
mov r11, rdi
xchg rdx, r11
call qword [rax + 8]
mov dword [rsp - 0x28], ebp
xor ecx, ecx
test al, al
mov r12d, ecx
mov rsp, rsp
cmovne r12, qword [rbp + 0x1d0]
xchg r12, rdi
mov qword [rbp + 0x278], rdi
xchg rdi, r12
cmp r12, qword [rbp + 0x280]
jne 0x14009ad8d
sub r15, 0xffffffffffffffc0
mov rbx, rbx
cmp r15, r13
jne 0x14009a9ac
lea rcx, [rsp + 0x68]
call fcn.140029610
xchg r15, r15
mov r15, qword [rsp + 0x330]
xor r13d, r13d
jmp 0x14009ae10
mov rax, qword [rsi + 0x78]
xchg r11, r11
cmp rax, 0x78
jbe 0x14009adc3
mov rcx, qword [rsi]
jmp 0x14009add7
test rax, rax
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
cmovne rcx, rsi
mov dword [rsp - 0x1c], edi
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp + 0x1a0]
mov r9d, 0x29833e52
sub r9d, 0x27ac1480
add r9d, 0x385e4f49
sub r9d, 0x3a35788b
call qword [rax + 8]
mov rsi, rsi
test al, al
cmovne r12, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x10]
mov dword [rsp - 0x18], edi
lea rax, [rbp + 0x18]
xchg r11, r14
mov r11, qword [rsp + 0x338]
xchg r14, r11
xchg rcx, rbx
mov rcx, qword [rsp + 0x388]
xchg rcx, rbx
cmp rcx, rax
mov r12, r12
jne 0x14009ae68
lea rdi, [rbp + 0x18]
xor eax, eax
mov ecx, 0x401b4bc1
add ecx, 0x1ed9454f
xor ecx, 0x164f574d
xor ecx, 0x48bbc75d
rep stosb byte [rdi], al
jmp 0x14009ae6d
call fcn.1400bb8f0
mov rcx, qword [rsi + 0x78]
cmp rcx, 0x78
mov dword [rsp - 0x10], 0x20cf2077
jbe 0x14009aea4
mov rcx, qword [rsi]
xor edx, edx
xchg rdi, rdx
mov rdx, qword [rcx]
xchg rdi, rdx
call qword [rdi]
mov rcx, qword [rsi]
call fcn.1400bb8f0
mov dword [rsp - 0x14], ebp
jmp 0x14009aecb
test rcx, rcx
mov r8, r8
je 0x14009aecb
mov rax, qword [rsi]
xor edx, edx
mov r11, r11
xchg r11, rcx
mov r11, rsi
xchg r11, rcx
call qword [rax]
mov dword [rsp - 0x24], 0x75355c74
xchg r13, rdi
mov qword [rsi + 0x78], rdi
xchg r13, rdi
xchg r14, rax
mov r14, r12
xchg r14, rax
neg rsp
add rsp, 0xfffffffffffffcc0
neg rsp
pop r13
mov dword [rsp - 0x10], esi
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret