Function at 0x1002455f0
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 [0x100347ae0]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov r13d, 0xfffffff
mov r15d, 0x269ec3
mov rbp, qword [rcx + 0x10]
mov eax, dword [0x1000d5e38]
mov qword [rsp + 0x80], rdx
mov edx, dword [rbp + 5]
and rdx, r13
lea rsi, [rax + rdx - 1]
xor edx, edx
mov qword [rsp + 0xa0], rcx
mov rcx, rax
lea r11, [0x100000000]
mov r14d, 0x8000
mov rax, rsi
div rcx
sub rsi, rdx
mov eax, dword [0x1000d5e38]
mov eax, dword [0x1000d5e38]
mov eax, dword [0x100172988]
mov r10d, dword [0x100172988]
test eax, eax
je 0x100245713
mov edi, dword [0x100172988]
xor r8d, r8d
xor eax, eax
dec edi
inc rdi
mov r9, rdi
je 0x1002456cd
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 0x1002456a2
mov qword [0x100346e50], rcx
xor edx, edx
div rdi
test r10, r10
je 0x100245708
mov eax, 0xcb65
mov ecx, 0xffff349a
inc r8
lock cmpxchg dword [r11 + rdx*4 + 0x349c90], ecx
je 0x100245983
mov ecx, dword [0x100172988]
lea rax, [rdx + 1]
xor edx, edx
div rcx
cmp r8, r10
jb 0x1002456d7
xor ebx, ebx
test rbx, rbx
jne 0x100245836
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor edi, edi
mov r12d, eax
mov rcx, qword [0x100348890]
inc rdi
mov r9, rcx
xor eax, eax
mov r8, rcx
test rcx, rcx
je 0x100245767
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 0x10024573c
mov qword [0x100346e50], rcx
xor edx, edx
div r8
mov r9d, 0x40
mov rcx, rdx
mov r8d, 0x3000
shl rcx, 0x10
add rcx, qword [0x1003475b0]
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
mov rbx, rax
je 0x1002457cf
mov rcx, rax
mov rdx, rax
and qword [rsp + 0x28], 0
lea r9, [0x1002af874]
and qword [rsp + 0x20], 0
or rcx, 3
mov r8d, esi
call qword [sym.imp.ntdll.dll_RtlInstallFunctionTableCallback]
test al, al
jne 0x1002457e3
xor edx, edx
mov rcx, rbx
mov r8d, r14d
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp rdi, 0x11
jb 0x10024571e
xor ebx, ebx
cmp rbx, 0x10000
jb 0x1002457f1
test bl, 3
je 0x100245813
test rbx, rbx
je 0x100245811
mov rcx, rbx
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlDeleteFunctionTable]
mov rcx, rbx
xor edx, edx
mov r8d, r14d
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ebx, ebx
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r11, [0x100000000]
test rbx, rbx
je 0x10024566b
mov rdi, rbx
mov rcx, rsi
xor eax, eax
rep stosb byte [rdi], al
mov eax, 0x2dfa902b
mov r15d, dword [rbp + 5]
mov r8d, dword [0x1000d5e38]
and r15, r13
mov edx, dword [rbp + 1]
mov qword [rsp + 0x98], r15
and edx, 7
lea r12, [rdx + rbp + 9]
sub r8, r15
xor eax, eax
mov qword [rsp + 0x90], r12
mov esi, r12d
lea rbp, [0x100000000]
sub esi, ebp
inc r8
mov rdi, r8
mov dword [rsp + 0x38], esi
je 0x1002458b7
mov rcx, qword [0x100346e50]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr rdi, 0x10
add rcx, 0x269ec3
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
test rdi, rdi
jne 0x100245888
mov qword [0x100346e50], rcx
xor edx, edx
mov ecx, esi
div r8
add rbx, rdx
mov rdx, r15
mov r8, rbx
mov qword [rsp + 0x88], rbx
mov eax, 0x57753f60
lea rcx, [rsp + 0x78]
mov rdx, qword [r12 + r15]
xor dil, dil
mov qword [rsp + 0x78], rdx
mov eax, 0xc925afe6
mov r10, qword [rsp + 0x78]
mov r14d, 4
mov rcx, rbp
mov r11, 0xfffffffffffff000
mov rax, qword [0x100037580]
mov r9d, dword [rsp + 0x7c]
and qword [rsp + 0x48], 0
and r10, r13
and r9, r13
add r10, rbp
sub rcx, rax
mov qword [rsp + 0x50], rcx
jne 0x10024599a
xor r8d, r8d
test r9, r9
je 0x100245c45
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x48]
mov r13d, 0x3d5e919b
movzx eax, byte [r8 + r10]
inc r8
add eax, r13d
add edx, eax
add eax, ecx
imul eax, eax, 0x3d5e919b
ror eax, 0x13
imul eax, eax, 0x3d5e919b
ror eax, 0x13
mov ecx, eax
imul ecx, ecx, 0x5653
rol ecx, 0xb
ror eax, 0xb
xor ecx, eax
add edx, ecx
cmp r8, r9
jb 0x10024593e
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x48], edx
jmp 0x100245c45
mov ecx, dword [0x1000d5e38]
imul rcx, rdx
lea rbx, [rcx + r11 + 0x313000]
jmp 0x10024570a
movsxd rcx, dword [0x10000003c]
mov r8d, dword [rcx + rbp + 0xb0]
add r8, rbp
lea rax, [r10 + r9]
mov ecx, dword [rcx + rbp + 0xb4]
mov qword [rsp + 0x70], rax
mov eax, r10d
sub eax, ebp
mov esi, eax
mov ebx, eax
add rax, r9
and rbx, r11
mov rbp, rax
and rbp, r11
sub rsi, rbx
sub rax, rbp
add rcx, r8
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x68], rax
jmp 0x1002459f5
mov eax, dword [r8]
cmp rax, rbx
jae 0x1002459fa
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rcx
jne 0x1002459e6
xor r11d, r11d
cmp r8, rcx
je 0x100245a39
mov eax, dword [r8]
cmp rax, rbx
jne 0x100245a39
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x100245a34
lea rdx, [r8 + 8]
movzx eax, word [rdx]
and eax, 0xfff
cmp rax, rsi
jae 0x100245a34
inc r11
add rdx, 2
cmp r11, rcx
jne 0x100245a1b
mov rcx, qword [rsp + 0x40]
mov r13d, 0x3d5e919b
mov r15, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
lea r12, [0x100000000]
mov edx, dword [rsp + 0x4c]
cmp r8, rcx
je 0x100245bd7
mov eax, dword [r8]
cmp rax, rbp
ja 0x100245bd7
mov edi, dword [r8 + 4]
lea rax, [rdi - 8]
shr rax, 1
cmp r11, rax
jne 0x100245a96
add r8, rdi
cmp r8, rcx
je 0x100245bd7
mov eax, dword [r8]
cmp rax, rbp
ja 0x100245bd7
xor r11d, r11d
jmp 0x100245a69
mov eax, dword [r8]
cmp rax, rbp
jne 0x100245ab4
movzx eax, word [r8 + r11*2 + 8]
and eax, 0xfff
cmp rax, qword [rsp + 0x68]
jae 0x100245bd7
mov edi, 0xf000
mov rax, r11
inc r11
test word [r8 + rax*2 + 8], di
je 0x100245a54
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 0x100245b2b
mov rdi, rax
movzx eax, byte [r10 + rsi]
inc rsi
add eax, r13d
add r9d, eax
add eax, edx
imul eax, eax, 0x3d5e919b
ror eax, 0x13
imul eax, eax, 0x3d5e919b
ror eax, 0x13
mov edx, eax
imul edx, edx, 0x5653
rol edx, 0xb
ror eax, 0xb
xor edx, eax
add r9d, edx
cmp rsi, rdi
jb 0x100245ae8
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x48], r9d
shr ecx, 0xc
cmp ecx, 3
mov rax, qword [rbx]
mov qword [rsp + 0x58], rax
je 0x100245b49
sub ecx, 0xa
neg ecx
sbb r10d, r10d
add r10d, 3
jmp 0x100245b4f
mov r10d, 2
mov rsi, r15
neg rsi
sub r10d, 2
je 0x100245b76
cmp r10d, 1
je 0x100245b67
or rcx, 0xffffffffffffffff
jmp 0x100245b7d
mov ecx, 8
add rax, rsi
mov qword [rsp + 0x58], rax
jmp 0x100245b7d
add dword [rsp + 0x58], esi
mov rcx, r14
xor r10d, r10d
test rcx, rcx
je 0x100245bc9
movzx eax, byte [rsp + r10 + 0x58]
inc r10
add eax, r13d
add r9d, eax
add eax, edx
imul eax, eax, 0x3d5e919b
ror eax, 0x13
imul eax, eax, 0x3d5e919b
ror eax, 0x13
mov edx, eax
imul edx, edx, 0x5653
rol edx, 0xb
ror eax, 0xb
xor edx, eax
add r9d, edx
cmp r10, rcx
jb 0x100245b85
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x48], r9d
lea r10, [rcx + rbx]
mov rcx, qword [rsp + 0x40]
jmp 0x100245a54
mov r15, qword [rsp + 0x98]
mov r8, qword [rsp + 0x70]
mov r12, qword [rsp + 0x90]
xor ecx, ecx
mov dil, cl
sub r8, r10
je 0x100245c39
movzx eax, byte [rcx + r10]
inc rcx
add eax, r13d
add r9d, eax
add eax, edx
imul eax, eax, 0x3d5e919b
ror eax, 0x13
imul eax, eax, 0x3d5e919b
ror eax, 0x13
mov edx, eax
imul edx, edx, 0x5653
rol edx, 0xb
ror eax, 0xb
xor edx, eax
add r9d, edx
cmp rcx, r8
jb 0x100245bf6
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x48], r9d
mov esi, dword [rsp + 0x38]
mov rbx, qword [rsp + 0x88]
xor ecx, ecx
mov rax, rcx
inc rcx
and eax, 7
cmp rcx, 8
mov al, byte [rsp + rax + 0x48]
mov byte [rsp + rcx + 0xa7], al
jb 0x100245c47
mov eax, 0xf136dd0f
mov r11, rbx
mov r10, r12
mov r13, r15
and r13d, 7
mov ebp, esi
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x50], r12
not ebp
mov qword [rsp + 0x40], rbx
je 0x100246159
xor r8d, r8d
xor ebx, ebx
xor r11d, r11d
mov dword [rsp + 0x30], r8d
test r13d, r13d
mov dword [rsp + 0x38], ebx
jle 0x100245ce1
lea r9d, [r8 + 0x38]
movzx edx, byte [r10]
cmp r11d, r14d
jge 0x100245cbc
lea ecx, [r9 - 0x20]
shl edx, cl
or ebx, edx
jmp 0x100245cc4
mov ecx, r9d
shl edx, cl
or r8d, edx
inc r11d
inc r10
sub r9d, 8
cmp r11d, r13d
jl 0x100245ca9
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], r8d
mov qword [rsp + 0x50], r10
movzx r10d, word [rsp + 0xac]
movzx r8d, word [rsp + 0xaa]
mov ecx, esi
movzx r9d, word [rsp + 0xae]
movzx r11d, ax
sub ecx, eax
sub ecx, r9d
xor ebp, ecx
mov ebx, ebp
mov ecx, ebp
xor ecx, r11d
ror ebx, 0xe
imul ecx, r10d
xor ebx, ecx
xor ebx, esi
mov edx, ebx
mov esi, dword [rsp + 0xac]
xor esi, eax
mov ecx, ebx
ror edx, 0xb
xor ecx, r9d
imul ecx, r8d
sub ecx, edx
xor ebp, ecx
mov edx, ebp
mov ecx, ebp
sub edx, dword [rsp + 0xac]
ror edx, 0xb
rol ecx, 3
imul edx, r11d
add ecx, edx
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
ror edx, 1
xor ecx, r10d
imul ecx, r9d
add edx, ecx
xor ebp, edx
mov ecx, ebp
mov edx, ebp
xor edx, r8d
shr ecx, 0xa
imul edx, r10d
add edx, ecx
xor ebx, edx
mov edx, dword [rsp + 0xac]
mov ecx, ebx
sub edx, ebx
rol edx, 0xc
ror ecx, 0x10
imul edx, r8d
add ecx, edx
xor ebp, ecx
mov ecx, ebp
mov edx, dword [rsp + 0xac]
xor edx, ebp
ror edx, 8
ror ecx, 0x10
imul edx, r11d
add ecx, edx
xor ebx, ecx
mov edx, ebx
mov ecx, ebx
xor edx, r11d
shr ecx, 0xc
rol edx, 3
imul edx, r9d
add edx, ecx
xor ebp, edx
xor esi, ebp
mov ecx, ebp
ror ecx, 3
sub ecx, r10d
imul ecx, r9d
xor ebx, ecx
mov ebp, dword [rsp + 0x30]
xor esi, ebx
mov edx, esi
mov ecx, esi
sub edx, r10d
rol edx, 5
imul edx, r11d
xor r9d, r9d
shr ecx, 0xa
xor esi, ebp
xor edx, ecx
mov ecx, dword [rsp + 0x38]
xor edx, ecx
xor ebx, edx
mov ecx, ebx
test r13d, r13d
mov edx, esi
jle 0x100245e29
mov r8, qword [rsp + 0x40]
cmp r9d, r14d
jge 0x100245e10
rol ecx, 8
mov byte [r8], cl
inc r8
xor dil, cl
jmp 0x100245e1c
rol edx, 8
mov byte [r8], dl
inc r8
xor dil, dl
inc r9d
cmp r9d, r13d
jl 0x100245dfd
mov qword [rsp + 0x40], r8
lea ecx, [r13 - 4]
test ecx, ecx
jle 0x100246141
sub r14d, ecx
shl r14d, 3
mov ecx, r14d
shr esi, cl
shl esi, cl
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x40]
mov r13, r15
shr r13, 3
test r13, r13
je 0x100246083
mov r14d, dword [rsp + 0xac]
mov r12d, dword [rsp + 0x38]
movzx ecx, word [rsp + 0xaa]
movzx edx, word [rsp + 0xae]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rsp + 0xac]
mov dword [rsp + 0x70], edx
xor ecx, eax
mov dword [rsp + 0x50], ecx
mov r15d, dword [rsp + 0x50]
movzx ecx, word [rsp + 0xac]
mov dword [rsp + 0x60], ecx
neg ecx
mov dword [rsp + 0x40], ecx
movzx ecx, ax
mov dword [rsp + 0x30], ecx
movzx r9d, byte [r10 + 1]
movzx r8d, byte [r10 + 4]
movzx ecx, byte [r10]
shl ecx, 8
shl r8d, 8
add r10, 8
or r9d, ecx
movzx ecx, byte [r10 - 6]
shl r9d, 8
or r9d, ecx
shl r9d, 8
movzx ecx, byte [r10 - 5]
or r9d, ecx
movzx ecx, byte [r10 - 3]
or r8d, ecx
xor ebx, r9d
movzx ecx, byte [r10 - 2]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [r10 - 1]
shl r8d, 8
or r8d, ecx
mov ecx, ebx
sub ecx, eax
sub ecx, edx
xor ecx, r8d
xor esi, ecx
mov edx, esi
mov ecx, esi
xor ecx, dword [rsp + 0x30]
ror edx, 0xe
imul ecx, dword [rsp + 0x60]
xor edx, ecx
xor ebx, edx
mov edx, ebx
mov ecx, ebx
xor ecx, dword [rsp + 0x70]
ror edx, 0xb
imul ecx, dword [rsp + 0x68]
sub ecx, edx
xor esi, ecx
mov ecx, esi
mov edx, esi
sub edx, r14d
ror edx, 0xb
rol ecx, 3
imul edx, dword [rsp + 0x30]
add ecx, edx
xor ebx, ecx
mov ecx, ebx
xor ecx, dword [rsp + 0x60]
mov edx, ebx
ror edx, 1
imul ecx, dword [rsp + 0x70]
add edx, ecx
movzx ecx, word [rsp + 0xaa]
xor esi, edx
mov edx, esi
xor edx, ecx
movzx ecx, word [rsp + 0xac]
imul edx, ecx
mov ecx, esi
shr ecx, 0xa
add edx, ecx
xor ebx, edx
mov edx, r14d
mov ecx, ebx
sub edx, ebx
rol edx, 0xc
ror ecx, 0x10
imul edx, dword [rsp + 0x68]
add ecx, edx
xor esi, ecx
mov ecx, esi
mov edx, r14d
xor edx, esi
ror edx, 8
ror ecx, 0x10
imul edx, dword [rsp + 0x30]
add ecx, edx
xor ebx, ecx
mov edx, ebx
movzx ecx, word [rsp + 0xae]
xor edx, dword [rsp + 0x30]
rol edx, 3
imul edx, ecx
mov ecx, ebx
shr ecx, 0xc
add edx, ecx
xor esi, edx
movzx edx, word [rsp + 0xac]
mov ecx, esi
ror ecx, 3
sub ecx, edx
movzx edx, word [rsp + 0xae]
imul ecx, edx
xor ebx, ecx
mov edx, dword [rsp + 0x40]
xor esi, ebx
xor esi, r15d
mov ecx, esi
add edx, esi
xor esi, ebp
rol edx, 5
shr ecx, 0xa
mov ebp, r8d
mov byte [r11 + 7], sil
imul edx, dword [rsp + 0x30]
xor edx, ecx
xor edx, r12d
mov r12d, r9d
xor ebx, edx
movzx edx, word [rsp + 0xae]
xor dil, bl
mov byte [r11 + 3], bl
ror ebx, 8
mov byte [r11 + 2], bl
xor dil, sil
ror esi, 8
mov byte [r11 + 6], sil
xor dil, bl
ror ebx, 8
xor dil, sil
ror esi, 8
xor dil, bl
mov byte [r11 + 1], bl
ror ebx, 8
mov byte [r11 + 5], sil
xor dil, sil
ror esi, 8
mov byte [r11], bl
mov cl, sil
mov byte [r11 + 4], sil
add r11, 8
xor cl, bl
xor dil, cl
ror ebx, 8
ror esi, 8
sub r13, 1
jne 0x100245ead
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0x90]
cmp dil, byte [r15 + r12 + 8]
je 0x10024617f
call fcn.1000de678
mov r11, rax
mov r10d, 0xffff
mov rbx, qword [rsp + 0xa0]
mov rax, 0xfffffffffffff000
lea rbp, [0x100046aec]
mov qword [rbx + 0x10], rbp
lea r8, [rbx + 0x18]
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 0x1002460d4
mov qword [0x100346e50], rcx
movabs rax, 0x8000800080008001
mul rdi
shr rdx, 0xf
imul rdx, rdx, 0xffff
sub rdi, rdx
inc rdi
mov rax, qword [rsp + 0x80]
mov qword [rax + 0x98], r11
mov qword [rax + 0xb0], rdi
mov qword [rsp + 0x80], r10
jmp 0x100246175
xor esi, esi
test ecx, ecx
jns 0x100245e43
neg ecx
shl ecx, 3
shr ebx, cl
shl ebx, cl
jmp 0x100245e43
mov dword [rsp + 0x38], esi
xor esi, esi
xor ebx, ebx
jmp 0x100245e4d
mov rax, qword [rsp + 0x80]
mov qword [r8], rax
add r8, 8
cmp r8, r9
jb 0x100246166
jmp 0x100246298
lea r14, [0x100000000]
mov rax, qword [0x100037580]
mov rbp, qword [rsp + 0x88]
mov rsi, r14
mov rbx, r12
sub rbx, rbp
sub rsi, rax
jne 0x1002461ac
test rbx, rbx
je 0x100246285
mov r11, rbp
xor edi, edi
sub r11, r12
mov rcx, qword [0x100021bc8]
sub r12d, r14d
lea r13d, [r15 + r12]
lea r15, [0x100000000]
lea r8d, [rcx - 1]
test r8d, r8d
js 0x100246202
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 r12d, r9d
jae 0x1002461f8
lea r8d, [rax - 1]
jmp 0x1002461fd
jbe 0x100246207
lea edi, [rax + 1]
cmp r8d, edi
jge 0x1002461d2
movsxd r10, edi
jmp 0x10024627e
movsxd r10, eax
jmp 0x10024627e
mov edx, dword [r15 + r10*4 + 0x21bcc]
mov eax, edx
and eax, 0xfffffff
cmp eax, r13d
jae 0x100246285
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 0x10024625a
sub edi, 1
je 0x100246255
cmp edi, 1
jne 0x100246260
mov r9, rsi
jmp 0x100246260
mov r9, rbx
jmp 0x100246260
mov r9, rsi
sub r9, rbx
sub edx, 2
je 0x100246270
cmp edx, 1
jne 0x10024627b
add qword [r8 + r11], r9
jmp 0x100246274
add dword [r8 + r11], r9d
mov rcx, qword [0x100021bc8]
inc r10
mov eax, ecx
cmp r10, rax
jb 0x10024620c
mov eax, dword [0x1000d5e38]
mov eax, 0xf60ae80e
mov rbx, qword [rsp + 0xa0]
mov qword [rbx + 0x10], rbp
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1002edf64
mov rbx, qword [rsp + 0x110]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret