Function at 0x10007db38
Capabilities:
Allocate or change rwx memory
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x1004946a0]
xor rax, rsp
mov qword [rsp + 0xb8], rax
lea r13, [rcx + 0x18]
mov qword [rsp + 0x70], rdx
mov r14, qword [r13]
mov eax, 0xfffffff
mov qword [rsp + 0x90], rcx
lea r15, [0x100000000]
mov edx, dword [r14 + 1]
lea r11, [0x100000000]
mov r12d, dword [r14 + 5]
and r12, rax
mov qword [rsp + 0x98], r13
shr rdx, 2
and rdx, rax
mov eax, dword [0x1002f3aa4]
lea rsi, [rax + rdx - 1]
add r12, r15
mov qword [rsp + 0x88], r12
mov rcx, rax
mov rax, rsi
xor edx, edx
div rcx
sub rsi, rdx
mov eax, dword [0x1002f3aa4]
mov eax, dword [0x1002f3aa4]
mov eax, dword [0x10005e244]
test eax, eax
mov r10d, dword [0x10005e244]
je 0x10007dc79
mov edi, dword [0x10005e244]
xor r8d, r8d
xor eax, eax
add edi, 0xffffffff
add rdi, 1
mov r9, rdi
je 0x10007dc32
mov rcx, qword [0x100495210]
imul rcx, rcx, 0x343fd
shl rax, 0x10
add rcx, 0x269ec3
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
shr r9, 0x10
jne 0x10007dc06
mov qword [0x100495210], rcx
xor edx, edx
div rdi
test r10, r10
je 0x10007dc6e
add r8, 1
mov eax, 0x3bd7
mov ecx, 0xffffc428
lock cmpxchg dword [r11 + rdx*4 + 0x478cb0], ecx
je 0x10007dee2
lea rax, [rdx + 1]
mov ecx, dword [0x10005e244]
xor edx, edx
div rcx
cmp r8, r10
jb 0x10007dc3c
xor ebx, ebx
test rbx, rbx
jne 0x10007dda2
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor edi, edi
mov ebp, eax
add rdi, 1
xor eax, eax
mov rcx, qword [0x10047b438]
mov r8, rcx
test rcx, rcx
mov r9, rcx
je 0x10007dcce
mov rcx, qword [0x100495210]
imul rcx, rcx, 0x343fd
shl rax, 0x10
add rcx, 0x269ec3
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
shr r9, 0x10
jne 0x10007dca2
mov qword [0x100495210], rcx
xor edx, edx
mov r9d, 0x40
div r8
mov r8d, 0x3000
mov rcx, rdx
shl rcx, 0x10
mov rdx, rsi
add rcx, qword [0x100493ee0]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
mov rbx, rax
je 0x10007dd39
lea r9, [0x1003c433c]
mov rcx, rax
mov rdx, rax
mov r8d, esi
and qword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlInstallFunctionTableCallback]
test al, al
jne 0x10007dd4d
mov r8d, 0x8000
mov rcx, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp rdi, 0x11
jb 0x10007dc83
xor ebx, ebx
cmp rbx, 0x10000
jb 0x10007dd5b
test bl, 3
je 0x10007dd80
test rbx, rbx
je 0x10007dd7e
mov rcx, rbx
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlDeleteFunctionTable]
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ebx, ebx
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r11, [0x100000000]
test rbx, rbx
je 0x10007dbcd
mov rdi, rbx
mov rcx, rsi
xor eax, eax
rep stosb byte [rdi], al
mov eax, 0xfdeac0ed
add qword [r13], 9
mov ebp, r12d
mov r14d, dword [r14 + 1]
mov edi, dword [0x1002f3aa4]
shr r14, 2
and r14d, 0xfffffff
sub ebp, r15d
xor eax, eax
sub rdi, r14
add rdi, 1
mov qword [rsp + 0xa0], r14
mov r8, rdi
mov dword [rsp + 0x38], ebp
je 0x10007de14
mov rcx, qword [0x100495210]
imul rcx, rcx, 0x343fd
shl rax, 0x10
add rcx, 0x269ec3
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
shr r8, 0x10
jne 0x10007dde8
mov qword [0x100495210], rcx
xor edx, edx
mov ecx, ebp
div rdi
lea rsi, [rdx + rbx]
mov qword [rsp + 0x80], rsi
mov rdx, r14
mov r8, rsi
mov eax, 0x39352f9c
lea rcx, [rsp + 0x78]
xor dil, dil
mov rdx, qword [r14 + r12]
mov qword [rsp + 0x78], rdx
mov eax, 0xb2dd11e9
mov ebx, 4
mov rcx, r15
mov eax, 0xfffffff
mov r10, qword [rsp + 0x78]
mov r9d, dword [rsp + 0x7c]
and qword [rsp + 0x40], 0
mov r11, 0xfffffffffffff000
and r10, rax
and r9, rax
add r10, r15
mov rax, qword [0x1003f4900]
sub rcx, rax
mov qword [rsp + 0x48], rcx
jne 0x10007def9
xor r8d, r8d
test r9, r9
je 0x10007e1ae
mov ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x40]
mov r11d, 0xab30505f
movzx eax, byte [r10 + r8]
add r8, 1
sub eax, 0x54cfafa1
add edx, eax
add eax, ecx
imul rax, r11
mov qword [rsp + 0x30], rax
mov ecx, dword [rsp + 0x30]
shr rax, 0x20
add ecx, eax
imul ecx, ecx, 0xab30505f
ror ecx, 0xb
add edx, ecx
cmp r8, r9
jb 0x10007dea0
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x40], edx
jmp 0x10007e1ae
mov ecx, dword [0x1002f3aa4]
imul rcx, rdx
lea rbx, [rcx + r11 + 0x425000]
jmp 0x10007dc70
movsxd rcx, dword [0x10000003c]
mov r8d, dword [rcx + r15 + 0xb0]
add r8, r15
lea rax, [r10 + r9]
mov edx, dword [rcx + r15 + 0xb4]
mov qword [rsp + 0x60], rax
mov eax, r10d
sub eax, r15d
mov r15d, eax
mov esi, eax
add rax, r9
and rsi, r11
mov rcx, rax
and rcx, r11
mov qword [rsp + 0x30], rcx
sub r15, rsi
sub rax, rcx
add rdx, r8
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x50], rax
jmp 0x10007df5c
mov eax, dword [r8]
cmp rax, rsi
jae 0x10007df61
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rdx
jne 0x10007df4d
xor r11d, r11d
cmp r8, rdx
je 0x10007df9c
mov eax, dword [r8]
cmp rax, rsi
jne 0x10007df9c
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x10007df97
mov ax, word [r8 + r11*2 + 8]
and eax, 0xfff
cmp rax, r15
jae 0x10007df97
add r11, 1
cmp r11, rcx
jne 0x10007df7e
mov rcx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
mov edx, dword [rsp + 0x44]
lea r12, [0x100000000]
mov r9d, dword [rsp + 0x40]
mov r15d, 0xab30505f
mov rsi, qword [rsp + 0x68]
cmp r8, rsi
je 0x10007e13e
mov eax, dword [r8]
cmp rax, rcx
ja 0x10007e13e
mov ebp, dword [r8 + 4]
lea rax, [rbp - 8]
shr rax, 1
cmp r11, rax
jne 0x10007dffe
add r8, rbp
cmp r8, rsi
je 0x10007e13e
mov eax, dword [r8]
cmp rax, rcx
ja 0x10007e13e
xor r11d, r11d
jmp 0x10007dfd1
mov eax, dword [r8]
cmp rax, rcx
jne 0x10007e01c
mov ax, word [r8 + r11*2 + 8]
and eax, 0xfff
cmp rax, qword [rsp + 0x50]
jae 0x10007e13e
mov rax, r11
add r11, 1
test word [r8 + rax*2 + 8], 0xf000
je 0x10007dfbc
xor ebp, ebp
movzx ecx, word [r8 + rax*2 + 8]
mov esi, ecx
and esi, 0xfff
add esi, dword [r8]
add rsi, r12
mov rax, rsi
sub rax, r10
je 0x10007e08e
mov r13, rax
movzx eax, byte [r10 + rbp]
add rbp, 1
sub eax, 0x54cfafa1
add r9d, eax
add eax, edx
imul rax, r15
mov qword [rsp + 0x58], rax
mov edx, dword [rsp + 0x58]
shr rax, 0x20
add edx, eax
imul edx, edx, 0xab30505f
ror edx, 0xb
add r9d, edx
cmp rbp, r13
jb 0x10007e04e
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x40], r9d
shr ecx, 0xc
mov rax, qword [rsi]
mov qword [rsp + 0x58], rax
cmp ecx, 3
je 0x10007e0ac
sub ecx, 0xa
neg ecx
sbb r10d, r10d
add r10d, 3
jmp 0x10007e0b2
mov r10d, 2
mov r15, r14
neg r15
sub r10d, 2
je 0x10007e0d9
cmp r10d, 1
je 0x10007e0ca
or rcx, 0xffffffffffffffff
jmp 0x10007e0e1
mov ecx, 8
add rax, r15
mov qword [rsp + 0x58], rax
jmp 0x10007e0e1
mov rcx, rbx
add dword [rsp + 0x58], r15d
xor r10d, r10d
mov r15d, 0xab30505f
test rcx, rcx
je 0x10007e130
movzx eax, byte [rsp + r10 + 0x58]
add r10, 1
sub eax, 0x54cfafa1
add r9d, eax
add eax, edx
imul rax, r15
mov qword [rsp + 0x48], rax
mov edx, dword [rsp + 0x48]
shr rax, 0x20
add edx, eax
imul edx, edx, 0xab30505f
ror edx, 0xb
add r9d, edx
cmp r10, rcx
jb 0x10007e0ef
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x40], r9d
lea r10, [rcx + rsi]
mov rcx, qword [rsp + 0x30]
jmp 0x10007dfb7
xor ecx, ecx
mov r13, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
mov ebp, dword [rsp + 0x38]
mov r12, qword [rsp + 0x88]
mov r8, qword [rsp + 0x60]
sub r8, r10
je 0x10007e1a6
movzx eax, byte [rcx + r10]
add rcx, 1
sub eax, 0x54cfafa1
add r9d, eax
add eax, edx
imul rax, r15
mov qword [rsp + 0x30], rax
shr rax, 0x20
mov edx, dword [rsp + 0x30]
add edx, eax
imul edx, edx, 0xab30505f
ror edx, 0xb
add r9d, edx
cmp rcx, r8
jb 0x10007e166
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x40], r9d
mov rsi, qword [rsp + 0x80]
xor ecx, ecx
mov al, cl
add rcx, 1
and eax, 7
cmp rcx, 8
mov al, byte [rsp + rax + 0x40]
mov byte [rsp + rcx + 0xaf], al
jb 0x10007e1b0
mov eax, 0xcbb2a10c
mov r15b, r14b
mov r10, r12
mov r11, rsi
mov rax, qword [rsp + 0xb0]
and r15d, 7
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x30], rsi
je 0x10007e6cd
mov esi, ebp
xor r8d, r8d
xor r11d, r11d
and dword [rsp + 0x60], r8d
test r15d, r15d
not esi
mov dword [rsp + 0x50], r8d
jle 0x10007e249
lea r9d, [r8 + 0x38]
movzx edx, byte [r10]
cmp r11d, ebx
jge 0x10007e226
lea ecx, [r9 - 0x20]
shl edx, cl
or dword [rsp + 0x60], edx
jmp 0x10007e22e
mov ecx, r9d
shl edx, cl
or r8d, edx
add r11d, 1
add r10, 1
sub r9d, 8
cmp r11d, r15d
jl 0x10007e211
mov dword [rsp + 0x50], r8d
mov qword [rsp + 0x48], r10
mov ecx, eax
movzx ebx, word [rsp + 0xb4]
mov edx, dword [rsp + 0xb4]
movzx r10d, ax
movzx r11d, word [rsp + 0xb2]
xor edx, ebp
movzx r9d, word [rsp + 0xb6]
sub ecx, edx
mov r8d, r9d
xor esi, ecx
mov ebp, esi
mov ecx, esi
shr ecx, 0xf
sub ebp, r10d
imul ebp, ebx
sub ebp, ecx
xor ebp, dword [rsp + 0x38]
mov ecx, r11d
xor r8d, ebp
mov edx, ebp
rol r8d, 3
ror edx, 2
imul ecx, r8d
add edx, ecx
xor esi, edx
mov edx, esi
mov ecx, r10d
mov r8d, dword [rsp + 0xb4]
sub r8d, esi
rol r8d, 6
ror edx, 0xb
imul ecx, r8d
mov r8d, dword [rsp + 0xb4]
xor edx, ecx
xor ebp, edx
mov ecx, ebp
not ecx
ror ecx, 2
add ecx, r9d
imul ecx, ebx
xor esi, ecx
mov ecx, r11d
xor ecx, esi
mov edx, esi
ror edx, 7
imul ecx, ebx
sub ecx, edx
xor ebp, ecx
mov edx, r11d
mov ecx, r8d
xor ecx, ebp
rol ecx, 6
imul edx, ecx
mov ecx, ebp
shr ecx, 6
sub edx, ecx
xor esi, edx
mov ecx, esi
mov edx, r8d
sub edx, esi
ror edx, 9
ror ecx, 0xc
imul r10d, edx
sub r10d, ecx
xor ebp, r10d
mov edx, ebp
mov ecx, ebp
sub edx, eax
ror edx, 9
ror ecx, 6
imul edx, r9d
add ecx, edx
xor esi, ecx
mov edx, eax
sub edx, esi
mov ecx, esi
ror edx, 8
ror ecx, 7
imul edx, ebx
mov ebx, dword [rsp + 0x50]
add ecx, edx
mov edx, r8d
xor ebp, ecx
mov ecx, ebp
xor edx, ebp
xor r10d, r10d
rol edx, 2
rol ecx, 8
imul edx, r11d
sub edx, ecx
mov ecx, eax
xor ecx, r8d
xor esi, edx
lea edx, [r10 + 4]
xor ecx, dword [rsp + 0x60]
xor ecx, esi
xor esi, ebx
xor ebp, ecx
test r15d, r15d
mov r8d, ebp
mov r9d, esi
jle 0x10007e3af
mov rcx, qword [rsp + 0x30]
cmp r10d, edx
jge 0x10007e393
rol r8d, 8
mov byte [rcx], r8b
add rcx, 1
xor dil, r8b
jmp 0x10007e3a1
rol r9d, 8
mov byte [rcx], r9b
add rcx, 1
xor dil, r9b
add r10d, 1
cmp r10d, r15d
jl 0x10007e37e
mov qword [rsp + 0x30], rcx
lea ecx, [r15 - 4]
test ecx, ecx
jle 0x10007e6b5
sub edx, ecx
shl edx, 3
mov ecx, edx
shr esi, cl
shl esi, cl
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x30]
mov rcx, r14
shr rcx, 3
mov qword [rsp + 0xa8], rcx
je 0x10007e5ff
mov r15d, dword [rsp + 0xb4]
mov r13d, dword [rsp + 0x60]
mov r12, qword [rsp + 0xa8]
movzx ecx, ax
mov dword [rsp + 0x38], ecx
movzx ecx, word [rsp + 0xb6]
mov dword [rsp + 0x30], ecx
movzx ecx, r15w
mov dword [rsp + 0x50], ecx
movzx ecx, word [rsp + 0xb2]
mov dword [rsp + 0x68], ecx
mov ecx, eax
xor ecx, r15d
mov r14d, ecx
movzx r9d, byte [r10 + 1]
movzx ecx, byte [r10]
movzx r8d, byte [r10 + 4]
shl ecx, 8
mov edx, eax
shl r8d, 8
add r10, 8
or r9d, ecx
shl r9d, 8
movzx ecx, byte [r10 - 6]
or r9d, ecx
movzx ecx, byte [r10 - 5]
shl r9d, 8
or r9d, ecx
movzx ecx, byte [r10 - 3]
or r8d, ecx
movzx ecx, byte [r10 - 2]
xor ebp, r9d
shl r8d, 8
or r8d, ecx
movzx ecx, byte [r10 - 1]
shl r8d, 8
or r8d, ecx
mov ecx, r15d
xor ecx, ebp
sub edx, ecx
xor edx, r8d
xor esi, edx
mov ecx, esi
mov edx, esi
sub edx, dword [rsp + 0x38]
shr ecx, 0xf
imul edx, dword [rsp + 0x50]
sub edx, ecx
xor ebp, edx
movzx edx, word [rsp + 0xb6]
mov ecx, ebp
xor edx, ebp
rol edx, 3
ror ecx, 2
imul edx, dword [rsp + 0x68]
add ecx, edx
xor esi, ecx
mov edx, r15d
sub edx, esi
rol edx, 6
mov ecx, esi
ror ecx, 0xb
imul edx, dword [rsp + 0x38]
xor ecx, edx
movzx edx, word [rsp + 0xb6]
xor ebp, ecx
mov ecx, ebp
not ecx
ror ecx, 2
add ecx, edx
imul ecx, dword [rsp + 0x50]
xor esi, ecx
mov edx, esi
movzx ecx, word [rsp + 0xb2]
xor ecx, esi
ror edx, 7
imul ecx, dword [rsp + 0x50]
sub ecx, edx
xor ebp, ecx
mov edx, r15d
xor edx, ebp
rol edx, 6
movzx ecx, word [rsp + 0xb2]
imul edx, ecx
mov ecx, ebp
shr ecx, 6
sub edx, ecx
xor esi, edx
mov ecx, esi
mov edx, r15d
sub edx, esi
ror edx, 9
ror ecx, 0xc
imul edx, dword [rsp + 0x38]
sub edx, ecx
xor ebp, edx
mov ecx, ebp
mov edx, ebp
sub edx, eax
ror edx, 9
ror ecx, 6
imul edx, dword [rsp + 0x30]
add ecx, edx
xor esi, ecx
mov ecx, esi
mov edx, eax
sub edx, esi
ror edx, 8
ror ecx, 7
imul edx, dword [rsp + 0x50]
add ecx, edx
mov edx, r15d
xor ebp, ecx
xor edx, ebp
rol edx, 2
mov ecx, ebp
rol ecx, 8
imul edx, dword [rsp + 0x68]
sub edx, ecx
mov ecx, r14d
xor ecx, r13d
mov r13d, r9d
xor esi, edx
xor ecx, esi
xor esi, ebx
mov byte [r11 + 7], sil
mov ebx, r8d
xor ebp, ecx
xor dil, bpl
mov byte [r11 + 3], bpl
ror ebp, 8
mov byte [r11 + 2], bpl
xor dil, sil
ror esi, 8
mov byte [r11 + 6], sil
xor dil, bpl
ror ebp, 8
mov byte [r11 + 1], bpl
xor dil, sil
ror esi, 8
xor dil, bpl
ror ebp, 8
mov byte [r11 + 5], sil
mov byte [r11], bpl
xor dil, sil
ror esi, 8
mov cl, sil
mov byte [r11 + 4], sil
add r11, 8
xor cl, bpl
xor dil, cl
ror ebp, 8
ror esi, 8
sub r12, 1
jne 0x10007e429
mov r14, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x88]
mov r13, qword [rsp + 0x98]
cmp dil, byte [r14 + r12 + 8]
je 0x10007e6f5
call fcn.1002d3e40
mov r11, qword [rsp + 0x90]
lea rbp, [0x1003e8888]
mov r9, rax
mov qword [r11 + 0x10], rbp
mov r10d, 0xffff
and r13, 0xfffffffffffffff8
mov rax, 0xfffffffffffff000
and r9, rax
lea r8, [r13 + 0xfff]
and r8, rax
mov rcx, qword [0x100495210]
xor edi, edi
imul rcx, rcx, 0x343fd
shl rdi, 0x10
add rcx, 0x269ec3
mov rax, rcx
shr rax, 0x10
movzx edx, ax
or rdi, rdx
shr r10, 0x10
jne 0x10007e64c
mov qword [0x100495210], rcx
movabs rax, 0x8000800080008001
mul rdi
mov rax, qword [rsp + 0x70]
shr rdx, 0xf
mov qword [rax + 0x98], r9
imul rdx, rdx, 0xffff
sub rdi, rdx
add rdi, 1
mov qword [rax + 0xb0], rdi
mov qword [rsp + 0x70], 0
jmp 0x10007e6eb
xor esi, esi
test ecx, ecx
jns 0x10007e3c6
neg ecx
shl ecx, 3
shr ebp, cl
shl ebp, cl
jmp 0x10007e3c6
mov ebx, ebp
xor esi, esi
not ebx
mov dword [rsp + 0x60], ebp
xor ebp, ebp
jmp 0x10007e3d0
mov rax, qword [rsp + 0x70]
mov qword [r13], rax
add r13, 8
cmp r13, r8
jb 0x10007e6de
jmp 0x10007e80f
mov rax, qword [0x1003f4900]
mov rbx, r12
mov rbp, qword [rsp + 0x80]
lea r15, [0x100000000]
sub rbx, rbp
mov rsi, r15
sub rsi, rax
jne 0x10007e722
test rbx, rbx
je 0x10007e7fc
mov r11, rbp
xor edi, edi
sub r11, r12
sub r12d, r15d
lea r13d, [r14 + r12]
lea r14, [0x100000000]
mov rcx, qword [0x1000016e8]
lea r8d, [rcx - 1]
test r8d, r8d
js 0x10007e778
lea eax, [r8 + rdi]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r9d, dword [r14 + rdx*4 + 0x16ec]
and r9d, 0xfffffff
cmp r12d, r9d
jae 0x10007e76e
lea r8d, [rax - 1]
jmp 0x10007e773
jbe 0x10007e77d
lea edi, [rax + 1]
cmp r8d, edi
jge 0x10007e748
movsxd r10, edi
jmp 0x10007e7f5
movsxd r10, eax
jmp 0x10007e7f5
mov edx, dword [r14 + r10*4 + 0x16ec]
mov eax, edx
and eax, 0xfffffff
cmp eax, r13d
jae 0x10007e7fc
mov r8, rdx
mov edi, edx
sar edx, 0x1e
shl edi, 2
and r8d, 0xfffffff
and edx, 3
sar edi, 0x1e
add r8, r15
xor r9d, r9d
and edi, 3
sub edi, 1
je 0x10007e7d0
sub edi, 1
je 0x10007e7cb
cmp edi, 1
jne 0x10007e7d6
mov r9, rsi
jmp 0x10007e7d6
mov r9, rbx
jmp 0x10007e7d6
mov r9, rsi
sub r9, rbx
sub edx, 2
je 0x10007e7e6
cmp edx, 1
jne 0x10007e7f1
add qword [r8 + r11], r9
jmp 0x10007e7ea
add dword [r8 + r11], r9d
mov rcx, qword [0x1000016e8]
add r10, 1
mov eax, ecx
cmp r10, rax
jb 0x10007e782
mov eax, dword [0x1002f3aa4]
mov eax, 0x988fa8c6
mov r11, qword [rsp + 0x90]
mov qword [r11 + 0x10], rbp
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.1002d532c
mov rbx, qword [rsp + 0x110]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret