Function at 0x14001d400
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 0x14001d470
cmp qword [rcx + 0x4c8], 0xffffffffffffffff
mov eax, r15d
setne al
lea rax, [rax + rax*2]
cmp dword [rcx + rax*8 + 0x578], 2
je 0x14001d470
mov rax, qword [rcx + 0x3c8]
jmp 0x14001d477
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.14001c860
test eax, eax
je 0x14001d4a2
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.14000fe70
mov rax, qword [rbx + r12*8 + 0x550]
mov dword [rax + 0x70], r15d
cmp dword [rbx + 0x3dc], 2
jne 0x14001d4dc
cmp qword [rbx + 0x4c8], 0xffffffffffffffff
mov rax, r15
setne al
lea rax, [rax + rax*2]
cmp dword [rbx + rax*8 + 0x578], 2
je 0x14001d4dc
mov rax, qword [rbx + 0x628]
jmp 0x14001d4e3
mov rax, qword [rbx + 0x5c0]
test rax, rax
je 0x14001d52b
mov edx, 1
lea ecx, [rdx + 5]
lea r9d, [rdx + 2]
lea r8d, [rdx + 1]
call fcn.14001c860
test eax, eax
je 0x14001d512
mov rax, qword [rbx + r12*8 + 0x550]
mov dword [rax + 0x74], 1
jmp 0x14001d537
lea rdx, str.schannel:_this_version_of_Windows_is_too_old_to_support_certificate_verification_via_CA_bundle_file.
mov rcx, rsi
call fcn.14000ffd0
mov eax, Ordinal_79
jmp 0x14001dff9
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 0x14001d56f
cmp qword [rbx + 0x4c8], 0xffffffffffffffff
mov rax, r15
setne al
lea rax, [rax + rax*2]
cmp dword [rbx + rax*8 + 0x578], 2
je 0x14001d56f
mov eax, dword [rsi + 0xb5c]
jmp 0x14001d575
mov eax, dword [rsi + 0xa7c]
test eax, eax
je 0x14001d5bc
mov rcx, rbx
call fcn.140006420
lea rdx, [rbp - 0x70]
mov r9d, edi
xor r8d, r8d
mov rcx, rbx
call fcn.140006480
test eax, eax
jne 0x14001d5b4
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.140006450
mov rdi, qword [rbx + r12*8 + 0x550]
mov qword [rsp + 0x288], r13
cmp qword [rdi], r15
jne 0x14001dd75
xor edx, edx
lea rcx, [rbp]
lea r8d, [rdx + 0x50]
call fcn.140175ab0
mov dword [rbp], 4
mov r8d, 8
cmp dword [rbx + 0x608], r15d
je 0x14001d630
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 0x14001d61a
or eax, 0x1800
jmp 0x14001d635
cmp dword [rsi + 0xaec], r15d
je 0x14001d62a
or eax, 0x1a00
jmp 0x14001d635
bts eax, 9
jmp 0x14001d635
mov eax, 0x1808
mov dword [rbp + 0x48], eax
cmp dword [rbx + 0x60c], r15d
jne 0x14001d647
or eax, 4
mov dword [rbp + 0x48], eax
movsxd rax, dword [rbx + 0x5b0]
cmp eax, 7
ja case.default.0x14001d668
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x1e00c]
add rcx, rdx
jmp rcx
lea rcx, [rbp]
mov rdx, rbx
call fcn.14001c9c0
test eax, eax
je 0x14001d68c
jmp 0x14001dff1
mov dword [rbp + 0x38], reloc.WLDAP32.dll_Ordinal_32
jmp 0x14001d68c
mov dword [rbp + 0x38], r8d
mov ecx, dword [rbx + 0x3dc]
cmp ecx, 2
jne 0x14001d6bb
cmp qword [rbx + 0x4c8], 0xffffffffffffffff
mov rax, r15
setne al
lea rax, [rax + rax*2]
cmp dword [rbx + rax*8 + 0x578], ecx
je 0x14001d6bb
mov rax, qword [rbx + 0x648]
jmp 0x14001d6c2
mov rax, qword [rbx + 0x5e0]
test rax, rax
je 0x14001d773
cmp ecx, 2
jne 0x14001d6f4
cmp qword [rbx + 0x4c8], 0xffffffffffffffff
mov rax, r15
setne al
lea rax, [rax + rax*2]
cmp dword [rbx + rax*8 + 0x578], ecx
je 0x14001d6f4
mov rdi, qword [rbx + 0x648]
jmp 0x14001d6fb
mov rdi, qword [rbx + 0x5e0]
mov r14d, r15d
lea rcx, [0x14021b650]
test rdi, rdi
je 0x14001d76b
mov r13, rcx
lea rax, [0x14021b704]
cmp byte [rdi], r15b
je 0x14001d764
cmp r13, rax
jge 0x14001d764
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140187aec
test eax, eax
jne 0x14001d73f
mov rcx, rdi
call fcn.14001cab0
test eax, eax
je 0x14001d7e6
mov dword [r13], eax
mov edx, Ordinal_60
mov rcx, rdi
inc r14d
add r13, 4
call fcn.1401755f0
mov rdi, rax
test rax, rax
je 0x14001d764
inc rdi
jne 0x14001d70d
lea rcx, [0x14021b650]
mov qword [rbp + 0x30], rcx
mov dword [rbp + 0x28], r14d
mov rcx, qword [rsi + 0xa30]
test rcx, rcx
jne 0x14001d78c
cmp qword [rsi + 0xa60], r15
je 0x14001dc4d
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 0x14001d7ff
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 0x14001d864
lea rdx, str.Unable_to_set_ciphers_to_passed_via_SSL_CONN_CONFIG
mov rcx, rsi
call fcn.14000ffd0
mov eax, Ordinal_60
jmp 0x14001dff1
test rcx, rcx
je 0x14001df4e
lea r9, [rbp - 0x58]
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x1d0]
call fcn.14001d240
mov edi, eax
test eax, eax
je 0x14001db45
mov rcx, qword [rsi + 0xa30]
cmp byte [rcx], r13b
je 0x14001db28
lea rdx, [0x1401af90c]
call fcn.140021070
mov r15, rax
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14001db28
mov r13d, dword [rbp + 0x1d0]
mov rdi, qword [rbp + 0x1e0]
mov rcx, qword [rsi + 0xab0]
test rcx, rcx
je 0x14001d8b4
lea rdx, [0x1401b1d30]
call fcn.140019e40
test eax, eax
jne 0x14001d8b4
mov eax, dword [rbp + 0x1d8]
lea r13, str._memory_blob_
test eax, eax
jne 0x14001d898
mov r13, qword [rsi + 0xa30]
lea rdx, str.schannel:_certificate_format_compatibility_error__for__s
mov r8, r13
mov rcx, rsi
call fcn.14000ffd0
mov eax, Ordinal_60
jmp 0x14001dff1
mov eax, dword [rbp + 0x1d8]
test r15, r15
jne 0x14001d8c7
test eax, eax
je 0x14001db53
xor edi, edi
lea r13, str._memory_blob_
mov r15d, edi
test eax, eax
jne 0x14001d8de
mov r13, qword [rsi + 0xa30]
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14001d9cb
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call fcn.140180c8c
test eax, eax
sete dil
test edi, edi
je 0x14001d97b
mov rcx, qword [rsp + 0x70]
call fcn.14018133c
test eax, eax
jns 0x14001d97e
xor eax, eax
mov edi, eax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x14001d940
mov r9, qword [rsp + 0x70]
mov rdx, rcx
mov r8d, 1
mov rcx, rax
call fcn.1401809b4
cmp eax, 1
je 0x14001d944
xor eax, eax
mov edi, eax
mov rcx, qword [rsp + 0x70]
call fcn.14017f550
test edi, edi
jne 0x14001d9cb
mov r8, qword [rsi + 0xa30]
lea rdx, str.schannel:_Failed_to_read_cert_file__s
mov rcx, rsi
call fcn.14000ffd0
mov rcx, qword [rsp + 0x60]
call qword [fcn.14017eed8]
lea eax, [rdi + 0x3a]
jmp 0x14001dff1
mov eax, r14d
movsxd rcx, eax
mov qword [rsp + 0x68], rcx
test edi, edi
je 0x14001d9c1
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
xor edx, edx
call fcn.140180c8c
xor edi, edi
test eax, eax
sete dil
test edi, edi
je 0x14001d916
mov rcx, qword [rsp + 0x68]
inc rcx
call qword [section..data]
mov qword [rsp + 0x60], rax
jmp 0x14001d91b
mov rax, qword [rsp + 0x60]
jmp 0x14001d920
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 0x14001d9f7
or rcx, 0xffffffffffffffff
xor eax, eax
repne scasb al, byte [rdi]
not rcx
lea r15, [rcx - 1]
lea rcx, [r15 + r15 + 2]
call qword [section..data]
mov rdi, rax
test rax, rax
je 0x14001da5f
test r15, r15
je 0x14001da9e
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 0x14001daa1
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 [fcn.14017eed8]
cmp dword [rbp + 0x1d8], 0
jne 0x14001da73
mov rcx, qword [rsp + 0x60]
call qword [fcn.14017eed8]
test r14, r14
jne 0x14001dac9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8, r13
mov rcx, rsi
cmp eax, 0x56
jne 0x14001dab0
lea rdx, str.schannel:_Failed_to_import_cert_file__s__password_is_bad
call fcn.14000ffd0
lea eax, [r14 + 0x3a]
jmp 0x14001dff1
mov eax, r14d
cmp eax, r15d
jg 0x14001da3e
cdqe
xor ecx, ecx
mov word [rdi + rax*2], cx
jmp 0x14001da43
lea rdx, str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_x
mov r9d, eax
call fcn.14000ffd0
mov eax, Ordinal_60
jmp 0x14001dff1
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 0x14001dc32
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.14000ffd0
xor edx, edx
mov rcx, r14
call qword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, Ordinal_60
jmp 0x14001dff1
mov r8, qword [rsi + 0xa30]
lea rdx, str.schannel:_Failed_to_get_certificate_location_or_file_for__s
mov rcx, rsi
call fcn.14000ffd0
mov eax, edi
jmp 0x14001dff1
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 0x14001dba7
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.14000ffd0
mov rcx, rdi
call qword [fcn.14017eed8]
lea eax, [r14 + 0x3a]
jmp 0x14001dff1
mov rcx, rdi
call qword [fcn.14017eed8]
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.WSOCK32.dll_sendto
mov qword [rsp + 0x20], rax
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
mov rcx, r14
test eax, eax
jne 0x14001dc03
xor edx, edx
call qword [sym.imp.CRYPT32.dll_CertCloseStore]
lea eax, [r15 + 0x3a]
jmp 0x14001dff1
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 0x14001db13
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.0x1400150ac.1]
mov rcx, qword [rbx + r12*8 + 0x550]
mov qword [rcx], rax
mov rax, qword [rbx + r12*8 + 0x550]
cmp qword [rax], 0
jne 0x14001dc9d
lea rdx, str.schannel:_unable_to_allocate_memory
mov rcx, rsi
call fcn.14000ffd0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14001dc93
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x14001dff1
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 [0x14021b640]
xor ecx, ecx
call qword [rax + Ordinal_26]
mov rcx, qword [rsp + 0x78]
mov edi, eax
test rcx, rcx
je 0x14001dcff
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test edi, edi
je 0x14001dd71
lea rdx, [rbp + 0x80]
mov r8d, 0x100
mov ecx, edi
call fcn.140004a50
lea rdx, str.schannel:_AcquireCredentialsHandle_failed:__s
mov rcx, rsi
mov r8, rax
call fcn.14000ffd0
mov rcx, qword [rbx + r12*8 + 0x550]
mov rcx, qword [rcx]
call qword [fcn.14017eed8]
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 0x14001dff1
lea rdx, str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
mov rcx, rsi
call fcn.14000ffd0
jmp 0x14001dfec
mov r14, qword [rbp - 0x48]
mov r13, qword [rbp - 0x60]
lea r8, [rbp + 0x1e8]
mov ecx, 2
mov rdx, r13
call fcn.140042880
test eax, eax
jne 0x14001dda4
lea r8, [rbp + 0x68]
lea ecx, [rax + 0x17]
mov rdx, r13
call fcn.140042880
test eax, eax
je 0x14001ddb3
lea rdx, str.schannel:_using_IP_address__SNI_is_not_supported_by_OS._n
mov rcx, rsi
call fcn.14000fe70
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.0x1400150ac.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 0x14001de42
lea rdx, str.schannel:_unable_to_allocate_memory
mov rcx, rsi
call fcn.14000ffd0
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x14001dff1
test r13, r13
je 0x14001df4e
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 [0x14021b640]
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 0x14001df58
mov rcx, qword [rbx + r12*8 + 0x550]
mov rcx, qword [rcx + 8]
call qword [fcn.14017eed8]
mov rdx, qword [rbx + r12*8 + 0x550]
mov r8d, 0x100
mov qword [rdx + 8], r15
lea rdx, [rbp + 0x80]
cmp edi, 0x80090300
je 0x14001df32
cmp edi, 0x80090322
je 0x14001df0c
mov ecx, edi
call fcn.140004a50
lea rdx, str.schannel:_initial_InitializeSecurityContext_failed:__s
mov rcx, rsi
mov r8, rax
call fcn.14000ffd0
jmp 0x14001dfec
mov ecx, 0x80090322
call fcn.140004a50
lea rdx, str.schannel:_SNI_or_certificate_check_failed:__s
mov rcx, rsi
mov r8, rax
call fcn.14000ffd0
mov eax, reloc.WLDAP32.dll_Ordinal_60
jmp 0x14001dff1
mov ecx, 0x80090300
call fcn.140004a50
lea rdx, str.schannel:_initial_InitializeSecurityContext_failed:__s
mov rcx, rsi
mov r8, rax
call fcn.14000ffd0
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x14001dff1
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.140010630
mov rdx, qword [0x14021b640]
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 0x14001dfdd
cmp r9, r8
jne 0x14001dfdd
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 0x14001dff1
lea rdx, str.schannel:_failed_to_send_initial_handshake_data:_sent__zd_of__lu_bytes
mov rcx, rsi
call fcn.14000ffd0
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