Function at 0x406e5c
Capabilities:
Accept command line arguments
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x588
mov qword [rsp + 0x488], 0xfffffffffffffffe
call qword [sym.imp.KERNEL32.dll_SetFileApisToOEM]
xor ebx, ebx
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x7c], ebx
mov qword [rsp + 0x80], rbx
lea r14d, [rbx + 8]
mov qword [rsp + 0x88], r14
lea r13, [0x0042ffd0]
mov qword [rsp + 0x70], r13
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdi, rax
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x6c], ebx
mov esi, ebx
lea r15d, [rbx + 2]
cmp word [rax], bx
je 0x406ed7
inc esi
add rax, r15
cmp word [rax], bx
jne 0x406ecd
mov edx, esi
lea rcx, [rsp + 0x60]
call fcn.0040139c
mov r11, qword [rsp + 0x60]
movzx eax, word [rdi]
mov word [r11], ax
add r11, r15
add rdi, r15
cmp ax, bx
jne 0x406ee8
mov dword [rsp + 0x68], esi
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.0040b420
nop
mov rcx, qword [rsp + 0x60]
call sub.msvcrt.dll_free
cmp dword [rsp + 0x7c], 1
jne 0x406f5b
mov rdx, qword [str._n7_Zip__64__9.20__Copyright__c__1999_2010_Igor_Pavlov__2010_11_18_n]
lea rcx, [0x00442978]
call fcn.0040c040
mov rdx, qword [str._nUsage:_7z__command____switches_...___archive_name____file_names_...__n__________listfiles...___n_n_Commands__n__a:_Add_files_to_archive_n__b:_Benchmark_n__d:_Delete_files_from_archive_n__e:_Extract_files_from_archive__without_using_directory_names__n__l:_List_contents_of_archive_n__t:_Test_integrity_of_archive_n__u:_Update_files_to_archive_n__x:_eXtract_files_with_full_paths_n_Switches__n___ai_r__0___listfile_wildcard:_Include_archives_n___ax_r__0___listfile_wildcard:_eXclude_archives_n___bd:_Disable_percentage_indicator_n___i_r__0___listfile_wildcard:_Include_filenames_n___mParameters:_set_compression_Method_n___oDirectory:_set_Output_directory_n___pPassword:_set_Password_n___r__0_:_Recurse_subdirectories_n___scsUTF_8__WIN__DOS:_set_charset_for_list_files_n___sfx_name_:_Create_SFX_archive_n___si_name_:_read_data_from_stdin_n___slt:_show_technical_information_for_l__List__command_n___so:_write_data_to_stdout_n___ssc___:_set_sensitive_case_mode_n___ssw:_compress_shared_files_n___tType:_Set_type_of_archive_n___u____p__q__r__x__y__z___newArchiveName_:_Update_options_n___vSize_bkmg_:_Create_volumes_n___w_path_:_assign_Work_directory._Empty_path_means_a_temporary_directory_n___x_r__0____listfile_wildcard:_eXclude_filenames_n___y:_assume_Yes_on_all_queries_n]
lea rcx, [0x00442978]
call fcn.0040c040
nop
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x70]
call fcn.0040cb94
nop
jmp 0x40806f
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rsp + 0x70]
call fcn.00401af4
lea rcx, [rsp + 0x230]
call fcn.004068b8
nop
lea rcx, [rsp + 0x1c8]
call fcn.00413dc4
nop
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1c8]
call fcn.00414578
cmp byte [rsp + 0x230], bl
je 0x407002
mov rdx, qword [str._n7_Zip__64__9.20__Copyright__c__1999_2010_Igor_Pavlov__2010_11_18_n]
lea rcx, [0x00442978]
call fcn.0040c040
mov rdx, qword [str._nUsage:_7z__command____switches_...___archive_name____file_names_...__n__________listfiles...___n_n_Commands__n__a:_Add_files_to_archive_n__b:_Benchmark_n__d:_Delete_files_from_archive_n__e:_Extract_files_from_archive__without_using_directory_names__n__l:_List_contents_of_archive_n__t:_Test_integrity_of_archive_n__u:_Update_files_to_archive_n__x:_eXtract_files_with_full_paths_n_Switches__n___ai_r__0___listfile_wildcard:_Include_archives_n___ax_r__0___listfile_wildcard:_eXclude_archives_n___bd:_Disable_percentage_indicator_n___i_r__0___listfile_wildcard:_Include_filenames_n___mParameters:_set_compression_Method_n___oDirectory:_set_Output_directory_n___pPassword:_set_Password_n___r__0_:_Recurse_subdirectories_n___scsUTF_8__WIN__DOS:_set_charset_for_list_files_n___sfx_name_:_Create_SFX_archive_n___si_name_:_read_data_from_stdin_n___slt:_show_technical_information_for_l__List__command_n___so:_write_data_to_stdout_n___ssc___:_set_sensitive_case_mode_n___ssw:_compress_shared_files_n___tType:_Set_type_of_archive_n___u____p__q__r__x__y__z___newArchiveName_:_Update_options_n___vSize_bkmg_:_Create_volumes_n___w_path_:_assign_Work_directory._Empty_path_means_a_temporary_directory_n___x_r__0____listfile_wildcard:_eXclude_filenames_n___y:_assume_Yes_on_all_queries_n]
lea rcx, [0x00442978]
call fcn.0040c040
nop
lea rcx, [rsp + 0x1c8]
call fcn.0040abd8
nop
lea rcx, [rsp + 0x230]
call fcn.00405f44
nop
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x70]
call fcn.0040cb94
nop
jmp 0x40806f
cmp byte [rsp + 0x231], bl
je 0x407017
call fcn.0042d5f0
mov cl, 1
call fcn.00410d2c
lea rax, [0x00442988]
lea rdi, [0x00442978]
cmp byte [rsp + 0x236], bl
cmovne rdi, rax
mov qword [0x00442930], rdi
cmp byte [rsp + 0x237], bl
je 0x40704f
mov rdx, qword [str._n7_Zip__64__9.20__Copyright__c__1999_2010_Igor_Pavlov__2010_11_18_n]
mov rcx, rdi
call fcn.0040c040
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x1c8]
call fcn.00416684
mov ecx, 0x70
call fcn.0040bcb8
mov rsi, rax
cmp rax, rbx
je 0x4070d0
mov dword [rax + 8], ebx
lea rax, [0x00431020]
mov qword [rsi], rax
mov dword [rsi + 0x18], ebx
mov dword [rsi + 0x1c], ebx
mov qword [rsi + 0x20], rbx
mov qword [rsi + 0x28], r14
lea rax, [0x00430c28]
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x38], ebx
mov dword [rsi + 0x3c], ebx
mov qword [rsi + 0x40], rbx
mov qword [rsi + 0x48], r14
lea rax, [0x00430c58]
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x58], ebx
mov dword [rsi + 0x5c], ebx
mov qword [rsi + 0x60], rbx
mov qword [rsi + 0x68], r14
lea rax, [0x00430c88]
mov qword [rsi + 0x50], rax
jmp 0x4070d3
mov rsi, rbx
mov qword [rsp + 0x480], rsi
cmp rsi, rbx
je 0x4070ea
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
nop
mov rcx, rsi
call fcn.004223bc
cmp eax, ebx
je 0x407112
mov dword [rsp + 0x5d0], eax
lea rdx, [0x004404f8]
lea rcx, [rsp + 0x5d0]
call sub.msvcrt.dll__CxxThrowException
int3
lea rcx, [rsp + 0x260]
call fcn.00413d44
mov bpl, al
cmp dword [rsi + 0x5c], ebx
jne 0x40716a
cmp al, bl
jne 0x407146
cmp dword [rsp + 0x260], 6
je 0x407146
lea rcx, [rsp + 0x260]
call fcn.00413d64
cmp al, bl
je 0x40716a
mov rax, qword [str.7_Zip_cannot_find_the_code_that_works_with_archives.]
mov qword [rsp + 0x5d0], rax
lea rdx, [0x004404d8]
lea rcx, [rsp + 0x5d0]
call sub.msvcrt.dll__CxxThrowException
int3
mov dword [rsp + 0xc8], ebx
mov dword [rsp + 0xcc], ebx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], 4
lea rax, [0x00430ba8]
mov qword [rsp + 0xc0], rax
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x450]
mov rcx, rsi
call fcn.00420bf8
cmp al, bl
jne 0x4071db
mov rax, qword [str.Unsupported_archive_type]
mov qword [rsp + 0x5d0], rax
lea rdx, [0x004404d8]
lea rcx, [rsp + 0x5d0]
call sub.msvcrt.dll__CxxThrowException
int3
mov eax, dword [rsp + 0x260]
cmp eax, r14d
jne 0x407739
lea r12, [0x0040c0ec]
mov rdx, r12
mov rcx, rdi
call fcn.0040c02c
mov rcx, rax
lea rdx, str.Formats:
call fcn.0040c040
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
mov dword [rsp + 0x5d0], ebx
cmp dword [rsi + 0x5c], ebx
jle 0x4074e0
mov rcx, rbx
mov qword [rsp + 0x5e8], rbx
mov r14d, 3
mov rax, qword [rsi + 0x60]
mov rbp, qword [rcx + rax]
cmp dword [rbp], ebx
jl 0x4072ae
lea rdx, [rsp + 0x180]
mov ecx, dword [rbp]
call fcn.0040b708
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0xb0]
call fcn.00404d18
nop
mov rdx, qword [rsp + 0xb0]
mov rcx, rdi
call fcn.0040c040
cmp dword [rsp + 0xb8], r15d
jge 0x40729f
mov r13d, r15d
sub r13d, dword [rsp + 0xb8]
mov dl, 0x20
mov rcx, rdi
call fcn.0040c064
dec r13
jne 0x407290
mov rcx, qword [rsp + 0xb0]
call sub.msvcrt.dll_free
jmp 0x4072bd
lea rdx, [0x00431358]
mov rcx, rdi
call fcn.0040c040
mov dl, 0x20
mov rcx, rdi
call fcn.0040c064
mov r11b, byte [rbp + 0x18]
neg r11b
sbb dl, dl
and dl, 0x23
add dl, 0x20
mov rcx, rdi
call fcn.0040c064
mov r11b, byte [rbp + 0x78]
neg r11b
sbb dl, dl
and dl, 0x2b
add dl, 0x20
mov rcx, rdi
call fcn.0040c064
lea rdx, [0x00431358]
mov rcx, rdi
call fcn.0040c040
mov r13d, dword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov rcx, rdi
call fcn.0040c1a8
cmp r13d, 6
jge 0x407334
mov eax, 6
sub eax, r13d
mov r13d, eax
mov dl, 0x20
mov rcx, rdi
call fcn.0040c064
dec r13
jne 0x407325
lea rdx, [0x00431358]
mov rcx, rdi
call fcn.0040c040
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x6c], ebx
mov edx, r14d
lea rcx, [rsp + 0x60]
call fcn.0040139c
nop
cmp dword [rbp + 0x4c], ebx
jle 0x4073d4
mov r13, rbx
mov r12d, r13d
mov rax, qword [rbp + 0x50]
mov r15, qword [r13 + rax]
mov rdx, r15
lea rcx, [rsp + 0x60]
call fcn.00404c88
cmp dword [r15 + 0x18], ebx
je 0x4073b2
lea rdx, [0x00431350]
lea rcx, [rsp + 0x60]
call fcn.004019fc
lea rdx, [r15 + 0x10]
lea rcx, [rsp + 0x60]
call fcn.00404c88
mov dx, 0x29
lea rcx, [rsp + 0x60]
call fcn.00404c04
mov dx, 0x20
lea rcx, [rsp + 0x60]
call fcn.00404c04
inc r12d
add r13, 8
cmp r12d, dword [rbp + 0x4c]
jl 0x407369
lea r12, [0x0040c0ec]
mov rdx, qword [rsp + 0x60]
mov rcx, rdi
call fcn.0040c1a8
cmp dword [rsp + 0x68], 0xe
jge 0x407402
mov r13d, 0xe
sub r13d, dword [rsp + 0x68]
mov dl, 0x20
mov rcx, rdi
call fcn.0040c064
dec r13
jne 0x4073f3
lea rdx, [0x00431358]
mov rcx, rdi
call fcn.0040c040
mov r13, rbx
cmp qword [rbp + 0x68], rbx
jbe 0x407493
mov rax, qword [rbp + 0x70]
mov r15b, byte [rax + r13]
lea eax, [r15 - 0x21]
cmp al, 0x5e
ja 0x407437
mov dl, r15b
mov rcx, rdi
call fcn.0040c064
jmp 0x407480
mov r8b, r15b
shr r8b, 4
lea edx, [r8 + 0x30]
lea eax, [r8 + 0x37]
movzx ecx, al
movzx eax, dl
cmp r8b, 0xa
cmovb ecx, eax
mov dl, cl
mov rcx, rdi
call fcn.0040c064
and r15b, 0xf
lea edx, [r15 + 0x30]
lea eax, [r15 + 0x37]
movzx ecx, al
movzx eax, dl
cmp r15b, 0xa
cmovb ecx, eax
mov dl, cl
mov rcx, rdi
call fcn.0040c064
mov dl, 0x20
mov rcx, rdi
call fcn.0040c064
inc r13
cmp r13, qword [rbp + 0x68]
jb 0x40741a
mov rdx, r12
mov rcx, rdi
call fcn.0040c02c
nop
mov rcx, qword [rsp + 0x60]
call sub.msvcrt.dll_free
mov edx, dword [rsp + 0x5d0]
inc edx
mov dword [rsp + 0x5d0], edx
mov rcx, qword [rsp + 0x5e8]
add rcx, 8
mov qword [rsp + 0x5e8], rcx
cmp edx, dword [rsi + 0x5c]
mov r15d, 2
jl 0x407238
lea r14d, [r15 + 6]
mov rdx, r12
mov rcx, rdi
call fcn.0040c02c
mov rcx, rax
lea rdx, str.Codecs:
call fcn.0040c040
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
mov r11, qword [rsi]
lea rdx, [rsp + 0x5d8]
mov rcx, rsi
call qword [r11 + 0x18]
cmp eax, ebx
jne 0x4076e9
mov ebp, ebx
cmp dword [rsp + 0x5d8], ebx
jbe 0x4076e9
mov edx, ebp
mov rcx, rsi
call fcn.00420e94
cmp eax, ebx
jl 0x4075a4
lea rdx, [rsp + 0x180]
mov ecx, eax
call fcn.0040b708
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0xb0]
call fcn.00404d18
nop
mov rdx, qword [rsp + 0xb0]
mov rcx, rdi
call fcn.0040c040
cmp dword [rsp + 0xb8], r15d
jge 0x407595
mov r13d, r15d
sub r13d, dword [rsp + 0xb8]
mov dl, 0x20
mov rcx, rdi
call fcn.0040c064
dec r13
jne 0x407586
mov rcx, qword [rsp + 0xb0]
call sub.msvcrt.dll_free
jmp 0x4075b3
lea rdx, [0x00431358]
mov rcx, rdi
call fcn.0040c040
mov dl, 0x20
mov rcx, rdi
call fcn.0040c064
mov edx, ebp
mov rcx, rsi
call fcn.00420ea4
neg al
sbb dl, dl
and dl, 0x23
add dl, 0x20
mov rcx, rdi
call fcn.0040c064
lea rdx, [0x00431358]
mov rcx, rdi
call fcn.0040c040
lea r8, [rsp + 0x5d0]
mov edx, ebp
mov rcx, rsi
call fcn.00420eb4
mov rcx, qword [rsp + 0x5d0]
mov rdx, 0xffffffffffffffff
cmp eax, ebx
cmovne rcx, rdx
mov qword [rsp + 0x5d0], rcx
lea r8d, [rdx + 0x11]
lea rdx, [rsp + 0xe0]
call fcn.0040b638
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x60]
call fcn.00404d18
nop
mov rdx, qword [rsp + 0x60]
mov rcx, rdi
call fcn.0040c040
cmp dword [rsp + 0x68], r14d
jge 0x407666
mov r13d, r14d
sub r13d, dword [rsp + 0x68]
mov dl, 0x20
mov rcx, rdi
call fcn.0040c064
dec r13
jne 0x407657
mov rcx, qword [rsp + 0x60]
call sub.msvcrt.dll_free
lea rdx, [0x00431358]
mov rcx, rdi
call fcn.0040c040
mov r8d, ebp
lea rdx, [rsp + 0x90]
mov rcx, rsi
call fcn.00420fac
nop
mov r13d, dword [rax + 8]
mov rdx, qword [rax]
mov rcx, rdi
call fcn.0040c1a8
cmp r13d, 0xb
jge 0x4076c2
mov eax, 0xb
sub eax, r13d
mov r13d, eax
mov dl, 0x20
mov rcx, rdi
call fcn.0040c064
dec r13
jne 0x4076b3
mov rcx, qword [rsp + 0x90]
call sub.msvcrt.dll_free
mov rdx, r12
mov rcx, rdi
call fcn.0040c02c
inc ebp
cmp ebp, dword [rsp + 0x5d8]
jb 0x40752e
lea rcx, [rsp + 0xc0]
call fcn.0040cc3c
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0x1c8]
call fcn.0040abd8
nop
lea rcx, [rsp + 0x230]
call fcn.00405f44
nop
lea rax, [0x0042ffd0]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x70]
call fcn.0040cb94
nop
jmp 0x40806f
cmp eax, 7
jne 0x407967
lea rdx, [0x0042fe10]
mov rcx, qword [rsp + 0x470]
call fcn.0040c3d0
cmp eax, ebx
jne 0x407803
mov r9d, dword [rsp + 0x46c]
mov r8d, dword [rsp + 0x468]
mov edx, dword [rsp + 0x464]
mov rcx, qword [rdi + 8]
call fcn.004045e8
cmp eax, ebx
je 0x408890
cmp eax, 1
jne 0x4077e7
lea rdx, str._nCRC_Error_n
mov rcx, rdi
call fcn.0040c040
nop
lea rcx, [rsp + 0xc0]
call fcn.0040cc3c
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0x1c8]
call fcn.0040abd8
nop
lea rcx, [rsp + 0x230]
call fcn.00405f44
nop
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x70]
call fcn.0040cb94
nop
mov ebx, r15d
jmp 0x40806f
mov dword [rsp + 0x5d0], eax
lea rdx, [0x004404f8]
lea rcx, [rsp + 0x5d0]
call sub.msvcrt.dll__CxxThrowException
int3
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0x9c], ebx
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], r14
lea rbp, [0x00430d00]
mov qword [rsp + 0x90], rbp
lea rdx, [rsp + 0x90]
mov rcx, rsi
call fcn.00411e1c
cmp eax, ebx
je 0x407860
mov dword [rsp + 0x5d0], eax
lea rdx, [0x004404f8]
lea rcx, [rsp + 0x5d0]
call sub.msvcrt.dll__CxxThrowException
int3
mov eax, dword [rsp + 0x46c]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x468]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x464]
mov r8, qword [rdi + 8]
lea rdx, [rsp + 0x90]
mov rcx, rsi
call fcn.00404850
cmp eax, ebx
je 0x40793f
cmp eax, 1
jne 0x407923
lea rdx, str._nDecoding_Error_n
mov rcx, rdi
call fcn.0040c040
nop
mov qword [rsp + 0x90], rbp
lea rcx, [rsp + 0x90]
call fcn.0040cb94
nop
lea rcx, [rsp + 0x90]
call fcn.0040cc3c
nop
lea rcx, [rsp + 0xc0]
call fcn.0040cc3c
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0x1c8]
call fcn.0040abd8
nop
lea rcx, [rsp + 0x230]
call fcn.00405f44
nop
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x70]
call fcn.0040cb94
nop
mov ebx, r15d
jmp 0x40806f
mov dword [rsp + 0x5d0], eax
lea rdx, [0x004404f8]
lea rcx, [rsp + 0x5d0]
call sub.msvcrt.dll__CxxThrowException
nop
mov qword [rsp + 0x90], rbp
lea rcx, [rsp + 0x90]
call fcn.0040cb94
nop
lea rcx, [rsp + 0x90]
call fcn.0040cc3c
jmp 0x408890
cmp bpl, bl
jne 0x4080cd
cmp eax, 6
je 0x408761
lea rcx, [rsp + 0x260]
call fcn.00413d64
cmp al, bl
je 0x408080
cmp byte [rsp + 0x3d8], bl
je 0x407a03
cmp dword [rsp + 0x3e8], ebx
jne 0x407a03
mov rbp, qword [str.7zCon.sfx]
mov dword [rsp + 0x3e8], ebx
mov rax, qword [rsp + 0x3e0]
mov word [rax], bx
mov r12d, ebx
cmp word [rbp], bx
je 0x4079d0
mov rax, rbp
inc r12d
add rax, r15
cmp word [rax], bx
jne 0x4079c5
mov edx, r12d
lea rcx, [rsp + 0x3e0]
call fcn.0040139c
mov r11, qword [rsp + 0x3e0]
movzx eax, word [rbp]
mov word [r11], ax
add r11, r15
add rbp, r15
cmp ax, bx
jne 0x4079e8
mov dword [rsp + 0x3e8], r12d
lea rax, [0x004300c0]
mov qword [rsp + 0x108], rax
mov byte [rsp + 0x118], bl
mov byte [rsp + 0x119], bl
mov qword [rsp + 0x120], rbx
mov dword [rsp + 0x128], ebx
mov dword [rsp + 0x12c], ebx
mov r14d, 3
mov edx, r14d
lea rcx, [rsp + 0x120]
call fcn.0040139c
nop
mov qword [rsp + 0x110], rdi
cmp byte [rsp + 0x278], bl
je 0x407a6c
cmp dword [rsp + 0x288], ebx
je 0x407a6c
mov bpl, 1
jmp 0x407a6f
mov bpl, bl
mov byte [rsp + 0x118], bpl
mov dword [rsp + 0x128], ebx
mov rax, qword [rsp + 0x120]
mov word [rax], bx
mov edx, dword [rsp + 0x288]
lea rcx, [rsp + 0x120]
call fcn.0040139c
mov r11, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x280]
movzx eax, word [rcx]
mov word [r11], ax
add r11, r15
add rcx, r15
cmp ax, bx
jne 0x407aad
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0x128], eax
lea rcx, [rsp + 0x490]
call fcn.00405cdc
nop
mov al, byte [rsp + 0x460]
mov byte [rsp + 0x4d8], al
mov byte [rsp + 0x4da], bpl
cmp byte [rsp + 0x278], bl
je 0x407b0d
cmp dword [rsp + 0x288], ebx
jne 0x407b0d
mov byte [rsp + 0x4f0], 1
jmp 0x407b14
mov byte [rsp + 0x4f0], bl
mov dword [rsp + 0x4e8], ebx
mov rax, qword [rsp + 0x4e0]
mov word [rax], bx
mov edx, dword [rsp + 0x288]
lea rcx, [rsp + 0x4e0]
call fcn.0040139c
mov r11, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x280]
movzx eax, word [rcx]
mov word [r11], ax
add r11, r15
add rcx, r15
cmp ax, bx
jne 0x407b4a
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0x4e8], eax
mov al, byte [rsp + 0x408]
mov byte [rsp + 0x4d9], al
mov byte [rsp + 0x4c8], bl
mov byte [rsp + 0x4c9], bl
lea rcx, [rsp + 0x4f8]
call fcn.0040cb94
lea rcx, [rsp + 0x518]
call fcn.0040cb94
mov qword [rsp + 0x4d0], rdi
mov qword [rsp + 0x4c0], rdi
lea rcx, [rsp + 0x190]
call fcn.00405990
nop
lea r9, [rsp + 0x268]
lea r8, [rsp + 0xc0]
mov rdx, rsi
lea rcx, [rsp + 0x310]
call fcn.00427620
cmp al, bl
jne 0x407c06
mov rax, qword [str.Unsupported_archive_type]
mov qword [rsp + 0x5d0], rax
lea rdx, [0x004404d8]
lea rcx, [rsp + 0x5d0]
call sub.msvcrt.dll__CxxThrowException
int3
lea rax, [rsp + 0x490]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x108]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x190]
lea r8, [rsp + 0x310]
lea rdx, [rsp + 0x240]
mov rcx, rsi
call fcn.00428ddc
mov r15d, eax
mov r13d, ebx
lea r12, [0x0040c0ec]
mov ecx, dword [rsp + 0x544]
cmp ecx, ebx
jle 0x407d7b
mov rdx, r12
mov rcx, rdi
call fcn.0040c02c
lea rdx, str.WARNINGS_for_files:
mov rcx, rdi
call fcn.0040c040
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
movsxd rbp, dword [rsp + 0x544]
mov r13, rbx
cmp ebp, ebx
jle 0x407d0d
mov rax, qword [rsp + 0x548]
mov rcx, qword [rax + r13*8]
mov rdx, qword [rcx]
mov rcx, rdi
call fcn.0040c1a8
mov rcx, rax
lea rdx, [0x00431304]
call fcn.0040c040
mov r11, qword [rsp + 0x568]
mov edx, dword [r11 + r13*4]
lea rcx, [rsp + 0x90]
call fcn.004055f0
nop
mov rdx, qword [rax]
mov rcx, rdi
call fcn.0040c1a8
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
nop
mov rcx, qword [rsp + 0x90]
call sub.msvcrt.dll_free
inc r13
cmp r13, rbp
jl 0x407c9b
mov r14d, 3
lea rdx, str.________________
mov rcx, rdi
call fcn.0040c040
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
lea rdx, str.WARNING:_Cannot_find
mov rcx, rdi
call fcn.0040c040
mov rcx, rax
mov edx, ebp
call fcn.0040c084
mov rcx, rax
lea rdx, str._file
call fcn.0040c040
cmp ebp, 1
jle 0x407d63
lea rdx, [0x004312c8]
mov rcx, rdi
call fcn.0040c040
mov rdx, r12
mov rcx, rdi
call fcn.0040c02c
mov r13d, 1
mov ecx, dword [rsp + 0x544]
cmp r15d, ebx
je 0x407ea3
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x6c], ebx
mov edx, r14d
lea rcx, [rsp + 0x60]
call fcn.0040139c
nop
lea rsi, [0x004312c4]
cmp dword [rsp + 0x1c0], ebx
je 0x407dce
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0x60]
call fcn.00404c88
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.004019fc
cmp dword [rsp + 0x1a0], ebx
je 0x407df6
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x60]
call fcn.00404c88
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.004019fc
cmp dword [rsp + 0x1b0], ebx
je 0x407e1e
lea rdx, [rsp + 0x1a8]
lea rcx, [rsp + 0x60]
call fcn.00404c88
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.004019fc
cmp dword [rsp + 0x190], ebx
je 0x407e64
mov edx, dword [rsp + 0x190]
lea rcx, [rsp + 0x90]
call fcn.004055f0
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.00404c88
nop
mov rcx, qword [rsp + 0x90]
call sub.msvcrt.dll_free
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.004019fc
cmp dword [rsp + 0x68], ebx
je 0x407e86
lea rdx, str._nError:_n
mov rcx, rdi
call fcn.0040c1a8
mov rcx, rax
mov rdx, qword [rsp + 0x60]
call fcn.0040c1a8
mov dword [rsp + 0x5d0], r15d
lea rdx, [0x004404f8]
lea rcx, [rsp + 0x5d0]
call sub.msvcrt.dll__CxxThrowException
nop
movsxd rbp, dword [rsp + 0x504]
cmp ebp, ebx
jne 0x407ed6
cmp ecx, ebx
jne 0x407fdd
mov rdx, qword [str.Everything_is_Ok]
mov rcx, rdi
call fcn.0040c040
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
jmp 0x407fdd
mov rdx, r12
mov rcx, rdi
call fcn.0040c02c
lea rdx, str.WARNINGS_for_files:
mov rcx, rdi
call fcn.0040c040
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
cmp ebp, ebx
jle 0x407f76
mov rax, qword [rsp + 0x508]
mov rcx, qword [rax + rbx*8]
mov rdx, qword [rcx]
mov rcx, rdi
call fcn.0040c1a8
mov rcx, rax
lea rdx, [0x00431304]
call fcn.0040c040
mov r11, qword [rsp + 0x528]
mov edx, dword [r11 + rbx*4]
lea rcx, [rsp + 0x90]
call fcn.004055f0
nop
mov rdx, qword [rax]
mov rcx, rdi
call fcn.0040c1a8
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
nop
mov rcx, qword [rsp + 0x90]
call sub.msvcrt.dll_free
inc rbx
cmp rbx, rbp
jl 0x407f0a
lea rdx, str.________________
mov rcx, rdi
call fcn.0040c040
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
lea rdx, str.WARNING:_Cannot_open
mov rcx, rdi
call fcn.0040c040
mov rcx, rax
mov edx, ebp
call fcn.0040c084
mov rcx, rax
lea rdx, str._file
call fcn.0040c040
cmp ebp, 1
jle 0x407fcc
lea rdx, [0x004312c8]
mov rcx, rdi
call fcn.0040c040
mov rdx, r12
mov rcx, rdi
call fcn.0040c02c
mov r13d, 1
mov rcx, qword [rsp + 0x1b8]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x1a8]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x198]
call sub.msvcrt.dll_free
nop
lea rcx, [rsp + 0x490]
call fcn.00405dcc
nop
mov rcx, qword [rsp + 0x120]
call sub.msvcrt.dll_free
nop
lea rcx, [rsp + 0xc0]
call fcn.0040cc3c
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0x1c8]
call fcn.0040abd8
nop
lea rcx, [rsp + 0x230]
call fcn.00405f44
nop
lea rax, [0x0042ffd0]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x70]
call fcn.0040cb94
nop
mov ebx, r13d
lea rcx, [rsp + 0x70]
call fcn.0040cc3c
mov eax, ebx
jmp 0x4088e0
mov rdx, qword [str._nUsage:_7z__command____switches_...___archive_name____file_names_...__n__________listfiles...___n_n_Commands__n__a:_Add_files_to_archive_n__b:_Benchmark_n__d:_Delete_files_from_archive_n__e:_Extract_files_from_archive__without_using_directory_names__n__l:_List_contents_of_archive_n__t:_Test_integrity_of_archive_n__u:_Update_files_to_archive_n__x:_eXtract_files_with_full_paths_n_Switches__n___ai_r__0___listfile_wildcard:_Include_archives_n___ax_r__0___listfile_wildcard:_eXclude_archives_n___bd:_Disable_percentage_indicator_n___i_r__0___listfile_wildcard:_Include_filenames_n___mParameters:_set_compression_Method_n___oDirectory:_set_Output_directory_n___pPassword:_set_Password_n___r__0_:_Recurse_subdirectories_n___scsUTF_8__WIN__DOS:_set_charset_for_list_files_n___sfx_name_:_Create_SFX_archive_n___si_name_:_read_data_from_stdin_n___slt:_show_technical_information_for_l__List__command_n___so:_write_data_to_stdout_n___ssc___:_set_sensitive_case_mode_n___ssw:_compress_shared_files_n___tType:_Set_type_of_archive_n___u____p__q__r__x__y__z___newArchiveName_:_Update_options_n___vSize_bkmg_:_Create_volumes_n___w_path_:_assign_Work_directory._Empty_path_means_a_temporary_directory_n___x_r__0____listfile_wildcard:_eXclude_filenames_n___y:_assume_Yes_on_all_queries_n]
mov rcx, rdi
call fcn.0040c040
mov rdx, qword [str.Incorrect_command_line]
mov rcx, rdi
call fcn.0040c040
mov rcx, rax
lea rdx, [0x0040c0ec]
call fcn.0040c02c
mov dword [rsp + 0x5d0], 7
lea rdx, [0x00440480]
lea rcx, [rsp + 0x5d0]
call sub.msvcrt.dll__CxxThrowException
int3
mov ecx, 0x50
call fcn.0040bcb8
mov rbp, rax
mov qword [rsp + 0x5d0], rax
mov r14d, 3
cmp rax, rbx
je 0x40811d
mov dword [rax + 0x10], ebx
lea rax, [0x004310a0]
mov qword [rbp], rax
lea rax, [0x00431078]
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x18]
mov qword [rcx], rbx
mov dword [rcx + 8], ebx
mov dword [rcx + 0xc], ebx
mov edx, r14d
call fcn.0040139c
jmp 0x408120
mov rbp, rbx
mov qword [rsp + 0x5d8], rbp
cmp rbp, rbx
je 0x408138
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + VariantCopy]
nop
mov qword [rbp + 0x48], rdi
mov al, byte [rsp + 0x278]
mov byte [rbp + 0x14], al
lea r12, [rbp + 0x18]
lea rax, [rsp + 0x280]
cmp rax, r12
je 0x40819c
mov dword [r12 + 8], ebx
mov rax, qword [r12]
mov word [rax], bx
mov edx, dword [rsp + 0x288]
mov rcx, r12
call fcn.0040139c
mov r11, qword [r12]
mov rcx, qword [rsp + 0x280]
movzx eax, word [rcx]
mov word [r11], ax
add r11, r15
add rcx, r15
cmp ax, bx
jne 0x40817e
mov eax, dword [rsp + 0x288]
mov dword [r12 + 8], eax
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], rbx
lea rax, [0x004300c0]
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0xf0], bl
mov byte [rsp + 0xf1], bl
mov qword [rsp + 0xf8], rbx
mov dword [rsp + 0x100], ebx
mov dword [rsp + 0x104], ebx
mov edx, r14d
lea rcx, [rsp + 0xf8]
call fcn.0040139c
nop
mov qword [rsp + 0xe8], rdi
mov al, byte [rsp + 0x278]
mov byte [rsp + 0xf0], al
mov dword [rsp + 0x100], ebx
mov rax, qword [rsp + 0xf8]
mov word [rax], bx
mov edx, dword [rsp + 0x288]
lea rcx, [rsp + 0xf8]
call fcn.0040139c
mov r11, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x280]
movzx eax, word [rcx]
mov word [r11], ax
add r11, r15
add rcx, r15
cmp ax, bx
jne 0x40823c
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0x100], eax
lea rcx, [rsp + 0x130]
call fcn.00405758
nop
mov al, byte [rsp + 0x235]
mov byte [rsp + 0x130], al
mov al, byte [rsp + 0x236]
mov byte [rsp + 0x131], al
lea rcx, [rsp + 0x260]
call fcn.00413d50
mov dword [rsp + 0x138], eax
cmp dword [rsp + 0x260], r14d
sete byte [rsp + 0x133]
mov eax, dword [rsp + 0x2a8]
mov dword [rsp + 0x13c], eax
mov dword [rsp + 0x148], ebx
mov rax, qword [rsp + 0x140]
mov word [rax], bx
mov edx, dword [rsp + 0x2a0]
lea rcx, [rsp + 0x140]
call fcn.0040139c
mov r11, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x298]
movzx eax, word [rcx]
mov word [r11], ax
add r11, r15
add rcx, r15
cmp ax, bx
jne 0x4082ee
mov eax, dword [rsp + 0x2a0]
mov dword [rsp + 0x148], eax
mov al, byte [rsp + 0x238]
mov byte [rsp + 0x132], al
mov al, byte [rsp + 0x291]
mov byte [rsp + 0x134], al
lea rcx, [rsp + 0x150]
call fcn.0040cb94
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x150]
call fcn.00406cd8
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x6c], ebx
mov edx, r14d
lea rcx, [rsp + 0x60]
call fcn.0040139c
nop
mov rax, qword [rsp + 0x250]
mov rcx, qword [rax]
add rcx, 0x10
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbp
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x2d0]
lea r8, [rsp + 0x2b0]
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call fcn.0041c80c
mov r13d, eax
lea r12, [0x0040c0ec]
cmp dword [rsp + 0x68], ebx
je 0x408414
mov rdx, r12
mov rcx, rdi
call fcn.0040c02c
mov rcx, rax
lea rdx, str.Error:
call fcn.0040c040
mov rcx, rax
mov rdx, qword [rsp + 0x60]
call fcn.0040c1a8
mov eax, 0x80004005
cmp r13d, ebx
cmove r13d, eax
mov rdx, r12
mov rcx, rdi
call fcn.0040c02c
mov r14, qword [rbp + 0x28]
cmp r14, 1
jbe 0x40844e
lea rdx, str.Archives:
mov rcx, rdi
call fcn.0040c040
mov rcx, rax
mov rdx, r14
call fcn.0040c0b4
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
cmp qword [rbp + 0x30], rbx
jne 0x408611
cmp qword [rbp + 0x38], rbx
jne 0x408611
cmp r13d, ebx
je 0x408484
mov dword [rsp + 0x5d0], r13d
lea rdx, [0x004404f8]
lea rcx, [rsp + 0x5d0]
call sub.msvcrt.dll__CxxThrowException
int3
mov rax, qword [rsp + 0x210]
cmp rax, rbx
je 0x4084c3
lea rdx, str.Folders:
mov rcx, rdi
call fcn.0040c040
mov rcx, rax
mov rdx, qword [rsp + 0x210]
call fcn.0040c0b4
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
mov rax, qword [rsp + 0x210]
cmp qword [rsp + 0x218], 1
jne 0x4084d3
cmp rax, rbx
je 0x4084fd
lea rdx, str.Files:
mov rcx, rdi
call fcn.0040c040
mov rcx, rax
mov rdx, qword [rsp + 0x218]
call fcn.0040c0b4
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
lea rdx, str.Size:
mov rcx, rdi
call fcn.0040c040
mov rcx, rax
mov rdx, qword [rsp + 0x200]
call fcn.0040c0b4
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
mov rcx, rax
lea rdx, str.Compressed:
call fcn.0040c040
mov rcx, rax
mov rdx, qword [rsp + 0x208]
call fcn.0040c0b4
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
cmp byte [rsp + 0x291], bl
je 0x408599
lea rdx, [rsp + 0x90]
mov ecx, dword [rsp + 0x220]
call fcn.0040b754
lea rdx, str.CRC:
mov rcx, rdi
call fcn.0040c040
mov rcx, rax
lea rdx, [rsp + 0x90]
call fcn.0040c040
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
nop
mov rcx, qword [rsp + 0x60]
call sub.msvcrt.dll_free
nop
lea rax, [rsp + 0x150]
mov qword [rsp + 0x5d0], rax
lea rax, [0x00430cc0]
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x150]
call fcn.0040cb94
nop
lea rcx, [rsp + 0x150]
call fcn.0040cc3c
nop
mov rcx, qword [rsp + 0x140]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0xf8]
call sub.msvcrt.dll_free
nop
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
lea r13, [0x0042ffd0]
jmp 0x408890
cmp qword [rbp + 0x28], 1
jbe 0x40867f
mov rdx, r12
mov rcx, rdi
call fcn.0040c02c
mov r14, qword [rbp + 0x30]
cmp r14, rbx
je 0x408651
lea rdx, str.Archive_Errors:
mov rcx, rdi
call fcn.0040c040
mov rcx, rax
mov rdx, r14
call fcn.0040c0b4
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
mov r14, qword [rbp + 0x38]
cmp r14, rbx
je 0x40867f
lea rdx, str.Sub_items_Errors:
mov rcx, rdi
call fcn.0040c040
mov rcx, rax
mov rdx, r14
call fcn.0040c0b4
mov rcx, rax
mov rdx, r12
call fcn.0040c02c
cmp r13d, ebx
je 0x4086a1
mov dword [rsp + 0x5d0], r13d
lea rdx, [0x004404f8]
lea rcx, [rsp + 0x5d0]
call sub.msvcrt.dll__CxxThrowException
nop
mov rcx, qword [rsp + 0x60]
call sub.msvcrt.dll_free
nop
lea rax, [rsp + 0x150]
mov qword [rsp + 0x5d0], rax
lea rax, [0x00430cc0]
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x150]
call fcn.0040cb94
nop
lea rcx, [rsp + 0x150]
call fcn.0040cc3c
nop
mov rcx, qword [rsp + 0x140]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0xf8]
call sub.msvcrt.dll_free
nop
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0xc0]
call fcn.0040cc3c
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0x1c8]
call fcn.0040abd8
nop
lea rcx, [rsp + 0x230]
call fcn.00405f44
nop
lea rax, [0x0042ffd0]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x70]
call fcn.0040cb94
nop
mov ebx, r15d
jmp 0x40806f
mov qword [rsp + 0x5e0], rbx
mov rax, qword [rsp + 0x250]
mov rcx, qword [rax]
add rcx, 0x10
lea rax, [rsp + 0x5e0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x278]
mov qword [rsp + 0x40], rax
mov al, byte [rsp + 0x290]
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x237]
mov byte [rsp + 0x30], al
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2b0]
mov r8b, byte [rsp + 0x235]
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call fcn.00402f08
cmp qword [rsp + 0x5e0], rbx
jbe 0x408870
lea rdx, [0x0040c0ec]
lea rcx, [0x00442978]
call fcn.0040c02c
mov rcx, rax
lea rdx, str.Errors:
call fcn.0040c040
mov rcx, rax
mov rdx, qword [rsp + 0x5e0]
call fcn.0040c0b4
nop
lea rcx, [rsp + 0xc0]
call fcn.0040cc3c
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0x1c8]
call fcn.0040abd8
nop
lea rcx, [rsp + 0x230]
call fcn.00405f44
nop
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x70]
call fcn.0040cb94
nop
mov ebx, r15d
jmp 0x40806f
cmp eax, ebx
je 0x408890
mov dword [rsp + 0x5d0], eax
lea rdx, [0x004404f8]
lea rcx, [rsp + 0x5d0]
call sub.msvcrt.dll__CxxThrowException
nop
lea rcx, [rsp + 0xc0]
call fcn.0040cc3c
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0x1c8]
call fcn.0040abd8
nop
lea rcx, [rsp + 0x230]
call fcn.00405f44
nop
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x70]
call fcn.0040cb94
nop
lea rcx, [rsp + 0x70]
call fcn.0040cc3c
xor eax, eax
add rsp, 0x588
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret