Function at 0x10007ce68
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, 0x8000
mov r13d, 0xfffffff
mov eax, dword [0x1002f3aa4]
mov rbp, qword [rcx + 0x10]
lea r11, [0x100000000]
mov qword [rsp + 0x78], rdx
mov r15d, 0x269ec3
mov edx, dword [rbp + 5]
and rdx, r13
lea rsi, [rax + rdx - 1]
xor edx, edx
mov qword [rsp + 0x90], rcx
mov rcx, rax
mov rax, rsi
div rcx
mov eax, dword [0x1002f3aa4]
sub rsi, rdx
mov r10d, dword [0x10005e244]
mov eax, dword [0x1002f3aa4]
mov eax, dword [0x10005e244]
test eax, eax
je 0x10007cf88
xor r8d, r8d
mov edi, dword [0x10005e244]
xor eax, eax
add edi, 0xffffffff
add rdi, 1
mov r9, rdi
je 0x10007cf41
mov rcx, qword [0x100495210]
imul rcx, rcx, 0x343fd
shl rax, 0x10
add rcx, r15
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
shr r9, 0x10
jne 0x10007cf19
mov qword [0x100495210], rcx
xor edx, edx
div rdi
test r10, r10
je 0x10007cf7d
add r8, 1
mov eax, 0x3bd7
mov ecx, 0xffffc428
lock cmpxchg dword [r11 + rdx*4 + 0x478cb0], ecx
je 0x10007d1f6
lea rax, [rdx + 1]
mov ecx, dword [0x10005e244]
xor edx, edx
div rcx
cmp r8, r10
jb 0x10007cf4b
xor ebx, ebx
test rbx, rbx
jne 0x10007d0ac
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
xor edi, edi
mov rcx, qword [0x10047b438]
mov r8, rcx
mov r9, rcx
add rdi, 1
xor eax, eax
test rcx, rcx
je 0x10007cfda
mov rcx, qword [0x100495210]
imul rcx, rcx, 0x343fd
shl rax, 0x10
add rcx, r15
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
shr r9, 0x10
jne 0x10007cfb2
mov qword [0x100495210], rcx
xor edx, edx
mov r9d, 0x40
div r8
mov r8d, 0x3000
mov rcx, rdx
mov rdx, rsi
shl rcx, 0x10
add rcx, qword [0x100493ee0]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
mov rbx, rax
je 0x10007d045
mov rdx, rax
and qword [rsp + 0x28], 0
mov r8d, esi
mov rcx, rax
and qword [rsp + 0x20], 0
lea r9, [0x1003c433c]
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlInstallFunctionTableCallback]
movzx edx, al
test al, al
jne 0x10007d059
mov r8d, r14d
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 0x10007cf93
xor ebx, ebx
cmp rbx, 0x10000
jb 0x10007d067
test bl, 3
je 0x10007d089
test rbx, rbx
je 0x10007d087
mov rcx, rbx
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlDeleteFunctionTable]
mov r8d, r14d
mov rcx, rbx
xor edx, edx
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 0x10007cee0
mov rcx, rsi
mov rdi, rbx
xor eax, eax
rep stosb byte [rdi], al
mov eax, 0xe226a7b7
mov r15d, dword [rbp + 5]
mov edi, dword [0x1002f3aa4]
mov dl, byte [rbp + 1]
shr dl, 2
lea rsi, [0x100000000]
and r15, r13
mov qword [rsp + 0x88], r15
and edx, 7
sub rdi, r15
lea r12, [rdx + rbp + 9]
mov ebp, r12d
xor eax, eax
sub ebp, esi
add rdi, 1
mov qword [rsp + 0x98], r12
mov r8, rdi
mov dword [rsp + 0x48], ebp
je 0x10007d12d
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 0x10007d101
mov qword [0x100495210], rcx
xor edx, edx
div rdi
mov ecx, ebp
add rbx, rdx
mov qword [rsp + 0x80], rbx
mov r8, rbx
mov rdx, r15
mov eax, 0x4b350371
mov rdx, qword [r12 + r15]
xor dil, dil
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], rdx
mov eax, 0x3e91bdc0
mov rax, qword [0x1003f4900]
mov r10, qword [rsp + 0x70]
mov rcx, rsi
mov r11, 0xfffffffffffff000
mov r14d, 4
mov r9d, dword [rsp + 0x74]
and qword [rsp + 0x40], 0
and r10, r13
and r9, r13
add r10, rsi
sub rcx, rax
mov qword [rsp + 0x58], rcx
jne 0x10007d20d
xor r8d, r8d
test r9, r9
je 0x10007d4ad
mov r11d, 0xab30505f
mov ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x40]
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 0x10007d1b4
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x40], edx
jmp 0x10007d4ad
mov ecx, dword [0x1002f3aa4]
imul rcx, rdx
lea rbx, [rcx + r11 + 0x425000]
jmp 0x10007cf7f
lea rax, [r10 + r9]
movsxd rcx, dword [0x10000003c]
mov r8d, dword [rcx + rsi + 0xb0]
add r8, rsi
mov ecx, dword [rcx + rsi + 0xb4]
mov qword [rsp + 0x50], rax
mov eax, r10d
sub eax, esi
mov esi, eax
mov ebx, eax
add rax, r9
mov r13, rax
and rbx, r11
and r13, r11
sub rsi, rbx
sub rax, r13
add rcx, r8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x68], rax
jmp 0x10007d268
mov eax, dword [r8]
cmp rax, rbx
jae 0x10007d26d
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rcx
jne 0x10007d259
xor r11d, r11d
cmp r8, rcx
je 0x10007d2a8
mov eax, dword [r8]
cmp rax, rbx
jne 0x10007d2a8
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x10007d2a3
mov ax, word [r8 + r11*2 + 8]
and eax, 0xfff
cmp rax, rsi
jae 0x10007d2a3
add r11, 1
cmp r11, rcx
jne 0x10007d28a
mov rcx, qword [rsp + 0x30]
mov ebp, 0xab30505f
mov r9d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x58]
lea r12, [0x100000000]
mov edx, dword [rsp + 0x44]
cmp r8, rcx
je 0x10007d43d
mov eax, dword [r8]
cmp rax, r13
ja 0x10007d43d
mov edi, dword [r8 + 4]
lea rax, [rdi - 8]
shr rax, 1
cmp r11, rax
jne 0x10007d304
add r8, rdi
cmp r8, rcx
je 0x10007d43d
mov eax, dword [r8]
cmp rax, r13
ja 0x10007d43d
xor r11d, r11d
jmp 0x10007d2d7
mov eax, dword [r8]
cmp rax, r13
jne 0x10007d322
mov ax, word [r8 + r11*2 + 8]
and eax, 0xfff
cmp rax, qword [rsp + 0x68]
jae 0x10007d43d
mov rax, r11
add r11, 1
test word [r8 + rax*2 + 8], 0xf000
je 0x10007d2c2
xor esi, esi
movzx ecx, word [r8 + rax*2 + 8]
mov ebx, ecx
and ebx, 0xfff
add ebx, dword [r8]
add rbx, r12
mov rax, rbx
sub rax, r10
je 0x10007d394
mov rdi, rax
movzx eax, byte [rsi + r10]
add rsi, 1
sub eax, 0x54cfafa1
add r9d, eax
add eax, edx
imul rax, rbp
mov qword [rsp + 0x60], rax
mov edx, dword [rsp + 0x60]
shr rax, 0x20
add edx, eax
imul edx, edx, 0xab30505f
ror edx, 0xb
add r9d, edx
cmp rsi, rdi
jb 0x10007d354
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x40], r9d
shr ecx, 0xc
mov rax, qword [rbx]
mov qword [rsp + 0x60], rax
cmp ecx, 3
je 0x10007d3b2
sub ecx, 0xa
neg ecx
sbb r10d, r10d
add r10d, 3
jmp 0x10007d3b8
mov r10d, 2
mov rsi, r15
neg rsi
sub r10d, 2
je 0x10007d3df
cmp r10d, 1
je 0x10007d3d0
or rcx, 0xffffffffffffffff
jmp 0x10007d3e6
mov ecx, 8
add rax, rsi
mov qword [rsp + 0x60], rax
jmp 0x10007d3e6
mov rcx, r14
add dword [rsp + 0x60], esi
xor r10d, r10d
test rcx, rcx
je 0x10007d42f
movzx eax, byte [rsp + r10 + 0x60]
add r10, 1
sub eax, 0x54cfafa1
add r9d, eax
add eax, edx
imul rax, rbp
mov qword [rsp + 0x58], rax
shr rax, 0x20
mov edx, dword [rsp + 0x58]
add edx, eax
imul edx, edx, 0xab30505f
ror edx, 0xb
add r9d, edx
cmp r10, rcx
jb 0x10007d3ee
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x40], r9d
lea r10, [rcx + rbx]
mov rcx, qword [rsp + 0x30]
jmp 0x10007d2c2
mov ebp, dword [rsp + 0x48]
mov r12, qword [rsp + 0x98]
mov r15, qword [rsp + 0x88]
mov r8, qword [rsp + 0x50]
xor ecx, ecx
mov dil, cl
sub r8, r10
je 0x10007d4a5
mov ebx, 0xab30505f
movzx eax, byte [rcx + r10]
add rcx, 1
sub eax, 0x54cfafa1
add r9d, eax
add eax, edx
imul rax, rbx
mov qword [rsp + 0x30], rax
mov edx, dword [rsp + 0x30]
shr rax, 0x20
add edx, eax
imul edx, edx, 0xab30505f
ror edx, 0xb
add r9d, edx
cmp rcx, r8
jb 0x10007d465
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x40], r9d
mov rbx, qword [rsp + 0x80]
xor ecx, ecx
mov al, cl
add rcx, 1
and eax, 7
mov al, byte [rsp + rax + 0x40]
mov byte [rsp + rcx + 0xa7], al
cmp rcx, 8
jb 0x10007d4af
mov eax, 0x6f69dc44
mov r13b, r15b
mov r10, r12
mov r11, rbx
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x30], rbx
and r13d, 7
je 0x10007d9c8
xor r8d, r8d
mov dword [rsp + 0x68], r8d
mov esi, ebp
not esi
xor ebx, ebx
xor r11d, r11d
mov dword [rsp + 0x50], ebx
test r13d, r13d
jle 0x10007d54b
lea r9d, [r8 + 0x38]
movzx edx, byte [r10]
cmp r11d, r14d
jge 0x10007d524
lea ecx, [r9 - 0x20]
shl edx, cl
or ebx, edx
jmp 0x10007d52c
mov ecx, r9d
shl edx, cl
or r8d, edx
add r11d, 1
add r10, 1
sub r9d, 8
cmp r11d, r13d
jl 0x10007d511
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x68], r8d
mov qword [rsp + 0x58], r10
movzx r9d, word [rsp + 0xae]
movzx ebx, word [rsp + 0xac]
movzx r10d, ax
movzx r11d, word [rsp + 0xaa]
mov ecx, eax
mov edx, dword [rsp + 0xac]
mov r8d, r9d
xor edx, ebp
sub ecx, edx
xor esi, ecx
mov ebp, esi
mov ecx, esi
shr ecx, 0xf
sub ebp, r10d
imul ebp, ebx
sub ebp, ecx
mov ecx, r11d
xor ebp, dword [rsp + 0x48]
mov edx, ebp
xor r8d, ebp
rol r8d, 3
ror edx, 2
imul ecx, r8d
mov r8d, dword [rsp + 0xac]
add edx, ecx
xor esi, edx
sub r8d, esi
mov edx, esi
rol r8d, 6
ror edx, 0xb
mov ecx, r10d
imul ecx, r8d
mov r8d, dword [rsp + 0xac]
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 ecx, r8d
mov edx, r11d
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 r9d, edx
mov edx, eax
add ecx, r9d
xor esi, ecx
sub edx, esi
mov ecx, esi
ror edx, 8
ror ecx, 7
imul edx, ebx
mov ebx, dword [rsp + 0x68]
add ecx, edx
mov edx, r8d
xor ebp, ecx
mov ecx, ebp
xor edx, ebp
xor r9d, r9d
rol edx, 2
rol ecx, 8
imul edx, r11d
sub edx, ecx
mov ecx, eax
xor ecx, r8d
xor esi, edx
xor ecx, dword [rsp + 0x50]
xor ecx, esi
xor esi, ebx
mov r8d, esi
xor ebp, ecx
mov edx, ebp
test r13d, r13d
jle 0x10007d6ab
mov rcx, qword [rsp + 0x30]
cmp r9d, r14d
jge 0x10007d68f
rol edx, 8
mov byte [rcx], dl
add rcx, 1
xor dil, dl
jmp 0x10007d69d
rol r8d, 8
mov byte [rcx], r8b
add rcx, 1
xor dil, r8b
add r9d, 1
cmp r9d, r13d
jl 0x10007d67c
mov qword [rsp + 0x30], rcx
lea ecx, [r13 - 4]
test ecx, ecx
jle 0x10007d9b0
sub r14d, ecx
shl r14d, 3
mov ecx, r14d
shr esi, cl
shl esi, cl
mov r10, qword [rsp + 0x58]
mov r11, qword [rsp + 0x30]
mov r14d, dword [rsp + 0x50]
mov rcx, r15
shr rcx, 3
mov qword [rsp + 0xa0], rcx
je 0x10007d8f6
movzx ecx, ax
mov r12, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0xac]
mov dword [rsp + 0x48], ecx
movzx ecx, word [rsp + 0xae]
mov dword [rsp + 0x30], ecx
movzx ecx, r13w
mov dword [rsp + 0x50], ecx
movzx ecx, word [rsp + 0xaa]
mov dword [rsp + 0x68], ecx
mov ecx, eax
xor ecx, r13d
mov r15d, ecx
mov edx, eax
movzx ecx, byte [r10]
movzx r9d, byte [r10 + 1]
movzx r8d, byte [r10 + 4]
shl ecx, 8
shl r8d, 8
add r10, 8
or r9d, ecx
shl r9d, 8
movzx ecx, byte [r10 - 6]
or r9d, ecx
shl r9d, 8
movzx ecx, byte [r10 - 5]
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, r13d
xor ecx, ebp
sub edx, ecx
xor edx, r8d
xor esi, edx
mov ecx, esi
mov edx, esi
sub edx, dword [rsp + 0x48]
shr ecx, 0xf
imul edx, dword [rsp + 0x50]
sub edx, ecx
xor ebp, edx
mov ecx, ebp
movzx edx, word [rsp + 0xae]
xor edx, ebp
rol edx, 3
ror ecx, 2
imul edx, dword [rsp + 0x68]
add ecx, edx
xor esi, ecx
mov edx, r13d
sub edx, esi
rol edx, 6
mov ecx, esi
ror ecx, 0xb
imul edx, dword [rsp + 0x48]
xor ecx, edx
xor ebp, ecx
movzx edx, word [rsp + 0xae]
mov ecx, ebp
not ecx
ror ecx, 2
add ecx, edx
imul ecx, dword [rsp + 0x50]
xor esi, ecx
movzx ecx, word [rsp + 0xaa]
mov edx, esi
xor ecx, esi
ror edx, 7
imul ecx, dword [rsp + 0x50]
sub ecx, edx
mov edx, r13d
xor ebp, ecx
xor edx, ebp
movzx ecx, word [rsp + 0xaa]
rol edx, 6
imul edx, ecx
mov ecx, ebp
shr ecx, 6
sub edx, ecx
xor esi, edx
mov ecx, esi
mov edx, r13d
sub edx, esi
ror edx, 9
ror ecx, 0xc
imul edx, dword [rsp + 0x48]
sub edx, ecx
xor ebp, edx
mov edx, ebp
mov ecx, ebp
sub edx, eax
ror edx, 9
ror ecx, 6
imul edx, dword [rsp + 0x30]
add ecx, edx
mov edx, eax
xor esi, ecx
mov ecx, esi
sub edx, esi
ror edx, 8
ror ecx, 7
imul edx, dword [rsp + 0x50]
add ecx, edx
xor ebp, ecx
mov edx, r13d
mov ecx, ebp
xor edx, ebp
rol edx, 2
rol ecx, 8
imul edx, dword [rsp + 0x68]
sub edx, ecx
mov ecx, r15d
xor ecx, r14d
mov r14d, r9d
xor esi, edx
xor ecx, esi
xor esi, ebx
mov ebx, r8d
xor ebp, ecx
mov byte [r11 + 7], sil
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
mov byte [r11 + 5], sil
ror ebp, 8
xor dil, sil
mov byte [r11], bpl
ror esi, 8
mov byte [r11 + 4], sil
mov cl, sil
add r11, 8
xor cl, bpl
xor dil, cl
ror ebp, 8
ror esi, 8
sub r12, 1
jne 0x10007d728
mov r12, qword [rsp + 0x98]
mov r15, qword [rsp + 0x88]
cmp dil, byte [r15 + r12 + 8]
je 0x10007d9ee
call fcn.1002d3e40
mov rbx, qword [rsp + 0x90]
lea r8, [rbx + 0x18]
lea rbp, [0x1003e8888]
mov r11d, 0xffff
mov qword [rbx + 0x10], rbp
mov rcx, qword [0x100495210]
mov r10, rax
and r8, 0xfffffffffffffff8
mov rax, 0xfffffffffffff000
and r10, rax
lea r9, [r8 + 0xfff]
and r9, rax
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 r11, 0x10
jne 0x10007d947
movabs rax, 0x8000800080008001
mov qword [0x100495210], rcx
mul rdi
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 0x10007d9e4
xor esi, esi
test ecx, ecx
jns 0x10007d6c5
neg ecx
shl ecx, 3
shr ebp, cl
shl ebp, cl
jmp 0x10007d6c5
xor esi, esi
mov ebx, ebp
mov r14d, ebp
not ebx
xor ebp, ebp
jmp 0x10007d6d4
mov rax, qword [rsp + 0x78]
mov qword [r8], rax
add r8, 8
cmp r8, r9
jb 0x10007d9d8
jmp 0x10007db08
mov rbx, r12
mov rbp, qword [rsp + 0x80]
mov rax, qword [0x1003f4900]
sub rbx, rbp
lea r14, [0x100000000]
mov rsi, r14
sub rsi, rax
jne 0x10007da1b
test rbx, rbx
je 0x10007daf5
mov rcx, qword [0x1000016e8]
mov r11, rbp
xor edi, edi
lea r8d, [rcx - 1]
sub r11, r12
sub r12d, r14d
lea r13d, [r15 + r12]
test r8d, r8d
lea r15, [0x100000000]
js 0x10007da71
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 r12d, r9d
jae 0x10007da67
lea r8d, [rax - 1]
jmp 0x10007da6c
jbe 0x10007da76
lea edi, [rax + 1]
cmp r8d, edi
jge 0x10007da41
movsxd r10, edi
jmp 0x10007daee
movsxd r10, eax
jmp 0x10007daee
mov edx, dword [r15 + r10*4 + 0x16ec]
mov eax, edx
and eax, 0xfffffff
cmp eax, r13d
jae 0x10007daf5
mov r8, rdx
mov edi, edx
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 0x10007dac9
sub edi, 1
je 0x10007dac4
cmp edi, 1
jne 0x10007dacf
mov r9, rsi
jmp 0x10007dacf
mov r9, rbx
jmp 0x10007dacf
mov r9, rsi
sub r9, rbx
sub edx, 2
je 0x10007dadf
cmp edx, 1
jne 0x10007daea
add qword [r8 + r11], r9
jmp 0x10007dae3
add dword [r8 + r11], r9d
mov rcx, qword [0x1000016e8]
add r10, 1
mov eax, ecx
cmp r10, rax
jb 0x10007da7b
mov eax, dword [0x1002f3aa4]
mov eax, 0x16fa524d
mov rbx, qword [rsp + 0x90]
mov qword [rbx + 0x10], rbp
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