Function at 0x14007d420
Capabilities:
Encode data using xor

Disassembly:
xchg r11, r8
mov qword [rsp + 0x18], r11
xchg r8, r11
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
mov dword [rsp - 0x30], esp
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov dword [rsp - 0x2c], 0x75751a38
mov qword [rcx], 0x606e6e0f
sub qword [rcx], 0x3bdb1884
xor qword [rcx], 0x54f4b724
add qword [rcx], 0x7193707
sub qword [rcx], 0x778119b6
xchg r9, rdi
mov r14, rdi
xchg r9, rdi
mov qword [rcx + 8], 0x6234f8ab
sub qword [rcx + 8], 0x1eea2305
add qword [rcx + 8], 0x287c33c6
sub qword [rcx + 8], 0x6bc7096c
xchg r13, r8
mov r8, r13
xchg r13, r8
mov qword [rcx + 0x10], 0x10fefdcd
xor qword [rcx + 0x10], 0x5e53bd86
xor qword [rcx + 0x10], 0x56a5654d
sub qword [rcx + 0x10], 0xf94a176
sub qword [rcx + 0x10], 0x8738390
mov r12, rdx
mov qword [rcx + 0x18], 0x159d50a
add qword [rcx + 0x18], 0x144c1794
add qword [rcx + 0x18], 0x50d4f248
xor qword [rcx + 0x18], 0x5eb99f95
sub qword [rcx + 0x18], 0x38c34172
mov rsi, rcx
mov r12, r12
xchg rcx, rax
mov rcx, qword [rdx + 0x78]
xchg rcx, rax
cmp rax, 0x78
xchg r10, r10
jbe 0x14007d532
mov rcx, qword [rdx]
jmp 0x14007d543
xor ecx, ecx
mov dword [rsp - 0x10], 0x190f47cc
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
xchg rsi, rsi
lea r8, [rsp + 0x28]
mov r9d, 0x20867169
add r9d, 0x2019171d
add r9d, 0x1624c58c
sub r9d, 0x56c44dfe
xchg rdx, r13
mov r13, rdx
xchg r13, rdx
call qword [rax + 8]
test al, al
mov rdi, rdi
jne 0x14007d596
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1400789f0
mov rdx, rdx
jmp 0x14007df89
mov qword [rsp + 0x208], rbx
mov dword [rsp - 0x1c], edi
xchg rdi, rcx
mov qword [rsp + 0x1b8], rcx
xchg rcx, rdi
nop
movabs rdi, 0xffffffff2b23be4a
add rdi, 0x2765bd93
xor rdi, 0x44fe2ac
add rdi, 0x4a18737
add rdi, 0x7fffffff
xor rdi, 0x2497df58
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg r15, rbp
mov qword [rsp + 0x1b0], rbp
xchg rbp, r15
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
xchg r10, r10
jne 0x14007d5fd
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
xchg r14, r14
cmp rax, 4
cmovbe r15, rax
mov eax, 0x329302e7
xor eax, 0x5434248f
xor eax, 0x6a7d4964
sub eax, 0x494aa8f
sub eax, 0x845c471
mul rcx
xchg rdx, rdx
cmovb rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400985f0
mov ecx, dword [rsp + 0x2c]
mov rbx, rbx
xchg r15, rbx
mov r15, rax
xchg rbx, r15
mov rdx, qword [r12 + 0x78]
mov dword [rsp - 0x30], esp
mov qword [rbp + 0xf8], rax
lea r9, [rcx + rcx*2]
shl r9, 1
shl r9, 1
cmp rdx, 0x78
mov dword [rsp - 0x3c], esi
jbe 0x14007d699
xchg r14, rcx
mov r14, qword [r12]
xchg r14, rcx
jmp 0x14007d6a6
xor ecx, ecx
mov dword [rsp - 0x24], edi
test rdx, rdx
cmovne rcx, r12
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea rdx, [r13 + 8]
mov r8, rbx
mov dword [rsp - 0x28], edx
call qword [rax + 8]
test al, al
je 0x14007ded7
xor edi, edi
mov r9, r9
cmp dword [rsp + 0x2c], edi
jbe 0x14007ded7
xorps xmm0, xmm0
xchg rcx, rcx
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
mov edx, 0x2c75a817
sub edx, 0x1d48d16a
add edx, 0x4fcfe96b
sub edx, 0x5efcbf9a
mov r9d, edx
mov dword [rsp - 0x1c], 0xf751b95
xchg rbx, rbp
movups xmmword [rbx + 0x30], xmm0
xchg rbp, rbx
movups xmmword [rbp + 0x40], xmm0
mov dword [rsp - 0x24], 0x39283d95
movups xmmword [rbp + 0x50], xmm0
xchg rdi, rbp
movups xmmword [rdi + 0x60], xmm0
xchg rdi, rbp
xchg rbp, rbx
movups xmmword [rbx + 0x70], xmm0
xchg rbp, rbx
xchg r15, rbp
movups xmmword [r15 + 0x80], xmm0
xchg r15, rbp
xchg rbp, r12
movups xmmword [r12 + 0x90], xmm0
xchg r12, rbp
xchg rbp, r10
movups xmmword [r10 + 0xa0], xmm0
xchg rbp, r10
cmp eax, edx
ja 0x14007d76d
mov rsi, rsi
mov r9d, eax
mov edx, dword [rbx]
mov rax, qword [r12 + 0x78]
mov rbp, rbp
add rdx, r13
cmp rax, 0x78
jbe 0x14007d793
xchg rdx, rcx
mov rdx, qword [r12]
xchg rcx, rdx
jmp 0x14007d7a4
xor ecx, ecx
mov dword [rsp - 0x10], 0x3f3b357a
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
mov dword [rsp - 0x18], 0x65e84a24
call qword [rax + 8]
test al, al
je 0x14007d7df
xchg r15, rsp
mov r8, rsp
xchg rsp, r15
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x30]
call fcn.140099400
xchg r10, r10
test eax, eax
je 0x14007d801
xchg rbx, r9
mov r9, qword [rbp + 0xf8]
xchg r9, rbx
inc edi
mov dword [rsp - 0x18], esi
cmp edi, dword [rsp + 0x2c]
jae 0x14007ded7
jmp 0x14007d6d2
mov ebx, dword [rbx + 8]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x18], ebx
add rbx, r13
xchg rbx, rdi
mov qword [rsp + 0x20], rdi
xchg rbx, rdi
cmp rax, 0x78
jbe 0x14007d836
mov rcx, qword [r12]
mov dword [rsp - 0x28], 0x244248c
jmp 0x14007d847
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x10], 0x211d8930
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov r9d, 0x3c33c43
xor r9d, 0x3c305c08
xor r9d, 0x4f243384
sub r9d, 0x70d753bb
xchg rdx, rbp
mov rbp, rbx
xchg rdx, rbp
call qword [rax + 8]
xchg rbp, rbp
test al, al
je 0x14007deca
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov rdx, rdx
cmp dword [rbp - 0x70], r14d
jbe 0x14007deca
mov r15d, 0x35b33157
xor r15d, 0x7e41d1ce
xor r15d, 0x1e010b73
xor r15d, 0x3d7039df
sub r15d, 0x6883d136
nop dword [rax + rax]
mov rbp, rbp
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14007d8df
xchg rsi, rcx
mov rsi, qword [r12]
xchg rsi, rcx
jmp 0x14007d8f0
xor ecx, ecx
mov dword [rsp - 0x30], 0x37cd49f7
test rax, rax
cmovne rcx, r12
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rbp - 0x80]
mov dword [rsp - 0x30], esp
mov edx, r14d
mov r9d, 0x2ea7872b
xor r9d, 0x46dfbf7b
add r9d, 0xef9d7bd
xor r9d, 0x62e2fd06
xor r9d, 0x1590ed1b
shl rdx, 2
shl rdx, 2
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
mov rdi, qword [rax + 8]
add rdx, rbx
mov dword [rsp - 0x34], 0x4bcadc0b
call rdi
test al, al
je 0x14007deae
mov rbx, rbx
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov ecx, 0x11f4077e
add ecx, 0x464a11a4
xor ecx, 0x7dff37e
sub ecx, 0x5fe1e9de
mov r9d, ecx
mov rcx, rcx
xchg r9, rbp
movups xmmword [r9 - 0x50], xmm0
xchg r9, rbp
xchg rbp, rsi
movups xmmword [rsi - 0x40], xmm0
xchg rsi, rbp
movups xmmword [rbp - 0x30], xmm0
xchg r11, rbp
movups xmmword [r11 - 0x20], xmm0
xchg rbp, r11
movups xmmword [rbp - 0x10], xmm0
mov dword [rsp - 0xc], esp
xchg rbp, rsi
movups xmmword [rsi], xmm0
xchg rbp, rsi
xchg r14, rbp
movups xmmword [r14 + 0x10], xmm0
xchg r14, rbp
xchg rbp, r10
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbp
cmp cx, ax
mov dword [rsp - 0x3c], 0x7cfb79ce
jb 0x14007d9d5
mov r9d, eax
mov edx, dword [rbp - 0x78]
mov rcx, rcx
xchg r14, rax
mov r14, qword [r12 + 0x78]
xchg r14, rax
add rdx, r13
mov dword [rsp - 0x20], 0x320b2d04
cmp rax, 0x78
jbe 0x14007da02
mov rcx, qword [r12]
jmp 0x14007da0f
xor ecx, ecx
mov dword [rsp - 0x14], edi
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
mov r10, r10
call qword [rax + 8]
test al, al
je 0x14007deae
xorps xmm0, xmm0
mov dword [rsp - 0x34], ebp
lea rax, [rsp + 0x48]
xchg r8, rax
mov qword [rsp + 0x40], r8
xchg r8, rax
nop
movabs rdx, 0xffffffff790eaadc
sub rdx, 0x9d7cde7
xor rdx, 0x35497c15
add rdx, 0x7fffffff
add rdx, 0x25805f20
lea rax, [rbp - 0x50]
mov dword [rsp - 0x3c], ebx
movups xmmword [rsp + 0x48], xmm0
xchg rsp, r10
movups xmmword [r10 + 0x58], xmm0
xchg rsp, r10
xchg r13, rsp
movups xmmword [r13 + 0x68], xmm0
xchg r13, rsp
inc rdx
mov dword [rsp - 0x20], esp
cmp word [rax + rdx*2], 0
jne 0x14007da83
lea rcx, [rsp + 0x40]
xchg r14, r14
mov qword [rsp + 0x78], rdx
call fcn.14000ee60
xor edi, edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x31ac72f9
sub ecx, 0x50d3b1f
add ecx, 0x23a48df1
xor ecx, 0x9fc92ac
xor ecx, 0x8380b4e
cmp qword [rsp + 0x78], rdi
jbe 0x14007db30
lea r8, [rbp - 0x50]
mov dword [rsp - 0x30], 0x5a2acec8
sub r8, rax
nop dword [rax]
nop dword [rax + rax]
movzx eax, cx
mov r8, r8
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 2
ror ecx, 2
ror ecx, 2
ror ecx, 2
xor ax, word [rdx + r8 - 2]
mov dword [rsp - 0xc], 0xb85e80b
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x14007daf3
mov r9, r9
mov rax, qword [rsi + 8]
test rax, rax
je 0x14007dd5b
mov dword [rsp - 0x44], edx
xchg r13, rcx
mov r13, qword [rsi + 0x10]
xchg rcx, r13
cmp rax, rcx
mov dword [rsp - 0xc], ebp
jb 0x14007dd4d
add rcx, qword [rsi + 0x18]
xchg r12, rcx
mov qword [rsi + 0x10], r12
xchg rcx, r12
shl rcx, 5
shl rcx, 1
call fcn.1400989e0
mov dword [rsp - 0x1c], 0x700424e0
xchg rcx, rdx
mov rdx, qword [rsi + 8]
xchg rcx, rdx
xor r14d, r14d
xchg r9, rax
mov r13, r9
xchg r9, rax
test rcx, rcx
je 0x14007dc9b
mov rbx, rbx
nop
movabs r15, 0xffffffff0a2697cb
xor r15, 0x747b06cb
sub r15, 0x4113d5d7
add r15, 0x1cab3ef
add r15, 0x7fffffff
add r15, 0x40eb90b1
lea rdi, [rax + 0x38]
sub r15, rax
mov dword [rsp - 0x18], esp
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov r8, r8
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
xchg r14, rax
mov qword [rcx], r14
xchg r14, rax
movups xmmword [rax], xmm0
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
movups xmmword [rax + 0x20], xmm0
xchg rdx, rbp
mov rbp, qword [rbx + 0x38]
xchg rdx, rbp
mov qword [rdi], rdx
mov dword [rsp - 0x3c], ebx
call fcn.14000ee60
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14007dc59
xchg r13, r13
nop dword [rax]
nop word [rax + rax]
xchg rsp, rdx
mov rsp, qword [rbx]
xchg rsp, rdx
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x28], edx
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
jb 0x14007dc35
xchg rbx, rbx
mov rcx, qword [rsi + 8]
inc r14
nop
add rdi, 0x30d11bb5
sub rdi, 0x30d11b75
cmp r14, rcx
mov dword [rsp - 0x2c], 0x3a53589d
jb 0x14007dbd9
mov r15d, 0x46b54b36
xor r15d, 0x5f562d38
add r15d, 0xd5f6824
sub r15d, 0x2742cd33
cmp qword [rsi], 0
mov dword [rsp - 0x18], ebp
je 0x14007dd38
xor r14d, r14d
test rcx, rcx
je 0x14007dd2c
mov rbp, rbp
xor ebx, ebx
nop dword [rax]
mov rax, qword [rsi]
xchg r13, r13
mov rcx, qword [rbx + rax]
lea rdi, [rax + 8]
add rdi, rbx
mov r9, r9
cmp rcx, rdi
jne 0x14007dd08
xor eax, eax
mov ecx, 0x30de810e
add ecx, 0x32135c31
sub ecx, 0x5a381b6
sub ecx, 0x3196c756
sub ecx, 0x2bb79403
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], edx
jmp 0x14007dd10
call fcn.140098730
xchg r11, r11
inc r14
nop
sub rbx, 0x6d7106c4
add rbx, 0x6d710704
cmp r14, qword [rsi + 8]
jb 0x14007dcc1
mov rcx, qword [rsi]
mov dword [rsp - 0x1c], ecx
call fcn.140098730
mov r14d, dword [rbp + 0xf0]
xchg rdx, r13
mov qword [rsi], rdx
xchg r13, rdx
jmp 0x14007dd95
xchg r13, r10
mov r10, qword [rsi]
xchg r13, r10
jmp 0x14007dd95
xchg r13, rdx
mov rdx, qword [rsi]
xchg r13, rdx
test r13, r13
jne 0x14007dd95
mov dword [rsp - 0x24], 0x4750a1a2
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 5
shl rcx, 1
call fcn.1400989e0
xchg r13, rcx
mov rcx, rax
xchg rcx, r13
mov qword [rsi], rax
xchg r13, rax
mov r13, qword [rsi + 8]
xchg r13, rax
xorps xmm0, xmm0
mov dword [rsp - 0x1c], 0x3e17852d
mov rbx, rax
shl rbx, 5
shl rbx, 1
add rbx, r13
mov dword [rsp - 0x44], esi
inc rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
mov qword [rsi + 8], rax
mov dword [rsp - 0x1c], 0x232170c9
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
xchg r8, rax
mov r8, qword [rsp + 0x78]
xchg r8, rax
mov qword [rbx + 0x38], rax
xchg rsi, rsi
xchg rdx, r8
mov r8, qword [rsp + 0x78]
xchg r8, rdx
call fcn.14000ee60
xor edi, edi
cmp qword [rbx + 0x38], rdi
mov r10, r10
jbe 0x14007de49
xchg r11, rcx
mov r11, qword [rsp + 0x40]
xchg r11, rcx
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x44], 0x725d2044
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14007de21
mov rcx, qword [rsp + 0x40]
mov r12, r12
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14007de91
lea rdi, [rsp + 0x48]
mov rbp, rbp
xor eax, eax
mov ecx, 0x5cf6dcb4
xor ecx, 0x54213aa2
xor ecx, 0x22ba3ac9
sub ecx, 0x5b771b
xor ecx, 0x2a1265f4
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], edi
jmp 0x14007de96
call fcn.140098730
xchg r13, r12
mov r12, qword [rbp + 0x100]
xchg r13, r12
xchg r11, rbx
mov r11, qword [rsp + 0x20]
xchg rbx, r11
inc r14d
mov dword [rbp + 0xf0], r14d
mov dword [rsp - 0x10], 0x6936d0a2
cmp r14d, dword [rbp - 0x70]
jb 0x14007d8c1
xchg rbx, r11
mov r11, qword [rbp + 0xf8]
xchg r11, rbx
xchg rcx, rbp
mov rbp, rbx
xchg rbp, rcx
call fcn.140098600
mov rax, qword [r12 + 0x78]
xchg r15, r15
xchg r15, rdi
mov rdi, qword [rsp + 0x1b0]
xchg r15, rdi
xchg rdi, rsi
mov rsi, qword [rsp + 0x1b8]
xchg rdi, rsi
mov rbx, qword [rsp + 0x208]
mov dword [rsp - 0x40], 0xc244b8a
cmp rax, 0x78
jbe 0x14007df47
mov rcx, qword [r12]
xor edx, edx
mov dword [rsp - 0x38], 0x7effcd4a
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [r12]
call fcn.140098730
xchg r15, r15
jmp 0x14007df65
test rax, rax
je 0x14007df65
mov rax, qword [r12]
mov dword [rsp - 0xc], ebp
xor edx, edx
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call qword [rax]
mov qword [r12 + 0x78], 0x68fdae2d
sub qword [r12 + 0x78], 0x6311d8a7
xor qword [r12 + 0x78], 0x1078f90a
xor qword [r12 + 0x78], 0x15932c8c
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
add rsp, 0x1c0
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret