Function at 0x1002b8b98
Capabilities:
Allocate or change rwx memory
Encode data using xor
Hash data using murmur3

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 [0x100347ae0]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov r15d, 0x269ec3
mov r13d, 0x8000
lea r11, [0x100000000]
mov r12, qword [rcx + 0x10]
mov eax, dword [0x1000d5e38]
mov qword [rsp + 0x78], rdx
mov edx, dword [r12 + 1]
shr rdx, 1
mov r14d, 0xfffffff
and rdx, r14
lea rsi, [rax + rdx - 1]
mov qword [rsp + 0x98], rcx
mov rcx, rax
xor edx, edx
mov rax, rsi
div rcx
sub rsi, rdx
mov eax, dword [0x1000d5e38]
mov eax, dword [0x1000d5e38]
mov r10d, dword [0x100172988]
mov eax, dword [0x100172988]
test eax, eax
je 0x1002b8cbd
xor r8d, r8d
xor eax, eax
mov edi, dword [0x100172988]
dec edi
inc rdi
mov r9, rdi
je 0x1002b8c77
mov rcx, qword [0x100346e50]
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 0x1002b8c4c
mov qword [0x100346e50], rcx
xor edx, edx
div rdi
test r10, r10
je 0x1002b8cb2
inc r8
mov ecx, 0xffff349a
mov eax, 0xcb65
lock cmpxchg dword [r11 + rdx*4 + 0x349c90], ecx
je 0x1002b8f2a
mov ecx, dword [0x100172988]
lea rax, [rdx + 1]
xor edx, edx
div rcx
cmp r8, r10
jb 0x1002b8c81
xor ebx, ebx
test rbx, rbx
jne 0x1002b8dde
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
xor edi, edi
mov rcx, qword [0x100348890]
mov r9, rcx
mov r8, rcx
inc rdi
xor eax, eax
test rcx, rcx
je 0x1002b8d10
mov rcx, qword [0x100346e50]
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 0x1002b8ce5
mov qword [0x100346e50], rcx
mov r9d, 0x40
xor edx, edx
div r8
mov r8d, 0x3000
mov rcx, rdx
shl rcx, 0x10
mov rdx, rsi
add rcx, qword [0x1003475b0]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
mov rbx, rax
je 0x1002b8d78
mov rcx, rax
lea r9, [0x1002af874]
mov rdx, rax
and qword [rsp + 0x28], 0
mov r8d, esi
and qword [rsp + 0x20], 0
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlInstallFunctionTableCallback]
test al, al
jne 0x1002b8d8c
mov rcx, rbx
mov r8d, r13d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp rdi, 0x11
jb 0x1002b8cc7
xor ebx, ebx
cmp rbx, 0x10000
jb 0x1002b8d9a
test bl, 3
je 0x1002b8dbc
test rbx, rbx
je 0x1002b8dba
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]
test rbx, rbx
lea r11, [0x100000000]
je 0x1002b8c15
mov rdi, rbx
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
mov eax, 0xd8b06f4b
mov edx, dword [r12 + 5]
lea r13, [0x100000000]
and edx, 7
mov r8d, dword [0x1000d5e38]
lea rbp, [rdx + r12 + 9]
xor eax, eax
mov esi, ebp
mov r12d, dword [r12 + 1]
mov qword [rsp + 0x88], rbp
shr r12, 1
and r12, r14
sub esi, r13d
sub r8, r12
mov qword [rsp + 0x90], r12
mov dword [rsp + 0x60], esi
inc r8
mov rdi, r8
je 0x1002b8e61
mov rcx, qword [0x100346e50]
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 0x1002b8e36
mov qword [0x100346e50], rcx
mov ecx, esi
xor edx, edx
div r8
add rbx, rdx
mov rdx, r12
mov qword [rsp + 0x70], rbx
mov r8, rbx
mov eax, 0xacc8d8a5
xor dil, dil
mov rdx, qword [r12 + rbp]
mov qword [rsp + 0x68], rdx
lea rcx, [rsp + 0x68]
mov eax, 0xfe9ecc1e
mov rax, qword [0x100037580]
mov r10, qword [rsp + 0x68]
mov rcx, r13
mov r9d, dword [rsp + 0x6c]
and qword [rsp + 0x38], 0
and r10, r14
and r9, r14
mov r14d, 4
add r10, r13
sub rcx, rax
mov qword [rsp + 0x50], rcx
jne 0x1002b8f41
xor r11d, r11d
test r9, r9
je 0x1002b9217
mov r8d, dword [rsp + 0x38]
mov r13d, 0xc64215ab
mov edx, dword [rsp + 0x3c]
movzx eax, byte [r10 + r11]
inc r11
sub eax, 0x39bdea55
add r8d, eax
add eax, edx
imul rax, r13
mov qword [rsp + 0x40], rax
mov ecx, dword [rsp + 0x40]
shr rax, 0x20
add ecx, eax
mov edx, ecx
imul edx, edx, 0xe7fa
rol edx, 0xb
ror ecx, 0xb
xor edx, ecx
add r8d, edx
cmp r11, r9
jb 0x1002b8edf
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x38], r8d
jmp 0x1002b9217
mov ecx, dword [0x1000d5e38]
imul rcx, rdx
lea rbx, [rcx + r11 + 0x313000]
jmp 0x1002b8cb4
lea rax, [r10 + r9]
movsxd rcx, dword [0x10000003c]
mov r8d, dword [rcx + r13 + 0xb0]
mov ecx, dword [rcx + r13 + 0xb4]
mov qword [rsp + 0x80], rax
mov eax, r10d
add r8, r13
sub eax, r13d
mov r13d, eax
mov r11d, eax
add rax, r9
mov r15, rax
and r11, 0xfffffffffffff000
and r15, 0xfffffffffffff000
sub r13, r11
sub rax, r15
add rcx, r8
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
jmp 0x1002b8fab
mov eax, dword [r8]
cmp rax, r11
jae 0x1002b8fb0
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rcx
jne 0x1002b8f9c
xor ebx, ebx
cmp r8, rcx
je 0x1002b8fee
mov eax, dword [r8]
cmp rax, r11
jne 0x1002b8fee
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x1002b8fe9
lea rdx, [r8 + 8]
movzx eax, word [rdx]
and eax, 0xfff
cmp rax, r13
jae 0x1002b8fe9
inc rbx
add rdx, 2
cmp rbx, rcx
jne 0x1002b8fd0
mov rcx, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x3c]
mov rbp, qword [rsp + 0x50]
mov edi, 0xc64215ab
cmp r8, rcx
je 0x1002b9199
mov eax, dword [r8]
cmp rax, r15
ja 0x1002b9199
mov r11d, dword [r8 + 4]
lea rax, [r11 - 8]
shr rax, 1
cmp rbx, rax
jne 0x1002b9042
add r8, r11
cmp r8, rcx
je 0x1002b9199
mov eax, dword [r8]
cmp rax, r15
ja 0x1002b9199
xor ebx, ebx
jmp 0x1002b9016
mov eax, dword [r8]
cmp rax, r15
jne 0x1002b9060
movzx eax, word [r8 + rbx*2 + 8]
and eax, 0xfff
cmp rax, qword [rsp + 0x48]
jae 0x1002b9199
mov rax, rbx
inc rbx
mov r11d, 0xf000
test word [r8 + rax*2 + 8], r11w
je 0x1002b9001
movzx r11d, word [r8 + rax*2 + 8]
lea rax, [0x100000000]
mov r13d, r11d
xor esi, esi
and r13d, 0xfff
add r13d, dword [r8]
add r13, rax
mov rax, r13
sub rax, r10
je 0x1002b90e4
mov r12, rax
movzx eax, byte [r10 + rsi]
inc rsi
sub eax, 0x39bdea55
add r9d, eax
add eax, edx
imul rax, rdi
mov qword [rsp + 0x58], rax
mov ecx, dword [rsp + 0x58]
shr rax, 0x20
add ecx, eax
mov edx, ecx
imul edx, edx, 0xe7fa
rol edx, 0xb
ror ecx, 0xb
xor edx, ecx
add r9d, edx
cmp rsi, r12
jb 0x1002b909e
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x38], r9d
shr r11d, 0xc
mov rax, qword [r13]
cmp r11d, 3
mov qword [rsp + 0x58], rax
je 0x1002b9107
sub r11d, 0xa
neg r11d
sbb r10d, r10d
add r10d, 3
jmp 0x1002b910d
mov r10d, 2
mov r11, rbp
neg r11
sub r10d, 2
je 0x1002b9135
cmp r10d, 1
je 0x1002b9125
or r10, 0xffffffffffffffff
jmp 0x1002b913d
add rax, r11
mov qword [rsp + 0x58], rax
mov r10d, 8
jmp 0x1002b913d
mov r10, r14
add dword [rsp + 0x58], r11d
xor r11d, r11d
test r10, r10
je 0x1002b918c
movzx eax, byte [rsp + r11 + 0x58]
inc r11
sub eax, 0x39bdea55
add r9d, eax
add eax, edx
imul rax, rdi
mov qword [rsp + 0x50], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x50]
add ecx, eax
mov edx, ecx
imul edx, edx, 0xe7fa
rol edx, 0xb
ror ecx, 0xb
xor edx, ecx
add r9d, edx
cmp r11, r10
jb 0x1002b9145
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x38], r9d
mov rcx, qword [rsp + 0x40]
add r10, r13
jmp 0x1002b9001
mov r12, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x88]
mov r11, qword [rsp + 0x80]
xor r8d, r8d
sub r11, r10
mov dil, r8b
mov esi, dword [rsp + 0x60]
je 0x1002b9212
mov r13d, 0xc64215ab
movzx eax, byte [r8 + r10]
inc r8
sub eax, 0x39bdea55
add r9d, eax
add eax, edx
imul rax, r13
mov qword [rsp + 0x80], rax
mov ecx, dword [rsp + 0x80]
shr rax, 0x20
add ecx, eax
mov edx, ecx
imul edx, edx, 0xe7fa
rol edx, 0xb
ror ecx, 0xb
xor edx, ecx
add r9d, edx
cmp r8, r11
jb 0x1002b91c6
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x38], r9d
mov rbx, qword [rsp + 0x70]
xor ecx, ecx
mov rax, rcx
inc rcx
and eax, 7
mov al, byte [rsp + rax + 0x38]
mov byte [rsp + rcx + 0x9f], al
cmp rcx, 8
jb 0x1002b9219
mov eax, 0x6ab64b6b
mov r10, rbx
mov r15, rbp
mov r13, r12
and r13d, 7
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rbx
je 0x1002b96ef
xor r8d, r8d
mov dword [rsp + 0x50], r8d
xor r11d, r11d
mov dword [rsp + 0x48], r11d
mov ebx, esi
xor r10d, r10d
not ebx
test r13d, r13d
jle 0x1002b92ad
lea r9d, [r8 + 0x38]
movzx edx, byte [r15]
cmp r10d, r14d
jge 0x1002b928c
lea ecx, [r9 - 0x20]
shl edx, cl
or r11d, edx
jmp 0x1002b9294
mov ecx, r9d
shl edx, cl
or r8d, edx
inc r10d
inc r15
sub r9d, 8
cmp r10d, r13d
jl 0x1002b9278
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x50], r8d
mov ecx, esi
movzx r9d, ax
mov edx, esi
movzx r10d, word [rsp + 0xa4]
sub edx, eax
movzx r11d, word [rsp + 0xa6]
rol edx, 0xf
ror ecx, 0xe
imul edx, r11d
xor ecx, edx
movzx r8d, word [rsp + 0xa2]
xor ebx, ecx
mov esi, ebx
mov edx, dword [rsp + 0xa4]
mov ecx, ebx
sub esi, eax
rol esi, 4
rol ecx, 0xb
imul esi, r10d
sub esi, ecx
xor esi, dword [rsp + 0x60]
xor edx, esi
mov ecx, esi
ror edx, 8
rol ecx, 4
imul edx, r8d
xor ecx, edx
xor ebx, ecx
mov ecx, ebx
xor ecx, r11d
mov edx, ebx
ror edx, 8
imul ecx, r9d
add edx, ecx
xor esi, edx
mov edx, eax
mov ecx, esi
sub ecx, r11d
xor ecx, eax
xor ebx, ecx
mov ecx, ebx
xor edx, ebx
shr ecx, 7
rol edx, 4
imul edx, r10d
sub edx, ecx
xor esi, edx
mov edx, dword [rsp + 0xa4]
sub edx, esi
ror edx, 7
mov ecx, esi
rol ecx, 7
imul edx, r8d
add ecx, edx
xor ebx, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, r10d
ror edx, 1
imul ecx, r9d
sub ecx, edx
xor esi, ecx
mov ecx, esi
mov edx, esi
shr ecx, 6
xor edx, r8d
rol edx, 6
imul edx, r11d
add edx, ecx
xor ebx, edx
mov ecx, ebx
not ecx
ror ecx, 0xc
add ecx, r10d
imul ecx, r11d
xor esi, ecx
mov edx, dword [rsp + 0xa4]
mov r11d, dword [rsp + 0x50]
mov ecx, esi
sub ecx, dword [rsp + 0xa4]
sub ecx, r8d
xor ebx, ecx
xor edx, ebx
rol edx, 0xd
mov ecx, ebx
ror ecx, 0xb
xor ebx, r11d
mov r8d, ebx
imul edx, r9d
add ecx, edx
xor r9d, r9d
xor ecx, dword [rsp + 0x48]
xor esi, ecx
test r13d, r13d
mov edx, esi
jle 0x1002b93fe
mov rcx, qword [rsp + 0x40]
cmp r9d, r14d
jge 0x1002b93e4
rol edx, 8
mov byte [rcx], dl
inc rcx
xor dil, dl
jmp 0x1002b93f1
rol r8d, 8
mov byte [rcx], r8b
inc rcx
xor dil, r8b
inc r9d
cmp r9d, r13d
jl 0x1002b93d2
mov qword [rsp + 0x40], rcx
lea ecx, [r13 - 4]
test ecx, ecx
jle 0x1002b96d7
sub r14d, ecx
shl r14d, 3
mov ecx, r14d
shr ebx, cl
shl ebx, cl
mov r14d, dword [rsp + 0x48]
mov r10, qword [rsp + 0x40]
mov r13, r12
shr r13, 3
test r13, r13
je 0x1002b961f
movzx ebp, word [rsp + 0xa6]
movzx ecx, word [rsp + 0xa2]
movzx r12d, word [rsp + 0xa4]
mov dword [rsp + 0x50], ecx
movzx ecx, ax
mov dword [rsp + 0x48], ecx
movzx r9d, byte [r15 + 1]
movzx r8d, byte [r15 + 4]
movzx ecx, byte [r15]
shl ecx, 8
shl r8d, 8
add r15, 8
or r9d, ecx
movzx ecx, byte [r15 - 6]
shl r9d, 8
or r9d, ecx
movzx ecx, byte [r15 - 5]
shl r9d, 8
or r9d, ecx
movzx ecx, byte [r15 - 3]
or r8d, ecx
xor esi, r9d
movzx ecx, byte [r15 - 2]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [r15 - 1]
mov edx, esi
sub edx, eax
shl r8d, 8
or r8d, ecx
rol edx, 0xf
mov ecx, esi
ror ecx, 0xe
imul edx, ebp
xor ecx, edx
xor ecx, r8d
xor ebx, ecx
mov edx, ebx
sub edx, eax
rol edx, 4
mov ecx, ebx
rol ecx, 0xb
imul edx, r12d
sub edx, ecx
xor esi, edx
mov ecx, esi
mov edx, dword [rsp + 0xa4]
xor edx, esi
ror edx, 8
rol ecx, 4
imul edx, dword [rsp + 0x50]
xor ecx, edx
xor ebx, ecx
mov ecx, ebx
xor ecx, ebp
mov edx, ebx
ror edx, 8
imul ecx, dword [rsp + 0x48]
add edx, ecx
xor esi, edx
mov ecx, esi
sub ecx, ebp
mov edx, eax
xor ecx, eax
xor ebx, ecx
mov ecx, ebx
xor edx, ebx
shr ecx, 7
rol edx, 4
imul edx, r12d
sub edx, ecx
xor esi, edx
mov ecx, esi
mov edx, dword [rsp + 0xa4]
sub edx, esi
ror edx, 7
rol ecx, 7
imul edx, dword [rsp + 0x50]
add ecx, edx
xor ebx, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, r12d
ror edx, 1
imul ecx, dword [rsp + 0x48]
sub ecx, edx
xor esi, ecx
mov edx, esi
movzx ecx, word [rsp + 0xa2]
xor edx, ecx
mov ecx, esi
shr ecx, 6
rol edx, 6
imul edx, ebp
add edx, ecx
xor ebx, edx
mov ecx, ebx
not ecx
movzx edx, word [rsp + 0xa2]
ror ecx, 0xc
add ecx, r12d
imul ecx, ebp
xor esi, ecx
mov ecx, esi
sub ecx, dword [rsp + 0xa4]
sub ecx, edx
xor ebx, ecx
mov edx, dword [rsp + 0xa4]
mov ecx, ebx
xor edx, ebx
xor ebx, r11d
rol edx, 0xd
mov r11d, r8d
mov byte [r10 + 7], bl
ror ecx, 0xb
imul edx, dword [rsp + 0x48]
add ecx, edx
xor ecx, r14d
mov r14d, r9d
xor esi, ecx
mov byte [r10 + 3], sil
xor dil, sil
ror esi, 8
xor dil, bl
mov byte [r10 + 2], sil
ror ebx, 8
mov byte [r10 + 6], bl
xor dil, sil
ror esi, 8
mov byte [r10 + 1], sil
xor dil, bl
ror ebx, 8
mov byte [r10 + 5], bl
xor dil, sil
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 0x1002b9456
mov rbp, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
cmp dil, byte [r12 + rbp + 8]
je 0x1002b9717
call fcn.1000de678
mov r10d, 0xffff
mov r11, rax
mov rax, 0xfffffffffffff000
lea r13, [0x100046aec]
mov rbx, qword [rsp + 0x98]
lea r8, [rbx + 0x18]
mov qword [rbx + 0x10], r13
mov rcx, qword [0x100346e50]
and r8, 0xfffffffffffffff8
lea r9, [r8 + 0xfff]
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 0x1002b9670
movabs rax, 0x8000800080008001
mul rdi
mov qword [0x100346e50], rcx
shr rdx, 0xf
imul rdx, rdx, 0xffff
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x98], r11
sub rdi, rdx
inc rdi
mov qword [rax + 0xb0], rdi
mov qword [rsp + 0x78], r10
jmp 0x1002b970d
xor ebx, ebx
test ecx, ecx
jns 0x1002b9418
neg ecx
shl ecx, 3
shr esi, cl
shl esi, cl
jmp 0x1002b9418
xor ebx, ebx
mov r11d, esi
not r11d
mov r14d, esi
xor esi, esi
jmp 0x1002b9422
mov rax, qword [rsp + 0x78]
mov qword [r8], rax
add r8, 8
cmp r8, r9
jb 0x1002b9701
jmp 0x1002b982c
mov rbx, rbp
mov r13, qword [rsp + 0x70]
sub rbx, r13
mov rax, qword [0x100037580]
lea r14, [0x100000000]
mov rsi, r14
sub rsi, rax
jne 0x1002b9741
test rbx, rbx
je 0x1002b9819
lea r15, [0x100000000]
mov r11, r13
mov rcx, qword [0x100021bc8]
xor edi, edi
sub r11, rbp
sub ebp, r14d
add r12d, ebp
lea r8d, [rcx - 1]
test r8d, r8d
js 0x1002b9796
lea eax, [r8 + rdi]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r9d, dword [r15 + rdx*4 + 0x21bcc]
and r9d, 0xfffffff
cmp ebp, r9d
jae 0x1002b978c
lea r8d, [rax - 1]
jmp 0x1002b9791
jbe 0x1002b979b
lea edi, [rax + 1]
cmp r8d, edi
jge 0x1002b9766
movsxd r10, edi
jmp 0x1002b9812
movsxd r10, eax
jmp 0x1002b9812
mov edx, dword [r15 + r10*4 + 0x21bcc]
mov eax, edx
and eax, 0xfffffff
cmp eax, r12d
jae 0x1002b9819
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 0x1002b97ee
sub edi, 1
je 0x1002b97e9
cmp edi, 1
jne 0x1002b97f4
mov r9, rsi
jmp 0x1002b97f4
mov r9, rbx
jmp 0x1002b97f4
mov r9, rsi
sub r9, rbx
sub edx, 2
je 0x1002b9804
cmp edx, 1
jne 0x1002b980f
add qword [r8 + r11], r9
jmp 0x1002b9808
add dword [r8 + r11], r9d
mov rcx, qword [0x100021bc8]
inc r10
mov eax, ecx
cmp r10, rax
jb 0x1002b97a0
mov eax, dword [0x1000d5e38]
mov eax, 0x480d448f
mov rbx, qword [rsp + 0x98]
mov qword [rbx + 0x10], r13
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1002edf64
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret