Function at 0x1002c6bb8
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 + 0xb0], rax
mov r14d, 0x269ec3
mov r13d, 0x8000
mov rbp, qword [rcx + 0x10]
mov eax, dword [0x1002f3aa4]
lea r11, [0x100000000]
mov qword [rsp + 0x78], rdx
mov edx, dword [rbp + 1]
mov qword [rsp + 0x90], rcx
shr rdx, 4
lea rsi, [rax + rdx - 1]
xor edx, edx
mov rcx, rax
mov rax, rsi
div rcx
mov eax, dword [0x1002f3aa4]
sub rsi, rdx
mov eax, dword [0x1002f3aa4]
mov r9d, dword [0x10005e244]
mov eax, dword [0x10005e244]
test eax, eax
je 0x1002c6cd3
xor r8d, r8d
xor eax, eax
mov edi, dword [0x10005e244]
add edi, 0xffffffff
add rdi, 1
mov r10, rdi
je 0x1002c6c8c
mov rcx, qword [0x100495210]
imul rcx, rcx, 0x343fd
shl rax, 0x10
add rcx, r14
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
shr r10, 0x10
jne 0x1002c6c64
mov qword [0x100495210], rcx
xor edx, edx
div rdi
test r9, r9
je 0x1002c6cc8
add r8, 1
mov ecx, 0xffffc428
mov eax, 0x3bd7
lock cmpxchg dword [r11 + rdx*4 + 0x478cb0], ecx
je 0x1002c6f41
mov ecx, dword [0x10005e244]
lea rax, [rdx + 1]
xor edx, edx
div rcx
cmp r8, r9
jb 0x1002c6c96
xor ebx, ebx
test rbx, rbx
jne 0x1002c6df4
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor edi, edi
mov r12d, eax
add rdi, 1
xor eax, eax
mov rcx, qword [0x10047b438]
test rcx, rcx
mov r9, rcx
mov r8, rcx
je 0x1002c6d25
mov rcx, qword [0x100495210]
imul rcx, rcx, 0x343fd
shl rax, 0x10
add rcx, r14
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
shr r9, 0x10
jne 0x1002c6cfd
mov qword [0x100495210], rcx
xor edx, edx
mov r9d, 0x40
div r8
mov rcx, rdx
shl rcx, 0x10
add rcx, qword [0x100493ee0]
mov r8d, 0x3000
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
mov rbx, rax
je 0x1002c6d8d
lea r9, [0x1003c433c]
mov rdx, rax
mov rcx, 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 0x1002c6da1
mov r8d, r13d
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 0x1002c6cde
xor ebx, ebx
cmp rbx, 0x10000
jb 0x1002c6daf
test bl, 3
je 0x1002c6dd1
test rbx, rbx
je 0x1002c6dcf
mov rcx, rbx
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlDeleteFunctionTable]
xor edx, edx
mov rcx, rbx
mov r8d, r13d
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ebx, ebx
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_SetLastError]
test rbx, rbx
lea r11, [0x100000000]
je 0x1002c6c2b
xor eax, eax
mov rdi, rbx
mov rcx, rsi
rep stosb byte [rdi], al
mov eax, 0xec394e0a
lea r13, [0x100000000]
mov r12d, dword [rbp + 1]
mov al, r12b
shr r12, 4
mov edi, dword [0x1002f3aa4]
shr al, 1
sub rdi, r12
and eax, 7
mov qword [rsp + 0x88], r12
lea rbp, [rax + rbp + 9]
xor eax, eax
mov qword [rsp + 0x98], rbp
mov esi, ebp
sub esi, r13d
add rdi, 1
mov r8, rdi
mov dword [rsp + 0x30], esi
je 0x1002c6e71
mov rcx, qword [0x100495210]
imul rcx, rcx, 0x343fd
shl rax, 0x10
add rcx, r14
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
shr r8, 0x10
jne 0x1002c6e49
mov qword [0x100495210], rcx
xor edx, edx
div rdi
mov ecx, esi
add rbx, rdx
mov qword [rsp + 0x80], rbx
mov rdx, r12
mov r8, rbx
mov eax, 0x4fbf5866
xor dil, dil
lea rcx, [rsp + 0x70]
mov rdx, qword [r12 + rbp]
mov qword [rsp + 0x70], rdx
mov eax, 0x68a65de
mov r9d, dword [rsp + 0x74]
mov eax, 0xfffffff
mov rcx, r13
mov r10, qword [rsp + 0x70]
and qword [rsp + 0x48], 0
mov r14d, 4
and r10, rax
and r9, rax
mov rax, qword [0x1003f4900]
add r10, r13
sub rcx, rax
mov qword [rsp + 0x60], rcx
jne 0x1002c6f5b
xor r11d, r11d
test r9, r9
je 0x1002c7227
mov edx, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x48]
movzx ecx, byte [r11 + r10]
add r11, 1
add ecx, 0x65c64b23
add r8d, ecx
add ecx, edx
mov eax, ecx
imul eax, eax, 0x39e9
rol eax, 3
ror ecx, 3
xor eax, ecx
imul rax, rax, 0x65c64b23
mov qword [rsp + 0x38], rax
mov edx, dword [rsp + 0x38]
shr rax, 0x20
add edx, eax
add r8d, edx
cmp r11, r9
jb 0x1002c6ef1
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x48], r8d
jmp 0x1002c7227
mov eax, dword [0x1002f3aa4]
mov rcx, rax
imul rcx, rdx
lea rbx, [rcx + r11 + 0x425000]
jmp 0x1002c6cca
movsxd rcx, dword [0x10000003c]
lea rax, [r10 + r9]
mov r8d, dword [rcx + r13 + 0xb0]
mov ecx, dword [rcx + r13 + 0xb4]
mov qword [rsp + 0x50], rax
add r8, r13
mov eax, r10d
sub eax, r13d
lea r15, [rax + r9]
mov esi, eax
mov r11d, eax
mov r13, r15
and r11, 0xfffffffffffff000
sub rsi, r11
and r13, 0xfffffffffffff000
sub r15, r13
add rcx, r8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x68], r15
jmp 0x1002c6fc2
mov eax, dword [r8]
cmp rax, r11
jae 0x1002c6fc7
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rcx
jne 0x1002c6fb3
xor ebx, ebx
cmp r8, rcx
je 0x1002c7001
mov eax, dword [r8]
cmp rax, r11
jne 0x1002c7001
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x1002c6ffc
mov ax, word [r8 + rbx*2 + 8]
and eax, 0xfff
cmp rax, rsi
jae 0x1002c6ffc
add rbx, 1
cmp rbx, rcx
jne 0x1002c6fe3
mov rcx, qword [rsp + 0x38]
mov r12, qword [rsp + 0x60]
mov edx, dword [rsp + 0x4c]
lea rbp, [0x100000000]
mov r9d, dword [rsp + 0x48]
cmp r8, rcx
je 0x1002c71b0
mov eax, dword [r8]
cmp rax, r13
ja 0x1002c71b0
mov edi, dword [r8 + 4]
lea rax, [rdi - 8]
shr rax, 1
cmp rbx, rax
jne 0x1002c7057
add r8, rdi
cmp r8, rcx
je 0x1002c71b0
mov eax, dword [r8]
cmp rax, r13
ja 0x1002c71b0
xor ebx, ebx
jmp 0x1002c702b
mov eax, dword [r8]
cmp rax, r13
jne 0x1002c7073
mov ax, word [r8 + rbx*2 + 8]
and eax, 0xfff
cmp rax, r15
jae 0x1002c71b0
mov rax, rbx
add rbx, 1
test word [r8 + rax*2 + 8], 0xf000
je 0x1002c7016
xor r15d, r15d
movzx r11d, word [r8 + rax*2 + 8]
mov esi, r11d
and esi, 0xfff
add esi, dword [r8]
add rsi, rbp
mov rax, rsi
sub rax, r10
je 0x1002c70f2
mov rdi, rax
movzx ecx, byte [r10 + r15]
add r15, 1
add ecx, 0x65c64b23
add r9d, ecx
add ecx, edx
mov eax, ecx
imul eax, eax, 0x39e9
rol eax, 3
ror ecx, 3
xor eax, ecx
imul rax, rax, 0x65c64b23
mov qword [rsp + 0x58], rax
shr rax, 0x20
mov edx, dword [rsp + 0x58]
add edx, eax
add r9d, edx
cmp r15, rdi
jb 0x1002c70a7
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x48], r9d
mov rax, qword [rsi]
shr r11d, 0xc
mov qword [rsp + 0x58], rax
cmp r11d, 3
je 0x1002c7114
sub r11d, 0xa
neg r11d
sbb r10d, r10d
add r10d, 3
jmp 0x1002c711a
mov r10d, 2
mov r11, r12
neg r11
sub r10d, 2
je 0x1002c7142
cmp r10d, 1
je 0x1002c7132
or r10, 0xffffffffffffffff
jmp 0x1002c714a
add rax, r11
mov r10d, 8
mov qword [rsp + 0x58], rax
jmp 0x1002c714a
mov r10, r14
add dword [rsp + 0x58], r11d
xor r11d, r11d
test r10, r10
je 0x1002c719e
movzx ecx, byte [rsp + r11 + 0x58]
add r11, 1
add ecx, 0x65c64b23
add r9d, ecx
add ecx, edx
mov eax, ecx
imul eax, eax, 0x39e9
rol eax, 3
ror ecx, 3
xor eax, ecx
imul rax, rax, 0x65c64b23
mov qword [rsp + 0x60], rax
shr rax, 0x20
mov edx, dword [rsp + 0x60]
add edx, eax
add r9d, edx
cmp r11, r10
jb 0x1002c7152
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x48], r9d
add r10, rsi
mov r15, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x38]
jmp 0x1002c7016
xor r8d, r8d
mov rbp, qword [rsp + 0x98]
mov r11, qword [rsp + 0x50]
mov r12, qword [rsp + 0x88]
sub r11, r10
mov dil, r8b
je 0x1002c721b
movzx ecx, byte [r10 + r8]
add r8, 1
add ecx, 0x65c64b23
add r9d, ecx
add ecx, edx
mov eax, ecx
imul eax, eax, 0x39e9
rol eax, 3
ror ecx, 3
xor eax, ecx
imul rax, rax, 0x65c64b23
mov qword [rsp + 0x38], rax
mov edx, dword [rsp + 0x38]
shr rax, 0x20
add edx, eax
add r9d, edx
cmp r8, r11
jb 0x1002c71d0
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x48], r9d
mov rbx, qword [rsp + 0x80]
mov esi, dword [rsp + 0x30]
xor ecx, ecx
mov al, cl
add rcx, 1
and eax, 7
mov al, byte [rsp + rax + 0x48]
mov byte [rsp + rcx + 0xa7], al
cmp rcx, 8
jb 0x1002c7229
mov eax, 0xf4eacc56
mov r15, rbp
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x38], rbx
mov r10, rbx
mov r13b, r12b
and r13d, 7
je 0x1002c7732
xor r8d, r8d
mov dword [rsp + 0x68], r8d
not esi
xor r11d, r11d
mov dword [rsp + 0x50], r11d
xor r10d, r10d
test r13d, r13d
jle 0x1002c72bd
lea r9d, [r8 + 0x38]
movzx edx, byte [r15]
cmp r10d, r14d
jge 0x1002c729a
lea ecx, [r9 - 0x20]
shl edx, cl
or r11d, edx
jmp 0x1002c72a2
mov ecx, r9d
shl edx, cl
or r8d, edx
add r10d, 1
add r15, 1
sub r9d, 8
cmp r10d, r13d
jl 0x1002c7286
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0x68], r8d
movzx r9d, ax
movzx r10d, word [rsp + 0xae]
mov ecx, eax
movzx r8d, word [rsp + 0xaa]
mov edx, dword [rsp + 0xac]
mov ebx, edx
movzx r11d, dx
xor ecx, esi
sub ebx, ecx
xor ebx, dword [rsp + 0x30]
mov ecx, ebx
ror ecx, 0xc
sub ecx, r10d
imul ecx, r11d
xor esi, ecx
mov ecx, esi
not ecx
ror ecx, 0xc
add ecx, r11d
imul ecx, r10d
xor ebx, ecx
mov ecx, ebx
xor ecx, r10d
mov edx, ebx
ror edx, 2
imul ecx, r8d
xor edx, ecx
xor esi, edx
mov dword [rsp + 0x60], esi
mov ecx, esi
mov esi, dword [rsp + 0xac]
mov edx, eax
ror ecx, 8
xor esi, eax
xor esi, dword [rsp + 0x60]
xor ecx, r9d
imul ecx, r11d
xor ebx, ecx
xor esi, ebx
mov ecx, esi
xor edx, esi
shr ecx, 9
rol edx, 6
imul edx, r11d
sub edx, ecx
xor ebx, edx
mov edx, ebx
mov ecx, ebx
shr ecx, 3
xor edx, r9d
imul edx, r8d
xor edx, ecx
xor esi, edx
mov edx, dword [rsp + 0xac]
add edx, esi
rol edx, 0xa
mov ecx, esi
rol ecx, 7
imul edx, r9d
add ecx, edx
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, r11d
rol edx, 6
rol ecx, 9
imul edx, r10d
add ecx, edx
xor esi, ecx
mov ecx, esi
mov edx, esi
xor ecx, r8d
ror edx, 3
imul ecx, r11d
mov r11d, dword [rsp + 0x68]
sub ecx, edx
xor ebx, ecx
mov ecx, ebx
sub ecx, r8d
mov r8d, dword [rsp + 0xac]
xor ecx, r8d
xor esi, ecx
mov ecx, esi
mov edx, esi
sub edx, r8d
xor esi, r11d
ror edx, 0xb
ror ecx, 0x10
imul edx, r9d
xor r9d, r9d
sub edx, ecx
xor edx, dword [rsp + 0x50]
xor ebx, edx
mov ecx, ebx
mov edx, esi
test r13d, r13d
jle 0x1002c7414
mov r8, qword [rsp + 0x38]
cmp r9d, r14d
jge 0x1002c73f9
rol ecx, 8
mov byte [r8], cl
add r8, 1
xor dil, cl
jmp 0x1002c7406
rol edx, 8
mov byte [r8], dl
add r8, 1
xor dil, dl
add r9d, 1
cmp r9d, r13d
jl 0x1002c73e5
mov qword [rsp + 0x38], r8
lea ecx, [r13 - 4]
test ecx, ecx
jle 0x1002c771a
sub r14d, ecx
shl r14d, 3
mov ecx, r14d
shr esi, cl
shl esi, cl
mov r14d, dword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
mov rcx, r12
shr rcx, 3
mov qword [rsp + 0xa0], rcx
je 0x1002c7660
mov r13d, dword [rsp + 0xac]
mov rbp, qword [rsp + 0xa0]
mov ecx, r13d
xor ecx, eax
mov dword [rsp + 0x38], ecx
mov r12d, dword [rsp + 0x38]
movzx ecx, word [rsp + 0xae]
mov dword [rsp + 0x68], ecx
movzx ecx, r13w
mov dword [rsp + 0x50], ecx
movzx ecx, word [rsp + 0xaa]
mov dword [rsp + 0x60], ecx
movzx ecx, ax
mov dword [rsp + 0x30], ecx
mov edx, r13d
movzx ecx, byte [r15]
movzx r8d, byte [r15 + 4]
shl ecx, 8
movzx r9d, byte [r15 + 1]
shl r8d, 8
add r15, 8
or r9d, ecx
movzx ecx, byte [r15 - 6]
shl r9d, 8
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
shl r8d, 8
movzx ecx, byte [r15 - 1]
or r8d, ecx
xor esi, r8d
mov ecx, eax
xor ecx, esi
sub edx, ecx
xor edx, r9d
xor ebx, edx
mov ecx, ebx
movzx edx, word [rsp + 0xae]
ror ecx, 0xc
sub ecx, edx
mov edx, dword [rsp + 0x50]
imul ecx, edx
xor esi, ecx
mov ecx, esi
not ecx
ror ecx, 0xc
add ecx, edx
movzx edx, word [rsp + 0xae]
imul ecx, edx
xor ebx, ecx
mov ecx, ebx
xor ecx, dword [rsp + 0x68]
mov edx, ebx
ror edx, 2
imul ecx, dword [rsp + 0x60]
xor edx, ecx
xor esi, edx
mov ecx, esi
mov edx, eax
ror ecx, 8
xor ecx, dword [rsp + 0x30]
imul ecx, dword [rsp + 0x50]
xor ebx, ecx
xor esi, ebx
xor esi, r12d
mov ecx, esi
xor edx, esi
rol edx, 6
shr ecx, 9
imul edx, dword [rsp + 0x50]
sub edx, ecx
movzx ecx, word [rsp + 0xaa]
xor ebx, edx
mov edx, ebx
xor edx, dword [rsp + 0x30]
imul edx, ecx
mov ecx, ebx
shr ecx, 3
xor edx, ecx
xor esi, edx
lea edx, [r13 + rsi]
mov ecx, esi
rol edx, 0xa
rol ecx, 7
imul edx, dword [rsp + 0x30]
add ecx, edx
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, dword [rsp + 0x50]
rol edx, 6
rol ecx, 9
imul edx, dword [rsp + 0x68]
add ecx, edx
xor esi, ecx
mov ecx, esi
mov edx, esi
xor ecx, dword [rsp + 0x60]
ror edx, 3
imul ecx, dword [rsp + 0x50]
sub ecx, edx
movzx edx, word [rsp + 0xaa]
xor ebx, ecx
mov ecx, ebx
sub ecx, edx
xor ecx, r13d
xor esi, ecx
mov edx, esi
mov ecx, esi
xor esi, r11d
mov r11d, r8d
sub edx, r13d
mov byte [r10 + 7], sil
ror edx, 0xb
ror ecx, 0x10
imul edx, dword [rsp + 0x30]
sub edx, ecx
xor edx, r14d
mov r14d, r9d
xor ebx, edx
mov byte [r10 + 3], bl
xor dil, bl
ror ebx, 8
mov byte [r10 + 2], bl
xor dil, sil
ror esi, 8
mov byte [r10 + 6], sil
xor dil, bl
ror ebx, 8
mov byte [r10 + 1], bl
xor dil, sil
ror esi, 8
mov byte [r10 + 5], sil
xor dil, bl
ror ebx, 8
xor dil, sil
ror esi, 8
mov cl, sil
mov byte [r10], bl
mov byte [r10 + 4], sil
add r10, 8
xor cl, bl
xor dil, cl
ror ebx, 8
ror esi, 8
sub rbp, 1
jne 0x1002c7492
mov rbp, qword [rsp + 0x98]
mov r12, qword [rsp + 0x88]
cmp dil, byte [r12 + rbp + 8]
je 0x1002c775a
call fcn.1002d3e40
mov r11d, 0xffff
mov r10, rax
lea r13, [0x1003e8888]
mov rax, 0xfffffffffffff000
mov rbx, qword [rsp + 0x90]
lea r8, [rbx + 0x18]
mov qword [rbx + 0x10], r13
and r8, 0xfffffffffffffff8
and r10, rax
lea r9, [r8 + 0xfff]
and r9, rax
xor edi, edi
mov rcx, qword [0x100495210]
imul rcx, rcx, 0x343fd
shl rdi, 0x10
add rcx, 0x269ec3
mov rax, rcx
shr rax, 0x10
movzx edx, ax
or rdi, rdx
shr r11, 0x10
jne 0x1002c76b1
movabs rax, 0x8000800080008001
mul rdi
mov qword [0x100495210], rcx
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x98], r10
shr rdx, 0xf
imul rdx, rdx, 0xffff
sub rdi, rdx
add rdi, 1
mov qword [rax + 0xb0], rdi
mov qword [rsp + 0x78], 0
jmp 0x1002c7750
xor esi, esi
test ecx, ecx
jns 0x1002c742e
neg ecx
shl ecx, 3
shr ebx, cl
shl ebx, cl
jmp 0x1002c742e
mov r11d, esi
not r11d
mov r14d, esi
xor esi, esi
xor ebx, ebx
jmp 0x1002c7438
mov rax, qword [rsp + 0x78]
mov qword [r8], rax
add r8, 8
cmp r8, r9
jb 0x1002c7744
jmp 0x1002c7873
mov rbx, rbp
mov r13, qword [rsp + 0x80]
mov rax, qword [0x1003f4900]
lea r14, [0x100000000]
sub rbx, r13
mov rsi, r14
sub rsi, rax
jne 0x1002c7787
test rbx, rbx
je 0x1002c7860
mov r11, r13
mov rcx, qword [0x1000016e8]
lea r15, [0x100000000]
xor edi, edi
sub r11, rbp
lea r8d, [rcx - 1]
sub ebp, r14d
add r12d, ebp
test r8d, r8d
js 0x1002c77dc
lea eax, [r8 + rdi]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r9d, dword [r15 + rdx*4 + 0x16ec]
and r9d, 0xfffffff
cmp ebp, r9d
jae 0x1002c77d2
lea r8d, [rax - 1]
jmp 0x1002c77d7
jbe 0x1002c77e1
lea edi, [rax + 1]
cmp r8d, edi
jge 0x1002c77ac
movsxd r10, edi
jmp 0x1002c7859
movsxd r10, eax
jmp 0x1002c7859
mov edx, dword [r15 + r10*4 + 0x16ec]
mov eax, edx
and eax, 0xfffffff
cmp eax, r12d
jae 0x1002c7860
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 0x1002c7834
sub edi, 1
je 0x1002c782f
cmp edi, 1
jne 0x1002c783a
mov r9, rsi
jmp 0x1002c783a
mov r9, rbx
jmp 0x1002c783a
mov r9, rsi
sub r9, rbx
sub edx, 2
je 0x1002c784a
cmp edx, 1
jne 0x1002c7855
add qword [r8 + r11], r9
jmp 0x1002c784e
add dword [r8 + r11], r9d
mov rcx, qword [0x1000016e8]
add r10, 1
mov eax, ecx
cmp r10, rax
jb 0x1002c77e6
mov eax, dword [0x1002f3aa4]
mov eax, 0x164a7c5b
mov rbx, qword [rsp + 0x90]
mov qword [rbx + 0x10], r13
mov rcx, qword [rsp + 0xb0]
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