Function at 0x14008ba5c
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, r8
mov qword [rsp + 0x18], rbp
xchg r8, rbp
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov r15, r15
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xe0]
mov dword [rsp - 0x20], 0x442d15eb
sub rsp, 0x2d5fad84
add rsp, 0x2d5faba4
mov qword [rcx], 0x7ed8207e
sub qword [rcx], 0x3ffb627f
sub qword [rcx], 0x371d0894
sub qword [rcx], 0x7bfb56b
xchg r14, r12
mov r12, r9
xchg r14, r12
mov qword [rcx + 8], 0x7b465e85
xor qword [rcx + 8], 0x112d03e9
sub qword [rcx + 8], 0x511630fe
add qword [rcx + 8], 0x2e1bb13a
xor qword [rcx + 8], 0x4770dda8
xchg rdi, r8
mov r13, rdi
xchg rdi, r8
mov qword [rcx + 0x10], 0x47cc162b
sub qword [rcx + 0x10], 0x1f641423
xor qword [rcx + 0x10], 0x4367b2ee
sub qword [rcx + 0x10], 0x6b0fb0e6
xchg rdx, r8
mov r12, r8
xchg r8, rdx
mov qword [rcx + 0x18], 0x78458a25
sub qword [rcx + 0x18], 0x302682d3
xor qword [rcx + 0x18], 0x413ca950
add qword [rcx + 0x18], 0x34cdcb09
xor qword [rcx + 0x18], 0x3df1790a
mov rsi, rcx
mov dword [rsp - 0x10], ebp
xchg rsp, rax
mov rsp, qword [rdx + 0x78]
xchg rsp, rax
cmp rax, 0x78
jbe 0x14008b607
mov rcx, qword [rdx]
xchg r10, r10
jmp 0x14008b618
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x40], 0x30130018
cmovne rcx, r12
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp - 0x80]
mov dword [rsp - 0x20], 0x2cc313c8
mov r9d, 0x4fea52ca
add r9d, 0x144f4908
sub r9d, 0x228858cd
sub r9d, 0x41b142dd
mov rdx, r13
call qword [rax + 8]
xchg rdi, rdi
test al, al
jne 0x14008b672
xchg rcx, r9
mov r9, r12
xchg r9, rcx
call fcn.140084fe0
mov dword [rsp - 0x40], 0x3129b529
jmp 0x14008c027
mov qword [rsp + 0x228], rbx
xchg rsi, rsi
mov qword [rsp + 0x1d8], rdi
nop
movabs rdi, 0xffffffff49f9a509
sub rdi, 0x7d93123
add rdi, 0x2d7c7357
add rdi, 0x7fffffff
add rdi, 0x106318c3
mov rax, rdi
xchg r11, r11
xchg r8, r15
mov qword [rsp + 0x1d0], r8
xchg r8, r15
nop word [rax + rax]
mov dword [rsp - 0x44], ebx
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14008b6cf
mov ecx, dword [rbp - 0x74]
mov dword [rsp - 0x2c], edi
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov dword [rsp - 0x20], 0x3f9e5ac
mov eax, 0x5eda9a54
sub eax, 0x3dfff773
add eax, 0x32c402b6
xor eax, 0x539ea58f
mul rcx
cmovo rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400972b0
mov ecx, dword [rbp - 0x74]
xchg rdx, rbx
mov rdx, rax
xchg rdx, rbx
mov rdx, qword [r12 + 0x78]
mov rbp, rbp
mov qword [rbp + 0x118], rax
lea r9, [rcx + rcx*2]
shl r9, 2
shl r9, 1
cmp rdx, 0x78
jbe 0x14008b768
mov dword [rsp - 0x28], 0x5ea8b556
xchg rcx, rdi
mov rdi, qword [r12]
xchg rcx, rdi
jmp 0x14008b774
xor ecx, ecx
test rdx, rdx
mov r14, r14
cmovne rcx, r12
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea rdx, [r13 + 0x10]
xchg r13, r13
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
call qword [rax + 8]
xchg r14, r14
test al, al
je 0x14008bf69
xor edi, edi
mov dword [rsp - 0x14], edi
cmp dword [rbp - 0x74], edi
jbe 0x14008bf69
nop
mov r15, r15
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
mov dword [rsp - 0x1c], 0x6dc0ffc7
lea rbx, [rbx + rcx*8]
mov r9d, 0x2e295821
sub r9d, 0x12d9ecaf
sub r9d, 0x1b19bd0f
xor r9d, 0x7f80ed97
sub r9d, 0x7fb54376
xchg rbp, rsp
movups xmmword [rsp + 0x50], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0x60], xmm0
mov r12, r12
xchg rdx, rbp
movups xmmword [rdx + 0x70], xmm0
xchg rbp, rdx
movups xmmword [rbp + 0x80], xmm0
xchg rbp, rbp
movups xmmword [rbp + 0x90], xmm0
xchg rbp, r9
movups xmmword [r9 + 0xa0], xmm0
xchg rbp, r9
movups xmmword [rbp + 0xb0], xmm0
xchg r10, rbp
movups xmmword [r10 + 0xc0], xmm0
xchg rbp, r10
cmp eax, 0x7e
ja 0x14008b845
mov r11, r11
mov r9d, eax
mov edx, dword [rbx + 4]
xchg rcx, rax
mov rcx, qword [r12 + 0x78]
xchg rcx, rax
add rdx, r13
cmp rax, 0x78
mov dword [rsp - 0x3c], 0x48a2134a
jbe 0x14008b86f
mov rcx, qword [r12]
jmp 0x14008b87b
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov rdx, rdx
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
call qword [rax + 8]
test al, al
xchg rdx, rdx
je 0x14008b8b9
xchg rdx, r8
mov rdx, r15
xchg r8, rdx
lea rdx, [r14 + 8]
xchg rsp, rsp
lea rcx, [rbp + 0x50]
call fcn.140098250
test eax, eax
mov dword [rsp - 0xc], 0x4804077d
je 0x14008b8d9
xchg rdx, rbx
mov rdx, qword [rbp + 0x118]
xchg rdx, rbx
inc edi
cmp edi, dword [rbp - 0x74]
xchg r10, r10
jae 0x14008bf69
jmp 0x14008b7ad
mov ebx, dword [rbx + 0x14]
mov rax, qword [r12 + 0x78]
add rbx, r13
mov r12, r12
xchg rbx, r11
mov qword [rsp + 0x20], r11
xchg r11, rbx
cmp rax, 0x78
mov rsi, rsi
jbe 0x14008b908
mov rcx, qword [r12]
jmp 0x14008b914
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rbp, rbp
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea r8, [rbp - 0x58]
mov dword [rsp - 0xc], 0x263a914
mov r9d, 0x2d090967
add r9d, 0x39e20dfe
sub r9d, 0x1a497337
sub r9d, 0x208119b2
xor r9d, 0x2c208a60
xchg r8, rbx
mov rdx, r8
xchg r8, rbx
call qword [rax + 8]
test al, al
je 0x14008bf62
mov dword [rsp - 0x34], ecx
xor r14d, r14d
mov dword [rbp + 0x110], r14d
cmp dword [rbp - 0x54], r14d
xchg r9, r9
jbe 0x14008bf62
mov r15d, 0x7c4bd297
sub r15d, 0x162b968b
sub r15d, 0x760b359
sub r15d, 0x22ff1007
sub r15d, 0x3bc077ad
nop
mov dword [rsp - 0xc], 0x2056715f
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14008b9c1
xchg rsp, rcx
mov rsp, qword [r12]
xchg rcx, rsp
jmp 0x14008b9cd
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rbx, rbx
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov edx, r14d
mov r9d, 0x2e3a1684
add r9d, 0x1b22e402
xor r9d, 0x786d7921
sub r9d, 0x31318393
add rdx, 2
mov dword [rsp - 0x18], edi
mov rdi, qword [rax + 8]
lea rdx, [rdx + r14*4]
lea rdx, [rbx + rdx*4]
call rdi
xchg r8, r8
test al, al
je 0x14008bf4b
mov eax, dword [rsp + 0x78]
mov dword [rsp - 0x1c], ebx
xorps xmm0, xmm0
mov r9d, 0x1486ce8e
add r9d, 0x11409772
sub r9d, 0xb5ab434
sub r9d, 0x1a6cb14e
xchg r12, rbp
movups xmmword [r12 - 0x30], xmm0
xchg r12, rbp
xchg r11, rbp
movups xmmword [r11 - 0x20], xmm0
xchg rbp, r11
xchg rbp, r13
movups xmmword [r13 - 0x10], xmm0
xchg r13, rbp
xchg rbx, rbp
movups xmmword [rbx], xmm0
xchg rbp, rbx
xchg r10, rbp
movups xmmword [r10 + 0x10], xmm0
xchg r10, rbp
xchg rbp, r14
movups xmmword [r14 + 0x20], xmm0
xchg r14, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x30], xmm0
xchg rsp, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x40], xmm0
xchg rsp, rbp
cmp eax, 0x7e
xchg rsi, rsi
ja 0x14008baa0
mov r9d, eax
mov edx, dword [rsp + 0x74]
mov rax, qword [r12 + 0x78]
mov rcx, rcx
add rdx, r13
cmp rax, 0x78
jbe 0x14008bac5
mov r14, r14
mov rcx, qword [r12]
jmp 0x14008bad1
xor ecx, ecx
mov rdx, rdx
test rax, rax
cmovne rcx, r12
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp - 0x30]
mov dword [rsp - 0x2c], ebx
call qword [rax + 8]
test al, al
je 0x14008bf4b
mov dword [rsp - 0x10], 0xf7a10e2
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xchg r8, rax
mov qword [rsp + 0x28], r8
xchg r8, rax
nop
movabs rdx, 0xffffffff0bc56162
add rdx, 0x3963d833
sub rdx, 0xbac2110
sub rdx, 0x1be5224d
add rdx, 0x7fffffff
add rdx, 0x626809c8
lea rax, [rbp - 0x30]
xchg rsp, r14
movups xmmword [r14 + 0x30], xmm0
xchg r14, rsp
xchg rbx, rsp
movups xmmword [rbx + 0x40], xmm0
xchg rbx, rsp
movups xmmword [rsp + 0x50], xmm0
xchg rbp, rbp
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14008bb53
lea rcx, [rsp + 0x28]
mov r9, r9
xchg rdx, rcx
mov qword [rsp + 0x60], rcx
xchg rcx, rdx
call fcn.140017c38
mov dword [rsp - 0x1c], ecx
xor edi, edi
mov rdx, rax
mov ecx, 0x1f0b9e29
xor ecx, 0x2bb78b45
add ecx, 0x3b20d50a
sub ecx, 0x1c226142
sub ecx, 0x3b6570c6
cmp qword [rsp + 0x60], rdi
jbe 0x14008bbef
lea r8, [rbp - 0x30]
xchg r14, r14
sub r8, rax
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
xchg r9, r9
and ax, r15w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
mov word [rdx - 2], ax
mov r8, r8
cmp rdi, qword [rsp + 0x60]
jb 0x14008bbbf
xchg rbx, rax
mov rbx, qword [rsi + 8]
xchg rbx, rax
test rax, rax
je 0x14008be13
mov dword [rsp - 0x24], edi
xchg r9, rcx
mov r9, qword [rsi + 0x10]
xchg r9, rcx
cmp rax, rcx
jb 0x14008be0b
mov dword [rsp - 0x28], edx
add rcx, qword [rsi + 0x18]
xchg rcx, rbp
mov qword [rsi + 0x10], rbp
xchg rcx, rbp
shl rcx, 5
shl rcx, 1
call fcn.140097730
mov rcx, qword [rsi + 8]
mov dword [rsp - 0x40], ecx
xor r14d, r14d
mov r13, rax
test rcx, rcx
je 0x14008bd4c
mov dword [rsp - 0x3c], 0x5b558fe1
nop
movabs r15, 0xffffffff354fbb9c
add r15, 0x3a8313aa
xor r15, 0x31947d6
add r15, 0x7fffffff
xor r15, 0x13347747
lea rdi, [rax + 0x38]
sub r15, rax
mov dword [rsp - 0x14], edx
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov dword [rsp - 0x20], 0x5bb6b680
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
xchg rbp, rbp
movups xmmword [rax], xmm0
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
mov rdx, qword [rbx + 0x38]
mov qword [rdi], rdx
call fcn.140017c38
mov rdi, rdi
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008bd0d
nop dword [rax]
mov rsi, rsi
nop word [rax + rax]
xchg rdx, r12
mov r12, qword [rbx]
xchg rdx, r12
movzx edx, word [rdx + rcx*2]
xchg rbp, rbp
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x1c], esi
jb 0x14008bce9
xchg rbp, rcx
mov rbp, qword [rsi + 8]
xchg rbp, rcx
inc r14
sub rdi, 0xffffffffffffffc0
cmp r14, rcx
mov r14, r14
jb 0x14008bc8c
mov r15d, 0x79c0fbf9
sub r15d, 0x44accdb7
add r15d, 0x2243bcd6
xor r15d, 0x6be84ee4
sub r15d, 0x3cbfa4fd
cmp qword [rsi], 0
mov dword [rsp - 0x10], ecx
je 0x14008bdf6
xor ebx, ebx
test rcx, rcx
mov r9, r9
je 0x14008bde4
xor r14d, r14d
nop dword [rax]
xchg r14, r14
xchg r12, rax
mov r12, qword [rsi]
xchg r12, rax
xchg rcx, r8
mov r8, qword [r14 + rax]
xchg rcx, r8
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
mov rdi, rdi
jne 0x14008bdc2
xor eax, eax
mov ecx, 0x21cb9805
xor ecx, 0x2f3052f7
add ecx, 0x4c4f2a8c
xor ecx, 0x17ace6f
sub ecx, 0x5a303ae1
rep stosb byte [rdi], al
xchg r15, r15
jmp 0x14008bdcf
call fcn.140097490
mov dword [rsp - 0xc], 0x5402f70e
inc rbx
sub r14, 0xffffffffffffffc0
cmp rbx, qword [rsi + 8]
mov dword [rsp - 0x3c], edi
jb 0x14008bd75
xchg rdx, rcx
mov rdx, qword [rsi]
xchg rdx, rcx
call fcn.140097490
mov dword [rsp - 0x38], esp
mov r14d, dword [rbp + 0x110]
xchg r13, rdi
mov qword [rsi], rdi
xchg r13, rdi
jmp 0x14008be5a
mov r13, qword [rsi]
jmp 0x14008be5a
xchg r13, r10
mov r10, qword [rsi]
xchg r10, r13
test r13, r13
jne 0x14008be5a
xchg rsi, rsi
xchg r10, rcx
mov r10, qword [rsi + 0x18]
xchg rcx, r10
mov qword [rsi + 0x10], rcx
mov dword [rsp - 0x14], ebp
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
call fcn.140097730
xchg r8, rax
mov r13, r8
xchg r8, rax
xchg r14, rax
mov qword [rsi], r14
xchg r14, rax
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
mov rbx, rbx
mov rbx, rax
shl rbx, 1
shl rbx, 3
shl rbx, 2
add rbx, r13
inc rax
mov rcx, rbx
mov dword [rsp - 0x2c], edi
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
xchg r9, rax
mov qword [rbx], r9
xchg r9, rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
mov rax, qword [rsp + 0x60]
mov r10, r10
mov qword [rbx + 0x38], rax
xchg rdi, rdx
mov rdi, qword [rsp + 0x60]
xchg rdi, rdx
call fcn.140017c38
xor edi, edi
mov rbp, rbp
cmp qword [rbx + 0x38], rdi
jbe 0x14008bef8
mov rcx, qword [rsp + 0x28]
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x20], 0x4282db85
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x44], esp
jb 0x14008bed2
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
cmp rcx, rax
mov dword [rsp - 0x34], edi
jne 0x14008bf37
lea rdi, [rsp + 0x30]
xor eax, eax
mov rsp, rsp
mov ecx, 0x591fccda
sub ecx, 0x8580601
sub ecx, 0x3ca7320a
xor ecx, 0x142094ff
rep stosb byte [rdi], al
jmp 0x14008bf3c
call fcn.140097490
mov r13, qword [rbp + 0x120]
xchg r15, r15
mov rbx, qword [rsp + 0x20]
inc r14d
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
mov rcx, rcx
jb 0x14008b9a3
mov rbx, qword [rbp + 0x118]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400972c0
mov dword [rsp - 0xc], 0x76e4ee50
xchg r8, rax
mov r8, qword [r12 + 0x78]
xchg r8, rax
mov r15, qword [rsp + 0x1d0]
xchg rdi, r11
mov r11, qword [rsp + 0x1d8]
xchg rdi, r11
xchg r9, rbx
mov r9, qword [rsp + 0x228]
xchg rbx, r9
cmp rax, 0x78
jbe 0x14008bfd9
mov rcx, qword [r12]
mov rdx, rdx
xor edx, edx
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax]
xchg rsp, rsp
mov rcx, qword [r12]
call fcn.140097490
jmp 0x14008bffa
test rax, rax
mov rbx, rbx
je 0x14008bffa
xchg r14, rax
mov r14, qword [r12]
xchg r14, rax
xor edx, edx
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call qword [rax]
mov qword [r12 + 0x78], 0x7882d8a4
sub qword [r12 + 0x78], 0x1df1f72
sub qword [r12 + 0x78], 0x75ba1b65
xor qword [r12 + 0x78], 0xb93fe19
sub qword [r12 + 0x78], 0xb7a63d4
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
sub rsp, 0xfffffffffffffe20
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
mov r11, r11
ret