Function at 0x468734
Capabilities:
Accept command line arguments

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x5e8
mov qword [rsp + 0x250], 0xfffffffffffffffe
xor ebx, ebx
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x7c], ebx
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.0040372c
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x80]
call fcn.004011b8
nop
mov rcx, qword [rsp + 0x80]
call fcn.00404258
mov r13d, 0xffffffff
mov eax, dword [rsp + 0x78]
cmp eax, ebx
jbe 0x4687e6
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rcx]
cmp rdi, rbx
je 0x4687ca
mov rcx, qword [rdi]
call fcn.00404258
mov rcx, rdi
call fcn.00404258
mov eax, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
lea r8d, [rax - 1]
shl r8, 3
lea rdx, [rcx + 8]
call sub.msvcrt.dll_memmove
mov eax, dword [rsp + 0x78]
add eax, r13d
mov dword [rsp + 0x78], eax
cmp eax, ebx
jne 0x468847
xor r9d, r9d
lea r8, [0x00477e40]
lea rdx, str.Specify_command
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x469ab9
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x46883e
mov rcx, qword [rbp]
call fcn.00404258
mov rcx, rbp
call fcn.00404258
cmp edi, ebx
jne 0x468818
jmp 0x469ab9
lea rcx, [rsp + 0x2f0]
call fcn.004683e4
nop
lea rcx, [rsp + 0xf0]
call fcn.004010d4
nop
lea rcx, [rsp + 0x130]
call fcn.004036c0
nop
lea r8, [rsp + 0x2f0]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xf0]
call fcn.00413370
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0xf0]
call fcn.00414d24
mov ecx, 0x88
call fcn.0040422c
mov qword [rsp + 0x620], rax
cmp rax, rbx
je 0x4688c4
mov rcx, rax
call fcn.00467d80
mov rdi, rax
jmp 0x4688c7
mov rdi, rbx
mov qword [rsp + 0xc0], rbx
mov rdx, rbx
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], rbx
mov dword [rsp + 0xd8], ebx
mov dword [rsp + 0xdc], ebx
mov qword [rsp + 0xe0], rbx
mov dword [rsp + 0xe8], ebx
mov dword [rsp + 0xec], ebx
cmp rdi, rbx
je 0x468939
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopyInd]
mov rcx, qword [rsp + 0xc0]
cmp rcx, rbx
je 0x468931
mov rax, qword [rcx]
call qword [rax + InitCommonControls]
mov rdx, qword [rsp + 0xc8]
jmp 0x468939
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0xc0], rdi
mov rax, rdi
lea rcx, [rdi + 8]
neg rax
sbb rsi, rsi
and rsi, rcx
je 0x468964
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopyInd]
mov rdx, qword [rsp + 0xc8]
cmp rdx, rbx
je 0x468972
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + InitCommonControls]
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x638], rdi
mov al, byte [rsp + 0x2f1]
mov byte [rdi + 0x80], al
mov al, byte [rsp + 0x2f2]
mov byte [rdi + 0x81], al
mov rcx, rdi
call fcn.00438888
cmp eax, ebx
je 0x4689c4
mov dword [rsp + 0x620], eax
lea rdx, [0x004960d0]
lea rcx, [rsp + 0x620]
call sub.msvcrt.dll__CxxThrowException
int3
mov rcx, rdi
call fcn.00430db0
lea r11, [rsp + 0xc0]
mov qword [0x00498cd8], r11
lea rcx, [rsp + 0x80]
call fcn.004036c0
nop
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.00436d54
cmp dword [rsp + 0x88], ebx
je 0x468a20
mov r9d, InitCommonControls
lea r8, [0x00477e40]
mov rdx, qword [rsp + 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rcx, qword [rsp + 0x80]
call fcn.00404258
lea rcx, [rsp + 0x340]
call fcn.00412ad4
mov sil, al
cmp dword [rdi + 0x58], ebx
jne 0x468ad4
cmp al, bl
jne 0x468a5b
lea rcx, [rsp + 0x340]
call fcn.00412ae0
cmp al, bl
je 0x468ad4
cmp dword [rdi + 0x30], ebx
je 0x468ab0
lea rdx, str.7_Zip_cannot_load_module:
lea rcx, [rsp + 0x80]
call fcn.00403774
nop
lea rdx, [rdi + 0x28]
lea rcx, [rsp + 0x80]
call fcn.00403b20
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x90]
call fcn.0040381c
lea rdx, [0x00496078]
lea rcx, [rsp + 0x90]
call sub.msvcrt.dll__CxxThrowException
nop
lea rax, str.7_Zip_cannot_find_the_code_that_works_with_archives.
mov qword [rsp + 0x620], rax
lea rdx, [0x00495fc0]
lea rcx, [rsp + 0x620]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x6c], ebx
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x5a0]
mov rcx, rdi
call fcn.00442080
cmp al, bl
jne 0x468bc1
mov ecx, 0xbbf
call fcn.00467008
nop
movsxd rsi, dword [rsp + 0x68]
mov rbp, rsi
cmp esi, ebx
je 0x468b32
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp]
call fcn.00404258
cmp esi, ebx
jne 0x468b19
mov rcx, qword [rsp + 0x60]
call fcn.00404258
nop
mov rcx, rdi
call fcn.004378ec
nop
lea rcx, [rsp + 0xc0]
call fcn.00467438
nop
mov rcx, qword [rsp + 0x130]
call fcn.00404258
lea rcx, [rsp + 0xf0]
call fcn.0040186c
nop
lea rcx, [rsp + 0x2f0]
call fcn.004680d8
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x468bb7
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x468bb3
mov rcx, qword [rbp]
call fcn.00404258
mov rcx, rbp
call fcn.00404258
cmp edi, ebx
jne 0x468b8d
mov ebx, 2
jmp 0x469ab9
mov qword [rsp + 0xb0], rbx
mov dword [rsp + 0xb8], ebx
mov dword [rsp + 0xbc], ebx
mov ebp, ebx
cmp dword [rsp + 0x5b8], ebx
jbe 0x468d41
mov r12, rbx
mov qword [rsp + 0x80], rbx
mov dword [rsp + 0x88], ebx
mov dword [rsp + 0x8c], ebx
mov rax, qword [rsp + 0x5b0]
lea r8, [rsp + 0x80]
mov rdx, qword [r12 + rax]
mov rcx, rdi
call fcn.00437930
cmp al, bl
je 0x468c62
cmp dword [rsp + 0x88], 1
jne 0x468c62
mov rax, qword [rsp + 0x80]
mov edx, dword [rax]
lea rcx, [rsp + 0xb0]
call fcn.00467aa4
nop
mov rcx, qword [rsp + 0x80]
call fcn.00404258
inc ebp
add r12, 8
cmp ebp, dword [rsp + 0x5b8]
jb 0x468be9
jmp 0x468d41
mov ecx, 0xbbf
call fcn.00467008
nop
mov rcx, qword [rsp + 0x80]
call fcn.00404258
nop
mov rcx, qword [rsp + 0xb0]
call fcn.00404258
nop
movsxd rsi, dword [rsp + 0x68]
mov rbp, rsi
cmp esi, ebx
je 0x468cb2
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp]
call fcn.00404258
cmp esi, ebx
jne 0x468c99
mov rcx, qword [rsp + 0x60]
call fcn.00404258
nop
mov rcx, rdi
call fcn.004378ec
nop
lea rcx, [rsp + 0xc0]
call fcn.00467438
nop
mov rcx, qword [rsp + 0x130]
call fcn.00404258
lea rcx, [rsp + 0xf0]
call fcn.0040186c
nop
lea rcx, [rsp + 0x2f0]
call fcn.004680d8
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x468d37
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x468d33
mov rcx, qword [rbp]
call fcn.00404258
mov rcx, rbp
call fcn.00404258
cmp edi, ebx
jne 0x468d0d
mov ebx, 2
jmp 0x469ab9
cmp sil, bl
jne 0x468d6f
lea rcx, [rsp + 0x340]
call fcn.00412ae0
cmp al, bl
jne 0x468d6f
cmp dword [rsp + 0x340], 9
je 0x468d6f
cmp dword [rsp + 0x340], 7
jne 0x469569
lea rcx, [rsp + 0xc0]
call fcn.0040f4c0
cmp eax, ebx
je 0x468d9c
mov dword [rsp + 0x620], eax
lea rdx, [0x004960d0]
lea rcx, [rsp + 0x620]
call sub.msvcrt.dll__CxxThrowException
int3
cmp dword [rsp + 0x340], 7
jne 0x468df8
mov r8d, 0xa
cmp byte [rsp + 0x5d4], bl
cmovne r8d, dword [rsp + 0x5d0]
xor r9d, r9d
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0xc0]
call fcn.0045ec14
cmp eax, ebx
je 0x469ae6
mov dword [rsp + 0x620], eax
lea rdx, [0x004960d0]
lea rcx, [rsp + 0x620]
call sub.msvcrt.dll__CxxThrowException
int3
cmp sil, bl
je 0x469569
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebx
mov dword [rsp + 0xac], ebx
mov qword [rsp + 0x90], rbx
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0x9c], ebx
mov ecx, 0x160
call fcn.0040422c
mov qword [rsp + 0x620], rax
cmp rax, rbx
je 0x468e51
mov rcx, rax
call fcn.00467744
mov rsi, rax
jmp 0x468e54
mov rsi, rbx
mov qword [rsp + 0x630], rsi
cmp rsi, rbx
je 0x468e6b
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopyInd]
nop
mov al, byte [rsp + 0x358]
mov byte [rsi + 0xf0], al
lea rcx, [rsi + 0xf8]
lea rdx, [rsp + 0x360]
call fcn.0040390c
mov rcx, rsi
call fcn.004500a8
lea rcx, [rsp + 0x140]
call fcn.00466ef4
mov byte [rsp + 0x188], bl
mov byte [rsp + 0x189], bl
mov byte [rsp + 0x18a], bl
mov byte [rsp + 0x18b], bl
mov qword [rsp + 0x190], rbx
mov dword [rsp + 0x198], ebx
mov dword [rsp + 0x19c], ebx
lea rdx, [rsp + 0x3d0]
lea rcx, [rsp + 0x140]
call fcn.00467060
mov r11b, byte [rsp + 0x2f6]
mov byte [rsp + 0x188], r11b
mov al, byte [rsp + 0x2f7]
mov byte [rsp + 0x189], al
mov al, byte [rsp + 0x2f9]
mov byte [rsp + 0x18a], al
cmp dword [rsp + 0x340], 3
sete byte [rsp + 0x18b]
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0x190]
call fcn.00413938
mov byte [rsp + 0x628], bl
lea rcx, [rsp + 0x1d0]
call fcn.0042f9d8
nop
mov r12, rbx
cmp dword [rsp + 0x378], ebx
je 0x468f9f
lea r12, [rsp + 0x1d0]
lea r8, [rsp + 0x370]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x1d0]
call fcn.00431160
cmp eax, ebx
je 0x468f9f
mov dword [rsp + 0x620], eax
lea rdx, [0x004960d0]
lea rcx, [rsp + 0x620]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], rbx
lea rcx, [rsp + 0x240]
call fcn.004036c0
nop
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x1a0]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0xa0]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x388]
call fcn.0042acd8
mov ebp, eax
mov rcx, qword [rsp + 0x240]
call fcn.00404258
cmp ebp, ebx
je 0x469045
mov dword [rsp + 0x620], ebp
lea rdx, [0x004960d0]
lea rcx, [rsp + 0x620]
call sub.msvcrt.dll__CxxThrowException
int3
cmp dword [rsp + 0xa8], 1
seta al
mov byte [rsi + 0x15a], al
mov rax, qword [rsp + 0x318]
mov rcx, qword [rax]
add rcx, 0x10
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x628]
mov qword [rsp + 0x48], rax
mov al, byte [rsp + 0x2fa]
mov byte [rsp + 0x40], al
mov qword [rsp + 0x38], r12
lea rax, [rsp + 0x140]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.00466a44
cmp eax, ebx
je 0x4692b5
cmp eax, 0x80004004
je 0x469299
cmp byte [rsp + 0x628], bl
je 0x469299
lea rax, fcn.0042f388
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x230]
call fcn.00404258
mov rcx, qword [rsp + 0x220]
call fcn.00404258
lea rcx, [rsp + 0x1d8]
call fcn.0042f748
nop
lea rcx, [rsp + 0x140]
call fcn.00467a34
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + InitCommonControls]
nop
movsxd rsi, dword [rsp + 0x98]
mov rbp, rsi
cmp esi, ebx
je 0x469177
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x90]
mov r12, qword [rax + rbp]
cmp r12, rbx
je 0x469173
mov rcx, qword [r12]
call fcn.00404258
mov rcx, r12
call fcn.00404258
cmp esi, ebx
jne 0x46914a
mov rcx, qword [rsp + 0x90]
call fcn.00404258
nop
movsxd rsi, dword [rsp + 0xa8]
mov rbp, rsi
cmp esi, ebx
je 0x4691c5
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0xa0]
mov r12, qword [rax + rbp]
cmp r12, rbx
je 0x4691c1
mov rcx, qword [r12]
call fcn.00404258
mov rcx, r12
call fcn.00404258
cmp esi, ebx
jne 0x469198
mov rcx, qword [rsp + 0xa0]
call fcn.00404258
nop
mov rcx, qword [rsp + 0xb0]
call fcn.00404258
nop
movsxd rsi, dword [rsp + 0x68]
mov rbp, rsi
cmp esi, ebx
je 0x46920a
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp]
call fcn.00404258
cmp esi, ebx
jne 0x4691f1
mov rcx, qword [rsp + 0x60]
call fcn.00404258
nop
mov rcx, rdi
call fcn.004378ec
nop
lea rcx, [rsp + 0xc0]
call fcn.00467438
nop
mov rcx, qword [rsp + 0x130]
call fcn.00404258
lea rcx, [rsp + 0xf0]
call fcn.0040186c
nop
lea rcx, [rsp + 0x2f0]
call fcn.004680d8
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x46928f
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x46928b
mov rcx, qword [rbp]
call fcn.00404258
mov rcx, rbp
call fcn.00404258
cmp edi, ebx
jne 0x469265
mov ebx, 2
jmp 0x469ab9
mov dword [rsp + 0x620], eax
lea rdx, [0x004960d0]
lea rcx, [rsp + 0x620]
call sub.msvcrt.dll__CxxThrowException
int3
cmp dword [rsi + 0xe4], ebx
jne 0x4692c9
cmp byte [rsi + 0xe8], bl
je 0x46947a
lea rax, fcn.0042f388
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x230]
call fcn.00404258
mov rcx, qword [rsp + 0x220]
call fcn.00404258
lea rcx, [rsp + 0x1d8]
call fcn.0042f748
nop
lea rcx, [rsp + 0x140]
call fcn.00467a34
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + InitCommonControls]
nop
movsxd rsi, dword [rsp + 0x98]
mov rbp, rsi
cmp esi, ebx
je 0x469358
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x90]
mov r12, qword [rax + rbp]
cmp r12, rbx
je 0x469354
mov rcx, qword [r12]
call fcn.00404258
mov rcx, r12
call fcn.00404258
cmp esi, ebx
jne 0x46932b
mov rcx, qword [rsp + 0x90]
call fcn.00404258
nop
movsxd rsi, dword [rsp + 0xa8]
mov rbp, rsi
cmp esi, ebx
je 0x4693a6
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0xa0]
mov r12, qword [rax + rbp]
cmp r12, rbx
je 0x4693a2
mov rcx, qword [r12]
call fcn.00404258
mov rcx, r12
call fcn.00404258
cmp esi, ebx
jne 0x469379
mov rcx, qword [rsp + 0xa0]
call fcn.00404258
nop
mov rcx, qword [rsp + 0xb0]
call fcn.00404258
nop
movsxd rsi, dword [rsp + 0x68]
mov rbp, rsi
cmp esi, ebx
je 0x4693eb
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp]
call fcn.00404258
cmp esi, ebx
jne 0x4693d2
mov rcx, qword [rsp + 0x60]
call fcn.00404258
nop
mov rcx, rdi
call fcn.004378ec
nop
lea rcx, [rsp + 0xc0]
call fcn.00467438
nop
mov rcx, qword [rsp + 0x130]
call fcn.00404258
lea rcx, [rsp + 0xf0]
call fcn.0040186c
nop
lea rcx, [rsp + 0x2f0]
call fcn.004680d8
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x469470
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x46946c
mov rcx, qword [rbp]
call fcn.00404258
mov rcx, rbp
call fcn.00404258
cmp edi, ebx
jne 0x469446
mov ebx, 2
jmp 0x469ab9
lea rax, fcn.0042f388
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x230]
call fcn.00404258
mov rcx, qword [rsp + 0x220]
call fcn.00404258
lea rcx, [rsp + 0x1d8]
call fcn.0042f748
nop
lea rcx, [rsp + 0x140]
call fcn.00467a34
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + InitCommonControls]
nop
movsxd rsi, dword [rsp + 0x98]
mov rbp, rsi
cmp esi, ebx
je 0x469509
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x90]
mov r12, qword [rax + rbp]
cmp r12, rbx
je 0x469505
mov rcx, qword [r12]
call fcn.00404258
mov rcx, r12
call fcn.00404258
cmp esi, ebx
jne 0x4694dc
mov rcx, qword [rsp + 0x90]
call fcn.00404258
nop
movsxd rsi, dword [rsp + 0xa8]
mov rbp, rsi
cmp esi, ebx
je 0x469557
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0xa0]
mov r12, qword [rax + rbp]
cmp r12, rbx
je 0x469553
mov rcx, qword [r12]
call fcn.00404258
mov rcx, r12
call fcn.00404258
cmp esi, ebx
jne 0x46952a
mov rcx, qword [rsp + 0xa0]
call fcn.00404258
jmp 0x469ae6
lea rcx, [rsp + 0x340]
call fcn.00412ae0
cmp al, bl
je 0x46999e
cmp byte [rsp + 0x358], bl
je 0x469595
cmp dword [rsp + 0x368], ebx
je 0x469595
mov sil, 1
jmp 0x469598
mov sil, bl
lea rcx, [rsp + 0x260]
call fcn.004679c4
nop
mov byte [rsp + 0x2a8], sil
cmp byte [rsp + 0x358], bl
je 0x4695ca
cmp dword [rsp + 0x368], ebx
jne 0x4695ca
mov byte [rsp + 0x2d0], 1
jmp 0x4695d1
mov byte [rsp + 0x2d0], bl
lea rdx, [rsp + 0x360]
lea rcx, [rsp + 0x298]
call fcn.0040390c
lea rcx, [rsp + 0x260]
call fcn.0046b8b8
lea r9, [rsp + 0x348]
lea r8, [rsp + 0x60]
mov rdx, rdi
lea rcx, [rsp + 0x428]
call fcn.00444480
cmp al, bl
je 0x4698bf
lea r8, [rsp + 0x348]
mov rdx, rdi
lea rcx, [rsp + 0x428]
call fcn.00444578
cmp al, bl
je 0x4698bf
mov byte [rsp + 0x620], bl
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x260]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x620]
mov qword [rsp + 0x30], rax
mov al, byte [rsp + 0x2fa]
mov byte [rsp + 0x28], al
lea rax, [rsp + 0x428]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x318]
lea r8, [rsp + 0x348]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.0046d9e4
cmp eax, ebx
je 0x4697a3
cmp eax, 0x80004004
je 0x469787
cmp byte [rsp + 0x620], bl
je 0x469787
lea rcx, [rsp + 0x260]
call fcn.0046729c
nop
mov rcx, qword [rsp + 0xb0]
call fcn.00404258
nop
movsxd rsi, dword [rsp + 0x68]
mov rbp, rsi
cmp esi, ebx
je 0x4696f8
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp]
call fcn.00404258
cmp esi, ebx
jne 0x4696df
mov rcx, qword [rsp + 0x60]
call fcn.00404258
nop
mov rcx, rdi
call fcn.004378ec
nop
lea rcx, [rsp + 0xc0]
call fcn.00467438
nop
mov rcx, qword [rsp + 0x130]
call fcn.00404258
lea rcx, [rsp + 0xf0]
call fcn.0040186c
nop
lea rcx, [rsp + 0x2f0]
call fcn.004680d8
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x46977d
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x469779
mov rcx, qword [rbp]
call fcn.00404258
mov rcx, rbp
call fcn.00404258
cmp edi, ebx
jne 0x469753
mov ebx, 2
jmp 0x469ab9
mov dword [rsp + 0x628], eax
lea rdx, [0x004960d0]
lea rcx, [rsp + 0x628]
call sub.msvcrt.dll__CxxThrowException
int3
cmp dword [rsp + 0x2e0], ebx
jbe 0x4698ad
cmp byte [rsp + 0x620], bl
jne 0x4697d9
mov dword [rsp + 0x628], 0x80004005
lea rdx, [0x004960d0]
lea rcx, [rsp + 0x628]
call sub.msvcrt.dll__CxxThrowException
nop
lea rcx, [rsp + 0x260]
call fcn.0046729c
nop
mov rcx, qword [rsp + 0xb0]
call fcn.00404258
nop
movsxd rsi, dword [rsp + 0x68]
mov rbp, rsi
cmp esi, ebx
je 0x46981e
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp]
call fcn.00404258
cmp esi, ebx
jne 0x469805
mov rcx, qword [rsp + 0x60]
call fcn.00404258
nop
mov rcx, rdi
call fcn.004378ec
nop
lea rcx, [rsp + 0xc0]
call fcn.00467438
nop
mov rcx, qword [rsp + 0x130]
call fcn.00404258
lea rcx, [rsp + 0xf0]
call fcn.0040186c
nop
lea rcx, [rsp + 0x2f0]
call fcn.004680d8
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x4698a3
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x46989f
mov rcx, qword [rbp]
call fcn.00404258
mov rcx, rbp
call fcn.00404258
cmp edi, ebx
jne 0x469879
mov ebx, 1
jmp 0x469ab9
lea rcx, [rsp + 0x260]
call fcn.0046729c
jmp 0x469ae6
mov ecx, 0xbbc
call fcn.00467008
nop
lea rcx, [rsp + 0x260]
call fcn.0046729c
nop
mov rcx, qword [rsp + 0xb0]
call fcn.00404258
nop
movsxd rsi, dword [rsp + 0x68]
mov rbp, rsi
cmp esi, ebx
je 0x46990f
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp]
call fcn.00404258
cmp esi, ebx
jne 0x4698f6
mov rcx, qword [rsp + 0x60]
call fcn.00404258
nop
mov rcx, rdi
call fcn.004378ec
nop
lea rcx, [rsp + 0xc0]
call fcn.00467438
nop
mov rcx, qword [rsp + 0x130]
call fcn.00404258
lea rcx, [rsp + 0xf0]
call fcn.0040186c
nop
lea rcx, [rsp + 0x2f0]
call fcn.004680d8
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x469994
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x469990
mov rcx, qword [rbp]
call fcn.00404258
mov rcx, rbp
call fcn.00404258
cmp edi, ebx
jne 0x46996a
mov ebx, 2
jmp 0x469ab9
cmp dword [rsp + 0x340], 9
jne 0x469bb0
mov byte [rsp + 0x630], bl
lea r9, [rsp + 0x630]
lea r8, [rsp + 0x580]
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0xc0]
call fcn.0046af44
cmp eax, ebx
je 0x469ae6
cmp eax, 0x80004004
je 0x469aca
cmp byte [rsp + 0x630], bl
je 0x469aca
mov rcx, qword [rsp + 0xb0]
call fcn.00404258
nop
movsxd rsi, dword [rsp + 0x68]
mov rbp, rsi
cmp esi, ebx
je 0x469a2f
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp]
call fcn.00404258
cmp esi, ebx
jne 0x469a16
mov rcx, qword [rsp + 0x60]
call fcn.00404258
nop
mov rcx, rdi
call fcn.004378ec
nop
lea rcx, [rsp + 0xc0]
call fcn.00467438
nop
mov rcx, qword [rsp + 0x130]
call fcn.00404258
lea rcx, [rsp + 0xf0]
call fcn.0040186c
nop
lea rcx, [rsp + 0x2f0]
call fcn.004680d8
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x469ab4
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x469ab0
mov rcx, qword [rbp]
call fcn.00404258
mov rcx, rbp
call fcn.00404258
cmp edi, ebx
jne 0x469a8a
mov ebx, 2
mov rcx, qword [rsp + 0x70]
call fcn.00404258
mov eax, ebx
jmp 0x469bd4
mov dword [rsp + 0x620], eax
lea rdx, [0x004960d0]
lea rcx, [rsp + 0x620]
call sub.msvcrt.dll__CxxThrowException
nop
mov rcx, qword [rsp + 0xb0]
call fcn.00404258
nop
movsxd rsi, dword [rsp + 0x68]
mov rbp, rsi
cmp esi, ebx
je 0x469b1d
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp]
call fcn.00404258
cmp esi, ebx
jne 0x469b04
mov rcx, qword [rsp + 0x60]
call fcn.00404258
nop
mov rcx, rdi
call fcn.004378ec
nop
lea rcx, [rsp + 0xc0]
call fcn.00467438
nop
mov rcx, qword [rsp + 0x130]
call fcn.00404258
lea rcx, [rsp + 0xf0]
call fcn.0040186c
nop
lea rcx, [rsp + 0x2f0]
call fcn.004680d8
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x469ba2
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x469b9e
mov rcx, qword [rbp]
call fcn.00404258
mov rcx, rbp
call fcn.00404258
cmp edi, ebx
jne 0x469b78
mov rcx, qword [rsp + 0x70]
call fcn.00404258
xor eax, eax
jmp 0x469bd4
lea rax, str.Unsupported_command
mov qword [rsp + 0x620], rax
lea rdx, [0x00495fa0]
lea rcx, [rsp + 0x620]
call sub.msvcrt.dll__CxxThrowException
nop
add rsp, 0x5e8
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret