Function at 0x1400262e0
Capabilities:
Read file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rsi, qword [rcx]
movsxd rdi, edx
xor r15d, r15d
cmp dword [rcx + 0x3dc], 2
mov rbx, rcx
mov qword [rbp - 0x68], 0xffffffffffffffff
lea r12, [rdi + rdi*2]
mov r14, rdi
mov qword [rbp - 0x48], rdi
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x70], r15
jne 0x140026350
cmp qword [rcx + 0x4c8], 0xffffffffffffffff
mov eax, r15d
setne al
lea rax, [rax + rax*2]
cmp dword [rcx + rax*8 + 0x578], 2
je 0x140026350
mov rax, qword [rcx + 0x3c8]
jmp 0x140026357
mov rax, qword [rcx + 0x340]
mov edx, 1
mov qword [rbp - 0x60], rax
lea ecx, [rdx + 4]
lea r8d, [rdx + 1]
mov r9d, edx
call fcn.140025670
test eax, eax
je 0x140026382
lea rdx, str.schannel:_Windows_version_is_old_and_may_not_be_able_to_connect_to_some_servers_due_to_lack_of_SNI__algorithms__etc._n
mov rcx, rsi
call fcn.140018f20
mov rax, qword [rbx + r12*8 + 0x550]
mov dword [rax + 0x70], r15d
cmp dword [rbx + 0x3dc], 2
jne 0x1400263bc
cmp qword [rbx + 0x4c8], 0xffffffffffffffff
mov rax, r15
setne al
lea rax, [rax + rax*2]
cmp dword [rbx + rax*8 + 0x578], 2
je 0x1400263bc
mov rax, qword [rbx + 0x628]
jmp 0x1400263c3
mov rax, qword [rbx + 0x5c0]
test rax, rax
je 0x14002640b
mov edx, 1
lea ecx, [rdx + 5]
lea r9d, [rdx + 2]
lea r8d, [rdx + 1]
call fcn.140025670
test eax, eax
je 0x1400263f2
mov rax, qword [rbx + r12*8 + 0x550]
mov dword [rax + 0x74], 1
jmp 0x140026417
lea rdx, str.schannel:_this_version_of_Windows_is_too_old_to_support_certificate_verification_via_CA_bundle_file.
mov rcx, rsi
call fcn.140019080
mov eax, Ordinal_79
jmp 0x140026ed9
mov rax, qword [rbx + r12*8 + 0x550]
mov dword [rax + 0x74], r15d
mov rax, qword [rbx + r12*8 + 0x550]
mov qword [rax], r15
cmp dword [rbx + 0x3dc], 2
jne 0x14002644f
cmp qword [rbx + 0x4c8], 0xffffffffffffffff
mov rax, r15
setne al
lea rax, [rax + rax*2]
cmp dword [rbx + rax*8 + 0x578], 2
je 0x14002644f
mov eax, dword [rsi + 0xb5c]
jmp 0x140026455
mov eax, dword [rsi + 0xa7c]
test eax, eax
je 0x14002649c
mov rcx, rbx
call fcn.14000e4d0
lea rdx, [rbp - 0x70]
mov r9d, edi
xor r8d, r8d
mov rcx, rbx
call fcn.14000e530
test eax, eax
jne 0x140026494
mov rcx, qword [rbx + r12*8 + 0x550]
mov rax, qword [rbp - 0x70]
mov qword [rcx], rax
mov rax, qword [rbx + r12*8 + 0x550]
mov rcx, qword [rax]
inc dword [rcx + 0x18]
mov rcx, rbx
call fcn.14000e500
mov rdi, qword [rbx + r12*8 + 0x550]
mov qword [rsp + 0x288], r13
cmp qword [rdi], r15
jne 0x140026c55
xor edx, edx
lea rcx, [rbp]
lea r8d, [rdx + 0x50]
call sub.MSVCR120.dll_memset
mov dword [rbp], 4
mov r8d, 8
cmp dword [rbx + 0x608], r15d
je 0x140026510
cmp dword [rdi + 0x74], r15d
mov eax, reloc.WLDAP32.dll_Ordinal_32
cmovne eax, r8d
mov dword [rbp + 0x48], eax
cmp dword [rsi + 0xae4], r15d
je 0x1400264fa
or eax, 0x1800
jmp 0x140026515
cmp dword [rsi + 0xaec], r15d
je 0x14002650a
or eax, 0x1a00
jmp 0x140026515
bts eax, 9
jmp 0x140026515
mov eax, 0x1808
mov dword [rbp + 0x48], eax
cmp dword [rbx + 0x60c], r15d
jne 0x140026527
or eax, 4
mov dword [rbp + 0x48], eax
movsxd rax, dword [rbx + 0x5b0]
cmp eax, 7
ja case.default.0x140026548
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x26eec]
add rcx, rdx
jmp rcx
lea rcx, [rbp]
mov rdx, rbx
call fcn.1400257f0
test eax, eax
je 0x14002656c
jmp 0x140026ed1
mov dword [rbp + 0x38], reloc.WLDAP32.dll_Ordinal_32
jmp 0x14002656c
mov dword [rbp + 0x38], r8d
mov ecx, dword [rbx + 0x3dc]
cmp ecx, 2
jne 0x14002659b
cmp qword [rbx + 0x4c8], 0xffffffffffffffff
mov rax, r15
setne al
lea rax, [rax + rax*2]
cmp dword [rbx + rax*8 + 0x578], ecx
je 0x14002659b
mov rax, qword [rbx + 0x648]
jmp 0x1400265a2
mov rax, qword [rbx + 0x5e0]
test rax, rax
je 0x140026653
cmp ecx, 2
jne 0x1400265d4
cmp qword [rbx + 0x4c8], 0xffffffffffffffff
mov rax, r15
setne al
lea rax, [rax + rax*2]
cmp dword [rbx + rax*8 + 0x578], ecx
je 0x1400265d4
mov rdi, qword [rbx + 0x648]
jmp 0x1400265db
mov rdi, qword [rbx + 0x5e0]
mov r14d, r15d
lea rcx, [0x140148ab0]
test rdi, rdi
je 0x14002664b
mov r13, rcx
lea rax, [0x140148b64]
cmp byte [rdi], r15b
je 0x140026644
cmp r13, rax
jge 0x140026644
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call sub.MSVCR120.dll_strtol
test eax, eax
jne 0x14002661f
mov rcx, rdi
call fcn.1400258e0
test eax, eax
je 0x1400266c6
mov dword [r13], eax
mov edx, Ordinal_60
mov rcx, rdi
inc r14d
add r13, 4
call sub.MSVCR120.dll_strchr
mov rdi, rax
test rax, rax
je 0x140026644
inc rdi
jne 0x1400265ed
lea rcx, [0x140148ab0]
mov qword [rbp + 0x30], rcx
mov dword [rbp + 0x28], r14d
mov rcx, qword [rsi + 0xa30]
test rcx, rcx
jne 0x14002666c
cmp qword [rsi + 0xa60], r15
je 0x140026b2d
xor eax, eax
mov r13d, r15d
mov dword [rbp + 0x1d0], r15d
cmp qword [rsi + 0xa60], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
setne al
mov rdi, r15
mov qword [rbp + 0x1e0], r15
mov qword [rbp - 0x58], r15
mov r14, r15
mov qword [rsp + 0x70], r15
mov dword [rbp + 0x1d8], eax
test eax, eax
je 0x1400266df
mov rax, qword [rsi + 0xa60]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rcx
jmp 0x140026744
lea rdx, str.Unable_to_set_ciphers_to_passed_via_SSL_CONN_CONFIG
mov rcx, rsi
call fcn.140019080
mov eax, Ordinal_60
jmp 0x140026ed1
test rcx, rcx
je 0x140026e2e
lea r9, [rbp - 0x58]
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x1d0]
call fcn.140026120
mov edi, eax
test eax, eax
je 0x140026a25
mov rcx, qword [rsi + 0xa30]
cmp byte [rcx], r13b
je 0x140026a08
lea rdx, [0x14011802c]
call fcn.14002a1b0
mov r15, rax
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140026a08
mov r13d, dword [rbp + 0x1d0]
mov rdi, qword [rbp + 0x1e0]
mov rcx, qword [rsi + 0xab0]
test rcx, rcx
je 0x140026794
lea rdx, [0x14011a430]
call fcn.140023c30
test eax, eax
jne 0x140026794
mov eax, dword [rbp + 0x1d8]
lea r13, str._memory_blob_
test eax, eax
jne 0x140026778
mov r13, qword [rsi + 0xa30]
lea rdx, str.schannel:_certificate_format_compatibility_error__for__s
mov r8, r13
mov rcx, rsi
call fcn.140019080
mov eax, Ordinal_60
jmp 0x140026ed1
mov eax, dword [rbp + 0x1d8]
test r15, r15
jne 0x1400267a7
test eax, eax
je 0x140026a33
xor edi, edi
lea r13, str._memory_blob_
mov r15d, edi
test eax, eax
jne 0x1400267be
mov r13, qword [rsi + 0xa30]
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400268ab
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call sub.MSVCR120.dll_fseek
test eax, eax
sete dil
test edi, edi
je 0x14002685b
mov rcx, qword [rsp + 0x70]
call sub.MSVCR120.dll_ftell
test eax, eax
jns 0x14002685e
xor eax, eax
mov edi, eax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x140026820
mov r9, qword [rsp + 0x70]
mov rdx, rcx
mov r8d, 1
mov rcx, rax
call sub.MSVCR120.dll_fread
cmp eax, 1
je 0x140026824
xor eax, eax
mov edi, eax
mov rcx, qword [rsp + 0x70]
call sub.MSVCR120.dll_fclose
test edi, edi
jne 0x1400268ab
mov r8, qword [rsi + 0xa30]
lea rdx, str.schannel:_Failed_to_read_cert_file__s
mov rcx, rsi
call fcn.140019080
mov rcx, qword [rsp + 0x60]
call qword [sub.MSVCR120.dll_free]
lea eax, [rdi + 0x3a]
jmp 0x140026ed1
mov eax, r14d
movsxd rcx, eax
mov qword [rsp + 0x68], rcx
test edi, edi
je 0x1400268a1
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
xor edx, edx
call sub.MSVCR120.dll_fseek
xor edi, edi
test eax, eax
sete dil
test edi, edi
je 0x1400267f6
mov rcx, qword [rsp + 0x68]
inc rcx
call qword [sub.MSVCR120.dll_malloc]
mov qword [rsp + 0x60], rax
jmp 0x1400267fb
mov rax, qword [rsp + 0x60]
jmp 0x140026800
mov rax, qword [rsp + 0x60]
mov rdi, qword [rsi + 0xad0]
mov qword [rbp - 0x50], rax
mov rax, qword [rsp + 0x68]
mov dword [rbp - 0x58], eax
test rdi, rdi
je 0x1400268d7
or rcx, 0xffffffffffffffff
xor eax, eax
repne scasb al, byte [rdi]
not rcx
lea r15, [rcx - 1]
lea rcx, [r15 + r15 + 2]
call qword [sub.MSVCR120.dll_malloc]
mov rdi, rax
test rax, rax
je 0x14002693f
test r15, r15
je 0x14002697e
mov r8, qword [rsi + 0xad0]
lea eax, [r15 + 1]
mov r9d, r15d
mov dword [rsp + 0x28], eax
mov edx, 8
mov ecx, 0xfde9
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jns 0x140026981
xor eax, eax
mov word [rdi], ax
lea rcx, [rbp - 0x58]
xor r8d, r8d
mov rdx, rdi
call qword [sym.imp.CRYPT32.dll_PFXImportCertStore]
mov rcx, rdi
mov r14, rax
call qword [sub.MSVCR120.dll_free]
cmp dword [rbp + 0x1d8], 0
jne 0x140026953
mov rcx, qword [rsp + 0x60]
call qword [sub.MSVCR120.dll_free]
test r14, r14
jne 0x1400269a9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8, r13
mov rcx, rsi
cmp eax, 0x56
jne 0x140026990
lea rdx, str.schannel:_Failed_to_import_cert_file__s__password_is_bad
call fcn.140019080
lea eax, [r14 + 0x3a]
jmp 0x140026ed1
mov eax, r14d
cmp eax, r15d
jg 0x14002691e
cdqe
xor ecx, ecx
mov word [rdi + rax*2], cx
jmp 0x140026923
lea rdx, str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_x
mov r9d, eax
call fcn.140019080
mov eax, Ordinal_60
jmp 0x140026ed1
xor r15d, r15d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x10001
mov rcx, r14
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
call qword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov qword [rsp + 0x78], rax
test rax, rax
jne 0x140026b12
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.schannel:_Failed_to_get_certificate_from_file__s__last_error_is_0x_x
mov r8, r13
mov r9d, eax
mov rcx, rsi
call fcn.140019080
xor edx, edx
mov rcx, r14
call qword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, Ordinal_60
jmp 0x140026ed1
mov r8, qword [rsi + 0xa30]
lea rdx, str.schannel:_Failed_to_get_certificate_location_or_file_for__s
mov rcx, rsi
call fcn.140019080
mov eax, edi
jmp 0x140026ed1
mov r13d, dword [rbp + 0x1d0]
mov rdi, qword [rbp + 0x1e0]
xor edx, edx
mov r9d, r13d
xor r8d, r8d
lea ecx, [rdx + 9]
bts r9d, 0xe
mov qword [rsp + 0x20], rdi
call qword [sym.imp.CRYPT32.dll_CertOpenStore]
mov r14, rax
test rax, rax
jne 0x140026a87
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.schannel:_Failed_to_open_cert_store__x__s__last_error_is_0x_x
mov r9, rdi
mov r8d, r13d
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.140019080
mov rcx, rdi
call qword [sub.MSVCR120.dll_free]
lea eax, [r14 + 0x3a]
jmp 0x140026ed1
mov rcx, rdi
call qword [sub.MSVCR120.dll_free]
mov rcx, qword [rbp - 0x58]
xor r15d, r15d
lea rdx, [rbp + 0x50]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], r15
mov qword [rbp - 0x28], rdx
lea r9, [rbp + 0x50]
lea r8d, [r15 + 4]
lea edx, [r15 + 0x28]
mov qword [rsp + 0x28], r15
mov dword [rbp - 0x30], reloc.WS2_32.dll_sendto
mov qword [rsp + 0x20], rax
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
mov rcx, r14
test eax, eax
jne 0x140026ae3
xor edx, edx
call qword [sym.imp.CRYPT32.dll_CertCloseStore]
lea eax, [r15 + 0x3a]
jmp 0x140026ed1
mov r9d, 0x10000
lea rax, [rbp - 0x30]
xor r8d, r8d
lea edx, [r9 + 1]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
call qword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400269f3
lea rax, [rsp + 0x78]
xor edx, edx
mov rcx, r14
mov qword [rbp + 8], rax
mov dword [rbp + 4], 1
call qword [sym.imp.CRYPT32.dll_CertCloseStore]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea ecx, [rdx - 0x1f]
call qword [case.0x14001ea1c.1]
mov rcx, qword [rbx + r12*8 + 0x550]
mov qword [rcx], rax
mov rax, qword [rbx + r12*8 + 0x550]
cmp qword [rax], 0
jne 0x140026b7d
lea rdx, str.schannel:_unable_to_allocate_memory
mov rcx, rsi
call fcn.140019080
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140026b73
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x140026ed1
mov rax, qword [rax]
xor r9d, r9d
lea rdx, str.Microsoft_Unified_Security_Protocol_Provider
mov dword [rax + 0x18], 1
mov rax, qword [rbx + r12*8 + 0x550]
lea r8d, [r9 + 2]
mov rcx, qword [rax]
lea rax, [rcx + 0x10]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rcx
lea rax, [rbp]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
mov rax, qword [0x140148aa0]
xor ecx, ecx
call qword [rax + Ordinal_26]
mov rcx, qword [rsp + 0x78]
mov edi, eax
test rcx, rcx
je 0x140026bdf
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test edi, edi
je 0x140026c51
lea rdx, [rbp + 0x80]
mov r8d, 0x100
mov ecx, edi
call fcn.1400078d0
lea rdx, str.schannel:_AcquireCredentialsHandle_failed:__s
mov rcx, rsi
mov r8, rax
call fcn.140019080
mov rcx, qword [rbx + r12*8 + 0x550]
mov rcx, qword [rcx]
call qword [sub.MSVCR120.dll_free]
mov rdx, qword [rbx + r12*8 + 0x550]
mov eax, reloc.WLDAP32.dll_Ordinal_27
mov ecx, reloc.WLDAP32.dll_Ordinal_35
cmp edi, 0x80090300
mov qword [rdx], r15
cmovne eax, ecx
jmp 0x140026ed1
lea rdx, str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
mov rcx, rsi
call fcn.140019080
jmp 0x140026ecc
mov r14, qword [rbp - 0x48]
mov r13, qword [rbp - 0x60]
lea r8, [rbp + 0x1e8]
mov ecx, 2
mov rdx, r13
call fcn.14004e0a0
test eax, eax
jne 0x140026c84
lea r8, [rbp + 0x68]
lea ecx, [rax + 0x17]
mov rdx, r13
call fcn.14004e0a0
test eax, eax
je 0x140026c93
lea rdx, str.schannel:_using_IP_address__SNI_is_not_supported_by_OS._n
mov rcx, rsi
call fcn.140018f20
lea rax, [rbp - 0x20]
mov edx, Ordinal_26
mov qword [rbp - 0x20], 0
mov qword [rbp - 8], rax
lea rax, [rbp - 0x80]
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x38], rax
mov rax, qword [rbx + r12*8 + 0x550]
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0xc], 1
mov qword [rbp - 0x80], 0
mov qword [rbp - 0x78], r15
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x3c], 1
lea ecx, [rdx - 0x17]
mov dword [rax + 0x5c], 0x811c
call qword [case.0x14001ea1c.1]
mov rcx, qword [rbx + r12*8 + 0x550]
mov qword [rcx + 8], rax
mov r10, qword [rbx + r12*8 + 0x550]
cmp qword [r10 + 8], 0
jne 0x140026d22
lea rdx, str.schannel:_unable_to_allocate_memory
mov rcx, rsi
call fcn.140019080
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x140026ed1
test r13, r13
je 0x140026e2e
mov rdi, qword [r10 + 8]
cmp dword [r10 + 0x70], 0
mov r9d, dword [r10 + 0x5c]
lea rdx, [r10 + 0x60]
lea rax, [rdi + 0x10]
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rdx
cmove rcx, r15
lea rax, [rbp - 0x40]
mov r8, r13
xor edx, edx
mov qword [rsp + 0x48], rax
mov rax, qword [0x140148aa0]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], rcx
mov rcx, qword [r10]
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
call qword [rax + Ordinal_50]
mov edi, eax
cmp eax, 0x90312
je 0x140026e38
mov rcx, qword [rbx + r12*8 + 0x550]
mov rcx, qword [rcx + 8]
call qword [sub.MSVCR120.dll_free]
mov rdx, qword [rbx + r12*8 + 0x550]
mov r8d, 0x100
mov qword [rdx + 8], r15
lea rdx, [rbp + 0x80]
cmp edi, 0x80090300
je 0x140026e12
cmp edi, 0x80090322
je 0x140026dec
mov ecx, edi
call fcn.1400078d0
lea rdx, str.schannel:_initial_InitializeSecurityContext_failed:__s
mov rcx, rsi
mov r8, rax
call fcn.140019080
jmp 0x140026ecc
mov ecx, 0x80090322
call fcn.1400078d0
lea rdx, str.schannel:_SNI_or_certificate_check_failed:__s
mov rcx, rsi
mov r8, rax
call fcn.140019080
mov eax, reloc.WLDAP32.dll_Ordinal_60
jmp 0x140026ed1
mov ecx, 0x80090300
call fcn.1400078d0
lea rdx, str.schannel:_initial_InitializeSecurityContext_failed:__s
mov rcx, rsi
mov r8, rax
call fcn.140019080
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x140026ed1
mov r9d, dword [rbp - 0x80]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbx + r14*8 + 0x4c0]
lea rax, [rbp - 0x68]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400196e0
mov rdx, qword [0x140148aa0]
mov rcx, qword [rbp - 0x78]
mov edi, eax
call qword [rdx + 0x80]
mov r8, qword [rbp - 0x68]
mov r9d, dword [rbp - 0x80]
test edi, edi
jne 0x140026ebd
cmp r9, r8
jne 0x140026ebd
mov rax, qword [rbx + r12*8 + 0x550]
mov dword [rax + 0x64], r15d
mov rax, qword [rbx + r12*8 + 0x550]
mov dword [rax + 0x68], r15d
mov rax, qword [rbx + r12*8 + 0x550]
mov dword [rax + 0x6c], r15d
mov rax, qword [rbx + r12*8 + 0x550]
mov dword [rax + 0x58], r15d
mov dword [rbx + r12*8 + 0x54c], 1
xor eax, eax
jmp 0x140026ed1
lea rdx, str.schannel:_failed_to_send_initial_handshake_data:_sent__zd_of__lu_bytes
mov rcx, rsi
call fcn.140019080
mov eax, reloc.WLDAP32.dll_Ordinal_35
mov r13, qword [rsp + 0x288]
add rsp, 0x290
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret