Function at 0x1400a9290
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push r12
mov dword [rsp - 0x18], 0x7cc0e382
push r9
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0xe0]
add rsp, 0x6992a117
sub rsp, 0x6992a2f7
mov qword [rcx], 0x6fae858b
sub qword [rcx], 0x6cd8dce
xor qword [rcx], 0x41dfe7bc
add qword [rcx], 0x13c32dff
sub qword [rcx], 0x3d023e00
xchg r14, r9
mov r9, r14
xchg r14, r9
mov qword [rcx + 8], 0x2fc35caf
xor qword [rcx + 8], 0x1c107c0b
xor qword [rcx + 8], 0x680a5dcb
sub qword [rcx + 8], 0x5bd97d6f
xchg r13, r9
mov r9, r8
xchg r9, r13
mov qword [rcx + 0x10], 0x2aa7a0b
add qword [rcx + 0x10], 0x4919b6d1
add qword [rcx + 0x10], 0x1f31c8c8
xor qword [rcx + 0x10], 0x738ab864
sub qword [rcx + 0x10], 0x197f41c0
xchg rsi, rdx
mov r12, rsi
xchg rdx, rsi
mov qword [rcx + 0x18], 0x4f2b1c6c
xor qword [rcx + 0x18], 0x11e2c6e6
sub qword [rcx + 0x18], 0x26f971a7
xor qword [rcx + 0x18], 0x37d068e2
xchg r14, rcx
mov rsi, r14
xchg r14, rcx
mov rax, qword [rdx + 0x78]
mov dword [rsp - 0xc], ebp
cmp rax, 0x78
jbe 0x1400a93a5
xchg rcx, rbx
mov rbx, qword [rdx]
xchg rbx, rcx
jmp 0x1400a93b2
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x18], esp
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov r9d, 0x49e3a458
sub r9d, 0x18919cc7
xor r9d, 0x781fe60a
xor r9d, 0x494de1b3
mov rdx, r13
xchg rcx, rcx
call qword [rax + 8]
test al, al
jne 0x1400a93fe
mov rcx, rcx
xchg rdi, rcx
mov rdi, r12
xchg rdi, rcx
call fcn.1400a2d70
xchg rbp, rbp
jmp 0x1400a9de7
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x1d8], rdi
nop
movabs rdi, 0xffffffff6c057da4
add rdi, 0xbad0d2c
sub rdi, 0x3cf64e11
sub rdi, 0x318bd37
add rdi, 0x7fffffff
xor rdi, 0x485c8078
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov qword [rsp + 0x1d0], r15
nop word [rax + rax]
mov dword [rsp - 0x20], 0x55b04929
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x1400a945e
mov dword [rsp - 0x2c], 0x21c169e2
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
cmp rax, 4
mov dword [rsp - 0x28], esi
cmovbe r15, rax
mov eax, 0x9a567b9
xor eax, 0x68924871
sub eax, 0x4c1c3fdd
add eax, 0x3204f48b
sub eax, 0x471fe45e
mul rcx
xchg rsi, rsi
cmovo rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400bb280
mov ecx, dword [rbp - 0x74]
mov dword [rsp - 0x20], 0x1e1cc78c
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov rdx, qword [r12 + 0x78]
mov dword [rsp - 0x10], 0xe60b11c
mov qword [rbp + 0x118], rax
lea r9, [rcx + rcx*2]
shl r9, 2
shl r9, 1
cmp rdx, 0x78
jbe 0x1400a9502
xchg rcx, rsp
mov rsp, qword [r12]
xchg rsp, rcx
jmp 0x1400a950e
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
xchg r10, r10
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea rdx, [r13 + 0x10]
mov r8, rbx
mov dword [rsp - 0x38], edi
call qword [rax + 8]
test al, al
je 0x1400a9d3a
mov dword [rsp - 0x40], 0x52b02843
xor edi, edi
cmp dword [rbp - 0x74], edi
jbe 0x1400a9d3a
nop
mov r11, r11
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov r12, r12
mov r9d, 0x399d0d5d
sub r9d, 0x174d7209
sub r9d, 0xc824a7
xor r9d, 0x4fb3d2e2
sub r9d, 0x6e34a3d1
xchg rbp, rcx
movups xmmword [rcx + 0x50], xmm0
xchg rcx, rbp
xchg r8, rbp
movups xmmword [r8 + 0x60], xmm0
xchg r8, rbp
xchg r8, rbp
movups xmmword [r8 + 0x70], xmm0
xchg r8, rbp
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
xchg rsp, rbp
movups xmmword [rsp + 0xa0], xmm0
xchg rsp, rbp
xchg rsp, rbp
movups xmmword [rsp + 0xb0], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0xc0], xmm0
mov dword [rsp - 0x18], ebx
cmp eax, 0x7e
ja 0x1400a95db
mov r9d, eax
xchg rbp, rbp
mov edx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
add rdx, r13
mov dword [rsp - 0x20], esi
cmp rax, 0x78
jbe 0x1400a9603
xchg rcx, rdx
mov rdx, qword [r12]
xchg rcx, rdx
jmp 0x1400a960f
xor ecx, ecx
mov r11, r11
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
mov dword [rsp - 0x24], ebx
call qword [rax + 8]
test al, al
je 0x1400a964c
xchg r8, r8
mov r8, r15
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x40], 0x3fbbd677
call fcn.1400bc2b0
test eax, eax
je 0x1400a966c
mov dword [rsp - 0xc], ebp
xchg rsp, rbx
mov rsp, qword [rbp + 0x118]
xchg rsp, rbx
inc edi
cmp edi, dword [rbp - 0x74]
xchg rsp, rsp
jae 0x1400a9d3a
jmp 0x1400a9543
mov ebx, dword [rbx + 0x14]
mov rsp, rsp
xchg r13, rax
mov r13, qword [r12 + 0x78]
xchg r13, rax
add rbx, r13
mov rcx, rcx
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
jbe 0x1400a96a1
mov dword [rsp - 0x40], 0x99648c7
mov rcx, qword [r12]
jmp 0x1400a96ad
xor ecx, ecx
xchg r11, r11
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
xchg rdi, rdi
lea r8, [rbp - 0x58]
mov r9d, 0x22dc7dfc
xor r9d, 0x4353cc4d
sub r9d, 0x3f98cbeb
add r9d, 0x3c25527a
sub r9d, 0x5e1c3824
xchg r13, rdx
mov r13, rbx
xchg r13, rdx
call qword [rax + 8]
mov r12, r12
test al, al
je 0x1400a9d33
xor r14d, r14d
mov dword [rbp + 0x110], r14d
mov dword [rsp - 0x10], edi
cmp dword [rbp - 0x54], r14d
jbe 0x1400a9d33
mov r15d, 0x2d19d5e8
xor r15d, 0x1e061918
sub r15d, 0x12560952
xor r15d, 0x20c9c361
nop
mov dword [rsp - 0x34], 0x421e8b5c
xchg rdx, rax
mov rdx, qword [r12 + 0x78]
xchg rdx, rax
cmp rax, 0x78
mov r11, r11
jbe 0x1400a9751
xchg r13, rcx
mov r13, qword [r12]
xchg r13, rcx
jmp 0x1400a975e
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x18], esi
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov dword [rsp - 0x30], 0x753056ff
mov edx, r14d
mov r9d, 0x3c7cd4da
sub r9d, 0x2ee286b0
xor r9d, 0x1cb74291
add r9d, 0x39ee5b7e
xor r9d, 0x4b1b682d
nop
sub rdx, 0x734f5b15
add rdx, 0x734f5b17
mov rdi, qword [rax + 8]
lea rdx, [rdx + r14*4]
mov rdx, rdx
lea rdx, [rbx + rdx*4]
call rdi
test al, al
mov dword [rsp - 0x38], edx
je 0x1400a9d14
mov eax, dword [rsp + 0x78]
xorps xmm0, xmm0
mov r9d, 0x8145d90
xor r9d, 0xfeb3146
add r9d, 0x661faac0
xor r9d, 0x1a2f241d
sub r9d, 0x7430330d
xchg r11, rbp
movups xmmword [r11 - 0x30], xmm0
xchg r11, rbp
xchg rbp, r15
movups xmmword [r15 - 0x20], xmm0
xchg r15, rbp
xchg r10, rbp
movups xmmword [r10 - 0x10], xmm0
xchg rbp, r10
xchg rbp, r12
movups xmmword [r12], xmm0
xchg r12, rbp
xchg r14, rbp
movups xmmword [r14 + 0x10], xmm0
xchg r14, rbp
xchg rsi, rbp
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rbp
movups xmmword [rbp + 0x30], xmm0
xchg r9, rbp
movups xmmword [r9 + 0x40], xmm0
xchg rbp, r9
cmp eax, 0x7e
xchg r10, r10
ja 0x1400a9847
mov r9d, eax
mov edx, dword [rsp + 0x74]
mov dword [rsp - 0x38], 0x7279c2c1
xchg r10, rax
mov r10, qword [r12 + 0x78]
xchg r10, rax
add rdx, r13
xchg rdx, rdx
cmp rax, 0x78
jbe 0x1400a9875
mov rcx, qword [r12]
jmp 0x1400a9881
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov rcx, rcx
mov rax, qword [rcx]
lea r8, [rbp - 0x30]
call qword [rax + 8]
mov rcx, rcx
test al, al
je 0x1400a9d14
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
mov r11, r11
mov qword [rsp + 0x28], rax
nop
movabs rdx, 0xffffffff6ce2111a
sub rdx, 0x47842a60
add rdx, 0x253d8d4c
xor rdx, 0x5dfc6896
add rdx, 0x7fffffff
add rdx, 0x6898e370
lea rax, [rbp - 0x30]
xchg r10, r10
xchg rsp, r15
movups xmmword [r15 + 0x30], xmm0
xchg r15, rsp
xchg r13, rsp
movups xmmword [r13 + 0x40], xmm0
xchg rsp, r13
xchg rsp, rdx
movups xmmword [rdx + 0x50], xmm0
xchg rsp, rdx
inc rdx
xchg rsi, rsi
cmp word [rax + rdx*2], 0
jne 0x1400a98fb
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x60], rdx
mov r14, r14
call fcn.140016fc0
xor edi, edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x5e241734
sub ecx, 0x59a56b30
xor ecx, 0x69f565ca
xor ecx, 0x294874d3
sub ecx, 0x411c4003
cmp qword [rsp + 0x60], rdi
xchg r15, r15
jbe 0x1400a99a9
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
mov dword [rsp - 0x3c], edx
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov dword [rsp - 0x10], 0x5b8c3c6f
ror ecx, 3
ror ecx, 2
ror ecx, 1
ror ecx, 2
xor ax, word [r8 + rdx - 2]
inc rdi
mov r13, r13
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
jb 0x1400a9968
mov dword [rsp - 0x34], 0x71e5763c
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400a9bc6
xchg r13, rcx
mov r13, qword [rsi + 0x10]
xchg rcx, r13
cmp rax, rcx
jb 0x1400a9bb8
add rcx, qword [rsi + 0x18]
mov dword [rsp - 0x44], 0x419c1b2f
mov qword [rsi + 0x10], rcx
shl rcx, 5
shl rcx, 1
call fcn.1400bb6f0
mov r12, r12
mov rcx, qword [rsi + 8]
xor r14d, r14d
mov r13, rax
test rcx, rcx
mov dword [rsp - 0x44], edi
je 0x1400a9b01
nop
movabs r15, 0xffffffff0ed7e412
add r15, 0x6aa6c269
sub r15, 0x1b82f6de
sub r15, 0x3b5cc6b1
add r15, 0x7fffffff
add r15, 0x5d6116dd
lea rdi, [rax + 0x38]
mov rcx, rcx
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x18], edx
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
mov r14, r14
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
movups xmmword [rax + 0x20], xmm0
xchg r14, r14
mov rdx, qword [rbx + 0x38]
mov qword [rdi], rdx
call fcn.140016fc0
xor ecx, ecx
mov dword [rsp - 0x20], 0x5489a389
cmp qword [rdi], rcx
jbe 0x1400a9aba
nop dword [rax]
nop word [rax + rax]
xchg r12, r12
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
xchg rsi, rsi
inc rcx
cmp rcx, qword [rdi]
jb 0x1400a9aa0
mov rcx, qword [rsi + 8]
xchg r15, r15
inc r14
neg rdi
add rdi, 0xffffffffffffffc0
neg rdi
cmp r14, rcx
jb 0x1400a9a3d
mov dword [rsp - 0x44], 0x4c26eff9
mov r15d, 0x6d989e56
xor r15d, 0x775c0437
add r15d, 0x39301389
add r15d, 0x190d0ad1
sub r15d, 0x6d01b7bc
cmp qword [rsi], 0
mov dword [rsp - 0x40], 0x453c0527
je 0x1400a9ba9
xor ebx, ebx
test rcx, rcx
mov rbp, rbp
je 0x1400a9b98
xor r14d, r14d
nop dword [rax]
xchg r13, r13
xchg rbx, rax
mov rbx, qword [rsi]
xchg rbx, rax
xchg rcx, rsp
mov rsp, qword [r14 + rax]
xchg rcx, rsp
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
xchg rbp, rbp
jne 0x1400a9b7a
xor eax, eax
mov ecx, 0x5435a0f4
xor ecx, 0x1cd4d1df
add ecx, 0x15eb53d
xor ecx, 0x4a402658
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x2d0417d
jmp 0x1400a9b7f
call fcn.1400bb460
inc rbx
sub r14, 0xffffffffffffffc0
mov dword [rsp - 0x34], 0x5c33fdf
cmp rbx, qword [rsi + 8]
jb 0x1400a9b2e
xchg rcx, r11
mov r11, qword [rsi]
xchg r11, rcx
call fcn.1400bb460
mov rbx, rbx
mov r14d, dword [rbp + 0x110]
mov qword [rsi], r13
jmp 0x1400a9bff
xchg r13, r15
mov r15, qword [rsi]
xchg r15, r13
jmp 0x1400a9bff
mov r13, qword [rsi]
test r13, r13
mov dword [rsp - 0x38], esi
jne 0x1400a9bff
xchg rcx, r8
mov r8, qword [rsi + 0x18]
xchg r8, rcx
xchg rcx, rsp
mov qword [rsi + 0x10], rsp
xchg rcx, rsp
shl rcx, 5
shl rcx, 1
call fcn.1400bb6f0
mov r13, rax
mov rdx, rdx
mov qword [rsi], rax
xchg rbx, rax
mov rbx, qword [rsi + 8]
xchg rbx, rax
xorps xmm0, xmm0
xchg rbx, r11
mov r11, rax
xchg rbx, r11
shl rbx, 6
add rbx, r13
mov rsp, rsp
inc rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
xchg r15, rax
mov qword [rsi + 8], r15
xchg r15, rax
lea rax, [rbx + 8]
mov dword [rsp - 0x44], edi
xchg r10, rax
mov qword [rbx], r10
xchg r10, rax
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
xchg r14, rax
mov r14, qword [rsp + 0x60]
xchg r14, rax
xchg rbp, rax
mov qword [rbx + 0x38], rbp
xchg rbp, rax
xchg rdx, r12
mov r12, qword [rsp + 0x60]
xchg rdx, r12
call fcn.140016fc0
xor edi, edi
mov dword [rsp - 0x28], ebx
cmp qword [rbx + 0x38], rdi
jbe 0x1400a9cb6
xchg rcx, r10
mov r10, qword [rsp + 0x28]
xchg rcx, r10
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x3c], 0x37e56548
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x1400a9c8b
xchg r8, r8
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
cmp rcx, rax
jne 0x1400a9cf7
mov r12, r12
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x5a62f540
sub ecx, 0x2af7970c
xor ecx, 0x1801c98f
add ecx, 0xcc829dd
xor ecx, 0x4432c1a8
rep stosb byte [rdi], al
jmp 0x1400a9cfc
call fcn.1400bb460
xchg r12, r13
mov r12, qword [rbp + 0x120]
xchg r12, r13
xchg rbx, r12
mov r12, qword [rsp + 0x20]
xchg rbx, r12
inc r14d
mov dword [rsp - 0xc], 0x7429a145
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
jb 0x1400a972c
xchg r10, r10
mov rbx, qword [rbp + 0x118]
mov rcx, rbx
call fcn.1400bb290
mov rsi, rsi
xchg r13, rax
mov r13, qword [r12 + 0x78]
xchg r13, rax
mov r15, qword [rsp + 0x1d0]
mov dword [rsp - 0x30], 0x25a71a5d
xchg r9, rdi
mov r9, qword [rsp + 0x1d8]
xchg r9, rdi
mov rbx, qword [rsp + 0x228]
xchg r15, r15
cmp rax, 0x78
jbe 0x1400a9da4
xchg r14, rcx
mov r14, qword [r12]
xchg r14, rcx
xor edx, edx
mov rax, qword [rcx]
mov dword [rsp - 0x44], edi
call qword [rax]
mov rcx, qword [r12]
call fcn.1400bb460
jmp 0x1400a9dc3
test rax, rax
je 0x1400a9dc3
mov rax, qword [r12]
xchg r14, r14
xor edx, edx
mov rcx, r12
call qword [rax]
mov dword [rsp - 0x2c], 0x2c862ad9
mov qword [r12 + 0x78], 0x7c1c1511
sub qword [r12 + 0x78], 0x164f92b5
xor qword [r12 + 0x78], 0x55bb53c7
sub qword [r12 + 0x78], 0x3077d19b
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rsp, 0x1f0fde65
add rsp, 0x1f0fe045
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
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret