Function at 0x1400e8ad0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x140
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], rcx
mov eax, 0x10
mov qword [rbp + 0x30], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
sub rsp, 0x20
call fcn.1400d6028
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov ecx, 0xaf28
mov edx, 0xda08
sub rsp, 0x20
call fcn.140065222
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x48]
mov word [rbp + 0x56], cx
cmp byte [rax], 0
jne 0x1400e975e
mov rcx, qword [rbp + 0x18]
mov ax, word [rbp + 0x56]
mov dl, al
sub rsp, 0x20
call fcn.1400d866e
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rcx, qword [rcx]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x17], al
or al, cl
test al, 1
jne 0x1400e919b
mov eax, dword [0x1401f9500]
mov ecx, dword [0x1401f9504]
xor ecx, 0xead34907
add eax, ecx
mov ecx, 0x5dbce355
xor edx, edx
div ecx
and eax, 0xeb66be6d
add eax, 0x669b4702
cmp eax, 0x2ca49476
jb 0x1400e9767
mov ecx, dword [0x1401f9508]
mov r8d, dword [0x1401f950c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xecc724b7
xor eax, 0x5345d182
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xa1ad25d0
xor eax, 0x22dda4e6
and eax, edx
mov edx, 0xffffffff
xor edx, 0x83708136
and ecx, edx
or eax, ecx
sub eax, 0xa7260d03
mov dword [rbp + 0x10], eax
mov ecx, 0x41d9
mov edx, 0x34b8
sub rsp, 0x20
call fcn.140065222
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x15], dl
cmp cl, 0
mov byte [rbp + 0x16], al
je 0x1400e8c69
mov eax, dword [rbp + 0x10]
mov cl, byte [rbp + 0x16]
mov byte [rbp + 0xf], cl
cmp eax, 0x3bc150d9
jbe 0x1400e8bd0
mov al, byte [rbp + 0x15]
test al, 1
jne 0x1400e8c8d
jmp 0x1400e8fc4
mov qword [rbp + 0xb0], 0
lea rax, [rbp + 0xb0]
add rax, 8
mov qword [rbp - 8], rax
mov qword [rbp + 0xb8], 0
mov ax, 0xf80
xor ax, 0xf46
mov word [rbp + 0xae], ax
lea rcx, [rbp + 0xae]
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x48]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0xe7
xor cl, 0xe7
cmp al, cl
jne 0x1400e8fc4
mov ecx, dword [0x1401f9510]
mov r8d, dword [0x1401f9514]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
mov edx, 0x669bb2d8
xor edx, 0x99644d27
xor ecx, edx
mov edx, 0xc15cae9e
xor edx, 0x3ea35161
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x3ba5d210
sub eax, 0x6fa02f9
mov ecx, 0xf9eeb07d
xor ecx, 0x85fa987b
add eax, ecx
cmp eax, 0xff06ee41
je 0x1400e9770
mov rax, qword [rbp]
mov ecx, dword [0x1401f9518]
mov r9d, dword [0x1401f951c]
mov edx, ecx
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, ecx
and edx, r10d
imul edx, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov edx, 0xf0b88760
xor edx, 0x840fea6f
and ecx, edx
mov edx, ecx
and edx, 0xc80d05a8
xor edx, 0xffffffff
add ecx, 0xc80d05a8
add ecx, 1
add ecx, edx
mov edx, ecx
xor edx, 0xffffffff
mov r8d, 0x8873ebd0
xor r8d, 0x963593d0
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x1e467800
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x1e467800
or ecx, 0x1e467800
imul ecx, r8d
add ecx, edx
mov dword [rbp - 0x10], ecx
mov rdx, qword [rax]
movabs rax, 0x54dc5293b25d956e
movabs rcx, 0x54dc5293b25d956f
xor rax, rcx
add rdx, rax
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.140019c50
mov rax, qword [rbp]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x98], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x98]
sub rsp, 0x20
call fcn.1400e3b53
mov dl, byte [rbp + 0xf]
add rsp, 0x20
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400e6e28
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, qword [rbp + 0xb0]
mov qword [rbp - 0x20], rdx
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.14001a700
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x90], rax
lea rdx, [rbp + 0x88]
sub rsp, 0x20
call fcn.1400e3b53
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x18]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400e7860
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp - 0xb], dl
mov r8b, pe_nt_image_headers64
xor r8b, 0x80
cmp dl, r8b
sete dl
mov byte [rbp - 0xa], dl
cmp rcx, 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xde48673d
jae 0x1400e8d59
mov al, byte [rbp - 0xb]
mov cl, byte [rbp - 9]
test cl, 1
mov byte [rbp - 0x21], al
jne 0x1400e8fc9
jmp 0x1400e8f3f
mov al, byte [rbp - 0xb]
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x5b1fc2a3df5700af
movabs r8, 0x5b1fc2a3df5700af
xor rdx, r8
cmp rcx, rdx
mov byte [rbp - 0x21], al
jne 0x1400e8fc9
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000f935
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x21], al
jmp 0x1400e8fc9
jmp 0x1400e975e
mov al, byte [rbp - 0x21]
mov byte [rbp - 0x22], al
mov eax, dword [0x1401f9520]
mov r8d, dword [str._vc_k_g]
mov ecx, 0x55aa41bf
xor ecx, 0x5362332
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x542f6516
xor ecx, 0xf0af07fd
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xa48062eb
mov edx, 0x6a2ebeab
xor edx, 0x6a2ebeaa
add eax, edx
add eax, ecx
mov r8d, 0xcbc74646
xor r8d, 0xfe472aeb
mov ecx, 0x79051b5c
xor ecx, 0x86fae4a3
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xbc2e54fa
xor r8d, 0x43d1ab05
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x35806cad
or eax, 0x35806cad
imul eax, edx
add eax, ecx
or eax, eax
mov ecx, 0xeff4802d
xor ecx, 0x100b7fd2
xor eax, ecx
mov ecx, 0xcddb6bf4
or ecx, 0xcddb6bf4
mov edx, 0x398de0d3
xor edx, 0xc6721f2c
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xfe284824
jae 0x1400e9779
mov cl, byte [rbp - 0x22]
mov dl, byte [rbp - 0xa]
mov eax, dword [0x1401f9528]
mov r9d, dword [0x1401f952c]
xor r9d, 0xf6323d5
mov r8d, 0x152ab168
xor r8d, 0x152ab168
sub r8d, r9d
add eax, r8d
mov r8d, 0x43f91bc2
xor r8d, 0x9fda7a0c
imul eax, r8d
mov r8d, 0x81c7275b
xor r8d, 0x9ab463a1
sub eax, r8d
sub eax, 0x36d0490c
add eax, 0x1b7344fa
mov r10d, 0x59a1f4ca
xor r10d, 0xd765bebe
mov r8d, 0x4ce68e38
xor r8d, 0xb31971c7
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0x828a78f0
xor r10d, 0x7d75870f
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x8ec44a74
or eax, 0x8ec44a74
imul eax, r9d
add eax, r8d
and dl, 1
movzx edx, dl
mov qword [rbp - 0x30], rdx
mov dl, 0xa2
xor dl, 0xa2
cmp cl, dl
sete cl
mov byte [rbp - 0x23], cl
cmp eax, 0x36046d65
je 0x1400e90b5
mov rax, qword [rbp - 0x30]
mov cl, byte [rbp - 0x23]
test cl, 1
mov qword [rbp - 0x38], rax
jne 0x1400e9247
jmp 0x1400e975e
mov ecx, dword [0x1401f9530]
mov edx, dword [0x1401f9534]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
xor eax, 0xfee7d0ee
or eax, 0x1a822c93
mov ecx, 0x13a1f417
xor ecx, 0x6b7258ce
xor edx, edx
div ecx
cmp eax, 0x58578680
jae 0x1400e9782
mov eax, dword [0x1401f9538]
mov ecx, 0x3cbd9248
xor ecx, 0x804172eb
xor eax, ecx
mov edx, dword [0x1401f953c]
xor ecx, ecx
sub ecx, eax
mov eax, 0xbf2d74af
xor eax, 0xbf2d74af
sub eax, edx
add ecx, eax
mov eax, 0xa72c548f
xor eax, 0xa72c548f
sub eax, ecx
and eax, 0xf6eb6945
mov ecx, 0xe8d9b46f
xor edx, edx
div ecx
add eax, 0x8b27b29d
mov ecx, 0x71028b1c
xor ecx, 0xe8687a61
cmp eax, ecx
je 0x1400e9782
mov cl, byte [rbp + 0x17]
xor eax, eax
test cl, 1
mov qword [rbp - 0x38], rax
jne 0x1400e975e
jmp 0x1400e9247
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp - 0x38]
mov qword [rbp - 0x50], rdx
mov rdx, rcx
add rdx, 0x10
mov qword [rbp - 0x48], rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x39], al
or al, cl
test al, 1
jne 0x1400e9610
mov eax, dword [0x1401f9540]
xor eax, 0x6720a489
or eax, dword [0x1401f9544]
mov ecx, 0x36c2898a
xor edx, edx
div ecx
mov ecx, 0x9ce2e30a
xor edx, edx
div ecx
mov ecx, 0x73c81adb
xor edx, edx
div ecx
cmp eax, 0xc34e15b6
jae 0x1400e978b
mov rdx, qword [rbp - 0x50]
mov eax, dword [0x1401f9548]
imul eax, dword [0x1401f954c]
mov ecx, eax
and ecx, 0x7a1084e4
shl ecx, 1
xor eax, 0x7a1084e4
add eax, ecx
sub eax, 0x5c39e025
sub eax, 0x11a01688
add eax, 0x5c39e025
xor eax, 0x61ef7c2f
mov ecx, 0x4ea1d0d5
xor ecx, 0xda3a138e
movabs r8, 0xd093a7243b81e22d
movabs r9, 0xd093a7243b81e22d
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
jb 0x1400e978b
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400e9379
jmp 0x1400e9331
mov ecx, 0xea08
mov edx, 0x9f7f
sub rsp, 0x20
call fcn.140065222
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x48]
mov word [rbp - 0x54], cx
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
jne 0x1400e95f8
mov rcx, qword [rbp + 0x18]
mov ax, word [rbp - 0x54]
mov dl, al
sub rsp, 0x20
call fcn.1400d866e
add rsp, 0x20
mov ecx, 0x41d9
mov edx, 0x34b8
sub rsp, 0x20
call fcn.140065222
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp - 0x56], dl
cmp cl, 0
mov byte [rbp - 0x55], al
je 0x1400e93ab
mov al, byte [rbp - 0x56]
mov cl, byte [rbp - 0x55]
mov byte [rbp - 0x57], cl
test al, 1
jne 0x1400e93c1
jmp 0x1400e95f8
mov rcx, qword [rbp + 0x38]
movabs rax, 0x4bc9167cd1931eb8
movabs rdx, 0x4bc9167cd1931eb8
xor rax, rdx
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x78]
add rax, 8
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x80], 0
mov word [rcx], 8
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1400e95f8
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
movabs rax, 0x1bf3dc55c5ec8fe2
movabs rcx, 0x1bf3dc55c5ec8fe3
xor rax, rcx
add rdx, rax
lea rcx, [rbp + 0x78]
sub rsp, 0x20
call fcn.140019c50
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x68], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x78]
lea rdx, [rbp + 0x68]
sub rsp, 0x20
call fcn.1400e3b53
mov dl, byte [rbp - 0x57]
add rsp, 0x20
lea rcx, [rbp + 0x78]
sub rsp, 0x20
call fcn.1400e6e28
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, qword [rbp + 0x78]
mov qword [rbp - 0x78], rdx
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
sub rsp, 0x20
call fcn.14001a700
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e3b53
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x18]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x58], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x58]
sub rsp, 0x20
call fcn.1400e8660
mov rax, qword [rbp - 0x70]
add rsp, 0x20
cmp rax, 0
je 0x1400e95fd
mov eax, dword [0x1401f9550]
imul eax, dword [0x1401f9554]
add eax, 0xff01c51d
add eax, 0x325a479
xor eax, 0xf367cb00
mov ecx, 0x56bafe12
xor ecx, 0x71bf53c3
cmp eax, ecx
jbe 0x1400e9794
mov rdx, qword [rbp - 0x70]
mov eax, dword [0x1401f9558]
imul eax, dword [0x1401f955c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc2e50449
mov r8d, 0xffffffff
xor r8d, 0xc2e50449
and eax, r8d
sub eax, ecx
mov ecx, 0x9cf8a7d6
xor ecx, 0x57726a88
sub eax, ecx
and eax, 0x759e4e5e
mov ecx, 0xb049c0e4
xor ecx, 0x4c7bbd9d
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
and rdx, r8
movabs r8, 0xa6dc050f93f2135f
movabs r9, 0xa6dc050f93f2135f
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x79], dl
cmp eax, ecx
jae 0x1400e9794
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1400e95e2
jmp 0x1400e95fd
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x1400e95fd
jmp 0x1400e975e
mov rax, qword [rbp + 0x48]
mov al, byte [rax]
cmp al, 0
je 0x1400e9716
jmp 0x1400e975e
mov eax, dword [0x1401f9560]
mov edx, dword [0x1401f9564]
xor edx, 0xe2b4a547
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2f30ebda
xor edx, 0xa1a28496
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x8e926f4c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8e926f4c
mov r8d, 0xd1a34402
xor r8d, 0x5f312b4e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb4c8a6ba
add eax, ecx
mov ecx, 0x3e17d55e
xor ecx, 0x3e17d55f
add eax, ecx
sub eax, 0x673d5bb
mov ecx, 0xf3e0b486
xor ecx, 0xaeadaa88
cmp eax, ecx
jbe 0x1400e979d
mov eax, dword [0x1401f9568]
imul eax, dword [0x1401f956c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x40a779e0
add eax, ecx
mov ecx, 0xc3ea5bce
xor ecx, 0xb5546da
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x641543b1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x641543b1
or eax, 0x641543b1
imul eax, edx
add eax, ecx
cmp eax, 0xfb8e1a18
jae 0x1400e979d
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400e975e
jmp 0x1400e9716
mov ecx, 0x1c56
mov edx, 0x6970
sub rsp, 0x20
call fcn.140065222
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x48]
mov word [rbp - 0x7c], cx
mov al, byte [rax]
xor ecx, ecx
xor cl, 0
cmp al, cl
jne 0x1400e975e
mov rcx, qword [rbp + 0x18]
mov ax, word [rbp - 0x7c]
mov dl, al
sub rsp, 0x20
call fcn.1400d866e
add rsp, 0x20
lea rsp, [rbp + 0xc0]
pop rbp
ret
push rcx
sub dword [rsi], ebx
shr cl, 0x60
hlt
invalid
pop rax
cmp al, 8
imul cl
loopne 0x1400e976c
invalid
invalid
test byte [rcx + riz*2 - 1], dl
jmp 0x1400e91d3
jae 0x1400e980d
jmp 0x1400e92b7
and eax, 0xe906ff26
wait
std
invalid
invalid
jne 0x1400e9853
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a700
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp - 0x10], rdx
mov rax, qword [rax + 8]
mov qword [rbp - 8], rax
lea rdx, [rbp - 0x10]
sub rsp, 0x20
call fcn.1400e3b53
add rsp, 0x20
jmp 0x1400e986d
mov rsp, rbp
pop rbp
ret