Function at 0x100050db4
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 [0x1004c4740]
xor rax, rsp
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x70], rdx
lea r11, [0x100000000]
lea rax, [0x100000000]
lea r12, [rcx + 0x18]
mov qword [rsp + 0x90], rcx
mov r13, qword [r12]
mov edx, dword [r13 + 1]
mov ecx, 0xfffffff
shr rdx, 2
mov ebp, dword [r13 + 5]
mov qword [rsp + 0x98], r12
and rbp, rcx
add rbp, rax
and rdx, rcx
mov eax, dword [0x1002f8888]
mov qword [rsp + 0x88], rbp
lea rsi, [rax + rdx - 1]
xor edx, edx
mov rcx, rax
mov rax, rsi
div rcx
sub rsi, rdx
mov eax, dword [0x1002f8888]
xor r15d, r15d
mov eax, dword [0x1002f8888]
mov eax, dword [0x1002a02b4]
cmp eax, r15d
mov r10d, dword [0x1002a02b4]
je 0x100050efe
mov rax, r15
mov r8, r15
mov edi, dword [0x1002a02b4]
dec edi
inc rdi
mov r9, rdi
cmp rdi, r15
je 0x100050eb7
mov rcx, qword [0x1004c43a0]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr r9, 0x10
add rcx, 0x269ec3
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
cmp r9, r15
jne 0x100050e88
mov qword [0x1004c43a0], rcx
xor edx, edx
div rdi
cmp r10, r15
jbe 0x100050ef2
mov eax, 0x3bd7
inc r8
mov ecx, 0xffffc428
lock cmpxchg dword [r11 + rdx*4 + 0x4c5a60], ecx
je 0x10005117d
lea rax, [rdx + 1]
xor edx, edx
mov ecx, dword [0x1002a02b4]
div rcx
cmp r8, r10
jb 0x100050ec1
mov rbx, r15
cmp rbx, r15
jne 0x100051031
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov rdi, r15
mov rax, r15
inc rdi
mov rcx, qword [0x1004c4380]
cmp rcx, r15
mov r8, rcx
mov r9, rcx
je 0x100050f58
mov rcx, qword [0x1004c43a0]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr r9, 0x10
add rcx, 0x269ec3
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
cmp r9, r15
jne 0x100050f29
mov qword [0x1004c43a0], rcx
mov r9d, 0x40
xor edx, edx
div r8
mov rcx, rdx
mov r8d, 0x3000
shl rcx, 0x10
add rcx, qword [0x1004c4308]
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
cmp rax, r15
mov rbx, rax
je 0x100050fc5
mov rdx, rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [0x100435424]
mov rcx, rax
or rcx, 3
mov r8d, esi
call qword [sym.imp.ntdll.dll_RtlInstallFunctionTableCallback]
movzx edx, al
cmp edx, r15d
jne 0x100050fda
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 0x100050f0a
mov rbx, r15
cmp rbx, 0x10000
jb 0x100050fe8
test bl, 3
je 0x10005100e
cmp rbx, r15
je 0x10005100b
mov rcx, rbx
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlDeleteFunctionTable]
mov rcx, rbx
mov r8d, 0x8000
xor edx, edx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rbx, r15
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp rbx, r15
lea r11, [0x100000000]
je 0x100050e4c
mov rdi, rbx
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
mov eax, 0x8f970504
lea r14, [0x100000000]
mov rax, r15
mov esi, ebp
add qword [r12], 9
mov r13d, dword [r13 + 1]
mov r8d, dword [0x1002f8888]
shr r13, 2
and r13d, 0xfffffff
sub r8, r13
mov qword [rsp + 0xa0], r13
sub esi, r14d
inc r8
cmp r8, r15
mov rdi, r8
mov dword [rsp + 0x38], esi
je 0x1000510b0
mov rcx, qword [0x1004c43a0]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr rdi, 0x10
add rcx, 0x269ec3
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
cmp rdi, r15
jne 0x100051081
mov qword [0x1004c43a0], rcx
xor edx, edx
div r8
mov ecx, esi
add rbx, rdx
mov rdx, r13
mov r8, rbx
mov qword [rsp + 0x80], rbx
mov eax, 0x8106556e
mov rdx, qword [r13 + rbp]
mov qword [rsp + 0x78], rdx
lea rcx, [rsp + 0x78]
mov dil, r15b
mov eax, 0x71721195
mov eax, 0xfffffff
mov r9d, dword [rsp + 0x7c]
mov r10, qword [rsp + 0x78]
and r10, rax
mov r11, 0xfffffffffffff000
and r9, rax
mov rcx, r14
mov rax, qword [0x1000487b8]
mov qword [rsp + 0x40], r15
add r10, r14
sub rcx, rax
mov qword [rsp + 0x50], rcx
mov r15d, 4
jne 0x100051194
xor r8d, r8d
test r9, r9
je 0x10005144c
mov edx, dword [rsp + 0x40]
mov r11d, 0xab30505f
mov ecx, dword [rsp + 0x44]
movzx eax, byte [r8 + r10]
inc r8
sub eax, 0x54cfafa1
add edx, eax
add eax, ecx
imul rax, r11
mov qword [rsp + 0x30], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x30]
add ecx, eax
imul ecx, ecx, 0xab30505f
ror ecx, 0xb
add edx, ecx
cmp r8, r9
jb 0x10005113c
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x40], edx
jmp 0x10005144c
mov ecx, dword [0x1002f8888]
imul rcx, rdx
lea rbx, [rcx + r11 + 0x454000]
jmp 0x100050ef5
movsxd rcx, dword [0x10000003c]
mov r8d, dword [rcx + r14 + 0xb0]
mov edx, dword [rcx + r14 + 0xb4]
add r8, r14
lea rax, [r10 + r9]
mov qword [rsp + 0x48], rax
mov eax, r10d
sub eax, r14d
mov r14d, eax
mov ebx, eax
add rax, r9
and rbx, r11
mov rcx, rax
and rcx, r11
sub r14, rbx
mov qword [rsp + 0x30], rcx
sub rax, rcx
add rdx, r8
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], rax
jmp 0x1000511f7
mov eax, dword [r8]
cmp rax, rbx
jae 0x1000511fc
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rdx
jne 0x1000511e8
xor r11d, r11d
cmp r8, rdx
je 0x10005123b
mov eax, dword [r8]
cmp rax, rbx
jne 0x10005123b
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x100051236
lea rdx, [r8 + 8]
movzx eax, word [rdx]
and eax, 0xfff
cmp rax, r14
jae 0x100051236
inc r11
add rdx, 2
cmp r11, rcx
jne 0x10005121d
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0x44]
lea rbp, [0x100000000]
mov r13, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x40]
mov r14d, 0xab30505f
mov rbx, qword [rsp + 0x68]
cmp r8, rbx
je 0x1000513dd
mov eax, dword [r8]
cmp rax, rcx
ja 0x1000513dd
mov esi, dword [r8 + 4]
lea rax, [rsi - 8]
shr rax, 1
cmp r11, rax
jne 0x10005129d
add r8, rsi
cmp r8, rbx
je 0x1000513dd
mov eax, dword [r8]
cmp rax, rcx
ja 0x1000513dd
xor r11d, r11d
jmp 0x100051270
mov eax, dword [r8]
cmp rax, rcx
jne 0x1000512bb
movzx eax, word [r8 + r11*2 + 8]
and eax, 0xfff
cmp rax, qword [rsp + 0x60]
jae 0x1000513dd
mov esi, 0xf000
mov rax, r11
inc r11
test word [r8 + rax*2 + 8], si
je 0x10005125b
movzx ecx, word [r8 + rax*2 + 8]
xor esi, esi
mov ebx, ecx
and ebx, 0xfff
add ebx, dword [r8]
add rbx, rbp
mov rax, rbx
sub rax, r10
je 0x10005132e
mov r12, rax
movzx eax, byte [r10 + rsi]
inc rsi
sub eax, 0x54cfafa1
add r9d, eax
add eax, edx
imul rax, r14
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 rsi, r12
jb 0x1000512ef
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x40], r9d
mov rax, qword [rbx]
mov qword [rsp + 0x58], rax
shr ecx, 0xc
cmp ecx, 3
je 0x10005134c
sub ecx, 0xa
neg ecx
sbb r10d, r10d
add r10d, 3
jmp 0x100051352
mov r10d, 2
mov r14, r13
neg r14
sub r10d, 2
je 0x100051379
cmp r10d, 1
je 0x10005136a
or rcx, 0xffffffffffffffff
jmp 0x100051381
add rax, r14
mov qword [rsp + 0x58], rax
mov ecx, 8
jmp 0x100051381
mov rcx, r15
add dword [rsp + 0x58], r14d
xor r10d, r10d
mov r14d, 0xab30505f
test rcx, rcx
je 0x1000513cf
movzx eax, byte [rsp + r10 + 0x58]
inc r10
sub eax, 0x54cfafa1
add r9d, eax
add eax, edx
imul rax, r14
mov qword [rsp + 0x50], rax
mov edx, dword [rsp + 0x50]
shr rax, 0x20
add edx, eax
imul edx, edx, 0xab30505f
ror edx, 0xb
add r9d, edx
cmp r10, rcx
jb 0x10005138f
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x40], r9d
lea r10, [rcx + rbx]
mov rcx, qword [rsp + 0x30]
jmp 0x100051256
mov rbp, qword [rsp + 0x88]
mov r8, qword [rsp + 0x48]
mov r12, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa0]
xor ecx, ecx
sub r8, r10
mov esi, dword [rsp + 0x38]
je 0x100051444
movzx eax, byte [rcx + r10]
inc rcx
sub eax, 0x54cfafa1
add r9d, eax
add eax, edx
imul rax, r14
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 0x100051405
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x40], r9d
mov rbx, qword [rsp + 0x80]
xor ecx, ecx
mov rax, rcx
inc rcx
and eax, 7
mov al, byte [rsp + rax + 0x40]
cmp rcx, 8
mov byte [rsp + rcx + 0xaf], al
jb 0x10005144e
mov eax, 0xb7977dd8
mov r14, r13
mov r11, rbx
mov r10, rbp
and r14d, 7
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x30], rbx
je 0x100051961
xor r8d, r8d
xor r11d, r11d
and dword [rsp + 0x60], r8d
mov dword [rsp + 0x48], r8d
mov ebx, esi
not ebx
test r14d, r14d
jle 0x1000514e5
lea r9d, [r8 + 0x38]
cmp r11d, r15d
movzx edx, byte [r10]
jge 0x1000514c4
lea ecx, [r9 - 0x20]
shl edx, cl
or dword [rsp + 0x60], edx
jmp 0x1000514cc
mov ecx, r9d
shl edx, cl
or r8d, edx
inc r11d
inc r10
sub r9d, 8
cmp r11d, r14d
jl 0x1000514af
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x50], r10
movzx r8d, word [rsp + 0xb6]
mov ecx, eax
mov edx, dword [rsp + 0xb4]
movzx r9d, ax
movzx r11d, word [rsp + 0xb4]
movzx r10d, word [rsp + 0xb2]
xor edx, esi
sub ecx, edx
xor ebx, ecx
mov ecx, ebx
mov esi, ebx
shr ecx, 0xf
sub esi, r9d
imul esi, r11d
sub esi, ecx
xor esi, dword [rsp + 0x38]
mov edx, esi
xor edx, r8d
rol edx, 3
mov ecx, esi
ror ecx, 2
imul edx, r10d
add ecx, edx
mov edx, dword [rsp + 0xb4]
xor ebx, ecx
sub edx, ebx
mov ecx, ebx
rol edx, 6
ror ecx, 0xb
imul edx, r9d
xor ecx, edx
xor esi, ecx
mov ecx, esi
not ecx
ror ecx, 2
add ecx, r8d
imul ecx, r11d
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
ror edx, 7
xor ecx, r10d
imul ecx, r11d
sub ecx, edx
mov edx, dword [rsp + 0xb4]
xor esi, ecx
xor edx, esi
rol edx, 6
mov ecx, esi
shr ecx, 6
imul edx, r10d
sub edx, ecx
xor ebx, edx
mov ecx, ebx
mov edx, dword [rsp + 0xb4]
sub edx, ebx
ror edx, 9
ror ecx, 0xc
imul edx, r9d
sub edx, ecx
xor esi, edx
mov ecx, esi
mov edx, esi
sub edx, eax
ror edx, 9
ror ecx, 6
imul edx, r8d
add ecx, edx
mov edx, eax
xor ebx, ecx
sub edx, ebx
ror edx, 8
mov ecx, ebx
ror ecx, 7
imul edx, r11d
add ecx, edx
mov edx, dword [rsp + 0xb4]
xor esi, ecx
mov ecx, esi
xor edx, esi
rol edx, 2
rol ecx, 8
imul edx, r10d
xor r9d, r9d
sub edx, ecx
mov ecx, eax
xor ecx, dword [rsp + 0xb4]
xor ebx, edx
xor ecx, dword [rsp + 0x60]
xor ecx, ebx
xor ebx, dword [rsp + 0x48]
mov r8d, ebx
xor esi, ecx
test r14d, r14d
mov edx, esi
jle 0x10005163d
mov rcx, qword [rsp + 0x30]
cmp r9d, r15d
jge 0x100051623
rol edx, 8
mov byte [rcx], dl
inc rcx
xor dil, dl
jmp 0x100051630
rol r8d, 8
mov byte [rcx], r8b
inc rcx
xor dil, r8b
inc r9d
cmp r9d, r14d
jl 0x100051611
mov qword [rsp + 0x30], rcx
lea ecx, [r14 - 4]
test ecx, ecx
jle 0x100051949
sub r15d, ecx
shl r15d, 3
mov ecx, r15d
shr ebx, cl
shl ebx, cl
mov r10, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x30]
mov rcx, r13
shr rcx, 3
test rcx, rcx
mov qword [rsp + 0xa8], rcx
je 0x100051894
mov ebp, dword [rsp + 0x60]
movzx ecx, ax
mov r15d, dword [rsp + 0xb4]
mov r12, qword [rsp + 0xa8]
mov dword [rsp + 0x68], ecx
movzx ecx, word [rsp + 0xb6]
mov dword [rsp + 0x30], ecx
movzx ecx, r15w
mov dword [rsp + 0x48], ecx
movzx ecx, word [rsp + 0xb2]
mov dword [rsp + 0x38], ecx
mov ecx, eax
xor ecx, r15d
mov r13d, ecx
movzx r8d, byte [r10 + 4]
movzx r9d, byte [r10 + 1]
mov edx, eax
movzx ecx, byte [r10]
shl ecx, 8
shl r8d, 8
add r10, 8
or r9d, ecx
movzx ecx, byte [r10 - 6]
shl r9d, 8
or r9d, ecx
shl r9d, 8
movzx ecx, byte [r10 - 5]
or r9d, ecx
movzx ecx, byte [r10 - 3]
or r8d, ecx
xor esi, r9d
shl r8d, 8
movzx ecx, byte [r10 - 2]
or r8d, ecx
shl r8d, 8
movzx ecx, byte [r10 - 1]
or r8d, ecx
mov ecx, r15d
xor ecx, esi
sub edx, ecx
xor edx, r8d
xor ebx, edx
mov edx, ebx
mov ecx, ebx
sub edx, dword [rsp + 0x68]
shr ecx, 0xf
imul edx, dword [rsp + 0x48]
sub edx, ecx
movzx ecx, word [rsp + 0xb6]
xor esi, edx
mov edx, esi
xor edx, ecx
mov ecx, esi
rol edx, 3
ror ecx, 2
imul edx, dword [rsp + 0x38]
add ecx, edx
xor ebx, ecx
mov ecx, ebx
mov edx, r15d
sub edx, ebx
rol edx, 6
ror ecx, 0xb
imul edx, dword [rsp + 0x68]
xor ecx, edx
xor esi, ecx
movzx edx, word [rsp + 0xb6]
mov ecx, esi
not ecx
ror ecx, 2
add ecx, edx
imul ecx, dword [rsp + 0x48]
xor ebx, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, dword [rsp + 0x38]
ror edx, 7
imul ecx, dword [rsp + 0x48]
sub ecx, edx
mov edx, r15d
xor esi, ecx
movzx ecx, word [rsp + 0xb2]
xor edx, esi
rol edx, 6
imul edx, ecx
mov ecx, esi
shr ecx, 6
sub edx, ecx
xor ebx, edx
mov edx, r15d
mov ecx, ebx
sub edx, ebx
ror edx, 9
ror ecx, 0xc
imul edx, dword [rsp + 0x68]
sub edx, ecx
xor esi, edx
mov ecx, esi
mov edx, esi
sub edx, eax
ror edx, 9
ror ecx, 6
imul edx, dword [rsp + 0x30]
add ecx, edx
mov edx, eax
xor ebx, ecx
mov ecx, ebx
sub edx, ebx
ror edx, 8
ror ecx, 7
imul edx, dword [rsp + 0x48]
add ecx, edx
xor esi, ecx
mov edx, r15d
mov ecx, esi
xor edx, esi
rol edx, 2
rol ecx, 8
imul edx, dword [rsp + 0x38]
sub edx, ecx
mov ecx, r13d
xor ecx, ebp
mov ebp, r9d
xor ebx, edx
xor ecx, ebx
xor ebx, r14d
xor esi, ecx
mov r14d, r8d
mov byte [r11 + 7], bl
mov byte [r11 + 3], sil
xor dil, sil
ror esi, 8
xor dil, bl
mov byte [r11 + 2], sil
ror ebx, 8
mov byte [r11 + 6], bl
xor dil, sil
ror esi, 8
mov byte [r11 + 1], sil
xor dil, bl
ror ebx, 8
mov byte [r11 + 5], bl
xor dil, sil
ror esi, 8
xor dil, bl
mov byte [r11], sil
ror ebx, 8
mov byte [r11 + 4], bl
mov cl, bl
add r11, 8
xor cl, sil
xor dil, cl
ror esi, 8
ror ebx, 8
sub r12, 1
jne 0x1000516c1
mov rbp, qword [rsp + 0x88]
mov r12, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa0]
cmp dil, byte [r13 + rbp + 8]
je 0x10005198b
call fcn.100058248
mov r10, rax
mov rax, 0xfffffffffffff000
lea r14, [0x1001094ec]
mov r9d, 0xffff
mov r11, qword [rsp + 0x90]
and r12, 0xfffffffffffffff8
lea r8, [r12 + 0xfff]
mov qword [r11 + 0x10], r14
and r10, rax
and r8, rax
xor edi, edi
mov rcx, qword [0x1004c43a0]
imul rcx, rcx, 0x343fd
shl rdi, 0x10
shr r9, 0x10
add rcx, 0x269ec3
mov rax, rcx
shr rax, 0x10
movzx edx, ax
or rdi, rdx
test r9, r9
jne 0x1000518e2
movabs rax, 0x8000800080008001
mul rdi
mov qword [0x1004c43a0], rcx
shr rdx, 0xf
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x98], r10
imul rdx, rdx, 0xffff
sub rdi, rdx
inc rdi
mov qword [rax + 0xb0], rdi
mov qword [rsp + 0x70], r9
jmp 0x100051981
xor ebx, ebx
test ecx, ecx
jns 0x100051657
neg ecx
shl ecx, 3
shr esi, cl
shl esi, cl
jmp 0x100051657
mov dword [rsp + 0x60], esi
xor ebx, ebx
mov r14d, esi
not r14d
xor esi, esi
jmp 0x100051666
mov rax, qword [rsp + 0x70]
mov qword [r12], rax
add r12, 8
cmp r12, r8
jb 0x100051974
jmp 0x100051aa5
mov rbx, rbp
mov r14, qword [rsp + 0x80]
lea r15, [0x100000000]
mov rax, qword [0x1000487b8]
sub rbx, r14
mov rsi, r15
sub rsi, rax
jne 0x1000519b8
test rbx, rbx
je 0x100051a92
xor edi, edi
mov r11, r14
sub r11, rbp
sub ebp, r15d
lea r12d, [r13 + rbp]
lea r13, [0x100000000]
mov rcx, qword [0x1001d1e58]
lea r8d, [rcx - 1]
test r8d, r8d
js 0x100051a0f
lea eax, [r8 + rdi]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r9d, dword [r13 + rdx*4 + 0x1d1e5c]
and r9d, 0xfffffff
cmp ebp, r9d
jae 0x100051a05
lea r8d, [rax - 1]
jmp 0x100051a0a
jbe 0x100051a14
lea edi, [rax + 1]
cmp r8d, edi
jge 0x1000519df
movsxd r10, edi
jmp 0x100051a8b
movsxd r10, eax
jmp 0x100051a8b
mov edx, dword [r13 + r10*4 + 0x1d1e5c]
mov eax, edx
and eax, 0xfffffff
cmp eax, r12d
jae 0x100051a92
mov edi, edx
mov r8, rdx
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 0x100051a67
sub edi, 1
je 0x100051a62
cmp edi, 1
jne 0x100051a6d
mov r9, rsi
jmp 0x100051a6d
mov r9, rbx
jmp 0x100051a6d
mov r9, rsi
sub r9, rbx
sub edx, 2
je 0x100051a7d
cmp edx, 1
jne 0x100051a88
add qword [r8 + r11], r9
jmp 0x100051a81
add dword [r8 + r11], r9d
mov rcx, qword [0x1001d1e58]
inc r10
mov eax, ecx
cmp r10, rax
jb 0x100051a19
mov eax, dword [0x1002f8888]
mov eax, 0x37f7f89b
mov r11, qword [rsp + 0x90]
mov qword [r11 + 0x10], r14
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.10027d5f4
mov rbx, qword [rsp + 0x110]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret