Function at 0x1000815e8
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 r15, [0x100000000]
mov eax, 0xfffffff
lea r11, [0x100000000]
lea r13, [rcx + 0x18]
mov qword [rsp + 0x80], rdx
mov r14, qword [r13]
mov qword [rsp + 0x98], rcx
mov edx, dword [r14 + 1]
mov r12d, dword [r14 + 5]
mov qword [rsp + 0x90], r13
and r12, rax
shr rdx, 1
and rdx, rax
add r12, r15
mov eax, dword [0x1002f3aa4]
mov qword [rsp + 0xa8], r12
mov rcx, rax
lea rsi, [rax + rdx - 1]
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 0x10008172b
xor r8d, r8d
xor eax, eax
mov edi, dword [0x10005e244]
add edi, 0xffffffff
add rdi, 1
mov r9, rdi
je 0x1000816e4
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 0x1000816b8
mov qword [0x100495210], rcx
xor edx, edx
div rdi
test r10, r10
je 0x100081720
add r8, 1
mov ecx, 0xffffc428
mov eax, 0x3bd7
lock cmpxchg dword [r11 + rdx*4 + 0x478cb0], ecx
je 0x10008199c
mov ecx, dword [0x10005e244]
lea rax, [rdx + 1]
xor edx, edx
div rcx
cmp r8, r10
jb 0x1000816ee
xor ebx, ebx
test rbx, rbx
jne 0x100081854
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
xor edi, edi
mov rcx, qword [0x10047b438]
mov r9, rcx
mov r8, rcx
add rdi, 1
xor eax, eax
test rcx, rcx
je 0x100081780
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 0x100081754
mov qword [0x100495210], rcx
mov r9d, 0x40
xor edx, edx
div r8
mov rcx, rdx
shl rcx, 0x10
mov rdx, rsi
mov r8d, 0x3000
add rcx, qword [0x100493ee0]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
je 0x1000817eb
and qword [rsp + 0x28], 0
mov r8d, esi
mov rcx, rax
and qword [rsp + 0x20], 0
lea r9, [0x1003c433c]
mov rdx, rax
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlInstallFunctionTableCallback]
test al, al
jne 0x1000817ff
mov r8d, 0x8000
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp rdi, 0x11
jb 0x100081735
xor ebx, ebx
cmp rbx, 0x10000
jb 0x10008180d
test bl, 3
je 0x100081832
test rbx, rbx
je 0x100081830
mov rcx, rbx
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlDeleteFunctionTable]
xor edx, edx
mov rcx, rbx
mov r8d, 0x8000
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 0x10008167f
mov rcx, rsi
mov rdi, rbx
xor eax, eax
rep stosb byte [rdi], al
mov eax, 0x6c74f33b
add qword [r13], 9
mov edi, dword [0x1002f3aa4]
mov ebp, r12d
mov r14d, dword [r14 + 1]
shr r14, 1
and r14d, 0xfffffff
sub ebp, r15d
xor eax, eax
mov qword [rsp + 0xa0], r14
sub rdi, r14
add rdi, 1
mov dword [rsp + 0x68], ebp
mov r8, rdi
je 0x1000818c5
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 0x100081899
mov qword [0x100495210], rcx
mov ecx, ebp
xor edx, edx
div rdi
lea rsi, [rdx + rbx]
mov r8, rsi
mov rdx, r14
mov qword [rsp + 0x88], rsi
mov eax, 0xe0557cc8
xor dil, dil
mov rdx, qword [r14 + r12]
mov qword [rsp + 0x78], rdx
lea rcx, [rsp + 0x78]
mov eax, 0x9538ae8d
mov rcx, r15
mov ebx, 4
mov r10, qword [rsp + 0x78]
mov r9d, dword [rsp + 0x7c]
and qword [rsp + 0x38], 0
mov r11, 0xfffffffffffff000
mov eax, 0xfffffff
and r10, rax
and r9, rax
mov rax, qword [0x1003f4900]
add r10, r15
sub rcx, rax
mov qword [rsp + 0x50], rcx
jne 0x1000819b3
xor r8d, r8d
test r9, r9
je 0x100081c7e
mov edx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3c]
mov r11d, 0xe373700e
movzx eax, byte [r10 + r8]
add r8, 1
sub eax, 0x1c8c8ff2
add edx, eax
add eax, ecx
imul rax, r11
mov qword [rsp + 0x48], rax
mov ecx, dword [rsp + 0x48]
shr rax, 0x20
add ecx, eax
imul ecx, ecx, 0xe373700e
ror ecx, 0x11
imul ecx, ecx, 0xe373700e
ror ecx, 0x11
add edx, ecx
cmp r8, r9
jb 0x100081951
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x38], edx
jmp 0x100081c7e
mov ecx, dword [0x1002f3aa4]
imul rcx, rdx
lea rbx, [rcx + r11 + 0x425000]
jmp 0x100081722
movsxd rcx, dword [0x10000003c]
lea rax, [r10 + r9]
mov edx, dword [rcx + r15 + 0xb4]
mov r8d, dword [rcx + r15 + 0xb0]
mov qword [rsp + 0x70], rax
add r8, r15
mov eax, r10d
sub eax, r15d
mov esi, eax
mov r15d, eax
add rax, r9
mov rcx, rax
and rsi, r11
and rcx, r11
sub r15, rsi
mov qword [rsp + 0x48], rcx
sub rax, rcx
add rdx, r8
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x40], rax
jmp 0x100081a16
mov eax, dword [r8]
cmp rax, rsi
jae 0x100081a1b
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rdx
jne 0x100081a07
xor r11d, r11d
cmp r8, rdx
je 0x100081a56
mov eax, dword [r8]
cmp rax, rsi
jne 0x100081a56
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x100081a51
mov ax, word [r8 + r11*2 + 8]
and eax, 0xfff
cmp rax, r15
jae 0x100081a51
add r11, 1
cmp r11, rcx
jne 0x100081a38
mov rcx, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x3c]
mov rdi, qword [rsp + 0x50]
lea r14, [0x100000000]
mov r15d, 0xe373700e
mov rsi, qword [rsp + 0x60]
cmp r8, rsi
je 0x100081c0a
mov eax, dword [r8]
cmp rax, rcx
ja 0x100081c0a
mov ebp, dword [r8 + 4]
lea rax, [rbp - 8]
shr rax, 1
cmp r11, rax
jne 0x100081ab8
add r8, rbp
cmp r8, rsi
je 0x100081c0a
mov eax, dword [r8]
cmp rax, rcx
ja 0x100081c0a
xor r11d, r11d
jmp 0x100081a8b
mov eax, dword [r8]
cmp rax, rcx
jne 0x100081ad6
mov ax, word [r8 + r11*2 + 8]
and eax, 0xfff
cmp rax, qword [rsp + 0x40]
jae 0x100081c0a
mov rax, r11
add r11, 1
test word [r8 + rax*2 + 8], 0xf000
je 0x100081a76
xor ebp, ebp
movzx ecx, word [r8 + rax*2 + 8]
mov esi, ecx
and esi, 0xfff
add esi, dword [r8]
add rsi, r14
mov rax, rsi
sub rax, r10
je 0x100081b51
mov r13, rax
movzx eax, byte [r10 + rbp]
add rbp, 1
sub eax, 0x1c8c8ff2
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, 0xe373700e
ror edx, 0x11
imul edx, edx, 0xe373700e
ror edx, 0x11
add r9d, edx
cmp rbp, r13
jb 0x100081b08
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x38], r9d
mov rax, qword [rsi]
mov qword [rsp + 0x58], rax
shr ecx, 0xc
cmp ecx, 3
je 0x100081b6f
sub ecx, 0xa
neg ecx
sbb r10d, r10d
add r10d, 3
jmp 0x100081b75
mov r10d, 2
mov r15, rdi
neg r15
sub r10d, 2
je 0x100081b9c
cmp r10d, 1
je 0x100081b8d
or rcx, 0xffffffffffffffff
jmp 0x100081ba4
add rax, r15
mov qword [rsp + 0x58], rax
mov ecx, 8
jmp 0x100081ba4
add dword [rsp + 0x58], r15d
mov rcx, rbx
mov r15d, 0xe373700e
xor r10d, r10d
test rcx, rcx
je 0x100081bfc
movzx eax, byte [rsp + r10 + 0x58]
add r10, 1
sub eax, 0x1c8c8ff2
add r9d, eax
add eax, edx
imul rax, r15
mov qword [rsp + 0x50], rax
mov edx, dword [rsp + 0x50]
shr rax, 0x20
add edx, eax
imul edx, edx, 0xe373700e
ror edx, 0x11
imul edx, edx, 0xe373700e
ror edx, 0x11
add r9d, edx
cmp r10, rcx
jb 0x100081bb2
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x38], r9d
lea r10, [rcx + rsi]
mov rcx, qword [rsp + 0x48]
jmp 0x100081a71
mov r8, qword [rsp + 0x70]
xor ecx, ecx
mov r14, qword [rsp + 0xa0]
sub r8, r10
mov dil, cl
mov ebp, dword [rsp + 0x68]
mov r13, qword [rsp + 0x90]
je 0x100081c76
movzx eax, byte [rcx + r10]
add rcx, 1
sub eax, 0x1c8c8ff2
add r9d, eax
add eax, edx
imul rax, r15
mov qword [rsp + 0x70], rax
mov edx, dword [rsp + 0x70]
shr rax, 0x20
add edx, eax
imul edx, edx, 0xe373700e
ror edx, 0x11
imul edx, edx, 0xe373700e
ror edx, 0x11
add r9d, edx
cmp rcx, r8
jb 0x100081c2d
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x38], r9d
mov rsi, qword [rsp + 0x88]
xor ecx, ecx
mov al, cl
add rcx, 1
and eax, 7
mov al, byte [rsp + rax + 0x38]
cmp rcx, 8
mov byte [rsp + rcx + 0xaf], al
jb 0x100081c80
mov eax, 0x4a52119a
mov r11, rsi
mov r10, r12
mov r15b, r14b
and r15d, 7
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rsi
je 0x10008218f
mov esi, ebp
not esi
xor r8d, r8d
xor r11d, r11d
and dword [rsp + 0x40], r8d
mov dword [rsp + 0x60], r8d
test r15d, r15d
jle 0x100081d19
lea r9d, [r8 + 0x38]
cmp r11d, ebx
movzx edx, byte [r10]
jge 0x100081cf6
lea ecx, [r9 - 0x20]
shl edx, cl
or dword [rsp + 0x40], edx
jmp 0x100081cfe
mov ecx, r9d
shl edx, cl
or r8d, edx
add r11d, 1
add r10, 1
sub r9d, 8
cmp r11d, r15d
jl 0x100081ce1
mov dword [rsp + 0x60], r8d
mov qword [rsp + 0x48], r10
movzx r9d, word [rsp + 0xb2]
mov ecx, ebp
movzx r10d, ax
movzx ebx, word [rsp + 0xb4]
mov r8d, ebx
movzx r11d, word [rsp + 0xb6]
sub ecx, r11d
xor ecx, eax
xor esi, ecx
mov ebp, esi
mov ecx, r11d
xor ecx, esi
ror ebp, 0xc
imul ecx, ebx
xor ebp, ecx
mov ecx, r9d
xor ebp, dword [rsp + 0x68]
xor r8d, ebp
mov edx, ebp
rol r8d, 2
rol edx, 9
imul ecx, r8d
mov r8d, r9d
sub ecx, edx
xor esi, ecx
xor r8d, esi
rol r8d, 7
mov edx, esi
mov ecx, r10d
ror edx, 4
imul ecx, r8d
xor edx, ecx
mov r8d, dword [rsp + 0xb4]
xor ebp, edx
mov edx, r9d
mov ecx, ebp
xor edx, ebp
shr ecx, 7
imul edx, r11d
add edx, ecx
mov ecx, dword [rsp + 0xb4]
xor esi, edx
mov edx, eax
xor edx, esi
sub ecx, edx
xor ebp, ecx
mov edx, r9d
mov ecx, ebx
xor ecx, ebp
rol ecx, 4
imul edx, ecx
mov ecx, ebp
shr ecx, 6
add edx, ecx
mov ecx, r10d
xor esi, edx
xor r8d, esi
ror r8d, 0xa
mov edx, esi
rol edx, 8
imul ecx, r8d
add edx, ecx
xor ebp, edx
mov ecx, ebp
mov edx, ebp
sub edx, eax
rol edx, 2
ror ecx, 9
imul r11d, edx
xor ecx, r11d
xor esi, ecx
mov edx, esi
mov ecx, r10d
xor ecx, esi
ror edx, 2
imul ecx, ebx
add edx, ecx
xor ebp, edx
mov edx, ebp
mov ecx, ebp
sub edx, ebx
mov ebx, dword [rsp + 0x60]
imul edx, r9d
shr ecx, 4
sub edx, ecx
xor esi, edx
mov edx, dword [rsp + 0xb4]
xor edx, esi
mov ecx, esi
xor esi, ebx
mov r9d, esi
rol edx, 0xd
ror ecx, 5
imul edx, r10d
sub edx, ecx
xor r10d, r10d
xor edx, dword [rsp + 0x40]
xor ebp, edx
mov r8d, ebp
test r15d, r15d
lea edx, [r10 + 4]
jle 0x100081e7f
mov rcx, qword [rsp + 0x50]
cmp r10d, edx
jge 0x100081e63
rol r8d, 8
mov byte [rcx], r8b
add rcx, 1
xor dil, r8b
jmp 0x100081e71
rol r9d, 8
mov byte [rcx], r9b
add rcx, 1
xor dil, r9b
add r10d, 1
cmp r10d, r15d
jl 0x100081e4e
mov qword [rsp + 0x50], rcx
lea ecx, [r15 - 4]
test ecx, ecx
jle 0x100082177
sub edx, ecx
shl edx, 3
mov ecx, edx
shr esi, cl
shl esi, cl
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x48]
mov r15d, dword [rsp + 0x40]
mov rcx, r14
shr rcx, 3
mov qword [rsp + 0x70], rcx
je 0x1000820bb
movzx edx, word [rsp + 0xb6]
movzx r12d, word [rsp + 0xb4]
movzx ecx, ax
mov r13, qword [rsp + 0x70]
movzx r14d, word [rsp + 0xb2]
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x40], ecx
movzx r8d, byte [r10 + 4]
movzx r9d, byte [r10 + 1]
movzx ecx, byte [r10]
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
xor ebp, 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, ebp
sub ecx, edx
xor ecx, eax
xor ecx, r8d
xor esi, ecx
movzx ecx, word [rsp + 0xb6]
mov edx, esi
xor ecx, esi
ror edx, 0xc
imul ecx, r12d
xor edx, ecx
xor ebp, edx
mov edx, r12d
xor edx, ebp
rol edx, 2
mov ecx, ebp
rol ecx, 9
imul edx, r14d
sub edx, ecx
xor esi, edx
mov edx, r14d
xor edx, esi
rol edx, 7
mov ecx, esi
ror ecx, 4
imul edx, dword [rsp + 0x40]
xor ecx, edx
xor ebp, ecx
mov edx, r14d
xor edx, ebp
movzx ecx, word [rsp + 0xb6]
imul edx, ecx
mov ecx, ebp
shr ecx, 7
add edx, ecx
mov ecx, dword [rsp + 0xb4]
xor esi, edx
mov edx, eax
xor edx, esi
sub ecx, edx
xor ebp, ecx
mov ecx, ebp
mov edx, r12d
xor edx, ebp
rol edx, 4
shr ecx, 6
imul edx, r14d
add edx, ecx
xor esi, edx
mov edx, dword [rsp + 0xb4]
xor edx, esi
mov ecx, esi
ror edx, 0xa
rol ecx, 8
imul edx, dword [rsp + 0x40]
add ecx, edx
xor ebp, ecx
mov edx, ebp
mov ecx, ebp
sub edx, eax
rol edx, 2
ror ecx, 9
imul edx, dword [rsp + 0x60]
xor ecx, edx
xor esi, ecx
mov edx, esi
mov ecx, dword [rsp + 0x40]
xor ecx, esi
ror edx, 2
imul ecx, r12d
add edx, ecx
xor ebp, edx
mov ecx, ebp
mov edx, ebp
sub edx, r12d
shr ecx, 4
imul edx, r14d
sub edx, ecx
xor esi, edx
mov ecx, esi
mov edx, dword [rsp + 0xb4]
xor edx, esi
xor esi, ebx
rol edx, 0xd
mov byte [r11 + 7], sil
mov ebx, r8d
ror ecx, 5
imul edx, dword [rsp + 0x40]
sub edx, ecx
xor edx, r15d
mov r15d, r9d
xor ebp, edx
movzx edx, word [rsp + 0xb6]
xor dil, bpl
mov byte [r11 + 3], bpl
ror ebp, 8
xor dil, sil
mov byte [r11 + 2], bpl
ror esi, 8
xor dil, bpl
mov byte [r11 + 6], sil
ror ebp, 8
mov byte [r11 + 1], bpl
xor dil, sil
ror esi, 8
mov byte [r11 + 5], sil
xor dil, bpl
ror ebp, 8
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 r13, 1
jne 0x100081ee1
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xa0]
cmp dil, byte [r14 + r12 + 8]
je 0x1000821b9
call fcn.1002d3e40
lea rbp, [0x1003e8888]
mov r9, rax
mov r11, qword [rsp + 0x98]
mov qword [r11 + 0x10], rbp
mov rax, 0xfffffffffffff000
mov r10d, 0xffff
and r13, 0xfffffffffffffff8
lea r8, [r13 + 0xfff]
mov rcx, qword [0x100495210]
and r9, rax
and r8, 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 r10, 0x10
jne 0x100082108
movabs rax, 0x8000800080008001
mul rdi
shr rdx, 0xf
mov qword [0x100495210], rcx
mov rax, qword [rsp + 0x80]
mov qword [rax + 0x98], r9
imul rdx, rdx, 0xffff
sub rdi, rdx
add rdi, 1
mov qword [rax + 0xb0], rdi
mov qword [rsp + 0x80], 0
jmp 0x1000821af
xor esi, esi
test ecx, ecx
jns 0x100081e96
neg ecx
shl ecx, 3
shr ebp, cl
shl ebp, cl
jmp 0x100081e96
xor esi, esi
mov ebx, ebp
not ebx
mov r15d, ebp
xor ebp, ebp
jmp 0x100081ea5
mov rax, qword [rsp + 0x80]
mov qword [r13], rax
add r13, 8
cmp r13, r8
jb 0x10008219f
jmp 0x1000822d3
mov rbp, qword [rsp + 0x88]
lea r15, [0x100000000]
mov rsi, r15
mov rbx, r12
mov rax, qword [0x1003f4900]
sub rbx, rbp
sub rsi, rax
jne 0x1000821e6
test rbx, rbx
je 0x1000822c0
mov rcx, qword [0x1000016e8]
lea r8d, [rcx - 1]
mov r11, rbp
xor edi, edi
sub r11, r12
sub r12d, r15d
lea r13d, [r14 + r12]
test r8d, r8d
lea r14, [0x100000000]
js 0x10008223c
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 0x100082232
lea r8d, [rax - 1]
jmp 0x100082237
jbe 0x100082241
lea edi, [rax + 1]
cmp r8d, edi
jge 0x10008220c
movsxd r10, edi
jmp 0x1000822b9
movsxd r10, eax
jmp 0x1000822b9
mov edx, dword [r14 + r10*4 + 0x16ec]
mov eax, edx
and eax, 0xfffffff
cmp eax, r13d
jae 0x1000822c0
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 0x100082294
sub edi, 1
je 0x10008228f
cmp edi, 1
jne 0x10008229a
mov r9, rsi
jmp 0x10008229a
mov r9, rbx
jmp 0x10008229a
mov r9, rsi
sub r9, rbx
sub edx, 2
je 0x1000822aa
cmp edx, 1
jne 0x1000822b5
add qword [r8 + r11], r9
jmp 0x1000822ae
add dword [r8 + r11], r9d
mov rcx, qword [0x1000016e8]
add r10, 1
mov eax, ecx
cmp r10, rax
jb 0x100082246
mov eax, dword [0x1002f3aa4]
mov eax, 0x249aa60
mov r11, qword [rsp + 0x98]
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