Function at 0x1400a8c34
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rsi
mov qword [rsp], rbp
nop
push 0x21a39ea9
mov qword [rsp], rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0xc0]
mov dword [rsp - 0x2c], 0x69b2d323
neg rsp
sub rsp, 0xfffffffffffffe40
neg rsp
mov qword [rcx], 0x50801db3
xor qword [rcx], 0x6b32077a
sub qword [rcx], 0x37e7b23f
add qword [rcx], 0x37871df7
xor qword [rcx], 0x3b518681
xchg r14, r8
mov r8, r9
xchg r8, r14
mov qword [rcx + 8], 0xa7337ef
add qword [rcx + 8], 0x45070909
add qword [rcx + 8], 0xa86c14a
sub qword [rcx + 8], 0x5a010242
xchg r8, r13
mov r8, r13
xchg r8, r13
mov qword [rcx + 0x10], 0x37e075ef
xor qword [rcx + 0x10], 0xd647c91
add qword [rcx + 0x10], 0x30cacafb
xor qword [rcx + 0x10], 0x92e73ed
xor qword [rcx + 0x10], 0x6260a794
xchg rdi, r12
mov rdi, rdx
xchg rdi, r12
mov qword [rcx + 0x18], 0x66521827
sub qword [rcx + 0x18], 0x64632ddb
add qword [rcx + 0x18], 0x7b9a67e7
sub qword [rcx + 0x18], 0x1401fb70
sub qword [rcx + 0x18], 0x698756c2
mov rsi, rcx
mov rbp, rbp
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
jbe 0x1400a8cd5
mov dword [rsp - 0x14], 0x67f6f8d2
xchg rcx, r15
mov r15, qword [rdx]
xchg r15, rcx
jmp 0x1400a8ce2
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x28], ebp
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov r9d, 0x28b44c3f
add r9d, 0x13333d10
xor r9d, 0x1c81a8f7
add r9d, 0x2331ba65
xor r9d, 0x4a97dc09
xchg rdx, rbp
mov rbp, r13
xchg rdx, rbp
call qword [rax + 8]
test al, al
jne 0x1400a8d39
xchg r9, r9
xchg r9, rcx
mov r9, r12
xchg r9, rcx
call fcn.1400a3160
xchg r8, r8
jmp 0x1400a9732
mov qword [rsp + 0x208], rbx
mov dword [rsp - 0x20], 0x6c5b5021
xchg rdi, r14
mov qword [rsp + 0x1b8], r14
xchg rdi, r14
nop
movabs rdi, 0xffffffff017f5645
add rdi, 0x1bd64af
add rdi, 0x26077ca5
add rdi, 0x21053b16
add rdi, 0x7fffffff
add rdi, 0x35b68d51
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov qword [rsp + 0x1b0], r15
nop word [rax + rax]
mov dword [rsp - 0x14], ebp
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x1400a8da2
mov ecx, dword [rsp + 0x2c]
mov dword [rsp - 0x2c], ebx
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov dword [rsp - 0x10], 0x4eef1dbd
mov eax, 0x50726f85
sub eax, 0x1816486a
add eax, 0x37e9e3b0
sub eax, 0x5c422532
sub eax, 0x1403e58d
mul rcx
mov dword [rsp - 0x44], ecx
cmovo rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400bb5d0
mov dword [rsp - 0x24], ecx
mov ecx, dword [rsp + 0x2c]
xchg rsi, rax
mov rbx, rsi
xchg rsi, rax
xchg rbp, rdx
mov rbp, qword [r12 + 0x78]
xchg rbp, rdx
xchg r8, rax
mov qword [rbp + 0xf8], r8
xchg r8, rax
lea r9, [rcx + rcx*2]
shl r9, 2
mov dword [rsp - 0xc], esi
cmp rdx, 0x78
jbe 0x1400a8e48
xchg rcx, rsi
mov rsi, qword [r12]
xchg rcx, rsi
jmp 0x1400a8e59
xor ecx, ecx
mov dword [rsp - 0xc], 0x4d47a0e9
test rdx, rdx
cmovne rcx, r12
mov rax, qword [rcx]
lea rdx, [r13 + 8]
mov rcx, rcx
xchg rcx, r8
mov rcx, rbx
xchg rcx, r8
call qword [rax + 8]
mov dword [rsp - 0x14], ebp
test al, al
je 0x1400a9687
xor edi, edi
cmp dword [rsp + 0x2c], edi
mov dword [rsp - 0x24], ecx
jbe 0x1400a9687
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
xchg r8, r8
lea rbx, [rbx + rcx*4]
mov edx, 0x71e71c75
sub edx, 0x45164c5b
sub edx, 0x1981181b
sub edx, 0x134fb781
mov r9d, edx
mov dword [rsp - 0x28], edi
xchg rbp, rsi
movups xmmword [rsi + 0x30], xmm0
xchg rbp, rsi
xchg r14, rbp
movups xmmword [r14 + 0x40], xmm0
xchg r14, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x50], xmm0
xchg rcx, rbp
xchg rbp, r11
movups xmmword [r11 + 0x60], xmm0
xchg rbp, r11
xchg rbp, r14
movups xmmword [r14 + 0x70], xmm0
xchg r14, rbp
xchg rbp, r10
movups xmmword [r10 + 0x80], xmm0
xchg r10, rbp
xchg r11, rbp
movups xmmword [r11 + 0x90], xmm0
xchg rbp, r11
xchg r8, rbp
movups xmmword [r8 + 0xa0], xmm0
xchg r8, rbp
cmp eax, edx
ja 0x1400a8f29
mov dword [rsp - 0x14], ebp
mov r9d, eax
mov edx, dword [rbx]
xchg rdi, rax
mov rdi, qword [r12 + 0x78]
xchg rdi, rax
add rdx, r13
mov dword [rsp - 0x20], ebx
cmp rax, 0x78
jbe 0x1400a8f54
xchg rcx, r9
mov r9, qword [r12]
xchg r9, rcx
jmp 0x1400a8f61
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x40], ebx
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
call qword [rax + 8]
test al, al
mov dword [rsp - 0x14], edi
je 0x1400a8f9b
xchg r8, r15
mov r15, r8
xchg r15, r8
lea rdx, [r14 + 8]
mov r9, r9
lea rcx, [rbp + 0x30]
call fcn.1400bc600
test eax, eax
je 0x1400a8fbc
xchg r14, r14
xchg rbx, r8
mov r8, qword [rbp + 0xf8]
xchg r8, rbx
inc edi
cmp edi, dword [rsp + 0x2c]
xchg rdi, rdi
jae 0x1400a9687
jmp 0x1400a8e8b
mov ebx, dword [rbx + 8]
xchg r11, rax
mov r11, qword [r12 + 0x78]
xchg r11, rax
add rbx, r13
mov r12, r12
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
jbe 0x1400a8fef
mov r12, r12
xchg rcx, r14
mov r14, qword [r12]
xchg r14, rcx
jmp 0x1400a8ffb
xor ecx, ecx
mov rdi, rdi
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
mov rdx, rdx
lea r8, [rbp - 0x70]
mov r9d, 0x374df9e3
xor r9d, 0x46ab39d0
sub r9d, 0x6ea7e537
xor r9d, 0x216db600
sub r9d, 0x22536ce8
xchg rbx, r14
mov rdx, r14
xchg r14, rbx
call qword [rax + 8]
mov dword [rsp - 0x38], ebp
test al, al
je 0x1400a9680
xor r14d, r14d
mov dword [rsp - 0x20], edi
mov dword [rbp + 0xf0], r14d
cmp dword [rbp - 0x70], r14d
jbe 0x1400a9680
xchg rbp, rbp
mov r15d, 0x62d306d5
add r15d, 0xc5df58b
xor r15d, 0x3f035161
sub r15d, 0x5033ac02
nop dword [rax + rax]
xchg rbx, rax
mov rbx, qword [r12 + 0x78]
xchg rbx, rax
cmp rax, 0x78
mov dword [rsp - 0x10], 0x5fcc9c35
jbe 0x1400a909e
mov rcx, qword [r12]
jmp 0x1400a90aa
xor ecx, ecx
test rax, rax
xchg rdx, rdx
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov rbp, rbp
mov edx, r14d
mov r9d, 0x158ddc48
add r9d, 0x4d47f1d4
xor r9d, 0x75c9283c
add r9d, 0x67deba0c
xor r9d, 0x7efba03c
shl rdx, 4
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
xchg rdi, rbp
mov rbp, qword [rax + 8]
xchg rbp, rdi
add rdx, rbx
call rdi
mov dword [rsp - 0x40], ecx
test al, al
je 0x1400a9668
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov r10, r10
mov ecx, 0x4433531
add ecx, 0x3eb285f2
xor ecx, 0x606136cf
add ecx, 0x21f2729a
sub ecx, 0x44870008
mov r9d, ecx
mov dword [rsp - 0x14], 0x2b358ec8
xchg rbp, r9
movups xmmword [r9 - 0x50], xmm0
xchg r9, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x40], xmm0
xchg rbp, rbx
xchg rbp, r11
movups xmmword [r11 - 0x30], xmm0
xchg r11, rbp
xchg rbp, rsp
movups xmmword [rsp - 0x20], xmm0
xchg rsp, rbp
movups xmmword [rbp - 0x10], xmm0
mov dword [rsp - 0x44], 0x368c0d55
xchg rbp, r12
movups xmmword [r12], xmm0
xchg rbp, r12
xchg rdi, rbp
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rbp
xchg r12, rbp
movups xmmword [r12 + 0x20], xmm0
xchg r12, rbp
cmp cx, ax
jb 0x1400a919c
mov dword [rsp - 0x30], esi
mov r9d, eax
mov edx, dword [rbp - 0x78]
xchg rsi, rax
mov rsi, qword [r12 + 0x78]
xchg rsi, rax
add rdx, r13
cmp rax, 0x78
xchg rbp, rbp
jbe 0x1400a91c7
xchg rbp, rcx
mov rbp, qword [r12]
xchg rbp, rcx
jmp 0x1400a91d4
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x14], edx
cmovne rcx, r12
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea r8, [rbp - 0x50]
call qword [rax + 8]
mov dword [rsp - 0x14], 0x279ebe09
test al, al
je 0x1400a9668
xorps xmm0, xmm0
lea rax, [rsp + 0x48]
mov r9, r9
xchg rbp, rax
mov qword [rsp + 0x40], rbp
xchg rbp, rax
nop
movabs rdx, 0xffffffff0ac7a45d
add rdx, 0x594f949d
sub rdx, 0x4cea8109
add rdx, 0x7fffffff
xor rdx, 0x68d3480f
lea rax, [rbp - 0x50]
mov dword [rsp - 0x28], ebx
xchg rsp, rdx
movups xmmword [rdx + 0x48], xmm0
xchg rdx, rsp
xchg rsp, r12
movups xmmword [r12 + 0x58], xmm0
xchg rsp, r12
xchg rsp, r9
movups xmmword [r9 + 0x68], xmm0
xchg rsp, r9
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1400a9256
mov rdi, rdi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x78], rdx
call fcn.140016fb8
xchg r11, r11
xor edi, edi
xchg rdx, rdi
mov rdi, rax
xchg rdx, rdi
mov ecx, 0x2d640fcd
sub ecx, 0x2c6a8878
add ecx, 0x2f7124df
xor ecx, 0x7309cd76
cmp qword [rsp + 0x78], rdi
jbe 0x1400a92f8
mov r12, r12
lea r8, [rbp - 0x50]
sub r8, rax
nop dword [rax]
nop dword [rax + rax]
mov rdx, rdx
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 1
ror ecx, 4
ror ecx, 2
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
mov dword [rsp - 0x2c], edi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x1400a92bf
mov dword [rsp - 0x34], 0x258b959e
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400a951c
mov dword [rsp - 0xc], ecx
xchg rdx, rcx
mov rdx, qword [rsi + 0x10]
xchg rcx, rdx
cmp rax, rcx
xchg rdx, rdx
jb 0x1400a950e
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
call fcn.1400bba10
mov rcx, qword [rsi + 8]
mov r15, r15
xor r14d, r14d
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
mov r10, r10
je 0x1400a9457
nop
movabs r15, 0xffffffff66028321
xor r15, 0x5d425c
xor r15, 0xdc9b80a
sub r15, 0x497b9d22
add r15, 0x7fffffff
xor r15, 0x5de5239c
lea rdi, [rax + 0x38]
sub r15, rax
mov r9, r9
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
xchg r12, r12
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov rsp, rsp
mov qword [rcx], rax
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
movups xmmword [rax + 0x10], xmm0
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
mov rdx, qword [rbx + 0x38]
mov qword [rdi], rdx
mov dword [rsp - 0x1c], edx
call fcn.140016fb8
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x1400a9410
mov r11, r11
nop dword [rax]
nop word [rax + rax]
xchg rdx, r13
mov r13, qword [rbx]
xchg rdx, r13
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
mov r13, r13
cmp rcx, qword [rdi]
jb 0x1400a93f0
xchg rcx, rdx
mov rdx, qword [rsi + 8]
xchg rdx, rcx
inc r14
nop
sub rdi, 0x13d7b880
add rdi, 0x13d7b8c0
cmp r14, rcx
jb 0x1400a9394
mov r15d, 0x5bbd8f08
sub r15d, 0x4003f79e
xor r15d, 0x7fd2296
add r15d, 0x5436320f
sub r15d, 0x707ae70c
cmp qword [rsi], 0
je 0x1400a94f9
mov rdi, rdi
xor ebx, ebx
test rcx, rcx
je 0x1400a94eb
xor r14d, r14d
mov rdi, rdi
nop dword [rax]
mov rax, qword [rsi]
xchg rcx, rbx
mov rbx, qword [r14 + rax]
xchg rcx, rbx
lea rdi, [rax + 8]
mov dword [rsp - 0x18], 0x762d5e98
add rdi, r14
cmp rcx, rdi
jne 0x1400a94d2
mov dword [rsp - 0x38], 0xae318ad
xor eax, eax
mov ecx, 0xf597cc4
xor ecx, 0x12884a62
xor ecx, 0x6d31471f
sub ecx, 0xb0ce7c1
sub ecx, 0x65d389c8
rep stosb byte [rdi], al
xchg rcx, rcx
jmp 0x1400a94d7
call fcn.1400bb730
inc rbx
mov r15, r15
add r14, 0x40
cmp rbx, qword [rsi + 8]
jb 0x1400a947c
xchg rcx, r10
mov r10, qword [rsi]
xchg rcx, r10
call fcn.1400bb730
mov r14d, dword [rbp + 0xf0]
xchg r13, r14
mov qword [rsi], r14
xchg r13, r14
jmp 0x1400a9563
xchg r13, rcx
mov rcx, qword [rsi]
xchg r13, rcx
jmp 0x1400a9563
xchg r11, r13
mov r11, qword [rsi]
xchg r11, r13
test r13, r13
jne 0x1400a9563
mov dword [rsp - 0x14], 0x465d5f7d
xchg r12, rcx
mov r12, qword [rsi + 0x18]
xchg r12, rcx
xchg rbx, rcx
mov qword [rsi + 0x10], rbx
xchg rbx, rcx
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.1400bba10
mov dword [rsp - 0x40], esp
mov r13, rax
mov qword [rsi], rax
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg r11, r11
xchg rbx, rsi
mov rsi, rax
xchg rbx, rsi
shl rbx, 1
shl rbx, 3
shl rbx, 1
shl rbx, 1
add rbx, r13
xchg r15, r15
inc rax
xchg rsi, rbx
mov rcx, rsi
xchg rbx, rsi
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
mov qword [rbx], rax
mov dword [rsp - 0x24], ebx
movups xmmword [rax], xmm0
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x10], 0x2ba3b60b
xchg rsi, rax
mov rsi, qword [rsp + 0x78]
xchg rsi, rax
xchg r8, rax
mov qword [rbx + 0x38], r8
xchg r8, rax
mov rdx, qword [rsp + 0x78]
xchg rdi, rdi
call fcn.140016fb8
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x1400a960e
xchg r10, r10
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0xc], 0x7c409e2b
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x1400a95e9
xchg r9, r9
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x1400a964f
mov r9, r9
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x56015f4f
xor ecx, 0x38b41fcb
xor ecx, 0x545e6397
sub ecx, 0x19b03a2a
sub ecx, 0x213ae8b9
rep stosb byte [rdi], al
jmp 0x1400a965c
call fcn.1400bb730
mov dword [rsp - 0x44], 0x1ed366dd
mov r13, qword [rbp + 0x100]
mov rbx, qword [rsp + 0x20]
inc r14d
mov dword [rbp + 0xf0], r14d
mov dword [rsp - 0x38], ebx
cmp r14d, dword [rbp - 0x70]
jb 0x1400a907a
mov rbx, qword [rbp + 0xf8]
xchg rbx, r13
mov rcx, r13
xchg rbx, r13
call fcn.1400bb5e0
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x40], 0x3a11854b
mov r15, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x208]
mov dword [rsp - 0x34], ebp
cmp rax, 0x78
jbe 0x1400a96ec
mov rcx, qword [r12]
xor edx, edx
mov dword [rsp - 0x38], 0x2e0a81f9
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [r12]
call fcn.1400bb730
xchg rdi, rdi
jmp 0x1400a970e
test rax, rax
mov dword [rsp - 0x1c], edx
je 0x1400a970e
xchg rsi, rax
mov rsi, qword [r12]
xchg rsi, rax
xor edx, edx
xchg r12, rdx
mov rcx, rdx
xchg r12, rdx
call qword [rax]
mov qword [r12 + 0x78], 0x23d87d2a
add qword [r12 + 0x78], 0x3d472547
add qword [r12 + 0x78], 0x14b44b63
sub qword [r12 + 0x78], 0x75d3edd4
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rsp, 0xfffffffffffffe40
mov dword [rsp - 0x24], 0x4f088733
pop r14
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
pop rsi
pop rbp
mov dword [rsp - 0x24], 0x2258185
ret