Function at 0x10007f80
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x5310
call fcn.1004b140
sub rsp, rax
mov rsi, rcx
lea rax, [0x10082d67]
mov qword [rsp + 0x310], rax
lea rax, [rsp + 0x310]
mov rcx, qword [rsp + 0x310]
movabs rdx, 0x646a355481edbcc7
mov qword [rsp + 0x310], rdx
mov rdx, qword [rsp + 0x310]
call fcn.10007200
mov rdi, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x1004f9a8]
nop
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rdi + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10008000
lea rdi, [rsp + 0x2b10]
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
lea r14, [rsp + 0x40]
mov qword [rsp + 0x60], r14
lea r12, [0x10004840]
mov qword [rsp + 0x68], r12
lea r13, [0x100c9700]
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
lea r15, [rsp + 0x60]
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x90], rax
lea rax, [0x10079eaf]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0xfa4a0bf45e6a9a30
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.100074a0
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x100521a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10008130
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xb0], rax
lea rax, [0x1008830f]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0x8ae769676deaded2
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.10007270
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x100549a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10008240
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xd0], rax
lea rax, [0x10082228]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0x268e35378449d4f3
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.10007220
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x100571a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10008350
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf0], rax
lea rax, [0x10087b25]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0xc28c3fd35a45a683
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.100072d0
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x100599a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10008460
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x110], rax
lea rax, [0x10083466]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0x402156e2131e1ff4
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.10007500
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x1005c1a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10008570
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x130], rax
lea rax, [0x1008f2de]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0xae05fd6f319e2cb2
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.10007550
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x1005e9a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10008680
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x140], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x150], rax
lea rax, [0x100894cb]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0x5e00bb52de846c46
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.10007410
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x100611a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10008790
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x170], rax
lea rax, [0x1008fb68]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0xac6d00837c43387d
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.10007470
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x100639a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x100088a0
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x190], rax
lea rax, [0x1008e5f5]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0x6458a30f6fcb6d85
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.10007530
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x100661a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x100089b0
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1b0], rax
lea rax, [0x1009622f]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0xb89bd3dac732d1e2
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.10007430
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x100689a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10008ac0
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1d0], rax
lea rax, [0x100977e9]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0x5cd67ef43e2d3b36
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.10007350
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x1006b1a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10008bd0
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1f0], rax
lea rax, [0x100a1a7f]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0xd9e729b6f24c514f
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.10007300
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x1006d9a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10008ce0
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x210], rax
lea rax, [0x1009b8c1]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0xcae352ff176411e3
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.10007580
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x100701a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10008df0
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x220], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x230], rax
lea rax, [0x1009fc37]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0xfafbb1b0f4984c
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.100073e0
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x100729a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10008f00
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x250], rax
lea rax, [0x100a3e01]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0xef06243b728cf172
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.10007250
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x100751a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10009010
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x260], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x270], rax
lea rax, [0x100a4285]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0xb2b96fe71d571854
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.100073b0
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x100779a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10009120
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x290], rax
lea rax, [0x100ac769]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0x2a8a9aa74e25ad5a
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.10007320
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x1007a1a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10009230
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x2a0], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x2b0], rax
lea rax, [0x100a6dcc]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0x47eed72e4945a378
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.10007380
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x1007c9a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10009340
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x2c0], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x2d0], rax
lea rax, [0x100aa3e4]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0xc9aa1c2c233dbc26
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.10007290
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x1007f1a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10009450
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x2e0], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x2f0], rax
lea rax, [0x100b2365]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0x6a66c83cfc65a19a
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.100074d0
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x2800
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x100819a8]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x27f8
jb 0x10009560
lea rdx, [rsp + 0x310]
mov r8d, 0x2800
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x2800
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rax, [0x100af90b]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0x3811f014eb41fa9
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
call fcn.100071d0
mov rbx, rax
lea rcx, [rsp + 0x310]
mov r8d, 0x1c80
xor edx, edx
call sub.ntdll.dll_memset
mov rax, 0xfffffffffffffff8
lea rcx, [0x100841a8]
nop word cs:[rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rbx + rax + 8]
mov qword [rsp + rax + 0x318], rdx
add rax, 8
cmp rax, 0x1c78
jb 0x10009670
lea rdx, [rsp + 0x310]
mov r8d, 0x1c80
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x1c80
mov qword [rsp + 0x300], r14
mov qword [rsp + 0x308], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
lea rax, [rsp + 0x300]
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], 1
lea rcx, [rsp + 0x28]
lea rdi, [rsp + 0x310]
mov rdx, rdi
call fcn.1000d1c0
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x310], rax
lea rax, [0x10004df0]
mov qword [rsp + 0x318], rax
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x320], rcx
mov qword [rsp + 0x328], rax
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x330], rcx
mov qword [rsp + 0x338], rax
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x340], rcx
mov qword [rsp + 0x348], rax
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x350], rcx
mov qword [rsp + 0x358], rax
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x360], rcx
mov qword [rsp + 0x368], rax
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x370], rcx
mov qword [rsp + 0x378], rax
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x380], rcx
mov qword [rsp + 0x388], rax
lea rcx, [rsp + 0x180]
mov qword [rsp + 0x390], rcx
mov qword [rsp + 0x398], rax
lea rcx, [rsp + 0x1a0]
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0x3a8], rax
lea rcx, [rsp + 0x1c0]
mov qword [rsp + 0x3b0], rcx
mov qword [rsp + 0x3b8], rax
lea rcx, [rsp + 0x1e0]
mov qword [rsp + 0x3c0], rcx
mov qword [rsp + 0x3c8], rax
lea rcx, [rsp + 0x200]
mov qword [rsp + 0x3d0], rcx
mov qword [rsp + 0x3d8], rax
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x3e0], rcx
mov qword [rsp + 0x3e8], rax
lea rcx, [rsp + 0x240]
mov qword [rsp + 0x3f0], rcx
mov qword [rsp + 0x3f8], rax
lea rcx, [rsp + 0x260]
mov qword [rsp + 0x400], rcx
mov qword [rsp + 0x408], rax
lea rcx, [rsp + 0x280]
mov qword [rsp + 0x410], rcx
mov qword [rsp + 0x418], rax
lea rcx, [rsp + 0x2a0]
mov qword [rsp + 0x420], rcx
mov qword [rsp + 0x428], rax
lea rcx, [rsp + 0x2c0]
mov qword [rsp + 0x430], rcx
mov qword [rsp + 0x438], rax
lea rcx, [rsp + 0x2e0]
mov qword [rsp + 0x440], rcx
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], r15
mov qword [rsp + 0x458], rax
mov qword [rsp + 0x460], r14
mov qword [rsp + 0x468], rax
lea rax, [0x10085e28]
mov qword [rsp + 0x2b10], rax
mov qword [rsp + 0x2b18], 0x16
mov qword [rsp + 0x2b30], 0
mov qword [rsp + 0x2b20], rdi
mov qword [rsp + 0x2b28], 0x16
lea rdx, [rsp + 0x2b10]
mov rcx, rsi
call fcn.1000d1c0
cmp qword [rsp + 0x48], 0
je 0x10009994
mov r8, qword [rsp + 0x40]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x68], 0
je 0x100099af
mov r8, qword [rsp + 0x60]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x2e8], 0
je 0x100099d0
mov r8, qword [rsp + 0x2e0]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x2c8], 0
je 0x100099f1
mov r8, qword [rsp + 0x2c0]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x2a8], 0
je 0x10009a12
mov r8, qword [rsp + 0x2a0]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x288], 0
je 0x10009a33
mov r8, qword [rsp + 0x280]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x268], 0
je 0x10009a54
mov r8, qword [rsp + 0x260]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x248], 0
je 0x10009a75
mov r8, qword [rsp + 0x240]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x228], 0
je 0x10009a96
mov r8, qword [rsp + 0x220]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x208], 0
je 0x10009ab7
mov r8, qword [rsp + 0x200]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x1e8], 0
je 0x10009ad8
mov r8, qword [rsp + 0x1e0]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x1c8], 0
je 0x10009af9
mov r8, qword [rsp + 0x1c0]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x1a8], 0
je 0x10009b1a
mov r8, qword [rsp + 0x1a0]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x188], 0
je 0x10009b3b
mov r8, qword [rsp + 0x180]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x168], 0
je 0x10009b5c
mov r8, qword [rsp + 0x160]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x148], 0
je 0x10009b7d
mov r8, qword [rsp + 0x140]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x128], 0
je 0x10009b9e
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x108], 0
je 0x10009bbf
mov r8, qword [rsp + 0x100]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0xe8], 0
je 0x10009be0
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0xc8], 0
je 0x10009c01
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0xa8], 0
je 0x10009c22
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x88], 0
je 0x10009c43
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
nop
add rsp, 0x5310
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret