Function at 0x18006bc30
Capabilities:
Access peb ldr_data
Allocate or change rwx memory
Encode data using xor
Execute shellcode via indirect call
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x180151040]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r14, rcx
cmp edx, 1
jne 0x18006bc89
call fcn.180062d00
test al, al
jne 0x18006c6b2
mov edx, 2
mov rcx, r14
call fcn.18006bc30
mov al, 1
jmp 0x18006c6b8
cmp edx, 2
jne 0x18006c678
call fcn.180061d30
mov qword [r14 + 0x38], rax
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r15d, 3
cmp qword [r14 + 0x38], 0
jne 0x18006bcbe
mov edx, r15d
mov rcx, r14
call fcn.18006bc30
movdqa xmm0, xmmword [0x18013c2d0]
movdqu xmmword [rbp - 0x20], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
lea rax, [rbp + 0x28]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov rax, qword [rax]
xor rax, rcx
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x20]
mov qword [rbp - 0x58], rax
movups xmmword [rbp - 0x50], xmm0
lea rdi, [rbp + 0x28]
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x50], rcx
xor esi, esi
mov qword [rdi], rsi
mov ecx, esi
lea rbx, [0x180094220]
lea r13, [0x180000000]
mov rax, qword [0x1803f14e0]
test rax, rax
je 0x18006bd5a
mov edx, esi
cmp rax, rbx
je 0x18006bd49
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x3f14e0]
test rax, rax
jne 0x18006bd31
jmp 0x18006bd5a
mov r9, qword [r13 + rdx*8 + 0x3f3de0]
test r9, r9
jne 0x18006be3f
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r9, rax
test rax, rax
jne 0x18006bd83
mov r9, rsi
jmp 0x18006be1e
mov rax, rbx
mov rcx, r9
mov rdx, r15
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x18006bd90
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1803f5718]
mov qword [r13 + rax*8 + 0x3f14e0], rbx
mov qword [r13 + rax*8 + 0x3f3de0], r9
inc rax
mov qword [0x1803f5718], rax
lea r8, [rbp - 0x58]
lea rdx, [r14 + 0x38]
mov rcx, qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
call r9
nop
mov qword [rdi], rsi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x18006bee7
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x18006bee7
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [rbx + r8*4]
mov eax, dword [rax + r9]
add rax, r9
mov edx, 0x811c9dc5
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x18006bee2
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x18006bec0
cmp edx, 0xe8bfdff4
je 0x18006bf78
test r8d, r8d
jne 0x18006bea0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x18006befd
cmp qword [rax + 0x30], 0
jne 0x18006be70
xor esi, esi
mov r8d, esi
xor edx, edx
mov rcx, qword [r14 + 0x38]
call r8
mov dword [rbp - 0x60], 0x10000000
mov dword [rbp - 0x58], 0xfffffff0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
lea rax, [rbp + 0x28]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rax
mov rbx, qword [rax]
xor rbx, rcx
mov qword [rbp - 0x50], rbx
mov qword [rax], rsi
mov ecx, esi
lea rdi, [0x1800943c0]
mov rax, qword [0x1803f5720]
test rax, rax
je 0x18006bfaa
mov rdx, rsi
nop dword [rax + rax]
cmp rax, rdi
je 0x18006bf99
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x3f5720]
test rax, rax
jne 0x18006bf60
jmp 0x18006bfaa
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
xor esi, esi
jmp 0x18006bf02
mov r10, qword [r13 + rdx*8 + 0x3f69f0]
test r10, r10
jne 0x18006c08f
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
jne 0x18006bfd3
mov r10, rsi
jmp 0x18006c06e
mov rax, rdi
mov rcx, r10
mov rdx, r15
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x18006bfe0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1803f69e0]
mov qword [r13 + rax*8 + 0x3f5720], rdi
mov qword [r13 + rax*8 + 0x3f69f0], r10
inc rax
mov qword [0x1803f69e0], rax
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x58]
lea rdx, [r14 + 0x38]
mov rcx, qword [sym.imp.USER32.dll_SetWindowLongPtrW]
call r10
nop
mov dword [rbp - 0x58], 0x80020
mov dword [rbp - 0x60], 0xffffffec
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
lea rax, [rbp + 0x28]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x50], rbx
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1803f5720]
test rax, rax
je 0x18006c119
mov rdx, rsi
nop dword [rax]
cmp rax, rdi
je 0x18006c108
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x3f5720]
test rax, rax
jne 0x18006c0f0
jmp 0x18006c119
mov r10, qword [r13 + rdx*8 + 0x3f69f0]
test r10, r10
jne 0x18006c1ff
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
jne 0x18006c142
mov r10, rsi
jmp 0x18006c1de
mov rax, rdi
mov rcx, r10
mov rdx, r15
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x18006c150
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1803f69e0]
mov qword [r13 + rax*8 + 0x3f5720], rdi
mov qword [r13 + rax*8 + 0x3f69f0], r10
inc rax
mov qword [0x1803f69e0], rax
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x60]
lea rdx, [r14 + 0x38]
mov rcx, qword [sym.imp.USER32.dll_SetWindowLongPtrW]
call r10
nop
mov dword [rbp - 0x58], 5
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
lea rax, [rbp + 0x28]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x50], rbx
mov qword [rax], rsi
mov ecx, esi
lea rdi, [0x180094400]
mov rax, qword [0x1803f1e70]
test rax, rax
je 0x18006c289
mov rdx, rsi
nop dword [rax]
cmp rax, rdi
je 0x18006c278
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x3f1e70]
test rax, rax
jne 0x18006c260
jmp 0x18006c289
mov r9, qword [r13 + rdx*8 + 0x3f6080]
test r9, r9
jne 0x18006c36f
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r9, rax
test rax, rax
jne 0x18006c2b2
mov r9, rsi
jmp 0x18006c34e
mov rax, rdi
mov rcx, r9
mov rdx, r15
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x18006c2c0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1803f53d0]
mov qword [r13 + rax*8 + 0x3f1e70], rdi
mov qword [r13 + rax*8 + 0x3f6080], r9
inc rax
mov qword [0x1803f53d0], rax
lea r8, [rbp - 0x58]
lea rdx, [r14 + 0x38]
mov rcx, qword [sym.imp.USER32.dll_ShowWindow]
call r9
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
lea rsi, [rbp + 0x28]
movabs rax, 0xff00ff00ff00ff00
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x50], rbx
mov qword [rsi], 0
xor ecx, ecx
lea rdi, [0x1800942a0]
mov rax, qword [0x1803f6d30]
test rax, rax
je 0x18006c3ea
xor edx, edx
cmp rax, rdi
je 0x18006c3d9
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x3f6d30]
test rax, rax
jne 0x18006c3c1
jmp 0x18006c3ea
mov r8, qword [r13 + rdx*8 + 0x3f3ac0]
test r8, r8
jne 0x18006c4cf
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
je 0x18006c4ae
mov rax, rdi
mov rcx, r8
mov rdx, r15
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x18006c420
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1803f7690]
mov qword [r13 + rax*8 + 0x3f6d30], rdi
mov qword [r13 + rax*8 + 0x3f3ac0], r8
inc rax
mov qword [0x1803f7690], rax
lea rdx, [r14 + 0x38]
mov rcx, qword [sym.imp.USER32.dll_UpdateWindow]
call r8
nop
movabs rdi, 0xff00ff00ff00ff00
xor rbx, rdi
mov qword [rsi], rbx
mov edx, 0xffffffec
mov rcx, qword [r14 + 0x38]
call qword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x80020
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x60], 0xffffffec
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
lea rcx, [rbp + 0x28]
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rcx
mov rax, qword [rcx]
xor rax, rdi
mov qword [rbp - 0x50], rax
mov qword [rcx], 0
xor ecx, ecx
lea rbx, [0x180094380]
mov rax, qword [0x1803f4740]
test rax, rax
je 0x18006c570
xor edx, edx
cmp rax, rbx
je 0x18006c55f
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x3f4740]
test rax, rax
jne 0x18006c547
jmp 0x18006c570
mov r10, qword [r13 + rdx*8 + 0x3f27e0]
test r10, r10
jne 0x18006c64f
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
je 0x18006c62e
mov rax, rbx
mov rcx, r10
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r15, 1
jne 0x18006c5a0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1803f2198]
mov qword [r13 + rax*8 + 0x3f4740], rbx
mov qword [r13 + rax*8 + 0x3f27e0], r10
inc rax
mov qword [0x1803f2198], rax
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x60]
lea rdx, [r14 + 0x38]
mov rcx, qword [sym.imp.USER32.dll_SetWindowLongW]
call r10
nop
mov rax, qword [rbp - 0x38]
xor rax, rdi
lea rcx, [rbp + 0x28]
mov qword [rcx], rax
mov al, 1
jmp 0x18006c6b8
cmp edx, 3
jne 0x18006c697
call fcn.18006b280
test al, al
jne 0x18006c6b2
mov edx, 4
mov rcx, r14
call fcn.18006bc30
mov al, 1
jmp 0x18006c6b8
cmp edx, 4
jne 0x18006c6b6
call fcn.18006aee0
test al, al
jne 0x18006c6b2
mov edx, 1
mov rcx, r14
call fcn.18006bc30
mov al, 1
jmp 0x18006c6b8
xor al, al
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180101a90
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret