Function at 0x1400b8ca0
Capabilities:
Get graphical window text
Resume thread
Suspend thread

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
mov eax, 0x1718
call fcn.1400fe810
sub rsp, rax
mov rax, qword [0x140132350]
xor rax, rsp
mov qword [rsp + 0x1700], rax
mov rbp, rcx
xor edi, edi
lea rcx, str.HELPExecArcCmd
cmp word [0x140187740], di
mov dword [rsp + 0x30], edi
lea rax, [0x140187740]
cmove rax, rcx
mov rcx, rbp
mov r12, r9
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401876d8]
mov r13, r8
mov qword [rsp + 0x20], rax
mov ebx, edx
call fcn.140080fbc
cmp al, dil
je 0x1400b8d18
lea eax, [rdi + 1]
jmp 0x1400b99b2
sub ebx, 2
je 0x1400b97cb
sub ebx, 0xd
je 0x1400b9710
mov esi, 1
sub ebx, esi
je 0x1400b9691
sub ebx, 8
je 0x1400b9654
sub ebx, 0xf8
je 0x1400b940e
sub ebx, esi
je 0x1400b8f8f
sub ebx, 0x7ef6
je 0x1400b8eac
sub ebx, esi
jne 0x1400b99b0
mov rcx, qword [0x140158328]
cmp rcx, rdi
je 0x1400b99b0
cmp byte [0x140172edc], dil
jne 0x1400b8d8e
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x1400b99b0
mov r9d, 0xc8
lea r8, [rsp + 0x470]
cmp r12, rsi
lea edx, [r9 - 0x59]
mov rcx, rbp
sete r12b
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
mov ecx, 0x49c
call fcn.14005fad0
mov edx, 0x6f
mov rcx, rbp
mov r8, rax
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov bl, dil
call fcn.1400ee424
mov cl, sil
mov r13d, eax
mov byte [0x14018b320], cl
cmp byte [0x140157281], dil
jne 0x1400b8e61
cmp cl, dil
je 0x1400b8e61
mov rcx, qword [0x140158328]
mov edx, 0x14
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x1400b8e61
cmp r12b, dil
je 0x1400b8e61
cmp bl, dil
jne 0x1400b8e40
lea rdx, [rsp + 0x600]
mov r8d, 0x880
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, 0x57d
call fcn.14005fad0
mov rcx, rbp
mov rdx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov bl, sil
mov ecx, 0x14
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140096a14
cmp byte [0x140157281], dil
jne 0x1400b8e61
mov cl, byte [0x14018b320]
jmp 0x1400b8de8
mov byte [0x14018b320], dil
call fcn.1400ee424
sub eax, r13d
mov ecx, eax
call fcn.1400b74ec
lea r8, [rsp + 0x470]
mov edx, 0x6f
mov rcx, rbp
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp bl, dil
je 0x1400b99b0
lea rdx, [rsp + 0x600]
mov rcx, rbp
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x1400b99b0
cmp r12, 0x202
jne 0x1400b8ece
mov dl, sil
mov rcx, rbp
call fcn.1400b6e44
mov edx, 5
mov rcx, rbp
call qword [sym.imp.USER32.dll_ShowWindow]
cmp r12, 0x205
jne 0x1400b9406
call qword [sym.imp.USER32.dll_CreatePopupMenu]
mov ecx, 0x2fe
mov rbx, rax
call fcn.14005fad0
xor edx, edx
lea r8d, [rdx + 0x7c]
mov r9, rax
mov rcx, rbx
call qword [sym.imp.USER32.dll_AppendMenuW]
mov ecx, 0x2ff
call fcn.14005fad0
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x7d]
mov r9, rax
call qword [sym.imp.USER32.dll_AppendMenuW]
mov r11b, byte [0x1401876d1]
neg r11b
sbb ecx, ecx
neg ecx
add ecx, 0x300
call fcn.14005fad0
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x7e]
mov r9, rax
call qword [sym.imp.USER32.dll_AppendMenuW]
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rcx, rbp
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov r9d, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
mov qword [rsp + 0x30], rdi
mov edx, 2
mov rcx, rbx
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_TrackPopupMenu]
mov rcx, rbx
call qword [sym.imp.USER32.dll_DestroyMenu]
jmp 0x1400b9406
movzx ecx, r13w
sub ecx, 2
je 0x1400b93f3
sub ecx, 0x6c
je 0x1400b929d
sub ecx, esi
je 0x1400b905a
sub ecx, esi
je 0x1400b8fe7
sub ecx, 0xc
je 0x1400b8fd7
sub ecx, esi
je 0x1400b93f3
cmp ecx, esi
jne 0x1400b9406
xor r9d, r9d
mov edx, 0x111
lea r8d, [r9 + 0x6f]
jmp 0x1400b928f
mov r9d, 0x202
mov edx, 0x8007
jmp 0x1400b93fa
call fcn.1400ee424
mov rcx, qword [0x140149ef8]
mov ebx, dword [0x14016ec30]
lea r9, [0x1400b753c]
lea rdx, str.CMDMODE
mov r8, rbp
mov r12d, eax
mov qword [rsp + 0x20], rdi
call qword [sym.imp.USER32.dll_DialogBoxParamW]
cmp rax, rdi
je 0x1400b9047
mov edx, dword [0x14016ec30]
cmp edx, ebx
je 0x1400b9047
cmp edx, edi
je 0x1400b9047
cmp dword [0x140170ec8], edi
jne 0x1400b9047
mov rcx, qword [0x140172ee0]
cmp rcx, rdi
je 0x1400b9047
mov rax, qword [rcx]
dec edx
call qword [rax + 0x48]
call fcn.1400ee424
sub eax, r12d
add dword [0x140187968], eax
jmp 0x1400b9406
cmp byte [0x14018b320], dil
je 0x1400b906f
mov byte [0x14018b320], dil
jmp 0x1400b9406
lea rbx, [0x14018b190]
lea r12, [0x14018a090]
cmp byte [0x1401876d1], dil
jne 0x1400b90cd
cmp qword [0x1401561a8], rdi
je 0x1400b9406
mov r9d, 0xc8
mov r8, rbx
mov rcx, rbp
lea edx, [r9 - 0x59]
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
mov r8d, 0x880
mov rdx, r12
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rcx, qword [0x140158328]
cmp rcx, rdi
je 0x1400b90cd
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rdx, qword [0x140187948]
cmp rdx, rdi
jle 0x1400b90f5
mov al, byte [0x1401876d1]
mov r8, qword [0x140187940]
neg al
sbb ecx, ecx
and ecx, 0xfffffffa
add ecx, 8
call fcn.1400b7e04
cmp byte [0x1401876d1], dil
jne 0x1400b910b
mov ecx, 0x49c
call fcn.14005fad0
mov rbx, rax
mov r8, rbx
mov edx, 0x6f
mov rcx, rbp
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp byte [0x1401876d1], dil
jne 0x1400b9132
mov ecx, 0x49d
call fcn.14005fad0
mov r12, rax
mov rdx, r12
mov rcx, rbp
call qword [sym.imp.USER32.dll_SetWindowTextW]
cmp byte [0x1401876d1], dil
mov ebx, 0x3c8
sete byte [0x1401876d1]
lea rcx, [rsp + 0xa0]
mov r8, rbx
xor edx, edx
call fcn.1400ea880
mov edx, dword [0x140187738]
lea rcx, [rsp + 0xa0]
mov dword [rsp + 0xa0], ebx
mov qword [rsp + 0xa8], rbp
mov dword [rsp + 0xb0], 0x7b
mov dword [rsp + 0xb4], 4
call fcn.1400b7c9c
lea rdx, [rsp + 0xa0]
mov ecx, esi
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov bl, dil
cmp byte [0x1401876d1], dil
je 0x1400b91cf
mov rcx, qword [0x1401879d8]
cmp rcx, rdi
je 0x1400b91cf
call qword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
setne bl
call fcn.1400ee424
mov r12d, eax
jmp 0x1400b924e
cmp byte [0x140157281], dil
jne 0x1400b9257
lea rcx, [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
cmp eax, edi
je 0x1400b9257
lea rdx, [rsp + 0x50]
mov rcx, rbp
call qword [sym.imp.USER32.dll_IsDialogMessageW]
cmp eax, edi
jne 0x1400b924e
cmp dword [rsp + 0x58], 0x203
jne 0x1400b9238
mov rax, qword [0x140168ab0]
cmp qword [rsp + 0x50], rax
jne 0x1400b9238
mov rdx, qword [0x140158330]
lea rcx, [0x140168ab0]
call fcn.1400a8ed0
jmp 0x1400b924e
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp byte [0x1401876d1], dil
jne 0x1400b91d9
call fcn.1400ee424
sub eax, r12d
add dword [0x140187968], eax
cmp bl, dil
je 0x1400b9277
mov rcx, qword [0x1401879d8]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
cmp byte [0x140157281], dil
jne 0x1400b9406
xor r9d, r9d
mov edx, 0x8008
xor r8d, r8d
mov rcx, rbp
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x1400b9406
mov ebx, 0x3c8
lea rcx, [rsp + 0xa0]
xor edx, edx
mov r8, rbx
call fcn.1400ea880
mov ecx, 0x31
mov dword [rsp + 0xa0], ebx
mov qword [rsp + 0xa8], rbp
mov dword [rsp + 0xb0], 0x7b
mov dword [rsp + 0xb4], 7
mov dword [rsp + 0xb8], 0x8007
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 0x32
mov r12d, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r13d, eax
call fcn.140044e3c
lea rdx, str.Tray.ico
cmp eax, 0x501
lea rax, str.RAR.ico
lea rcx, [0x1401679a0]
sbb ebx, ebx
mov r9d, r13d
mov r8d, r12d
and ebx, 7
add ebx, 0x65
cmp ebx, 0x65
cmove rdx, rax
call fcn.1400a4958
mov qword [0x14018a060], rax
cmp rax, rdi
jne 0x1400b936b
mov rcx, qword [0x140149ef8]
movzx edx, bx
mov r9d, r12d
mov r8d, esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r13d
call qword [sym.imp.USER32.dll_LoadImageW]
mov qword [0x14018a060], rax
lea rcx, [rsp + 0xa0]
xor edx, edx
mov qword [rsp + 0xc0], rax
call fcn.1400b7c9c
lea rdx, [rsp + 0xa0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
cmp eax, edi
je 0x1400b93dd
xor edx, edx
mov rcx, rbp
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x140158330]
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov cl, sil
call fcn.1400c9108
mov rdx, qword [0x140187940]
mov rcx, qword [0x140187948]
xor r9d, r9d
mov r8d, esi
mov qword [rsp + 0x28], rdi
mov byte [rsp + 0x20], dil
call fcn.1400b7ec0
jmp 0x1400b9406
mov rcx, qword [0x14018a060]
call qword [sym.imp.USER32.dll_DestroyIcon]
mov qword [0x14018a060], rdi
jmp 0x1400b9406
xor r9d, r9d
lea edx, [r9 + 0x10]
xor r8d, r8d
mov rcx, rbp
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, rsi
jmp 0x1400b99b2
xor edx, edx
mov rcx, rbp
mov byte [0x14018b320], dil
call qword [sym.imp.USER32.dll_GetSystemMenu]
mov rbx, rax
cmp rax, rdi
je 0x1400b944a
mov r8d, esi
mov edx, 0xf000
mov rcx, rax
call qword [sym.imp.USER32.dll_EnableMenuItem]
mov r8d, esi
mov edx, 0xf030
mov rcx, rbx
call qword [sym.imp.USER32.dll_EnableMenuItem]
mov eax, dword [0x14018796c]
cmp eax, edi
je 0x1400b946a
xor r8d, r8d
mov edx, 0xa3
mov rcx, rbp
call fcn.140080d20
mov eax, dword [0x14018796c]
cmp byte [0x14018773c], dil
jne 0x1400b94ac
cmp eax, esi
je 0x1400b947c
cmp eax, 2
jne 0x1400b94ac
xor r8d, r8d
mov edx, 0xa2
mov rcx, rbp
call fcn.140080d20
xor r8d, r8d
mov edx, 0xa6
mov rcx, rbp
call fcn.140080d20
xor r8d, r8d
mov edx, 0xa1
mov rcx, rbp
call fcn.140080d20
mov byte [0x140157281], dil
mov byte [0x1401561a4], dil
mov dword [0x140157254], esi
mov qword [0x1401561a8], rbp
mov qword [0x140172ee0], rdi
cmp dword [0x1401571d0], esi
je 0x1400b94ee
mov rcx, rbp
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, qword [0x140158330]
xor edx, edx
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
mov rcx, qword [0x140158330]
call qword [sym.imp.USER32.dll_IsWindowVisible]
cmp eax, edi
jne 0x1400b9540
mov rcx, qword [0x140158330]
call qword [sym.imp.USER32.dll_IsIconic]
cmp eax, edi
jne 0x1400b9540
mov rcx, qword [0x1401561a8]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x2c
call qword [sym.imp.USER32.dll_GetWindowPlacement]
mov rcx, qword [0x140158330]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x58], edi
call qword [sym.imp.USER32.dll_SetWindowPlacement]
mov r8d, 0x606060
mov edx, esi
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0x80809e
mov edx, esi
xor ecx, ecx
mov qword [0x140187730], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0xeee8e8
mov edx, esi
xor ecx, ecx
mov qword [0x140187728], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0xffffff
mov edx, esi
xor ecx, ecx
mov qword [0x140187720], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0xc0ffff
mov edx, esi
xor ecx, ecx
mov qword [0x140187718], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0xb4d4e4
mov edx, esi
xor ecx, ecx
mov qword [0x140187710], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0x9494b4
mov edx, esi
xor ecx, ecx
mov qword [0x140187708], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0x464040
mov edx, esi
xor ecx, ecx
mov qword [0x140187700], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov ecx, 0x6e6e94
mov qword [0x1401876f8], rax
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ecx, 0xdcd6d6
mov qword [0x1401876f0], rax
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ecx, 0xa0c0d0
mov qword [0x1401876e8], rax
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov r9, rsi
xor r8d, r8d
mov edx, 0x8008
mov rcx, rbp
mov qword [0x1401876e0], rax
call qword [sym.imp.USER32.dll_PostMessageW]
cmp dword [0x1401571d0], esi
setne dil
mov rax, rdi
jmp 0x1400b99b2
cmp r13, rdi
je 0x1400b99b0
mov edx, 0xfffffff0
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
bt rax, 0x1e
jae 0x1400b99b0
xor edx, edx
mov rcx, rbp
call qword [sym.imp.USER32.dll_FlashWindow]
mov edx, esi
mov rcx, rbp
call qword [sym.imp.USER32.dll_FlashWindow]
jmp 0x1400b99b0
lea rdx, str.Done
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetPropW]
cmp rax, rdi
je 0x1400b96b4
mov rcx, rbp
call qword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x1400b9406
cmp dword [0x14018796c], 0xc
je 0x1400b9704
call fcn.1400ee424
sub eax, dword [0x140187968]
cmp eax, 0xea60
jl 0x1400b9704
mov ecx, 0x312
call fcn.14005fad0
mov ecx, 0x311
mov rbx, rax
call fcn.14005fad0
mov r9d, 0x24
mov r8, rbx
mov rcx, rbp
mov rdx, rax
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x1400b9406
mov byte [0x140157281], sil
jmp 0x1400b9406
lea rdx, str.Done
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetPropW]
mov ecx, dword [0x14018796c]
cmp rax, rdi
je 0x1400b9734
cmp ecx, 9
jne 0x1400b99b0
mov esi, 1
cmp ecx, edi
je 0x1400b974f
cmp ecx, esi
je 0x1400b974f
cmp ecx, 2
je 0x1400b974f
cmp ecx, 9
jne 0x1400b99b0
lea rdx, [rsp + 0x50]
mov rcx, rbp
call qword [sym.imp.USER32.dll_BeginPaint]
mov rdx, qword [0x140187950]
mov rcx, qword [0x140187958]
mov r9, rax
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov rbx, rax
mov byte [rsp + 0x20], dil
call fcn.1400b7ec0
cmp byte [0x14018773c], dil
jne 0x1400b9795
cmp dword [0x14018796c], 9
jne 0x1400b97b8
mov rdx, qword [0x140187940]
mov rcx, qword [0x140187948]
mov r9, rbx
mov r8d, esi
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0x20], sil
call fcn.1400b7ec0
lea rdx, [rsp + 0x50]
mov rcx, rbp
call qword [sym.imp.USER32.dll_EndPaint]
jmp 0x1400b99b0
mov rcx, qword [0x140158330]
mov esi, 1
mov edx, esi
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1400b7e04
lea rdx, str.Done
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetPropW]
cmp rax, rdi
je 0x1400b9837
lea rdx, str.Done
mov rcx, rbp
call qword [sym.imp.USER32.dll_RemovePropW]
mov r11, rdi
lea rax, [0x1401879e0]
cmp qword [rax + r11*8], rbp
je 0x1400b982e
add r11, rsi
cmp r11, 0x10
jb 0x1400b981a
jmp 0x1400b9919
mov qword [rax + r11*8], rdi
jmp 0x1400b9919
mov rcx, qword [0x140187730]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x140187728]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x140187720]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x140187718]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x140187710]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x140187708]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x140187700]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401876f8]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401876f0]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401876e8]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401876e0]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp byte [0x140157281], dil
jne 0x1400b98e8
call fcn.1400ee424
sub eax, dword [0x140187968]
cmp eax, 0x2710
jle 0x1400b98e8
mov ecx, esi
call fcn.140067964
xor edx, edx
mov rcx, rbp
call fcn.1400b6e44
mov al, byte [0x140157281]
mov qword [0x1401561a8], rdi
mov byte [0x1401561a4], al
mov dword [0x140157254], edi
mov byte [0x140157281], dil
mov qword [0x1401879d8], rdi
mov rcx, qword [0x140158328]
cmp rcx, rdi
je 0x1400b992b
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp dword [0x1401571d0], esi
je 0x1400b995d
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x140158330]
jne 0x1400b995d
mov rax, qword [0x140157268]
mov rcx, qword [0x140162c10]
cmp rax, rdi
cmovne rcx, rax
call qword [sym.imp.USER32.dll_SetFocus]
mov rcx, qword [0x140158330]
call qword [sym.imp.USER32.dll_IsWindowVisible]
cmp eax, edi
je 0x1400b99ab
lea rdx, [rsp + 0x40]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rdx, qword [0x140162c10]
lea r8, [rsp + 0x40]
mov r9d, 2
xor ecx, ecx
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov rcx, qword [0x140162c10]
lea rdx, [rsp + 0x40]
mov r8d, esi
call qword [sym.imp.USER32.dll_InvalidateRect]
call fcn.140097010
xor eax, eax
mov rcx, qword [rsp + 0x1700]
xor rcx, rsp
call fcn.1400e9d00
add rsp, 0x1718
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret