Function at 0x10004caac
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, 0xb0
mov rax, qword [0x1004c4740]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov r15d, 0x269ec3
mov r14d, 0xfffffff
mov r13d, 0x8000
mov r12, qword [rcx + 0x10]
mov eax, dword [0x1002f8888]
lea r11, [0x100000000]
mov qword [rsp + 0x70], rdx
mov edx, dword [r12 + 1]
shr rdx, 1
and rdx, r14
mov qword [rsp + 0x90], rcx
mov rcx, rax
lea rsi, [rax + rdx - 1]
xor edx, edx
mov rax, rsi
div rcx
mov eax, dword [0x1002f8888]
sub rsi, rdx
mov r10d, dword [0x1002a02b4]
mov eax, dword [0x1002f8888]
mov eax, dword [0x1002a02b4]
test eax, eax
je 0x10004cbd1
mov edi, dword [0x1002a02b4]
xor r8d, r8d
xor eax, eax
dec edi
inc rdi
mov r9, rdi
je 0x10004cb8b
mov rcx, qword [0x1004c43a0]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr r9, 0x10
add rcx, r15
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
test r9, r9
jne 0x10004cb60
mov qword [0x1004c43a0], rcx
xor edx, edx
div rdi
test r10, r10
je 0x10004cbc6
inc r8
mov ecx, 0xffffc428
mov eax, 0x3bd7
lock cmpxchg dword [r11 + rdx*4 + 0x4c5a60], ecx
je 0x10004ce52
lea rax, [rdx + 1]
mov ecx, dword [0x1002a02b4]
xor edx, edx
div rcx
cmp r8, r10
jb 0x10004cb95
xor ebx, ebx
test rbx, rbx
jne 0x10004ccf2
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor edi, edi
mov ebp, eax
mov rcx, qword [0x1004c4380]
mov r8, rcx
mov r9, rcx
inc rdi
xor eax, eax
test rcx, rcx
je 0x10004cc24
mov rcx, qword [0x1004c43a0]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr r9, 0x10
add rcx, r15
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
test r9, r9
jne 0x10004cbf9
mov qword [0x1004c43a0], rcx
mov r9d, 0x40
xor edx, edx
div r8
mov r8d, 0x3000
mov rcx, rdx
mov rdx, rsi
shl rcx, 0x10
add rcx, qword [0x1004c4308]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
je 0x10004cc8c
mov rcx, rax
mov rdx, rax
mov r8d, esi
and qword [rsp + 0x28], 0
lea r9, [0x100435424]
and qword [rsp + 0x20], 0
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlInstallFunctionTableCallback]
test al, al
jne 0x10004cca0
xor edx, edx
mov rcx, rbx
mov r8d, r13d
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp rdi, 0x11
jb 0x10004cbdb
xor ebx, ebx
cmp rbx, 0x10000
jb 0x10004ccae
test bl, 3
je 0x10004ccd0
test rbx, rbx
je 0x10004ccce
mov rcx, rbx
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlDeleteFunctionTable]
mov r8d, r13d
mov rcx, rbx
xor edx, edx
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 0x10004cb29
xor eax, eax
mov rdi, rbx
mov rcx, rsi
rep stosb byte [rdi], al
mov eax, 0xff46f461
mov ebp, dword [r12 + 1]
mov rax, rbp
lea r13, [0x100000000]
mov r8d, dword [0x1002f8888]
shr rbp, 1
shr rax, 0x1d
lea r12, [rax + r12 + 9]
mov qword [rsp + 0x88], r12
and rbp, r14
sub r8, rbp
xor eax, eax
mov qword [rsp + 0x80], rbp
mov esi, r12d
sub esi, r13d
mov dword [rsp + 0x30], esi
inc r8
mov rdi, r8
je 0x10004cd75
mov rcx, qword [0x1004c43a0]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr rdi, 0x10
add rcx, r15
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
test rdi, rdi
jne 0x10004cd4a
mov qword [0x1004c43a0], rcx
mov ecx, esi
xor edx, edx
div r8
add rbx, rdx
mov rdx, rbp
mov qword [rsp + 0x60], rbx
mov r8, rbx
mov eax, 0x2e1194bf
lea rcx, [rsp + 0x68]
xor dil, dil
mov rdx, qword [r12 + rbp]
mov qword [rsp + 0x68], rdx
mov eax, 0xe993ea6c
mov r9d, dword [rsp + 0x6c]
mov r10, qword [rsp + 0x68]
mov rcx, r13
mov r15, 0xfffffffffffff000
mov rax, qword [0x1000487b8]
and qword [rsp + 0x48], 0
and r10, r14
and r9, r14
mov r14d, 4
add r10, r13
sub rcx, rax
mov qword [rsp + 0x40], rcx
jne 0x10004ce69
xor r8d, r8d
test r9, r9
je 0x10004d146
mov edx, dword [rsp + 0x48]
mov r11d, 0x83010f63
mov ecx, dword [rsp + 0x4c]
mov r15d, 0x7cfef09d
movzx eax, byte [r8 + r10]
inc r8
sub eax, r15d
add edx, eax
add eax, ecx
mov ecx, eax
imul ecx, ecx, 0x2cfc
rol ecx, 3
ror eax, 3
xor eax, ecx
imul eax, eax, 0x83010f63
ror eax, 0x1c
imul rax, r11
mov qword [rsp + 0x38], rax
mov ecx, dword [rsp + 0x38]
shr rax, 0x20
add ecx, eax
add edx, ecx
cmp r8, r9
jb 0x10004ce03
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x48], edx
jmp 0x10004d146
mov ecx, dword [0x1002f8888]
imul rcx, rdx
lea rbx, [rcx + r11 + 0x454000]
jmp 0x10004cbc8
lea rax, [r10 + r9]
movsxd rcx, dword [0x10000003c]
mov r8d, dword [rcx + r13 + 0xb0]
mov ecx, dword [rcx + r13 + 0xb4]
mov qword [rsp + 0x78], rax
mov eax, r10d
add r8, r13
sub eax, r13d
mov esi, eax
mov r11d, eax
add rax, r9
mov r13, rax
and r11, r15
and r13, r15
sub rsi, r11
sub rax, r13
add rcx, r8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x58], rax
jmp 0x10004cec7
mov eax, dword [r8]
cmp rax, r11
jae 0x10004cecc
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rcx
jne 0x10004ceb8
xor ebx, ebx
cmp r8, rcx
je 0x10004cf0a
mov eax, dword [r8]
cmp rax, r11
jne 0x10004cf0a
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x10004cf05
lea rdx, [r8 + 8]
movzx eax, word [rdx]
and eax, 0xfff
cmp rax, rsi
jae 0x10004cf05
inc rbx
add rdx, 2
cmp rbx, rcx
jne 0x10004ceec
mov rcx, qword [rsp + 0x38]
mov edi, 0x83010f63
mov r15d, 0x7cfef09d
mov edx, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x48]
cmp r8, rcx
je 0x10004d0ca
mov eax, dword [r8]
cmp rax, r13
ja 0x10004d0ca
mov r11d, dword [r8 + 4]
lea rax, [r11 - 8]
shr rax, 1
cmp rbx, rax
jne 0x10004cf5f
add r8, r11
cmp r8, rcx
je 0x10004d0ca
mov eax, dword [r8]
cmp rax, r13
ja 0x10004d0ca
xor ebx, ebx
jmp 0x10004cf33
mov eax, dword [r8]
cmp rax, r13
jne 0x10004cf7d
movzx eax, word [r8 + rbx*2 + 8]
and eax, 0xfff
cmp rax, qword [rsp + 0x58]
jae 0x10004d0ca
mov r11d, 0xf000
mov rax, rbx
inc rbx
test word [r8 + rax*2 + 8], r11w
je 0x10004cf1e
xor ebp, ebp
movzx r11d, word [r8 + rax*2 + 8]
mov esi, r11d
lea rax, [0x100000000]
and esi, 0xfff
add esi, dword [r8]
add rsi, rax
mov rax, rsi
sub rax, r10
je 0x10004d007
mov r12, rax
movzx eax, byte [r10 + rbp]
inc rbp
sub eax, r15d
add r9d, eax
add eax, edx
mov ecx, eax
imul ecx, ecx, 0x2cfc
rol ecx, 3
ror eax, 3
xor eax, ecx
imul eax, eax, 0x83010f63
ror eax, 0x1c
imul rax, rdi
mov qword [rsp + 0x50], rax
shr rax, 0x20
mov edx, dword [rsp + 0x50]
add edx, eax
add r9d, edx
cmp rbp, r12
jb 0x10004cfba
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x48], r9d
shr r11d, 0xc
mov rax, qword [rsi]
mov qword [rsp + 0x50], rax
cmp r11d, 3
je 0x10004d029
sub r11d, 0xa
neg r11d
sbb r10d, r10d
add r10d, 3
jmp 0x10004d02f
mov r10d, 2
mov r11, qword [rsp + 0x40]
neg r11
sub r10d, 2
je 0x10004d059
cmp r10d, 1
je 0x10004d049
or r10, 0xffffffffffffffff
jmp 0x10004d061
mov r10d, 8
add rax, r11
mov qword [rsp + 0x50], rax
jmp 0x10004d061
mov r10, r14
add dword [rsp + 0x50], r11d
xor r11d, r11d
test r10, r10
je 0x10004d0bd
movzx eax, byte [rsp + r11 + 0x50]
inc r11
sub eax, r15d
add r9d, eax
add eax, edx
mov ecx, eax
imul ecx, ecx, 0x2cfc
rol ecx, 3
ror eax, 3
xor eax, ecx
imul eax, eax, 0x83010f63
ror eax, 0x1c
imul rax, rdi
mov qword [rsp + 0x98], rax
mov edx, dword [rsp + 0x98]
shr rax, 0x20
add edx, eax
add r9d, edx
cmp r11, r10
jb 0x10004d069
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x48], r9d
add r10, rsi
mov rcx, qword [rsp + 0x38]
jmp 0x10004cf1e
mov r12, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
xor r8d, r8d
mov dil, r8b
mov rbx, qword [rsp + 0x78]
sub rbx, r10
je 0x10004d13d
mov r11d, 0x83010f63
movzx eax, byte [r8 + r10]
inc r8
sub eax, r15d
add r9d, eax
add eax, edx
mov ecx, eax
imul ecx, ecx, 0x2cfc
rol ecx, 3
ror eax, 3
xor eax, ecx
imul eax, eax, 0x83010f63
ror eax, 0x1c
imul rax, r11
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov edx, dword [rsp + 0x78]
add edx, eax
add r9d, edx
cmp r8, rbx
jb 0x10004d0f0
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x48], r9d
mov rbx, qword [rsp + 0x60]
mov esi, dword [rsp + 0x30]
xor ecx, ecx
mov rax, rcx
inc rcx
and eax, 7
mov al, byte [rsp + rax + 0x48]
mov byte [rsp + rcx + 0x9f], al
cmp rcx, 8
jb 0x10004d148
mov eax, 0xc0b6693
mov r10, rbx
mov rax, qword [rsp + 0xa0]
mov r15, r12
mov r13, rbp
mov qword [rsp + 0x38], rbx
and r13d, 7
je 0x10004d63e
mov ebx, esi
not ebx
xor r8d, r8d
xor r11d, r11d
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x40], r11d
xor r10d, r10d
test r13d, r13d
jle 0x10004d1dc
lea r9d, [r8 + 0x38]
movzx edx, byte [r15]
cmp r10d, r14d
jge 0x10004d1bb
lea ecx, [r9 - 0x20]
shl edx, cl
or r11d, edx
jmp 0x10004d1c3
mov ecx, r9d
shl edx, cl
or r8d, edx
inc r10d
inc r15
sub r9d, 8
cmp r10d, r13d
jl 0x10004d1a7
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x58], r8d
mov ecx, ebx
mov esi, ebx
shr ecx, 4
movzx r9d, word [rsp + 0xa6]
movzx r10d, word [rsp + 0xa2]
movzx r11d, ax
movzx r8d, word [rsp + 0xa4]
xor esi, r10d
imul esi, r11d
xor esi, ecx
xor esi, dword [rsp + 0x30]
mov edx, esi
xor edx, r11d
mov ecx, esi
shr ecx, 0xd
rol edx, 7
imul edx, r9d
add edx, ecx
xor ebx, edx
mov ecx, ebx
mov edx, ebx
sub edx, eax
rol edx, 8
ror ecx, 8
imul edx, r8d
sub edx, ecx
xor esi, edx
mov ecx, esi
ror ecx, 0xc
sub ecx, r10d
imul ecx, r8d
xor ebx, ecx
mov ecx, dword [rsp + 0xa4]
xor ecx, eax
xor ecx, ebx
xor esi, ecx
mov ecx, esi
mov edx, esi
xor edx, r8d
rol edx, 4
ror ecx, 3
imul edx, r9d
add ecx, edx
mov edx, eax
xor ebx, ecx
mov ecx, ebx
sub edx, ebx
rol edx, 0xa
ror ecx, 8
imul edx, r8d
add ecx, edx
xor esi, ecx
mov ecx, esi
sub ecx, r10d
xor ecx, dword [rsp + 0xa4]
xor ebx, ecx
mov edx, ebx
mov ecx, ebx
sub edx, r8d
shr ecx, 6
imul edx, r11d
sub edx, ecx
xor esi, edx
mov edx, esi
mov ecx, esi
xor edx, r11d
rol edx, 3
ror ecx, 0xa
imul edx, r9d
xor ecx, edx
mov edx, eax
xor ebx, ecx
xor edx, ebx
rol edx, 3
mov ecx, ebx
shr ecx, 1
imul edx, r8d
sub edx, ecx
xor esi, edx
mov edx, esi
mov ecx, esi
ror edx, 0xd
xor ecx, r9d
xor r9d, r9d
imul ecx, r10d
add edx, ecx
xor ebx, edx
mov ecx, ebx
sub ecx, dword [rsp + 0xa4]
sub ecx, r11d
xor ecx, dword [rsp + 0x40]
mov r11d, dword [rsp + 0x58]
xor ebx, r11d
mov r8d, ebx
xor esi, ecx
mov edx, esi
test r13d, r13d
jle 0x10004d32e
mov rcx, qword [rsp + 0x38]
cmp r9d, r14d
jge 0x10004d314
rol edx, 8
mov byte [rcx], dl
inc rcx
xor dil, dl
jmp 0x10004d321
rol r8d, 8
mov byte [rcx], r8b
inc rcx
xor dil, r8b
inc r9d
cmp r9d, r13d
jl 0x10004d302
mov qword [rsp + 0x38], rcx
lea ecx, [r13 - 4]
test ecx, ecx
jle 0x10004d626
sub r14d, ecx
shl r14d, 3
mov ecx, r14d
shr ebx, cl
shl ebx, cl
mov r10, qword [rsp + 0x38]
mov r14d, dword [rsp + 0x40]
mov r13, rbp
shr r13, 3
test r13, r13
je 0x10004d56e
movzx ebp, word [rsp + 0xa4]
mov ecx, dword [rsp + 0xa4]
xor ecx, eax
mov dword [rsp + 0x58], ecx
movzx ecx, word [rsp + 0xa6]
mov r12d, dword [rsp + 0x58]
mov dword [rsp + 0x30], ecx
movzx ecx, word [rsp + 0xa2]
mov dword [rsp + 0x38], ecx
movzx ecx, ax
mov dword [rsp + 0x40], ecx
movzx r9d, byte [r15 + 1]
movzx ecx, byte [r15]
movzx r8d, byte [r15 + 4]
shl ecx, 8
shl r8d, 8
add r15, 8
or r9d, ecx
shl r9d, 8
movzx ecx, byte [r15 - 6]
or r9d, ecx
shl r9d, 8
movzx ecx, byte [r15 - 5]
or r9d, ecx
movzx ecx, byte [r15 - 3]
or r8d, ecx
shl r8d, 8
movzx ecx, byte [r15 - 2]
or r8d, ecx
movzx ecx, byte [r15 - 1]
shl r8d, 8
or r8d, ecx
movzx ecx, word [rsp + 0xa2]
xor ebx, r8d
mov edx, ebx
xor edx, ecx
mov ecx, ebx
shr ecx, 4
imul edx, dword [rsp + 0x40]
xor edx, ecx
movzx ecx, word [rsp + 0xa6]
xor edx, r9d
xor esi, edx
mov edx, esi
xor edx, dword [rsp + 0x40]
rol edx, 7
imul edx, ecx
mov ecx, esi
shr ecx, 0xd
add edx, ecx
xor ebx, edx
mov ecx, ebx
mov edx, ebx
sub edx, eax
rol edx, 8
ror ecx, 8
imul edx, ebp
sub edx, ecx
xor esi, edx
mov ecx, esi
ror ecx, 0xc
movzx edx, word [rsp + 0xa2]
sub ecx, edx
imul ecx, ebp
xor ebx, ecx
xor esi, ebx
xor esi, r12d
mov edx, esi
mov ecx, esi
xor edx, ebp
rol edx, 4
ror ecx, 3
imul edx, dword [rsp + 0x30]
add ecx, edx
mov edx, eax
xor ebx, ecx
mov ecx, ebx
sub edx, ebx
rol edx, 0xa
ror ecx, 8
imul edx, ebp
add ecx, edx
movzx edx, word [rsp + 0xa2]
xor esi, ecx
mov ecx, esi
sub ecx, edx
xor ecx, dword [rsp + 0xa4]
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
sub edx, ebp
imul edx, dword [rsp + 0x40]
shr ecx, 6
sub edx, ecx
xor esi, edx
mov ecx, esi
mov edx, esi
xor edx, dword [rsp + 0x40]
rol edx, 3
ror ecx, 0xa
imul edx, dword [rsp + 0x30]
xor ecx, edx
xor ebx, ecx
mov ecx, ebx
mov edx, eax
xor edx, ebx
shr ecx, 1
rol edx, 3
imul edx, ebp
sub edx, ecx
xor esi, edx
mov ecx, esi
mov edx, esi
xor ecx, dword [rsp + 0x30]
ror edx, 0xd
imul ecx, dword [rsp + 0x38]
add edx, ecx
xor ebx, edx
mov ecx, ebx
xor ebx, r11d
sub ecx, dword [rsp + 0xa4]
mov r11d, r8d
mov byte [r10 + 7], bl
sub ecx, dword [rsp + 0x40]
xor ecx, r14d
xor esi, ecx
xor dil, sil
mov r14d, r9d
mov byte [r10 + 3], sil
ror esi, 8
xor dil, bl
mov byte [r10 + 2], sil
ror ebx, 8
xor dil, sil
ror esi, 8
xor dil, bl
mov byte [r10 + 6], bl
ror ebx, 8
mov byte [r10 + 1], sil
xor dil, sil
mov byte [r10 + 5], bl
ror esi, 8
mov byte [r10], sil
xor dil, bl
ror ebx, 8
mov cl, bl
mov byte [r10 + 4], bl
add r10, 8
xor cl, sil
xor dil, cl
ror esi, 8
ror ebx, 8
sub r13, 1
jne 0x10004d39b
mov rbp, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
cmp dil, byte [r12 + rbp + 8]
je 0x10004d666
call fcn.100058248
mov rbx, qword [rsp + 0x90]
mov r11, rax
lea r8, [rbx + 0x18]
and r8, 0xfffffffffffffff8
mov r10d, 0xffff
lea r9, [r8 + 0xfff]
lea r13, [0x1001094ec]
mov qword [rbx + 0x10], r13
mov rax, 0xfffffffffffff000
mov rcx, qword [0x1004c43a0]
and r11, rax
and r9, rax
xor edi, edi
imul rcx, rcx, 0x343fd
shl rdi, 0x10
shr r10, 0x10
add rcx, 0x269ec3
mov rax, rcx
shr rax, 0x10
movzx edx, ax
or rdi, rdx
test r10, r10
jne 0x10004d5bf
mov qword [0x1004c43a0], rcx
movabs rax, 0x8000800080008001
mul rdi
shr rdx, 0xf
imul rdx, rdx, 0xffff
mov rax, qword [rsp + 0x70]
sub rdi, rdx
mov qword [rax + 0x98], r11
inc rdi
mov qword [rax + 0xb0], rdi
mov qword [rsp + 0x70], r10
jmp 0x10004d65c
xor ebx, ebx
test ecx, ecx
jns 0x10004d348
neg ecx
shl ecx, 3
shr esi, cl
shl esi, cl
jmp 0x10004d348
xor ebx, ebx
mov r14d, esi
mov r11d, esi
not r11d
xor esi, esi
jmp 0x10004d352
mov rax, qword [rsp + 0x70]
mov qword [r8], rax
add r8, 8
cmp r8, r9
jb 0x10004d650
jmp 0x10004d77a
lea r14, [0x100000000]
mov rax, qword [0x1000487b8]
mov r13, qword [rsp + 0x60]
mov rbx, r12
sub rbx, r13
mov rsi, r14
sub rsi, rax
jne 0x10004d690
test rbx, rbx
je 0x10004d767
mov rcx, qword [0x1001d1e58]
mov r11, r13
xor edi, edi
lea r15, [0x100000000]
sub r11, r12
sub r12d, r14d
add ebp, r12d
lea r8d, [rcx - 1]
test r8d, r8d
js 0x10004d6e5
lea eax, [r8 + rdi]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r9d, dword [r15 + rdx*4 + 0x1d1e5c]
and r9d, 0xfffffff
cmp r12d, r9d
jae 0x10004d6db
lea r8d, [rax - 1]
jmp 0x10004d6e0
jbe 0x10004d6ea
lea edi, [rax + 1]
cmp r8d, edi
jge 0x10004d6b5
movsxd r10, edi
jmp 0x10004d760
movsxd r10, eax
jmp 0x10004d760
mov edx, dword [r15 + r10*4 + 0x1d1e5c]
mov eax, edx
and eax, 0xfffffff
cmp eax, ebp
jae 0x10004d767
mov edi, edx
mov r8, rdx
sar edx, 0x1e
shl edi, 2
and r8d, 0xfffffff
and edx, 3
sar edi, 0x1e
add r8, r14
xor r9d, r9d
and edi, 3
sub edi, 1
je 0x10004d73c
sub edi, 1
je 0x10004d737
cmp edi, 1
jne 0x10004d742
mov r9, rsi
jmp 0x10004d742
mov r9, rbx
jmp 0x10004d742
mov r9, rsi
sub r9, rbx
sub edx, 2
je 0x10004d752
cmp edx, 1
jne 0x10004d75d
add qword [r8 + r11], r9
jmp 0x10004d756
add dword [r8 + r11], r9d
mov rcx, qword [0x1001d1e58]
inc r10
mov eax, ecx
cmp r10, rax
jb 0x10004d6ef
mov eax, dword [0x1002f8888]
mov eax, 0xa1e86054
mov rbx, qword [rsp + 0x90]
mov qword [rbx + 0x10], r13
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.10027d5f4
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret