Function at 0x14008d333
Capabilities:
Encode data using xor

Disassembly:
xchg r9, r8
mov qword [rsp + 0x18], r9
xchg r9, r8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push r15
mov qword [rsp], rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
mov rdi, rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xe0]
mov r14, r14
sub rsp, 0x1e0
mov qword [rcx], 0x53494783
sub qword [rcx], 0x11ab63de
xor qword [rcx], 0x69ceae01
sub qword [rcx], 0x28534da4
xchg r14, r15
mov r15, r9
xchg r14, r15
mov qword [rcx + 8], 0x544680e2
sub qword [rcx + 8], 0x4d8b301d
xor qword [rcx + 8], 0x5f87c4b
xor qword [rcx + 8], 0x40ad480f
sub qword [rcx + 8], 0x43ee6481
xchg r9, r13
mov r9, r8
xchg r13, r9
mov qword [rcx + 0x10], 0x4a6f8657
sub qword [rcx + 0x10], 0x1b58e6bc
xor qword [rcx + 0x10], 0x67f531a4
sub qword [rcx + 0x10], 0x48e3ae3f
xchg rdx, r8
mov r12, r8
xchg r8, rdx
mov qword [rcx + 0x18], 0x451312bc
add qword [rcx + 0x18], 0xb37f538
xor qword [rcx + 0x18], 0x6644ecd3
add qword [rcx + 0x18], 0x1c959fa8
xor qword [rcx + 0x18], 0x52a58ace
mov rsi, rcx
mov rax, qword [rdx + 0x78]
mov dword [rsp - 0x14], 0x7d8c5945
cmp rax, 0x78
jbe 0x14008d3c4
xchg rbx, rcx
mov rbx, qword [rdx]
xchg rbx, rcx
jmp 0x14008d3d1
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x44], ebx
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov r9d, 0xe42d8b1
add r9d, 0x48331ea6
sub r9d, 0x3f39bf02
sub r9d, 0x173c382d
xchg r13, rdx
mov r13, rdx
xchg rdx, r13
call qword [rax + 8]
test al, al
jne 0x14008d421
mov dword [rsp - 0x1c], edi
xchg rcx, r13
mov r13, r12
xchg rcx, r13
call fcn.140086d00
xchg rbx, rbx
jmp 0x14008ddec
mov qword [rsp + 0x228], rbx
xchg r14, rdi
mov qword [rsp + 0x1d8], r14
xchg r14, rdi
nop
movabs rdi, 0xffffffff7155f090
sub rdi, 0x350c01a0
sub rdi, 0x2c6fc63b
add rdi, 0x7fffffff
xor rdi, 0x7025d74b
xchg rbx, rax
mov rbx, rdi
xchg rbx, rax
xchg r15, r14
mov qword [rsp + 0x1d0], r14
xchg r15, r14
nop word [rax + rax]
inc rax
mov rdx, rdx
cmp word [r14 + rax*2 + 8], 0
jne 0x14008d47e
mov ecx, dword [rbp - 0x74]
xchg rcx, rcx
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov dword [rsp - 0x40], edx
mov eax, 0x48bdfd21
add eax, 0x16c79c7d
sub eax, 0x31198f43
sub eax, 0x28b274d9
sub eax, 0x5b9956a
mul rcx
cmovo rax, rdi
xchg rbp, rbp
xchg r8, rcx
mov r8, rax
xchg rcx, r8
call fcn.140099210
xchg rsp, rsp
mov ecx, dword [rbp - 0x74]
xchg r11, rax
mov rbx, r11
xchg r11, rax
mov rdx, qword [r12 + 0x78]
xchg rbx, rax
mov qword [rbp + 0x118], rbx
xchg rbx, rax
lea r9, [rcx + rcx*2]
mov r15, r15
shl r9, 1
shl r9, 1
shl r9, 1
cmp rdx, 0x78
mov dword [rsp - 0x34], edi
jbe 0x14008d51c
mov rcx, qword [r12]
jmp 0x14008d528
xor ecx, ecx
mov r9, r9
test rdx, rdx
cmovne rcx, r12
mov rax, qword [rcx]
mov dword [rsp - 0x40], esi
lea rdx, [r13 + 0x10]
mov r8, rbx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x40], 0x7c102e5d
je 0x14008dd31
xor edi, edi
cmp dword [rbp - 0x74], edi
jbe 0x14008dd31
xchg rsi, rsi
nop
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
mov dword [rsp - 0x14], edi
lea rbx, [rbx + rcx*8]
mov r9d, 0x59cfe930
sub r9d, 0x110708fe
add r9d, 0x703758b
xor r9d, 0xc103a13
sub r9d, 0x43dc6f30
xchg rbp, rcx
movups xmmword [rcx + 0x50], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x60], xmm0
xchg r9, rbp
movups xmmword [r9 + 0x70], xmm0
xchg rbp, r9
movups xmmword [rbp + 0x80], xmm0
xchg rbp, r12
movups xmmword [r12 + 0x90], xmm0
xchg r12, rbp
xchg rbp, rbx
movups xmmword [rbx + 0xa0], xmm0
xchg rbp, rbx
movups xmmword [rbp + 0xb0], xmm0
mov dword [rsp - 0x1c], 0x2c0dbae7
xchg rsi, rbp
movups xmmword [rsi + 0xc0], xmm0
xchg rsi, rbp
cmp eax, 0x7e
xchg r12, r12
ja 0x14008d5f5
mov r9d, eax
mov edx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
mov rsp, rsp
add rdx, r13
cmp rax, 0x78
jbe 0x14008d61c
xchg r15, rcx
mov r15, qword [r12]
xchg r15, rcx
jmp 0x14008d62d
xor ecx, ecx
mov dword [rsp - 0x38], 0x36840efd
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
mov dword [rsp - 0x30], edi
call qword [rax + 8]
test al, al
je 0x14008d664
xchg r15, r8
mov r15, r8
xchg r15, r8
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x50]
call fcn.14009a150
xchg r12, r12
test eax, eax
je 0x14008d67f
mov rbx, qword [rbp + 0x118]
inc edi
mov dword [rsp - 0x24], ecx
cmp edi, dword [rbp - 0x74]
jae 0x14008dd31
jmp 0x14008d559
mov ebx, dword [rbx + 0x14]
mov dword [rsp - 0x3c], edi
mov rax, qword [r12 + 0x78]
add rbx, r13
xchg rdi, rbx
mov qword [rsp + 0x20], rdi
xchg rbx, rdi
cmp rax, 0x78
jbe 0x14008d6b5
mov rdi, rdi
xchg rcx, r14
mov r14, qword [r12]
xchg rcx, r14
jmp 0x14008d6c1
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rbp, rbp
mov rax, qword [rcx]
lea r8, [rbp - 0x58]
mov r9d, 0x63236946
xor r9d, 0x77e9ff38
add r9d, 0x63f011c4
sub r9d, 0x78baa826
mov rdx, rbx
mov rcx, rcx
call qword [rax + 8]
test al, al
je 0x14008dd2a
xchg r9, r9
xor r14d, r14d
mov dword [rbp + 0x110], r14d
cmp dword [rbp - 0x54], r14d
xchg rbx, rbx
jbe 0x14008dd2a
mov r15d, 0x295f3430
add r15d, 0x1dba2ad5
add r15d, 0x269d4b41
xor r15d, 0x49e45e37
xor r15d, 0x2452f48e
nop
xchg r15, r15
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14008d752
xchg rdx, rcx
mov rdx, qword [r12]
xchg rcx, rdx
jmp 0x14008d75e
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r15, r15
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov edx, r14d
mov r9d, 0x827156a
add r9d, 0x486d24aa
add r9d, 0xeef55e1
sub r9d, 0x5f838fe1
nop
sub rdx, 0x603d2622
add rdx, 0x603d2624
xchg rdi, r12
mov r12, qword [rax + 8]
xchg r12, rdi
lea rdx, [rdx + r14*4]
lea rdx, [rbx + rdx*4]
mov dword [rsp - 0x40], 0x5e2f522f
call rdi
test al, al
je 0x14008dd13
mov eax, dword [rsp + 0x78]
mov dword [rsp - 0xc], 0x13d2da39
xorps xmm0, xmm0
mov r9d, 0x126e2b1
add r9d, 0x46deb823
sub r9d, 0x419f47af
sub r9d, 0x66652a7
xchg rbp, rsi
movups xmmword [rsi - 0x30], xmm0
xchg rsi, rbp
movups xmmword [rbp - 0x20], xmm0
xchg rbp, rsi
movups xmmword [rsi - 0x10], xmm0
xchg rsi, rbp
xchg rbp, rbx
movups xmmword [rbx], xmm0
xchg rbp, rbx
xchg rbx, rbp
movups xmmword [rbx + 0x10], xmm0
xchg rbp, rbx
xchg r11, rbp
movups xmmword [r11 + 0x20], xmm0
xchg rbp, r11
xchg rsp, rbp
movups xmmword [rsp + 0x30], xmm0
xchg rsp, rbp
xchg rbp, r11
movups xmmword [r11 + 0x40], xmm0
xchg rbp, r11
cmp eax, 0x7e
ja 0x14008d83c
mov r9d, eax
mov r14, r14
mov edx, dword [rsp + 0x74]
mov rax, qword [r12 + 0x78]
add rdx, r13
xchg rsp, rsp
cmp rax, 0x78
jbe 0x14008d864
xchg rcx, rbp
mov rbp, qword [r12]
xchg rbp, rcx
jmp 0x14008d871
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x28], ebx
cmovne rcx, r12
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp - 0x30]
mov dword [rsp - 0x24], edi
call qword [rax + 8]
test al, al
je 0x14008dd13
mov dword [rsp - 0x18], 0x77f4e1a0
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xchg rdx, rax
mov qword [rsp + 0x28], rdx
xchg rdx, rax
nop
movabs rdx, 0xffffffff5e834924
add rdx, 0xd47a719
sub rdx, 0x1a0a5277
xor rdx, 0x28522ebe
add rdx, 0x7fffffff
add rdx, 0x66d4c88
lea rax, [rbp - 0x30]
movups xmmword [rsp + 0x30], xmm0
xchg r11, rsp
movups xmmword [r11 + 0x40], xmm0
xchg r11, rsp
xchg rsp, r9
movups xmmword [r9 + 0x50], xmm0
xchg r9, rsp
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14008d8f1
mov dword [rsp - 0xc], 0x3fd53057
lea rcx, [rsp + 0x28]
xchg r15, rdx
mov qword [rsp + 0x60], r15
xchg r15, rdx
call fcn.140017890
mov dword [rsp - 0x40], esp
xor edi, edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x466a6927
xor ecx, 0x46cef10e
add ecx, 0x10b08b96
add ecx, 0x31c0178e
sub ecx, 0x10bcee57
cmp qword [rsp + 0x60], rdi
jbe 0x14008d9a8
mov dword [rsp - 0x10], 0x37db45cb
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
movzx eax, cx
mov dword [rsp - 0xc], edx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 4
ror ecx, 2
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x14], 0x25a6d07e
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
mov dword [rsp - 0x18], esp
jb 0x14008d96b
xchg r15, rax
mov r15, qword [rsi + 8]
xchg r15, rax
test rax, rax
je 0x14008dbcd
mov dword [rsp - 0x3c], 0x788207dd
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x14008dbc5
add rcx, qword [rsi + 0x18]
mov dword [rsp - 0x10], edi
mov qword [rsi + 0x10], rcx
shl rcx, 6
call fcn.140099620
mov dword [rsp - 0x2c], 0x4dd5727a
xchg r10, rcx
mov r10, qword [rsi + 8]
xchg rcx, r10
xor r14d, r14d
mov dword [rsp - 0x2c], 0x6c711084
xchg rsp, rax
mov r13, rsp
xchg rsp, rax
test rcx, rcx
je 0x14008db0d
nop
movabs r15, 0xffffffff0e512d46
xor r15, 0x30c024ae
sub r15, 0x3a0b7454
add r15, 0x7fffffff
xor r15, 0x7b7a6a5b
lea rdi, [rax + 0x38]
xchg r11, r11
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x34], edi
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov dword [rsp - 0x30], 0x516a5ffd
mov qword [rcx], rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
movups xmmword [rax + 0x10], xmm0
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
mov rdx, qword [rbx + 0x38]
mov dword [rsp - 0x20], 0x5045aac6
mov qword [rdi], rdx
call fcn.140017890
xor ecx, ecx
cmp qword [rdi], rcx
mov rcx, rcx
jbe 0x14008dad4
nop dword [rax]
nop word [rax + rax]
xchg rdx, rbp
mov rbp, qword [rbx]
xchg rbp, rdx
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x1c], 0x2bee0ca5
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
jb 0x14008daac
mov rcx, rcx
mov rcx, qword [rsi + 8]
inc r14
add rdi, 0x40
xchg r9, r9
cmp r14, rcx
jb 0x14008da47
mov r15d, 0x266ea39f
add r15d, 0x2cf38720
add r15d, 0x2bc81063
sub r15d, 0x542f9f9d
sub r15d, 0x2afa9a86
cmp qword [rsi], 0
je 0x14008dbb0
mov dword [rsp - 0x1c], esi
xor ebx, ebx
test rcx, rcx
je 0x14008db9a
xor r14d, r14d
mov dword [rsp - 0x24], esp
nop dword [rax]
mov rax, qword [rsi]
xchg rcx, r11
mov r11, qword [r14 + rax]
xchg rcx, r11
lea rdi, [rax + 8]
add rdi, r14
xchg r9, r9
cmp rcx, rdi
jne 0x14008db7c
xor eax, eax
mov dword [rsp - 0x38], 0x67f1e891
mov ecx, 0x7d92ac38
sub ecx, 0x62eeb0d1
sub ecx, 0x130030b1
sub ecx, 0x7a3ca86
rep stosb byte [rdi], al
jmp 0x14008db81
call fcn.140099360
inc rbx
add r14, 0x40
mov dword [rsp - 0x30], 0x5e9c67d3
cmp rbx, qword [rsi + 8]
jb 0x14008db34
xchg rdx, rcx
mov rdx, qword [rsi]
xchg rdx, rcx
call fcn.140099360
mov dword [rsp - 0x2c], 0x4d9ea663
mov r14d, dword [rbp + 0x110]
xchg r11, r13
mov qword [rsi], r11
xchg r11, r13
jmp 0x14008dc13
mov r13, qword [rsi]
jmp 0x14008dc13
xchg rsp, r13
mov rsp, qword [rsi]
xchg rsp, r13
test r13, r13
mov r11, r11
jne 0x14008dc13
xchg r11, rcx
mov r11, qword [rsi + 0x18]
xchg r11, rcx
mov qword [rsi + 0x10], rcx
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.140099620
xchg r13, rsi
mov rsi, rax
xchg rsi, r13
mov qword [rsi], rax
mov dword [rsp - 0x38], 0x14b846d5
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg rbx, rbp
mov rbp, rax
xchg rbp, rbx
shl rbx, 6
xchg rsp, rsp
add rbx, r13
inc rax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
xchg r15, r15
mov qword [rbx], rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0xc], ebx
xchg r13, rax
mov r13, qword [rsp + 0x60]
xchg r13, rax
xchg r14, rax
mov qword [rbx + 0x38], r14
xchg r14, rax
mov rdx, qword [rsp + 0x60]
call fcn.140017890
mov dword [rsp - 0x30], ebp
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008dcb0
mov dword [rsp - 0x34], 0x3430acdb
mov rcx, qword [rsp + 0x28]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
xchg rdi, rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008dc93
mov rcx, qword [rsp + 0x28]
mov dword [rsp - 0x40], esi
lea rax, [rsp + 0x30]
cmp rcx, rax
jne 0x14008dcf9
lea rdi, [rsp + 0x30]
mov dword [rsp - 0x1c], esp
xor eax, eax
mov ecx, 0x264a72c3
xor ecx, 0x2a5a36bd
add ecx, 0x25e1073b
add ecx, 0x1c705935
xor ecx, 0x4e61a4de
rep stosb byte [rdi], al
xchg r13, r13
jmp 0x14008dd01
call fcn.140099360
xchg r11, r11
xchg r12, r13
mov r12, qword [rbp + 0x120]
xchg r13, r12
mov rbx, qword [rsp + 0x20]
inc r14d
mov dword [rbp + 0x110], r14d
xchg rbp, rbp
cmp r14d, dword [rbp - 0x54]
jb 0x14008d734
mov rbx, qword [rbp + 0x118]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140099220
xchg r8, r8
xchg r15, rax
mov r15, qword [r12 + 0x78]
xchg r15, rax
xchg r10, r15
mov r10, qword [rsp + 0x1d0]
xchg r10, r15
xchg r15, rdi
mov r15, qword [rsp + 0x1d8]
xchg rdi, r15
mov rbx, qword [rsp + 0x228]
mov dword [rsp - 0x10], ebx
cmp rax, 0x78
jbe 0x14008dd9f
xchg rcx, r15
mov r15, qword [r12]
xchg r15, rcx
xor edx, edx
mov rax, qword [rcx]
mov rsp, rsp
call qword [rax]
mov rcx, qword [r12]
call fcn.140099360
jmp 0x14008ddbf
test rax, rax
mov dword [rsp - 0x1c], esp
je 0x14008ddbf
xchg rdi, rax
mov rdi, qword [r12]
xchg rdi, rax
xor edx, edx
mov rcx, r12
call qword [rax]
mov dword [rsp - 0xc], ecx
mov qword [r12 + 0x78], 0x332333a0
xor qword [r12 + 0x78], 0x557f107f
xor qword [r12 + 0x78], 0x231f2172
sub qword [r12 + 0x78], 0x1e288a79
sub qword [r12 + 0x78], 0x271a7834
xchg r13, rsi
mov rax, r13
xchg rsi, r13
add rsp, 0x7dca4931
sub rsp, 0x7dca4751
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
xchg rsp, rsp
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov r14, r14
ret