Function at 0x1400a8105
Capabilities:
Encode data using xor

Disassembly:
xchg r9, r8
mov qword [rsp + 0x18], r9
xchg r8, r9
nop
sub rsp, 8
mov qword [rsp], rbp
push rbx
push rsi
mov rdi, rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0xc0]
xchg r9, r9
add rsp, 0xfffffffffffffe40
xchg r13, rsi
mov r13, rcx
xchg r13, rsi
xchg rbx, rdx
mov rdx, r9
xchg rbx, rdx
xor ecx, ecx
mov dword [rsp - 0x10], esi
xchg rsi, r8
mov r12, rsi
xchg r8, rsi
mov r15, rdx
mov dword [rsp - 0x10], 0x72cb8c92
xchg rcx, r8
mov qword [rsi], r8
xchg rcx, r8
mov qword [rsi + 8], rcx
mov dword [rsp - 0x24], 0x4a27e455
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], 0xf914aa5
add qword [rsi + 0x18], 0x1a3fef68
add qword [rsi + 0x18], 0x3210c2b4
sub qword [rsi + 0x18], 0x40739c46
xor qword [rsi + 0x18], 0x1b6e607a
mov rax, qword [rdx + 0x78]
mov dword [rsp - 0x3c], esi
cmp rax, 0x78
jbe 0x1400a7c91
mov rcx, qword [rdx]
mov dword [rsp - 0x30], edx
jmp 0x1400a7c9c
test rax, rax
mov dword [rsp - 0xc], esi
cmovne rcx, r15
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rsp + 0x78]
mov dword [rsp - 0x10], 0x38f55d54
mov r9d, 0x438a588b
add r9d, 0x1fcd4dbf
sub r9d, 0x4f0bbeaf
xor r9d, 0x29c8c9f1
xor r9d, 0x3d832e4a
xchg r15, r12
mov rdx, r15
xchg r15, r12
call qword [rax + 8]
test al, al
mov r11, r11
jne 0x1400a7cfc
xchg r11, rcx
mov r11, r15
xchg rcx, r11
call fcn.1400a2d70
jmp 0x1400a86c8
xchg r10, rdi
mov qword [rsp + 0x208], r10
xchg r10, rdi
nop
movabs rdi, 0xffffffff317a0bb2
xor rdi, 0x25a21c46
add rdi, 0x36988135
add rdi, 0x7fffffff
xor rdi, 0x348f66d7
xchg r13, rdi
mov qword [rsp + 0x1b8], rdi
xchg r13, rdi
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg r14, rdx
mov qword [rsp + 0x1b0], rdx
xchg r14, rdx
nop dword [rax]
mov dword [rsp - 0x14], esi
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400a7d5f
mov ecx, dword [rbp - 0x7c]
mov dword [rsp - 0x18], ebp
lea r14, [rax - 6]
cmp rax, 6
cmovbe r14, rax
mov dword [rsp - 0x10], ebp
mov eax, 0x7ff80fa9
sub eax, 0x482e9a80
add eax, 0x1bca085f
xor eax, 0x1ade326e
xor eax, 0x494d4fee
mul rcx
mov dword [rsp - 0x14], ebp
cmovo rax, rdi
mov rcx, rax
call fcn.1400bb280
mov r9d, dword [rbp - 0x7c]
mov dword [rsp - 0x2c], esi
xchg r13, rax
mov rax, r13
xchg r13, rax
mov edi, dword [rbp - 0x74]
xchg rsi, rsi
xchg r11, rdx
mov r11, qword [r15 + 0x78]
xchg rdx, r11
add rdi, r12
shl r9, 2
shl r9, 1
xchg rdx, rax
mov qword [rbp + 0xf8], rdx
xchg rdx, rax
cmp rdx, 0x78
jbe 0x1400a7dfa
mov dword [rsp - 0x38], esp
mov rcx, qword [r15]
jmp 0x1400a7e06
xor ecx, ecx
test rdx, rdx
cmovne rcx, r15
mov r12, r12
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
mov r8, r13
mov rdx, rdi
mov rsi, rsi
call qword [rax + 8]
test al, al
je 0x1400a8618
mov dword [rsp - 0x3c], ebx
xor edi, edi
cmp dword [rbp - 0x7c], edi
jbe 0x1400a8618
mov dword [rsp - 0x14], ecx
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
xchg r14, rax
mov r14, qword [r15 + 0x78]
xchg r14, rax
lea rdx, [rcx + rcx*2]
xchg r14, r14
mov ecx, dword [rbp - 0x78]
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
mov dword [rsp - 0x28], 0x3d09fd19
jbe 0x1400a7e70
mov rcx, qword [r15]
jmp 0x1400a7e81
xor ecx, ecx
mov dword [rsp - 0x2c], 0x7f09492a
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
mov dword [rsp - 0x44], ebp
mov r9d, 0x5bd812fe
xor r9d, 0x22703a85
xor r9d, 0x1e49c59d
sub r9d, 0xf6e06ae
sub r9d, 0x5873e720
call qword [rax + 8]
mov rbp, rbp
test al, al
je 0x1400a7fcb
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x6e63125
mov r9d, 0x717d9d6a
sub r9d, 0x2b0b430b
sub r9d, 0x3336980d
xor r9d, 0x1396915a
sub r9d, 0xad528a
xchg r14, rbp
movups xmmword [r14 + 0x30], xmm0
xchg r14, rbp
movups xmmword [rbp + 0x40], xmm0
mov rdi, rdi
xchg rsi, rbp
movups xmmword [rsi + 0x50], xmm0
xchg rbp, rsi
movups xmmword [rbp + 0x60], xmm0
xchg rbp, r15
movups xmmword [r15 + 0x70], xmm0
xchg r15, rbp
xchg r9, rbp
movups xmmword [r9 + 0x80], xmm0
xchg r9, rbp
movups xmmword [rbp + 0x90], xmm0
xchg rsi, rsi
xchg rdx, rbp
movups xmmword [rdx + 0xa0], xmm0
xchg rbp, rdx
cmp eax, 0x7e
mov dword [rsp - 0x1c], 0x7338cd35
ja 0x1400a7f52
mov r9d, eax
mov edx, dword [rsp + 0x24]
xchg r14, rax
mov r14, qword [r15 + 0x78]
xchg r14, rax
add rdx, r12
cmp rax, 0x78
jbe 0x1400a7f76
mov r13, r13
mov rcx, qword [r15]
jmp 0x1400a7f83
xor ecx, ecx
test rax, rax
mov dword [rsp - 0xc], edx
cmovne rcx, r15
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rbp + 0x30]
mov dword [rsp - 0x30], 0x542da1b3
call qword [rax + 8]
test al, al
je 0x1400a7fcb
xchg rcx, r14
mov r8, rcx
xchg r14, rcx
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x20], edi
xchg rbx, r14
mov rdx, r14
xchg rbx, r14
call fcn.1400bc2b0
xchg r8, r8
test eax, eax
je 0x1400a7fe3
inc edi
mov dword [rsp - 0x1c], 0x1776dcc7
cmp edi, dword [rbp - 0x7c]
jb 0x1400a7e38
jmp 0x1400a8618
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov dword [rsp - 0x40], ebx
cmp dword [rsp + 0x34], r14d
jbe 0x1400a8618
mov ebx, 0x5fcacae7
add ebx, 0x1eb7429d
sub ebx, 0x37468b9e
sub ebx, 0x473b80e7
nop dword [rax + rax]
mov dword [rsp - 0x40], ebp
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
mov rax, qword [r15 + 0x78]
add rcx, r12
mov dword [rsp - 0x18], edi
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x1400a804e
xchg rcx, r12
mov r12, qword [r15]
xchg rcx, r12
jmp 0x1400a805f
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x3c], 0x3128cc01
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp - 0x68]
mov r14, r14
mov r9d, 0x3bd01203
add r9d, 0x38b3e424
sub r9d, 0x1f9dafc4
add r9d, 0xd2e5383
sub r9d, 0x621499d2
call qword [rax + 8]
mov rbp, rbp
test al, al
je 0x1400a85ee
mov eax, dword [rbp - 0x58]
xchg r14, r14
xorps xmm0, xmm0
mov r9d, 0x43c931ad
add r9d, 0x8c077d4
sub r9d, 0x953136b
sub r9d, 0x43369598
movups xmmword [rbp - 0x50], xmm0
xchg rdx, rbp
movups xmmword [rdx - 0x40], xmm0
xchg rdx, rbp
xchg r14, rbp
movups xmmword [r14 - 0x30], xmm0
xchg rbp, r14
movups xmmword [rbp - 0x20], xmm0
mov rbp, rbp
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
xchg rbp, r9
movups xmmword [r9 + 0x10], xmm0
xchg rbp, r9
xchg rbp, r13
movups xmmword [r13 + 0x20], xmm0
xchg rbp, r13
cmp eax, 0x7e
xchg r10, r10
ja 0x1400a810e
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov rax, qword [r15 + 0x78]
mov dword [rsp - 0x1c], ebx
add rdx, r12
cmp rax, 0x78
jbe 0x1400a8134
xchg rdi, rcx
mov rdi, qword [r15]
xchg rcx, rdi
jmp 0x1400a8145
xor ecx, ecx
mov dword [rsp - 0x14], 0x515415bc
test rax, rax
cmovne rcx, r15
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea r8, [rbp - 0x50]
mov dword [rsp - 0x10], 0x7187cceb
call qword [rax + 8]
test al, al
je 0x1400a85ee
mov dword [rsp - 0x10], ecx
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
nop
movabs rdx, 0xffffffff298c4417
xor rdx, 0x34846ffb
xor rdx, 0x4e13195b
xor rdx, 0x3c6108d8
add rdx, 0x7fffffff
xor rdx, 0x1085c591
lea rax, [rbp - 0x50]
mov dword [rsp - 0x18], 0x179673ba
xchg rsp, r9
movups xmmword [r9 + 0x40], xmm0
xchg r9, rsp
xchg r12, rsp
movups xmmword [r12 + 0x50], xmm0
xchg r12, rsp
xchg rsp, r14
movups xmmword [r14 + 0x60], xmm0
xchg r14, rsp
nop word [rax + rax]
inc rdx
cmp word [rax + rdx*2], 0
mov r8, r8
jne 0x1400a81d6
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x70], rdx
xchg rdx, rdx
call fcn.140016fc0
xor edi, edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x7c4ab097
sub ecx, 0x3dc415af
add ecx, 0x24f96452
xor ecx, 0x60d88220
cmp qword [rsp + 0x70], rdi
jbe 0x1400a8262
mov r15, r15
lea r8, [rbp - 0x50]
sub r8, rax
movzx eax, cx
xchg r13, r13
lea rdx, [rdx + 2]
and ax, bx
ror ecx, 5
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
xchg r12, r12
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
xchg rbx, rbx
jb 0x1400a822e
mov rax, qword [rsi + 8]
test rax, rax
mov dword [rsp - 0x18], 0x654eef38
je 0x1400a8492
xchg rcx, r8
mov r8, qword [rsi + 0x10]
xchg rcx, r8
cmp rax, rcx
xchg rsi, rsi
jb 0x1400a8484
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 6
mov dword [rsp - 0x18], 0x42e55c9
call fcn.1400bb6f0
xchg r12, rcx
mov r12, qword [rsi + 8]
xchg r12, rcx
xor r14d, r14d
mov rbx, rbx
xchg rdx, rax
mov r13, rdx
xchg rdx, rax
test rcx, rcx
xchg r12, r12
je 0x1400a83c0
nop
movabs r12, 0xffffffff7b2831a8
xor r12, 0xc296891
xor r12, 0x69b043a9
sub r12, 0x155d82de
add r12, 0x7fffffff
add r12, 0x76ac6817
lea rdi, [rax + 0x38]
mov dword [rsp - 0x34], 0x2d4b9db6
sub r12, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
mov dword [rsp - 0x2c], 0x6e78d980
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
xchg r9, r9
xchg r15, rax
mov qword [rcx], r15
xchg r15, rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
movups xmmword [rax + 0x10], xmm0
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
xchg rdx, rsp
mov rsp, qword [rbx + 0x38]
xchg rsp, rdx
mov qword [rdi], rdx
xchg r14, r14
call fcn.140016fc0
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x1400a8397
mov dword [rsp - 0x3c], 0x53aeacaf
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
mov r15, r15
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
xchg r11, r11
cmp rcx, qword [rdi]
jb 0x1400a837a
xchg rcx, r13
mov r13, qword [rsi + 8]
xchg rcx, r13
inc r14
sub rdi, 0xffffffffffffffc0
mov dword [rsp - 0xc], 0x4c035b85
cmp r14, rcx
jb 0x1400a830c
mov r12, qword [rbp + 0x100]
cmp qword [rsi], 0
mov rsp, rsp
je 0x1400a846f
xor ebx, ebx
test rcx, rcx
je 0x1400a845d
mov dword [rsp - 0x24], esi
xor r14d, r14d
nop word [rax + rax]
mov rax, qword [rsi]
mov dword [rsp - 0x2c], ebx
xchg rcx, r13
mov r13, qword [r14 + rax]
xchg r13, rcx
lea rdi, [rax + 8]
mov dword [rsp - 0x2c], ebx
add rdi, r14
cmp rcx, rdi
jne 0x1400a843c
xor eax, eax
mov dword [rsp - 0xc], 0x36cd0d67
mov ecx, 0x61307e82
xor ecx, 0x77214c28
add ecx, 0x574adb38
sub ecx, 0x521c4d2e
xor ecx, 0x1b3fc084
rep stosb byte [rdi], al
mov dword [rsp - 0x38], esi
jmp 0x1400a8444
call fcn.1400bb460
mov rsp, rsp
inc rbx
add r14, 0x40
cmp rbx, qword [rsi + 8]
jb 0x1400a83e5
mov dword [rsp - 0x38], 0x559d288c
xchg rcx, r8
mov r8, qword [rsi]
xchg r8, rcx
call fcn.1400bb460
mov dword [rsp - 0xc], ecx
mov r14d, dword [rbp + 0xf0]
xchg rsp, r13
mov qword [rsi], rsp
xchg r13, rsp
jmp 0x1400a84ce
xchg r13, rsp
mov rsp, qword [rsi]
xchg rsp, r13
jmp 0x1400a84ce
xchg r8, r13
mov r8, qword [rsi]
xchg r8, r13
test r13, r13
jne 0x1400a84ce
mov dword [rsp - 0x1c], ecx
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 2
shl rcx, 3
shl rcx, 1
call fcn.1400bb6f0
mov dword [rsp - 0x1c], edi
mov r13, rax
xchg r12, rax
mov qword [rsi], r12
xchg r12, rax
xchg r8, rax
mov r8, qword [rsi + 8]
xchg r8, rax
xorps xmm0, xmm0
xchg rbx, r14
mov r14, rax
xchg r14, rbx
shl rbx, 6
add rbx, r13
inc rax
mov r14, r14
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
mov qword [rsi + 8], rax
mov dword [rsp - 0x24], 0x6f73b197
lea rax, [rbx + 8]
xchg r13, rax
mov qword [rbx], r13
xchg r13, rax
movups xmmword [rax], xmm0
xchg r14, r14
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
xchg rcx, rax
mov rcx, qword [rsp + 0x70]
xchg rcx, rax
xchg rcx, rax
mov qword [rbx + 0x38], rcx
xchg rcx, rax
mov rdx, qword [rsp + 0x70]
mov dword [rsp - 0x38], 0x76c4b3d9
call fcn.140016fc0
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x1400a8582
mov dword [rsp - 0x18], 0x1887f89
xchg rsi, rcx
mov rsi, qword [rsp + 0x38]
xchg rcx, rsi
movzx edx, word [rcx + rdi*2]
mov rsi, rsi
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x1400a855c
mov rdi, rdi
xchg r13, rcx
mov r13, qword [rsp + 0x38]
xchg rcx, r13
lea rax, [rsp + 0x40]
cmp rcx, rax
jne 0x1400a85cc
mov rbp, rbp
lea rdi, [rsp + 0x40]
xor eax, eax
mov ecx, 0x62a6a2d5
sub ecx, 0x3cf4232c
xor ecx, 0x30ff22c8
add ecx, 0x6142d157
sub ecx, 0x76902e88
rep stosb byte [rdi], al
xchg r9, r9
jmp 0x1400a85d1
call fcn.1400bb460
mov ebx, 0x39892b0a
sub ebx, 0xc1f92f8
add ebx, 0x398c2bbb
sub ebx, 0xa344834
xor ebx, 0x5cc17b66
inc r14d
mov dword [rbp + 0xf0], r14d
mov dword [rsp - 0x30], 0x1d8245b0
cmp r14d, dword [rsp + 0x34]
jb 0x1400a801f
xchg r15, r13
mov r15, qword [rbp + 0xf8]
xchg r15, r13
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.1400bb290
xchg r14, rax
mov r14, qword [r15 + 0x78]
xchg r14, rax
mov r14, qword [rsp + 0x1b0]
xchg r13, r11
mov r11, qword [rsp + 0x1b8]
xchg r11, r13
mov rdi, qword [rsp + 0x208]
cmp rax, 0x78
mov dword [rsp - 0x2c], esi
jbe 0x1400a8687
xchg rsp, rcx
mov rsp, qword [r15]
xchg rcx, rsp
xor edx, edx
mov dword [rsp - 0x40], 0xd1700e4
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
call qword [rax]
mov rcx, qword [r15]
mov dword [rsp - 0x44], edi
call fcn.1400bb460
jmp 0x1400a86a8
test rax, rax
je 0x1400a86a8
mov rax, qword [r15]
mov dword [rsp - 0x3c], 0x770db30f
xor edx, edx
xchg rbp, r15
mov rcx, rbp
xchg r15, rbp
call qword [rax]
mov qword [r15 + 0x78], 0x40e4ed0f
add qword [r15 + 0x78], 0x62b3ae3
sub qword [r15 + 0x78], 0x2e5c7403
sub qword [r15 + 0x78], 0x18b3b3ef
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rsp, 0x68f167dc
add rsp, 0x68f1699c
pop r15
pop r12
mov rsp, rsp
pop rsi
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret