Function at 0x140002060
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Get kernel32 base address
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax]
mov r9, qword [rbx + 0x30]
xor r12d, r12d
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140002128
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140002128
mov edi, dword [r11 + 0x20]
nop dword [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov eax, dword [rax + rdi]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140002123
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x140002100
cmp edx, 0x6dd8a845
je 0x140002b27
test r8d, r8d
jne 0x1400020e0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14000213d
cmp qword [rax + 0x30], r12
jne 0x1400020b0
mov r14, r12
xor eax, eax
mov qword [rbp - 0x11], r14
mov qword [rbp + 0x1f], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400021e8
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400021e8
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400021e3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400021c0
cmp edx, 0xe463da3c
je 0x140002b46
test r8d, r8d
jne 0x1400021a0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400021fd
cmp qword [rax + 0x30], r12
jne 0x140002170
mov rax, r12
lea rcx, [rbp - 0x49]
mov dword [rbp - 0x43], 0x6c6c64
mov dword [rbp - 0x49], 0x6c64746e
mov word [rbp - 0x45], 0x2e6c
mov byte [rbp - 0x3f], r12b
call rax
mov rcx, qword gs:[0x60]
mov r15, rax
mov qword [rbp + 7], rax
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rbx, rsi
nop dword [rax]
mov r9, qword [rbx + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400022b8
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400022b8
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400022b3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002290
cmp edx, 0x91a529b7
je 0x140002b64
test r8d, r8d
jne 0x140002270
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400022cd
cmp qword [rax + 0x30], r12
jne 0x140002240
mov rax, r12
mov r9d, 0x18
lea r8, [rbp + 0xf]
mov rdx, r15
mov rcx, r14
call rax
mov rax, qword gs:[0x60]
mov r14, qword [rbp + 0xf]
mov qword [rbp - 0x19], r14
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140002388
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140002388
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002383
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002360
cmp edx, 0xbdcac9ce
je 0x140002b82
test r8d, r8d
jne 0x140002340
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14000239d
cmp qword [rax + 0x30], r12
jne 0x140002310
mov rax, r12
movdqa xmm0, xmmword [str.c:windows_syste_]
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x30], r12
xor r9d, r9d
mov dword [rsp + 0x28], r12d
mov edx, 0x80000000
mov r8d, 1
mov dword [rsp + 0x20], 3
movdqu xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x1f], 0x6c6c64
mov dword [rbp - 0x29], 0x5c32336d
mov dword [rbp - 0x25], 0x6c64746e
mov word [rbp - 0x21], 0x2e6c
mov byte [rbp - 0x1b], r12b
call rax
mov rcx, qword gs:[0x60]
mov r15, rax
mov qword [rbp - 9], rax
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140002488
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140002488
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rbx + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002483
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002460
cmp edx, 0x976759ff
je 0x140002ba0
test r8d, r8d
jne 0x140002440
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000249d
cmp qword [rax + 0x30], r12
jne 0x140002410
mov rax, r12
mov qword [rsp + 0x28], r12
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x20], r12d
mov r8d, 0x1000002
mov rcx, r15
call rax
mov rcx, qword gs:[0x60]
mov r15, rax
mov qword [rbp - 1], rax
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140002558
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140002558
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rbx + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002553
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002530
cmp edx, 0x3d05404b
je 0x140002bbe
test r8d, r8d
jne 0x140002510
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000256d
cmp qword [rax + 0x30], r12
jne 0x1400024e0
mov rax, r12
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor r8d, r8d
mov edx, 4
mov rcx, r15
call rax
movsxd r12, dword [r14 + 0x3c]
xor r8d, r8d
add r12, r14
mov r13, rax
movzx r15d, r8w
cmp r8w, word [r12 + 6]
jae 0x140002850
lea r9, str..text
nop dword [rax]
movzx ecx, word [r12 + 0x14]
add rcx, r12
movzx eax, r15w
lea rdx, [rax + rax*4]
lea r14, [rcx + rdx*8]
mov rcx, r8
nop dword [rax + rax]
movzx eax, byte [r14 + rcx + 0x18]
inc rcx
cmp al, byte [r9 + rcx - 1]
jne 0x140002840
cmp rcx, 6
jne 0x1400025d0
mov dword [rbp + 0x27], r8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140002688
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140002688
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rbx + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002683
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002660
cmp edx, 0x820621f3
je 0x140002bdc
test r8d, r8d
jne 0x140002640
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000269e
cmp qword [rax + 0x30], 0
jne 0x140002610
xor eax, eax
mov ecx, dword [r14 + 0x24]
lea r9, [rbp + 0x27]
add rcx, qword [rbp - 0x19]
mov r8d, 0x40
mov edx, dword [r14 + 0x20]
call rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r10, qword [rdi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov r11d, dword [rax + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140002748
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140002748
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rbx + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002743
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002720
cmp edx, 0xa45cec64
je 0x140002bfa
test r8d, r8d
jne 0x140002700
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000275e
cmp qword [rax + 0x30], 0
jne 0x1400026d0
xor r9d, r9d
mov eax, dword [r14 + 0x24]
mov rcx, qword [rbp - 0x19]
mov r8d, dword [r14 + 0x20]
add rcx, rax
lea rdx, [rax + r13]
call r9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140002808
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140002808
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rbx + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002803
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400027e0
cmp edx, 0x820621f3
je 0x140002c19
test r8d, r8d
jne 0x1400027c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000281e
cmp qword [rax + 0x30], 0
jne 0x140002790
xor eax, eax
mov ecx, dword [r14 + 0x24]
lea r9, [rbp + 0x27]
add rcx, qword [rbp - 0x19]
mov edx, dword [r14 + 0x20]
mov r8d, dword [rbp + 0x27]
call rax
xor r8d, r8d
lea r9, str..text
inc r15w
cmp r15w, word [r12 + 6]
jb 0x1400025b0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400028e8
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400028e8
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400028e3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400028c0
cmp edx, 0xfaba0065
je 0x140002c37
test r8d, r8d
jne 0x1400028a0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400028fe
cmp qword [rax + 0x30], 0
jne 0x140002870
xor r14d, r14d
mov eax, r14d
mov rcx, qword [rbp - 0x11]
call rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400029a8
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400029a8
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400029a3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002980
cmp edx, 0xfaba0065
je 0x140002c58
test r8d, r8d
jne 0x140002960
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400029be
cmp qword [rax + 0x30], 0
jne 0x140002930
mov rax, r14
mov rcx, qword [rbp - 9]
call rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140002a58
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140002a58
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002a53
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002a30
cmp edx, 0xfaba0065
je 0x140002c76
test r8d, r8d
jne 0x140002a10
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140002a6e
cmp qword [rax + 0x30], 0
jne 0x1400029e0
mov rax, r14
mov rcx, qword [rbp - 1]
call rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140002b08
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140002b08
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002b03
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002ae0
cmp edx, 0xab45c5ee
je 0x140002c94
test r8d, r8d
jne 0x140002ac0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140002cae
cmp qword [rax + 0x30], 0
jne 0x140002a90
jmp 0x140002cae
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov r14d, dword [rcx + rdx*4]
add r14, r9
jmp 0x140002140
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140002200
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1400022d0
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1400023a0
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1400024a0
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140002570
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1400026a0
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
jmp 0x140002761
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140002820
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
xor r14d, r14d
jmp 0x140002904
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1400029c1
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140002a71
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov r14d, dword [rcx + rdx*4]
add r14, r9
mov rcx, qword [rbp + 7]
call r14
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140002d00
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret