Function at 0x14007c720
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x140108088]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov rbx, rdx
mov rsi, rcx
mov qword [rbp + 8], rcx
mov qword [rbp + 0x18], rdx
xor r14d, r14d
mov dword [rsp + 0x40], 0xbca8bfbe
mov dword [rsp + 0x44], 0xb7bcb1a1
mov word [rsp + 0x48], 0x100
mov ecx, r14d
nop word [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 8
jb 0x14007c780
mov byte [rsp + 0x49], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14003e9c0
nop
cmp byte [rbx], 0
jne 0x14007c7bf
mov byte [rbx], 1
call fcn.1400700d0
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007c7d3
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.140075010
jmp 0x14007c7d7
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007c7e2
mov r8, qword [rax + 8]
jmp 0x14007c7e5
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007c7f2
mov rdx, qword [r8]
lea rcx, [rsi + 0x140]
mov r8, qword [r8 + 0x10]
call fcn.14006af90
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007c841
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c83c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007c83c
call fcn.140f1e9ee
nop
int3
call fcn.1400d0ffc
mov dword [rsp + 0x38], 0x100bca2
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 2
jb 0x14007c850
mov byte [rsp + 0x3b], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3a]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x70]
call fcn.14003e9c0
nop
cmp byte [rbx], 0
jne 0x14007c88f
mov byte [rbx], 1
call fcn.1400700d0
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007c8a3
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.140075010
jmp 0x14007c8a7
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007c8b2
mov r8, qword [rax + 8]
jmp 0x14007c8b5
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007c8c2
mov rdx, qword [r8]
lea rcx, [rsi + 0x160]
mov r8, qword [r8 + 0x10]
call fcn.14006af90
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x14007c8ed
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14003de20
mov dword [rsp + 0x38], 0xaaa4bba3
mov word [rsp + 0x3c], 0x100
mov rcx, r14
nop
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 4
jb 0x14007c900
mov byte [rsp + 0x3d], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3c]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x70]
call fcn.14003e9c0
nop
cmp byte [rbx], 0
jne 0x14007c93f
mov byte [rbx], 1
call fcn.1400700d0
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007c953
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.140075010
jmp 0x14007c957
mov rax, qword [rbp + 0x18]
movzx edi, byte [rax]
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x14007c974
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14003de20
test dil, dil
jne 0x14007c997
lea rcx, [rsi + 0x180]
mov r8d, 4
lea rdx, [0x1400d7120]
call fcn.14006af90
jmp 0x14007ca3c
mov dword [rsp + 0x38], 0xaaa4bba3
mov word [rsp + 0x3c], 0x100
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 4
jb 0x14007c9b0
mov byte [rsp + 0x3d], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3c]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x48]
call fcn.14003e9c0
nop
cmp byte [rbx], 0
jne 0x14007c9ef
mov byte [rbx], 1
call fcn.1400700d0
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007ca03
lea rdx, [rbp - 0x48]
mov rcx, qword [rbx + 8]
call fcn.140075010
jmp 0x14007ca07
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007ca12
mov r8, qword [rax + 8]
jmp 0x14007ca15
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007ca22
mov rdx, qword [r8]
lea rcx, [rsi + 0x180]
mov r8, qword [r8 + 0x10]
call fcn.14006af90
nop
lea rcx, [rbp - 0x48]
call fcn.14003dbe0
mov dword [rsp + 0x40], 0xafa8bea8
mov dword [rsp + 0x44], 0xb3b5b5bb
mov dword [rsp + 0x48], 0x100b1a7
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x14007ca60
mov byte [rsp + 0x4b], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x4a]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14003e9c0
nop
cmp byte [rbx], 0
jne 0x14007ca9f
mov byte [rbx], 1
call fcn.1400700d0
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007cab3
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.140075010
jmp 0x14007cab7
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007cac2
mov r8, qword [rax + 8]
jmp 0x14007cac5
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007cad2
mov rdx, qword [r8]
lea rcx, [rsi + 0x1a0]
mov r8, qword [r8 + 0x10]
call fcn.14006af90
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x14007cafd
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14003de20
mov dword [rsp + 0x40], 0xbabeada7
mov dword [rsp + 0x44], 0xbbb6bfa3
mov word [rsp + 0x48], 0xbd
mov byte [rsp + 0x4a], 1
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 9
jb 0x14007cb20
mov byte [rsp + 0x4a], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x49]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14003e9c0
nop
cmp byte [rbx], 0
jne 0x14007cb5f
mov byte [rbx], 1
call fcn.1400700d0
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007cb73
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.140075010
jmp 0x14007cb77
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007cb82
mov r8, qword [rax + 8]
jmp 0x14007cb85
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007cb92
mov rdx, qword [r8]
lea rcx, [rsi + 0x1c0]
mov r8, qword [r8 + 0x10]
call fcn.14006af90
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007cbe1
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007cbdc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007cbdc
call fcn.140f1e9ee
nop
int3
call fcn.1400d0ffc
mov r12d, r14d
mov r13, qword [rbp + 0x18]
nop dword [rax + rax]
mov dword [rsp + 0x60], 0xbdafb9b8
mov dword [rsp + 0x64], 0xa2b8a2ac
mov dword [rsp + 0x68], 0xb8babda7
mov word [rsp + 0x6c], 0xa4
mov byte [rsp + 0x6e], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0xd
jb 0x14007cc20
mov byte [rsp + 0x6e], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x6d]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.14003e9c0
nop
cmp byte [rbx], 0
jne 0x14007cc5f
mov byte [rbx], 1
call fcn.1400700d0
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007cc74
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.140075010
mov r13, rax
movzx edx, byte [r13]
test edx, edx
je 0x14007cca9
sub edx, 1
je 0x14007cc9f
cmp edx, 1
je 0x14007cc8e
mov edi, 1
jmp 0x14007ccac
mov rax, qword [r13 + 8]
mov rdi, qword [rax + 8]
sub rdi, qword [rax]
sar rdi, 4
jmp 0x14007ccac
mov rax, qword [r13 + 8]
mov rdi, qword [rax + 8]
jmp 0x14007ccac
mov rdi, r14
movsxd r15, r12d
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007ccea
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007cce5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d282
call fcn.1400d0ffc
cmp r15, rdi
jae 0x14007d2ac
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov dword [rsp + 0x70], 0xbdafb9b8
mov dword [rsp + 0x74], 0xa2b8a2ac
mov dword [rsp + 0x78], 0xb8babda7
mov word [rsp + 0x7c], 0xa4
mov byte [rsp + 0x7e], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0xd
jb 0x14007cd50
mov byte [rsp + 0x7e], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x7d]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x48]
call fcn.14003e9c0
nop
mov r14, qword [rbp + 0x18]
cmp byte [rbx], 0
jne 0x14007cd93
mov byte [rbx], 1
call fcn.1400700d0
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007cda8
lea rdx, [rbp - 0x48]
mov rcx, qword [rbx + 8]
call fcn.140075010
mov r14, rax
mov rdi, qword [rbp + 0x18]
cmp byte [r14], 0
jne 0x14007cdd1
mov byte [r14], 2
mov ecx, 0x18
call fcn.1400d1374
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
mov qword [r14 + 8], rax
cmp byte [r14], 2
jne 0x14007ce47
mov rdi, qword [r14 + 8]
mov rax, qword [rdi + 8]
sub rax, qword [rdi]
sar rax, 4
cmp r15, rax
jb 0x14007ce39
mov byte [rbp - 0x28], 0
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.1400744d0
nop
mov rax, qword [r14 + 8]
mov r8, qword [rax + 8]
mov rdx, r8
sub rdx, qword [rax]
sar rdx, 4
mov r9, r15
sub r9, rdx
inc r9
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.14007ae30
nop
movzx edx, byte [rbp - 0x28]
lea rcx, [rbp - 0x20]
call fcn.140077d40
mov rax, qword [r14 + 8]
mov rdi, r15
shl rdi, 4
add rdi, qword [rax]
mov dword [rsp + 0x50], 0xbdafb9b8
mov dword [rsp + 0x54], 0xa2b8a2ac
mov dword [rsp + 0x58], 0xb8babda7
mov word [rsp + 0x5c], 0x100
xor ecx, ecx
nop dword [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0xc
jb 0x14007ce70
mov byte [rsp + 0x5d], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x5c]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.14003e9c0
nop
cmp byte [rdi], 0
jne 0x14007ceaf
mov byte [rdi], 1
call fcn.1400700d0
mov qword [rdi + 8], rax
cmp byte [rdi], 1
jne 0x14007cec7
lea rdx, [rbp - 0x70]
mov rcx, qword [rdi + 8]
call fcn.140075010
mov qword [rbp - 8], rax
jmp 0x14007cecb
mov rax, qword [rbp - 8]
cmp byte [rax], 3
jne 0x14007ced6
mov r8, qword [rax + 8]
jmp 0x14007ced9
xor r8d, r8d
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007cee6
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x20]
call fcn.14006af90
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007cf2f
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007cf2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d289
call fcn.1400d0ffc
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14007cf7e
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007cf79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d290
call fcn.1400d0ffc
mov dword [rbp - 0x80], 0xbdafb9b8
mov dword [rbp - 0x7c], 0xa2b8a2ac
mov dword [rbp - 0x78], 0xb8babda7
mov word [rbp - 0x74], 0xa4
mov byte [rbp - 0x72], 1
xor ecx, ecx
nop
lea eax, [rcx - 0x35]
xor byte [rbp + rcx - 0x80], al
inc rcx
cmp rcx, 0xd
jb 0x14007cfa0
mov byte [rbp - 0x72], 0
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x73]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x48]
call fcn.14003e9c0
nop
mov r14, qword [rbp - 0x50]
cmp byte [rbx], 0
jne 0x14007cfe0
mov byte [rbx], 1
call fcn.1400700d0
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007cff5
lea rdx, [rbp - 0x48]
mov rcx, qword [rbx + 8]
call fcn.140075010
mov r14, rax
mov rdi, qword [rbp - 0x50]
cmp byte [r14], 0
jne 0x14007d01e
mov byte [r14], 2
mov ecx, 0x18
call fcn.1400d1374
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
mov qword [r14 + 8], rax
cmp byte [r14], 2
jne 0x14007d094
mov rdi, qword [r14 + 8]
mov rax, qword [rdi + 8]
sub rax, qword [rdi]
sar rax, 4
cmp r15, rax
jb 0x14007d086
mov byte [rbp - 0x18], 0
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.1400744d0
nop
mov rax, qword [r14 + 8]
mov r8, qword [rax + 8]
mov rdx, r8
sub rdx, qword [rax]
sar rdx, 4
mov r9, r15
sub r9, rdx
inc r9
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x10]
mov rcx, rdi
call fcn.14007ae30
nop
movzx edx, byte [rbp - 0x18]
lea rcx, [rbp - 0x10]
call fcn.140077d40
mov rax, qword [r14 + 8]
mov rdi, r15
shl rdi, 4
add rdi, qword [rax]
mov dword [rsp + 0x38], 0xa7bdb4ae
mov dword [rsp + 0x3c], 0x100a9bd
xor r14d, r14d
mov ecx, r14d
nop word [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 6
jb 0x14007d0b0
mov byte [rsp + 0x3f], r14b
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3e]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x70]
call fcn.14003e9c0
nop
cmp byte [rdi], 0
jne 0x14007d0ef
mov byte [rdi], 1
call fcn.1400700d0
mov qword [rdi + 8], rax
cmp byte [rdi], 1
jne 0x14007d107
lea rdx, [rbp - 0x70]
mov rcx, qword [rdi + 8]
call fcn.140075010
mov qword [rbp], rax
jmp 0x14007d10b
mov rax, qword [rbp]
cmp byte [rax], 3
jne 0x14007d116
mov r8, qword [rax + 8]
jmp 0x14007d119
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007d126
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x40]
call fcn.14006af90
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007d16f
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d16a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d297
call fcn.1400d0ffc
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14007d1ba
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d1b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d29e
call fcn.1400d0ffc
mov rdi, qword [rbp + 8]
mov rsi, qword [rdi + 0x1e8]
cmp rsi, qword [rdi + 0x1f0]
je 0x14007d1f8
mov qword [rsp + 0x40], rsi
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.14004c1e0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x40]
call fcn.14004c1e0
nop
add qword [rdi + 0x1e8], 0x40
jmp 0x14007d20c
lea r8, [rbp + 0x20]
mov rdx, rsi
lea rcx, [rdi + 0x1e0]
call fcn.14006eeb0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14007d243
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d23e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d2a5
call fcn.1400d0ffc
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14007d27a
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d275
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d2a5
call fcn.1400d0ffc
inc r12d
jmp 0x14007cbf0
call fcn.140f1e9ee
nop
nop
call fcn.140f1e9ee
nop
nop
call fcn.140f1e9ee
nop
nop
call fcn.140f1e9ee
nop
nop
call fcn.140f1e9ee
nop
nop
call fcn.140f1e9ee
nop
nop
lea rcx, [rbx + 8]
movzx edx, byte [rbx]
call fcn.140077d40
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1400d1840
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret