Function at 0x14008cc70
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r12
mov qword [rsp + 0x18], r12
xchg r8, r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
xchg r9, r9
push r14
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov dword [rsp - 0x34], 0x4d2ed5c2
mov qword [rcx], 0x2af67d82
add qword [rcx], 0x10a52706
sub qword [rcx], 0x284bcbac
xor qword [rcx], 0x134fd8dc
xchg rbp, r14
mov rbp, r9
xchg r14, rbp
mov qword [rcx + 8], 0x721cc5ad
sub qword [rcx + 8], 0x450e226e
add qword [rcx + 8], 0x21ff6990
sub qword [rcx + 8], 0x4f0e0ccf
xchg r13, rbx
mov rbx, r8
xchg rbx, r13
mov qword [rcx + 0x10], 0x5b4002e2
sub qword [rcx + 0x10], 0x285e1280
sub qword [rcx + 0x10], 0x19402b62
xor qword [rcx + 0x10], 0x19a1c500
mov r12, rdx
mov qword [rcx + 0x18], 0x24edefeb
add qword [rcx + 0x18], 0x31f06820
xor qword [rcx + 0x18], 0x29f03a68
xor qword [rcx + 0x18], 0x7f2e6262
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
xchg rbp, rax
mov rbp, qword [rdx + 0x78]
xchg rbp, rax
cmp rax, 0x78
mov dword [rsp - 0x20], 0x7a622cf1
jbe 0x14008cd77
xchg r15, rcx
mov r15, qword [rdx]
xchg rcx, r15
jmp 0x14008cd84
xor ecx, ecx
mov dword [rsp - 0xc], esi
test rax, rax
cmovne rcx, r12
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rsp + 0x28]
mov r9, r9
mov r9d, 0x672bee35
xor r9d, 0x62d81692
add r9d, 0x2010cf2c
xor r9d, 0x11c14069
sub r9d, 0x37c587a6
xchg rdx, r10
mov r10, r13
xchg r10, rdx
call qword [rax + 8]
mov r14, r14
test al, al
jne 0x14008cddc
mov rcx, r12
call fcn.1400871a0
xchg r15, r15
jmp 0x14008d7af
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x1b8], rdi
nop
movabs rdi, 0xffffffff675f9407
sub rdi, 0x12d8bcbe
sub rdi, 0x2a439158
add rdi, 0x7fffffff
xor rdi, 0x55bcba0f
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg rdi, r15
mov qword [rsp + 0x1b0], rdi
xchg rdi, r15
nop word [rax + rax]
mov dword [rsp - 0x2c], 0x74e119b8
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14008ce3a
xchg r15, r15
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov r14, r14
mov eax, 0xc3fcde6
add eax, 0x5d30d1b0
xor eax, 0x1d5f6ac5
sub eax, 0x742ff547
mul rcx
cmovo rax, rdi
mov dword [rsp - 0x1c], edi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140099880
xchg r14, r14
mov ecx, dword [rsp + 0x2c]
mov rbx, rax
xchg rsi, rdx
mov rsi, qword [r12 + 0x78]
xchg rdx, rsi
xchg r15, rax
mov qword [rbp + 0xf8], r15
xchg r15, rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0xc], edx
shl r9, 1
shl r9, 1
cmp rdx, 0x78
jbe 0x14008ced5
mov rsi, rsi
xchg r11, rcx
mov r11, qword [r12]
xchg rcx, r11
jmp 0x14008cee1
xor ecx, ecx
xchg r10, r10
test rdx, rdx
cmovne rcx, r12
mov rax, qword [rcx]
mov dword [rsp - 0x1c], ecx
lea rdx, [r13 + 8]
xchg r13, r8
mov r13, rbx
xchg r8, r13
call qword [rax + 8]
test al, al
mov dword [rsp - 0x40], ebx
je 0x14008d6ff
xor edi, edi
cmp dword [rsp + 0x2c], edi
mov rdx, rdx
jbe 0x14008d6ff
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
mov dword [rsp - 0xc], 0x1a8286bb
lea rbx, [rbx + rcx*4]
mov edx, 0x72af59d5
sub edx, 0x556d3c0e
xor edx, 0x7ad910ca
xor edx, 0x679b0d73
mov r9d, edx
mov r9, r9
movups xmmword [rbp + 0x30], xmm0
xchg rdx, rbp
movups xmmword [rdx + 0x40], xmm0
xchg rdx, rbp
xchg r13, rbp
movups xmmword [r13 + 0x50], xmm0
xchg r13, rbp
xchg r12, rbp
movups xmmword [r12 + 0x60], xmm0
xchg r12, rbp
xchg rbp, rbx
movups xmmword [rbx + 0x70], xmm0
xchg rbx, rbp
xchg rbp, r11
movups xmmword [r11 + 0x80], xmm0
xchg rbp, r11
xchg rcx, rbp
movups xmmword [rcx + 0x90], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0xa0], xmm0
mov rbp, rbp
cmp eax, edx
ja 0x14008cfa6
mov r9d, eax
mov edx, dword [rbx]
mov dword [rsp - 0x28], ebp
xchg r11, rax
mov r11, qword [r12 + 0x78]
xchg r11, rax
add rdx, r13
mov dword [rsp - 0x20], ebp
cmp rax, 0x78
jbe 0x14008cfcf
mov rcx, qword [r12]
jmp 0x14008cfdb
xor ecx, ecx
test rax, rax
xchg r11, r11
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
mov dword [rsp - 0x34], edx
call qword [rax + 8]
test al, al
je 0x14008d019
mov r8, r15
mov dword [rsp - 0x3c], 0x600d7aaf
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x30]
call fcn.14009a820
test eax, eax
mov dword [rsp - 0x40], 0x7d67df8a
je 0x14008d03b
xchg r15, rbx
mov r15, qword [rbp + 0xf8]
xchg rbx, r15
inc edi
mov dword [rsp - 0x3c], esi
cmp edi, dword [rsp + 0x2c]
jae 0x14008d6ff
jmp 0x14008cf13
mov ebx, dword [rbx + 8]
mov dword [rsp - 0x40], 0x2c89dc41
mov rax, qword [r12 + 0x78]
add rbx, r13
xchg rbp, rbx
mov qword [rsp + 0x20], rbp
xchg rbx, rbp
cmp rax, 0x78
jbe 0x14008d072
xchg rdx, rcx
mov rdx, qword [r12]
xchg rcx, rdx
jmp 0x14008d07f
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x24], esp
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov r9d, 0x60f1bd0b
sub r9d, 0x1ed384d0
xor r9d, 0x589c628c
sub r9d, 0x1a825aa3
xchg rdx, r15
mov r15, rbx
xchg r15, rdx
call qword [rax + 8]
mov rsi, rsi
test al, al
je 0x14008d6f2
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
xchg r10, r10
cmp dword [rbp - 0x70], r14d
jbe 0x14008d6f2
mov r15d, 0x32cc8fb1
sub r15d, 0x21b88fd4
xor r15d, 0x80e923f
add r15d, 0x321d1625
sub r15d, 0x4b3a8308
nop dword [rax + rax]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x40], edi
cmp rax, 0x78
jbe 0x14008d118
xchg rbx, rcx
mov rbx, qword [r12]
xchg rbx, rcx
jmp 0x14008d124
xor ecx, ecx
mov rbp, rbp
test rax, rax
cmovne rcx, r12
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rbp - 0x80]
mov dword [rsp - 0x18], ecx
mov edx, r14d
mov r9d, 0x60f78c1f
add r9d, 0xfdb202f
sub r9d, 0x5ffbf582
add r9d, 0x3884ac28
sub r9d, 0x495b62e4
shl rdx, 2
shl rdx, 1
shl rdx, 1
add rdx, 4
mov rdi, qword [rax + 8]
add rdx, rbx
mov dword [rsp - 0x20], 0x6ca7ddf1
call rdi
test al, al
je 0x14008d6db
mov r15, r15
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov ecx, 0x7708c129
sub ecx, 0x19ecb50a
xor ecx, 0x55ffd33d
sub ecx, 0x8e3dea4
mov r9d, ecx
mov dword [rsp - 0x24], 0x410fe9e0
xchg rsp, rbp
movups xmmword [rsp - 0x50], xmm0
xchg rsp, rbp
xchg r8, rbp
movups xmmword [r8 - 0x40], xmm0
xchg r8, rbp
xchg rbp, r11
movups xmmword [r11 - 0x30], xmm0
xchg r11, rbp
movups xmmword [rbp - 0x20], xmm0
xchg rbx, rbp
movups xmmword [rbx - 0x10], xmm0
xchg rbx, rbp
xchg r13, rbp
movups xmmword [r13], xmm0
xchg rbp, r13
movups xmmword [rbp + 0x10], xmm0
xchg r15, rbp
movups xmmword [r15 + 0x20], xmm0
xchg rbp, r15
cmp cx, ax
mov r12, r12
jb 0x14008d203
mov r9d, eax
mov edx, dword [rbp - 0x78]
mov dword [rsp - 0x44], 0x49491f0a
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
mov rsp, rsp
jbe 0x14008d232
xchg rsp, rcx
mov rsp, qword [r12]
xchg rcx, rsp
jmp 0x14008d243
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x3c], 0x7d382aad
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rbp - 0x50]
mov r15, r15
call qword [rax + 8]
test al, al
je 0x14008d6db
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x79b857e3
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
nop
movabs rdx, 0xffffffff477e2b0a
xor rdx, 0x2a0e6e15
xor rdx, 0x464191e5
add rdx, 0x7fffffff
xor rdx, 0x54ce2b06
lea rax, [rbp - 0x50]
mov r13, r13
movups xmmword [rsp + 0x48], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x58], xmm0
xchg rsp, rbp
movups xmmword [rsp + 0x68], xmm0
inc rdx
mov dword [rsp - 0x1c], 0x2391e92b
cmp word [rax + rdx*2], 0
jne 0x14008d2b3
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x78], rdx
mov dword [rsp - 0x28], edi
call fcn.140017924
xor edi, edi
xchg r14, rax
mov rdx, r14
xchg r14, rax
mov ecx, 0x4e5eb20c
add ecx, 0x26ca4897
sub ecx, 0x4f46c3da
xor ecx, 0xb4d647a
cmp qword [rsp + 0x78], rdi
jbe 0x14008d359
mov rcx, rcx
lea r8, [rbp - 0x50]
sub r8, rax
nop dword [rax]
nop dword [rax + rax]
mov r14, r14
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov dword [rsp - 0x40], ecx
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x2c], 0x435ef9e0
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x14008d320
xchg r13, r13
mov rax, qword [rsi + 8]
test rax, rax
je 0x14008d58b
mov dword [rsp - 0x30], 0x2c138fbe
xchg rcx, rsp
mov rsp, qword [rsi + 0x10]
xchg rsp, rcx
cmp rax, rcx
mov dword [rsp - 0x18], edx
jb 0x14008d583
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
mov dword [rsp - 0x30], ecx
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.140099d10
mov r10, r10
xchg rcx, rbp
mov rbp, qword [rsi + 8]
xchg rbp, rcx
xor r14d, r14d
xchg r15, r15
xchg r13, r15
mov r15, rax
xchg r15, r13
test rcx, rcx
mov dword [rsp - 0x30], edi
je 0x14008d4d1
nop
movabs r15, 0xffffffff17b3cfdf
xor r15, 0x5b91f9dd
xor r15, 0x3c525747
sub r15, 0x150c855b
add r15, 0x7fffffff
xor r15, 0x249c2421
lea rdi, [rax + 0x38]
sub r15, rax
nop word [rax + rax]
xchg r15, r15
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
mov dword [rsp - 0x10], esi
add rbx, qword [rsi]
mov qword [rcx], rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x34], 0x26136c74
xchg rsi, rdx
mov rsi, qword [rbx + 0x38]
xchg rdx, rsi
mov qword [rdi], rdx
mov r10, r10
call fcn.140017924
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008d48d
mov rsp, rsp
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
mov dword [rsp - 0x18], ebp
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x1c], edi
jb 0x14008d46e
mov rcx, qword [rsi + 8]
inc r14
nop
sub rdi, 0x64fc26ae
add rdi, 0x64fc26ee
cmp r14, rcx
xchg rdx, rdx
jb 0x14008d407
mov r15d, 0x7ae558ca
sub r15d, 0x2aca3d85
add r15d, 0x201ac37c
sub r15d, 0x10b97e91
sub r15d, 0x5f7c5f31
cmp qword [rsi], 0
je 0x14008d56b
xor ebx, ebx
mov dword [rsp - 0x1c], 0x6e682fd3
test rcx, rcx
je 0x14008d563
xor r14d, r14d
mov rbp, rbp
nop dword [rax]
xchg r10, rax
mov r10, qword [rsi]
xchg r10, rax
mov rcx, qword [r14 + rax]
xchg r11, r11
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
mov r15, r15
jne 0x14008d53f
xor eax, eax
mov ecx, 0x6bffec21
sub ecx, 0x39804f2f
xor ecx, 0x72c11159
sub ecx, 0x40be8d7b
rep stosb byte [rdi], al
mov r12, r12
jmp 0x14008d544
call fcn.1400999d0
inc rbx
nop
add r14, 0x2571c875
sub r14, 0x2571c835
cmp rbx, qword [rsi + 8]
jb 0x14008d4fb
xchg rdx, rdx
mov rcx, qword [rsi]
call fcn.1400999d0
mov r14d, dword [rbp + 0xf0]
xchg r9, r9
xchg r8, r13
mov qword [rsi], r8
xchg r8, r13
jmp 0x14008d5c4
mov r13, qword [rsi]
jmp 0x14008d5c4
mov r13, qword [rsi]
test r13, r13
jne 0x14008d5c4
mov dword [rsp - 0x38], edi
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 3
shl rcx, 1
shl rcx, 2
call fcn.140099d10
xchg rcx, rcx
xchg r15, rax
mov r13, r15
xchg r15, rax
mov qword [rsi], rax
mov dword [rsp - 0x2c], ebp
xchg r8, rax
mov r8, qword [rsi + 8]
xchg r8, rax
xorps xmm0, xmm0
xchg rsi, rsi
mov rbx, rax
shl rbx, 5
shl rbx, 1
add rbx, r13
inc rax
xchg rbx, rbx
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
mov qword [rsi + 8], rax
mov dword [rsp - 0x40], 0x4c1cb317
lea rax, [rbx + 8]
xchg r11, rax
mov qword [rbx], r11
xchg r11, rax
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
mov rax, qword [rsp + 0x78]
mov dword [rsp - 0x40], 0x25b42fa3
xchg rcx, rax
mov qword [rbx + 0x38], rcx
xchg rcx, rax
mov rdx, qword [rsp + 0x78]
call fcn.140017924
xchg r8, r8
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008d678
xchg rsi, rcx
mov rsi, qword [rsp + 0x40]
xchg rsi, rcx
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x10], esp
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x28], 0x59eec417
jb 0x14008d64c
xchg rsi, rcx
mov rsi, qword [rsp + 0x40]
xchg rsi, rcx
lea rax, [rsp + 0x48]
cmp rcx, rax
xchg rbx, rbx
jne 0x14008d6bc
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x1b48c09a
xor ecx, 0x2ea1f233
add ecx, 0x3968590d
sub ecx, 0x6f518b86
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x14008d6c1
call fcn.1400999d0
mov r13, qword [rbp + 0x100]
mov dword [rsp - 0x14], 0x173cef87
xchg rdx, rbx
mov rdx, qword [rsp + 0x20]
xchg rbx, rdx
inc r14d
mov rsp, rsp
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
jb 0x14008d0f6
xchg rdi, rbx
mov rdi, qword [rbp + 0xf8]
xchg rdi, rbx
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140099890
xchg r11, rax
mov r11, qword [r12 + 0x78]
xchg r11, rax
xchg rbp, r15
mov rbp, qword [rsp + 0x1b0]
xchg r15, rbp
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x208]
mov dword [rsp - 0x10], 0x11cedb2
cmp rax, 0x78
jbe 0x14008d76a
mov rcx, qword [r12]
mov dword [rsp - 0x30], 0x179d4040
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
xchg r15, r15
mov rcx, qword [r12]
call fcn.1400999d0
jmp 0x14008d78b
test rax, rax
mov r10, r10
je 0x14008d78b
xchg r13, rax
mov r13, qword [r12]
xchg r13, rax
xor edx, edx
xchg r14, rcx
mov r14, r12
xchg rcx, r14
call qword [rax]
mov qword [r12 + 0x78], 0x7c07a27b
xor qword [r12 + 0x78], 0xb5093dd
xor qword [r12 + 0x78], 0x24c39590
sub qword [r12 + 0x78], 0x5394a436
xchg r12, rax
mov r12, rsi
xchg r12, rax
add rsp, 0x1c0
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add 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