Function at 0x1400aa3b8
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
push rdi
mov dword [rsp - 0x38], 0xfd90a68
push r12
nop
push 0x40af5ab8
mov qword [rsp], r14
nop
push 0xc383d70
mov qword [rsp], r15
lea rbp, [rsp - 0x380]
sub rsp, 0x480
xor r15d, r15d
mov dword [rsp - 0x10], 0x4798f612
lea r12, [0x140000000]
xchg r15, rdx
mov rbx, r15
xchg r15, rdx
mov dword [rbp + 0x3c0], r15d
mov edi, r15d
mov dword [rsp - 0x44], edx
mov edx, r15d
mov r14, rcx
mov esi, 0x5d7fb1b5
sub esi, 0x39a8e64f
sub esi, 0xe265d0a
add esi, 0x68310c7e
mov ecx, edx
mov eax, esi
xchg r12, r12
rol eax, cl
xor al, byte [rdx + r12 + 0xc0b0]
mov byte [rsp + rdx + 0x38], al
mov dword [rsp - 0x40], 0x376da9ee
inc rdx
cmp rdx, 0x10
jb 0x1400aa438
mov rbx, rbx
xchg rdi, rax
mov rdi, qword [r14 + 0x28]
xchg rdi, rax
lea rdx, [rsp + 0x38]
xchg rsi, rsi
movabs rcx, 0x4c6e0fbd1e8a3714
xor rcx, 0x77aff4eb
xor rcx, 0xab50f3f
add rcx, 0x7fffffff
xor rcx, 0x3f1d4319
xor r9d, r9d
add rax, rcx
xchg r9, r9
xor r8d, r8d
ror rax, 0xb
movabs rcx, 0x3a39ddb875aa3d4c
add rcx, 0x54ad894
xor rcx, 0x591cb469
add rcx, 0x7fffffff
add rcx, 0x4fd0d171
xor rax, rcx
xchg rsi, rsi
lea rcx, [rbp + 0x3c0]
ror rax, 0x35
ror rax, 7
ror rax, 1
ror rax, 1
call rax
mov dword [rsp - 0x2c], 0x4a6f4b7d
test eax, eax
jne 0x1400aaa69
mov edx, dword [rbp + 0x3c0]
xchg rcx, r11
mov r11, rdi
xchg rcx, r11
add rdx, rdx
call fcn.140093220
mov rbp, rbp
mov rdi, rax
test rax, rax
je 0x1400aaa69
xchg rcx, rax
mov rcx, qword [r14 + 0x30]
xchg rcx, rax
movabs rcx, 0x6cbe460101920714
add rcx, 0x37622edb
xor rcx, 0x9e70ec9
xor rcx, 0x64bc9c0d
mov r9d, dword [rbp + 0x3c0]
mov dword [rsp - 0x24], ebp
xor rax, rcx
not rax
mov dword [rsp + 0x20], r15d
movabs rcx, 0x1b38315f780be000
sub rcx, 0x30d679df
xor rcx, 0x5f87e47a
add rcx, 0x92e7e8b
add rcx, 0x7fffffff
xor rcx, 0xc0455c9
xchg r8, r13
mov r13, rdi
xchg r8, r13
add rax, rcx
xor edx, edx
xchg rbx, rbx
movabs rcx, 0x3de592022c464320
add rcx, 0x4fb8bac7
sub rcx, 0x26a90ac2
xor rcx, 0x467640ea
add rcx, 0x7fffffff
add rcx, 0x37b4e3dd
xor rax, rcx
mov dword [rsp - 0x2c], 0x35b6c578
movabs rcx, 0x5a43fa122fcf3036
sub rcx, 0x52b581c
sub rcx, 0x13d45c87
add rcx, 0x22ae991b
sub rax, rcx
movabs rcx, 0xd0ac057958471479
sub rcx, 0x16e36ebf
xor rcx, 0x2ad6e03
xor rcx, 0xae5890d
add rcx, 0x7fffffff
sub rcx, 0xa6a4c6
rol rax, 2
rol rax, 1
add rax, rcx
mov dword [rsp - 0x3c], 0x257f52a4
lea rcx, [rsp + 0x38]
call rax
cmp eax, 0x1a
xchg rdx, rdx
je 0x1400aa465
test eax, eax
jne 0x1400aaa69
xchg r10, r15
mov rdx, r10
xchg r15, r10
mov ecx, edx
xchg r11, r11
mov eax, esi
rol eax, cl
xor al, byte [rdx + r12 + 0xc0c0]
mov dword [rsp - 0x28], ebp
mov byte [rsp + rdx + 0x60], al
inc rdx
cmp rdx, 0x14
jb 0x1400aa65c
mov dword [rsp - 0x1c], esp
xchg rdx, r9
mov r9, r15
xchg r9, rdx
mov ecx, edx
mov eax, esi
mov dword [rsp - 0x2c], 0x150e32e
rol eax, cl
xor al, byte [rdx + r12 + 0xc0d8]
mov byte [rsp + rdx + 0x48], al
mov dword [rsp - 0x20], 0x6ac44094
inc rdx
cmp rdx, 0x14
jb 0x1400aa68f
mov dword [rsp - 0x1c], 0x667727ff
mov rsi, rdi
cmp word [rdi], r15w
je 0x1400aa9ce
mov r12d, 0x42488c82
xor r12d, 0x10df7c0
add r12d, 0x2531fc24
sub r12d, 0x68777566
mov rax, qword [r14 + 0x38]
xchg r15, r15
lea r9, [rbp - 0x80]
rol rax, 1
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 1
lea r8, [rsp + 0x30]
movabs rcx, 0xf5b862474a50e99b
xor rcx, 0x1bb1085b
sub rcx, 0x20e8c57d
add rcx, 0x4265cc04
add rcx, 0xee1c2ad
mov dword [rsp + 0x28], r15d
add rax, rcx
mov dword [rbp + 0x3d0], r12d
xchg rsp, rsp
movabs rcx, 0x8fd4c9da6e85ea99
add rcx, 0x5ec980a
sub rcx, 0x1b52d41d
add rcx, 0x7fffffff
xor rcx, 0x3c2f1470
lea rdx, [rsp + 0x60]
xor rax, rcx
mov rdi, rdi
movabs rcx, 0x223bbfa677137b4a
xor rcx, 0x131461da
sub rcx, 0x229c5c66
sub rcx, 0x2bdf7e98
add rcx, 0x3468d68a
add rax, rcx
xchg r13, r13
lea rcx, [rbp + 0x3d0]
mov qword [rsp + 0x20], rcx
xchg rdx, rsi
mov rcx, rdx
xchg rsi, rdx
call rax
test eax, eax
jne 0x1400aa99f
mov r13, r13
mov rax, qword [r14 + 0x48]
lea rdx, [rbp - 0x80]
not rax
movabs rcx, 0x130994124ee9a43a
add rcx, 0x21e4bbdb
xor rcx, 0x1b061bba
add rcx, 0x7fffffff
sub rcx, 0x69d9783c
add rax, rcx
xor r8d, r8d
movabs rcx, 0x7fd2e119509dd193
sub rcx, 0x286f9195
add rcx, 0x3e124a1a
xor rcx, 0x832b589
xor rcx, 0xeb8a2ad
xor rax, rcx
movabs rcx, 0x711cf5d03bf2ce78
xor rcx, 0x54c9d013
sub rcx, 0x4d528ec
sub rcx, 0xe8c03ea
add rcx, 0x4f9f9bf9
sub rax, rcx
mov dword [rsp - 0x20], ebx
movabs rcx, 0x452c9ef5f1725fc
add rcx, 0x1cea4e81
xor rcx, 0x7cdc94a4
add rcx, 0x74f1e8fb
not rax
mov dword [rsp - 0xc], 0x90d8ecd
add rax, rcx
lea rcx, [rsp + 0x34]
rol rax, 0x25
rol rax, 2
rol rax, 1
call rax
mov dword [rsp - 0x20], ebp
test eax, eax
jne 0x1400aa99f
mov rax, qword [r14 + 0x40]
lea r9, [rbp + 0x180]
xchg r13, r13
ror rax, 0xd
ror rax, 2
ror rax, 3
ror rax, 8
ror rax, 8
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
lea r8, [rsp + 0x30]
movabs rcx, 0x293411df6483aeba
sub rcx, 0x42afe630
add rcx, 0xed1e044
xor rcx, 0x1691b457
mov dword [rsp + 0x28], r15d
mov r13, r13
xor rax, rcx
mov dword [rbp + 0x3d8], r12d
not rax
xchg r13, r13
lea rdx, [rsp + 0x48]
ror rax, 1
movabs rcx, 0x90273b22381a4989
add rcx, 0x1f304bd
add rcx, 0x28bd42be
xor rcx, 0x9a7d4f3
add rax, rcx
mov dword [rsp - 0x34], 0x204cf009
lea rcx, [rbp + 0x3d8]
mov qword [rsp + 0x20], rcx
mov ecx, dword [rsp + 0x34]
call rax
mov dword [rsp - 0x40], ecx
test eax, eax
jne 0x1400aa99f
cmp qword [rbx + 0x78], 0x78
jbe 0x1400aa977
mov rsp, rsp
xchg rcx, r8
mov r8, qword [rbx]
xchg rcx, r8
jmp 0x1400aa98b
cmp qword [rbx + 0x78], r15
xchg r8, rcx
mov r8, r15
xchg r8, rcx
cmova rcx, rbx
xchg rdi, rdi
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x180]
call qword [rax + 8]
mov rcx, rcx
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], r15w
jne 0x1400aa9a3
mov dword [rsp - 0x30], 0x27ed56ab
lea rsi, [rsi + rax*2]
sub rsi, 0xfffffffffffffffe
cmp word [rsi], r15w
jne 0x1400aa6ee
mov r12, r12
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140092c10
xor eax, eax
xchg r11, r11
lea rdi, [rsp + 0x48]
cmp qword [rbx + 0x78], 0x78
lea ecx, [rax + 0x14]
rep stosb byte [rdi], al
mov r13, r13
lea rdi, [rsp + 0x60]
lea ecx, [rax + 0x14]
rep stosb byte [rdi], al
xchg r15, r15
lea rdi, [rsp + 0x38]
lea ecx, [rax + 0x10]
rep stosb byte [rdi], al
jbe 0x1400aaa37
mov dword [rsp - 0x38], 0x2a6e59e7
mov rcx, qword [rbx]
xor edx, edx
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
call qword [rax]
mov dword [rsp - 0x10], edi
mov rcx, qword [rbx]
call fcn.140092c10
jmp 0x1400aaa5c
cmp qword [rbx + 0x78], r15
mov rsi, rsi
jbe 0x1400aaa5c
mov rdi, qword [rbx]
xor edx, edx
xchg rcx, r10
mov r10, rbx
xchg rcx, r10
call qword [rdi]
mov dword [rsp - 0x10], 0x122b9a44
mov al, 0x32
sub al, 0x1c
add al, 0x39
xor al, 0x4e
jmp 0x1400aaad6
mov rcx, rdi
call fcn.140092c10
xchg rdi, rdi
xor eax, eax
lea rdi, [rsp + 0x38]
cmp qword [rbx + 0x78], 0x78
lea ecx, [rax + 0x10]
mov dword [rsp - 0x38], 0x4a3c1c73
rep stosb byte [rdi], al
jbe 0x1400aaab3
mov rcx, qword [rbx]
xor edx, edx
xchg r15, r15
mov rax, qword [rcx]
call qword [rax]
xchg r15, rcx
mov r15, qword [rbx]
xchg r15, rcx
call fcn.140092c10
jmp 0x1400aaad4
cmp qword [rbx + 0x78], r15
mov r8, r8
jbe 0x1400aaad4
mov rax, qword [rbx]
xor edx, edx
xchg r14, rbx
mov rcx, r14
xchg rbx, r14
call qword [rax]
mov dword [rsp - 0x20], esp
xor al, al
mov qword [rbx + 0x78], r15
sub rsp, 0x4d23e4b2
add rsp, 0x4d23e932
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov dword [rsp - 0xc], esi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret