Function at 0x46bce0
Capabilities:
Accept command line arguments

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x5c8
mov qword [rsp + 0x270], 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.004038a4
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x80]
call fcn.004011b8
nop
mov rcx, qword [rsp + 0x80]
call fcn.004046d0
mov r13d, 0xffffffff
mov eax, dword [rsp + 0x78]
cmp eax, ebx
jbe 0x46bd92
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rcx]
cmp rdi, rbx
je 0x46bd76
mov rcx, qword [rdi]
call fcn.004046d0
mov rcx, rdi
call fcn.004046d0
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 0x46bdf3
xor r9d, r9d
lea r8, [0x0047b0d8]
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 0x46d07a
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x46bdea
mov rcx, qword [rbp]
call fcn.004046d0
mov rcx, rbp
call fcn.004046d0
cmp edi, ebx
jne 0x46bdc4
jmp 0x46d07a
lea rcx, [rsp + 0x2f0]
call fcn.0046b9b0
nop
lea rcx, [rsp + 0xf0]
call fcn.004010d4
nop
lea rcx, [rsp + 0x130]
call fcn.00403838
nop
lea r8, [rsp + 0x2f0]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xf0]
call fcn.00415574
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0xf0]
call fcn.00416f48
mov ecx, 0x88
call fcn.00404698
mov qword [rsp + 0x600], rax
cmp rax, rbx
je 0x46be70
mov rcx, rax
call fcn.0046b354
mov rdi, rax
jmp 0x46be73
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 0x46bee5
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov rcx, qword [rsp + 0xc0]
cmp rcx, rbx
je 0x46bedd
mov rax, qword [rcx]
call qword [rax + InitCommonControls]
mov rdx, qword [rsp + 0xc8]
jmp 0x46bee5
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 0x46bf10
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
mov rdx, qword [rsp + 0xc8]
cmp rdx, rbx
je 0x46bf1e
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + InitCommonControls]
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x618], 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.0043b650
cmp eax, ebx
je 0x46bf70
mov dword [rsp + 0x600], eax
lea rdx, [0x00499e00]
lea rcx, [rsp + 0x600]
call sub.msvcrt.dll__CxxThrowException
int3
mov rcx, rdi
call fcn.00433fd0
lea r11, [rsp + 0xc0]
mov qword [0x0049cd48], r11
lea rcx, [rsp + 0x80]
call fcn.00403838
nop
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.00439d40
cmp dword [rsp + 0x88], ebx
je 0x46bfcc
mov r9d, InitCommonControls
lea r8, [0x0047b0d8]
mov rdx, qword [rsp + 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rcx, qword [rsp + 0x80]
call fcn.004046d0
lea rcx, [rsp + 0x350]
call fcn.00414cd8
mov sil, al
cmp dword [rdi + 0x58], ebx
jne 0x46c080
cmp al, bl
jne 0x46c007
lea rcx, [rsp + 0x350]
call fcn.00414ce4
cmp al, bl
je 0x46c080
cmp dword [rdi + 0x30], ebx
je 0x46c05c
lea rdx, str.7_Zip_cannot_load_module:
lea rcx, [rsp + 0x80]
call fcn.004038ec
nop
lea rdx, [rdi + 0x28]
lea rcx, [rsp + 0x80]
call fcn.00403c98
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x90]
call fcn.00403994
lea rdx, [0x00499da8]
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 + 0x600], rax
lea rdx, [0x00499cf0]
lea rcx, [rsp + 0x600]
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 + 0x580]
mov rcx, rdi
call fcn.004449bc
cmp al, bl
jne 0x46c16d
mov ecx, 0xbbf
call fcn.0046a678
nop
movsxd rsi, dword [rsp + 0x68]
mov rbp, rsi
cmp esi, ebx
je 0x46c0de
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp]
call fcn.004046d0
cmp esi, ebx
jne 0x46c0c5
mov rcx, qword [rsp + 0x60]
call fcn.004046d0
nop
mov rcx, rdi
call fcn.0043a624
nop
lea rcx, [rsp + 0xc0]
call fcn.0046ad38
nop
mov rcx, qword [rsp + 0x130]
call fcn.004046d0
lea rcx, [rsp + 0xf0]
call fcn.0040186c
nop
lea rcx, [rsp + 0x2f0]
call fcn.0046b6a4
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x46c163
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x46c15f
mov rcx, qword [rbp]
call fcn.004046d0
mov rcx, rbp
call fcn.004046d0
cmp edi, ebx
jne 0x46c139
mov ebx, 2
jmp 0x46d07a
mov qword [rsp + 0xb0], rbx
mov dword [rsp + 0xb8], ebx
mov dword [rsp + 0xbc], ebx
mov ebp, ebx
cmp dword [rsp + 0x598], ebx
jbe 0x46c2ed
mov r12, rbx
mov qword [rsp + 0x80], rbx
mov dword [rsp + 0x88], ebx
mov dword [rsp + 0x8c], ebx
mov rax, qword [rsp + 0x590]
lea r8, [rsp + 0x80]
mov rdx, qword [r12 + rax]
mov rcx, rdi
call fcn.0043a668
cmp al, bl
je 0x46c20e
cmp dword [rsp + 0x88], 1
jne 0x46c20e
mov rax, qword [rsp + 0x80]
mov edx, dword [rax]
lea rcx, [rsp + 0xb0]
call fcn.0046b0b8
nop
mov rcx, qword [rsp + 0x80]
call fcn.004046d0
inc ebp
add r12, 8
cmp ebp, dword [rsp + 0x598]
jb 0x46c195
jmp 0x46c2ed
mov ecx, 0xbbf
call fcn.0046a678
nop
mov rcx, qword [rsp + 0x80]
call fcn.004046d0
nop
mov rcx, qword [rsp + 0xb0]
call fcn.004046d0
nop
movsxd rsi, dword [rsp + 0x68]
mov rbp, rsi
cmp esi, ebx
je 0x46c25e
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp]
call fcn.004046d0
cmp esi, ebx
jne 0x46c245
mov rcx, qword [rsp + 0x60]
call fcn.004046d0
nop
mov rcx, rdi
call fcn.0043a624
nop
lea rcx, [rsp + 0xc0]
call fcn.0046ad38
nop
mov rcx, qword [rsp + 0x130]
call fcn.004046d0
lea rcx, [rsp + 0xf0]
call fcn.0040186c
nop
lea rcx, [rsp + 0x2f0]
call fcn.0046b6a4
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x46c2e3
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x46c2df
mov rcx, qword [rbp]
call fcn.004046d0
mov rcx, rbp
call fcn.004046d0
cmp edi, ebx
jne 0x46c2b9
mov ebx, 2
jmp 0x46d07a
cmp sil, bl
jne 0x46c31b
lea rcx, [rsp + 0x350]
call fcn.00414ce4
cmp al, bl
jne 0x46c31b
cmp dword [rsp + 0x350], 9
je 0x46c31b
cmp dword [rsp + 0x350], 7
jne 0x46cae8
lea rcx, [rsp + 0xc0]
call fcn.0040fddc
cmp eax, ebx
je 0x46c348
mov dword [rsp + 0x600], eax
lea rdx, [0x00499e00]
lea rcx, [rsp + 0x600]
call sub.msvcrt.dll__CxxThrowException
int3
cmp dword [rsp + 0x350], 7
jne 0x46c3a4
mov r8d, 0xa
cmp byte [rsp + 0x5b4], bl
cmovne r8d, dword [rsp + 0x5b0]
xor r9d, r9d
lea rdx, [rsp + 0x3c8]
lea rcx, [rsp + 0xc0]
call fcn.00461594
cmp eax, ebx
je 0x46d0a7
mov dword [rsp + 0x600], eax
lea rdx, [0x00499e00]
lea rcx, [rsp + 0x600]
call sub.msvcrt.dll__CxxThrowException
int3
cmp sil, bl
je 0x46cae8
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.00404698
mov qword [rsp + 0x600], rax
cmp rax, rbx
je 0x46c3fd
mov rcx, rax
call fcn.0046a73c
mov rsi, rax
jmp 0x46c400
mov rsi, rbx
mov qword [rsp + 0x610], rsi
cmp rsi, rbx
je 0x46c417
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
nop
mov al, byte [rsp + 0x368]
mov byte [rsi + 0xf0], al
lea rcx, [rsi + 0xf8]
lea rdx, [rsp + 0x370]
call fcn.00403a84
mov rcx, rsi
call fcn.00452c14
lea rcx, [rsp + 0x140]
call fcn.0046a564
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 + 0x3d8]
lea rcx, [rsp + 0x140]
call fcn.0046a6d0
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 + 0x350], 3
sete byte [rsp + 0x18b]
lea rdx, [rsp + 0x3c8]
lea rcx, [rsp + 0x190]
call fcn.00415b3c
mov byte [rsp + 0x608], bl
lea rcx, [rsp + 0x280]
call fcn.00432c34
nop
mov r12, rbx
cmp dword [rsp + 0x388], ebx
je 0x46c54b
lea r12, [rsp + 0x280]
lea r8, [rsp + 0x380]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x280]
call fcn.0043435c
cmp eax, ebx
je 0x46c54b
mov dword [rsp + 0x600], eax
lea rdx, [0x00499e00]
lea rcx, [rsp + 0x600]
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 + 0x260]
call fcn.00403838
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 + 0x390]
call fcn.0042de54
mov ebp, eax
mov rcx, qword [rsp + 0x260]
call fcn.004046d0
cmp ebp, ebx
je 0x46c5f1
mov dword [rsp + 0x600], ebp
lea rdx, [0x00499e00]
lea rcx, [rsp + 0x600]
call sub.msvcrt.dll__CxxThrowException
int3
cmp dword [rsp + 0xa8], 1
seta al
mov byte [rsi + 0x15a], al
mov rax, qword [rsp + 0x328]
mov rcx, qword [rax]
add rcx, 0x10
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x608]
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.0046a0b4
cmp eax, ebx
je 0x46c852
cmp eax, 0x80004004
je 0x46c836
cmp byte [rsp + 0x608], bl
je 0x46c836
mov rcx, qword [rsp + 0x2e0]
call fcn.004046d0
mov rcx, qword [rsp + 0x2d0]
call fcn.004046d0
lea rcx, [rsp + 0x288]
call fcn.004329a4
nop
lea rcx, [rsp + 0x140]
call fcn.0046b048
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 0x46c714
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x90]
mov r12, qword [rax + rbp]
cmp r12, rbx
je 0x46c710
mov rcx, qword [r12]
call fcn.004046d0
mov rcx, r12
call fcn.004046d0
cmp esi, ebx
jne 0x46c6e7
mov rcx, qword [rsp + 0x90]
call fcn.004046d0
nop
movsxd rsi, dword [rsp + 0xa8]
mov rbp, rsi
cmp esi, ebx
je 0x46c762
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0xa0]
mov r12, qword [rax + rbp]
cmp r12, rbx
je 0x46c75e
mov rcx, qword [r12]
call fcn.004046d0
mov rcx, r12
call fcn.004046d0
cmp esi, ebx
jne 0x46c735
mov rcx, qword [rsp + 0xa0]
call fcn.004046d0
nop
mov rcx, qword [rsp + 0xb0]
call fcn.004046d0
nop
movsxd rsi, dword [rsp + 0x68]
mov rbp, rsi
cmp esi, ebx
je 0x46c7a7
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp]
call fcn.004046d0
cmp esi, ebx
jne 0x46c78e
mov rcx, qword [rsp + 0x60]
call fcn.004046d0
nop
mov rcx, rdi
call fcn.0043a624
nop
lea rcx, [rsp + 0xc0]
call fcn.0046ad38
nop
mov rcx, qword [rsp + 0x130]
call fcn.004046d0
lea rcx, [rsp + 0xf0]
call fcn.0040186c
nop
lea rcx, [rsp + 0x2f0]
call fcn.0046b6a4
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x46c82c
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x46c828
mov rcx, qword [rbp]
call fcn.004046d0
mov rcx, rbp
call fcn.004046d0
cmp edi, ebx
jne 0x46c802
mov ebx, 2
jmp 0x46d07a
mov dword [rsp + 0x600], eax
lea rdx, [0x00499e00]
lea rcx, [rsp + 0x600]
call sub.msvcrt.dll__CxxThrowException
int3
cmp dword [rsi + 0xe4], ebx
jne 0x46c866
cmp byte [rsi + 0xe8], bl
je 0x46ca08
mov rcx, qword [rsp + 0x2e0]
call fcn.004046d0
mov rcx, qword [rsp + 0x2d0]
call fcn.004046d0
lea rcx, [rsp + 0x288]
call fcn.004329a4
nop
lea rcx, [rsp + 0x140]
call fcn.0046b048
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 0x46c8e6
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x90]
mov r12, qword [rax + rbp]
cmp r12, rbx
je 0x46c8e2
mov rcx, qword [r12]
call fcn.004046d0
mov rcx, r12
call fcn.004046d0
cmp esi, ebx
jne 0x46c8b9
mov rcx, qword [rsp + 0x90]
call fcn.004046d0
nop
movsxd rsi, dword [rsp + 0xa8]
mov rbp, rsi
cmp esi, ebx
je 0x46c934
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0xa0]
mov r12, qword [rax + rbp]
cmp r12, rbx
je 0x46c930
mov rcx, qword [r12]
call fcn.004046d0
mov rcx, r12
call fcn.004046d0
cmp esi, ebx
jne 0x46c907
mov rcx, qword [rsp + 0xa0]
call fcn.004046d0
nop
mov rcx, qword [rsp + 0xb0]
call fcn.004046d0
nop
movsxd rsi, dword [rsp + 0x68]
mov rbp, rsi
cmp esi, ebx
je 0x46c979
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp]
call fcn.004046d0
cmp esi, ebx
jne 0x46c960
mov rcx, qword [rsp + 0x60]
call fcn.004046d0
nop
mov rcx, rdi
call fcn.0043a624
nop
lea rcx, [rsp + 0xc0]
call fcn.0046ad38
nop
mov rcx, qword [rsp + 0x130]
call fcn.004046d0
lea rcx, [rsp + 0xf0]
call fcn.0040186c
nop
lea rcx, [rsp + 0x2f0]
call fcn.0046b6a4
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x46c9fe
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x46c9fa
mov rcx, qword [rbp]
call fcn.004046d0
mov rcx, rbp
call fcn.004046d0
cmp edi, ebx
jne 0x46c9d4
mov ebx, 2
jmp 0x46d07a
mov rcx, qword [rsp + 0x2e0]
call fcn.004046d0
mov rcx, qword [rsp + 0x2d0]
call fcn.004046d0
lea rcx, [rsp + 0x288]
call fcn.004329a4
nop
lea rcx, [rsp + 0x140]
call fcn.0046b048
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 0x46ca88
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x90]
mov r12, qword [rax + rbp]
cmp r12, rbx
je 0x46ca84
mov rcx, qword [r12]
call fcn.004046d0
mov rcx, r12
call fcn.004046d0
cmp esi, ebx
jne 0x46ca5b
mov rcx, qword [rsp + 0x90]
call fcn.004046d0
nop
movsxd rsi, dword [rsp + 0xa8]
mov rbp, rsi
cmp esi, ebx
je 0x46cad6
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0xa0]
mov r12, qword [rax + rbp]
cmp r12, rbx
je 0x46cad2
mov rcx, qword [r12]
call fcn.004046d0
mov rcx, r12
call fcn.004046d0
cmp esi, ebx
jne 0x46caa9
mov rcx, qword [rsp + 0xa0]
call fcn.004046d0
jmp 0x46d0a7
lea rcx, [rsp + 0x350]
call fcn.00414ce4
cmp al, bl
je 0x46cf5f
cmp byte [rsp + 0x368], bl
je 0x46cb14
cmp dword [rsp + 0x378], ebx
je 0x46cb14
mov sil, 1
jmp 0x46cb17
mov sil, bl
lea rcx, [rsp + 0x1e8]
call fcn.0046aab4
lea r11, [0x0047e168]
mov qword [rsp + 0x1d0], r11
lea rax, [0x0047e190]
mov qword [rsp + 0x1d8], rax
lea rax, [0x0047e158]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x248], rbx
mov dword [rsp + 0x250], ebx
mov dword [rsp + 0x254], ebx
mov byte [rsp + 0x218], sil
cmp byte [rsp + 0x368], bl
je 0x46cb8b
cmp dword [rsp + 0x378], ebx
jne 0x46cb8b
mov byte [rsp + 0x240], 1
jmp 0x46cb92
mov byte [rsp + 0x240], bl
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x208]
call fcn.00403a84
lea rcx, [rsp + 0x1d0]
call fcn.0046eea0
lea r9, [rsp + 0x358]
lea r8, [rsp + 0x60]
mov rdx, rdi
lea rcx, [rsp + 0x420]
call fcn.00446ec4
cmp al, bl
je 0x46ce80
lea r8, [rsp + 0x358]
mov rdx, rdi
lea rcx, [rsp + 0x420]
call fcn.00446fbc
cmp al, bl
je 0x46ce80
mov byte [rsp + 0x600], bl
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x600]
mov qword [rsp + 0x30], rax
mov al, byte [rsp + 0x2fa]
mov byte [rsp + 0x28], al
lea rax, [rsp + 0x420]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x328]
lea r8, [rsp + 0x358]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.00470f38
cmp eax, ebx
je 0x46cd64
cmp eax, 0x80004004
je 0x46cd48
cmp byte [rsp + 0x600], bl
je 0x46cd48
lea rcx, [rsp + 0x1d0]
call fcn.0046abf0
nop
mov rcx, qword [rsp + 0xb0]
call fcn.004046d0
nop
movsxd rsi, dword [rsp + 0x68]
mov rbp, rsi
cmp esi, ebx
je 0x46ccb9
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp]
call fcn.004046d0
cmp esi, ebx
jne 0x46cca0
mov rcx, qword [rsp + 0x60]
call fcn.004046d0
nop
mov rcx, rdi
call fcn.0043a624
nop
lea rcx, [rsp + 0xc0]
call fcn.0046ad38
nop
mov rcx, qword [rsp + 0x130]
call fcn.004046d0
lea rcx, [rsp + 0xf0]
call fcn.0040186c
nop
lea rcx, [rsp + 0x2f0]
call fcn.0046b6a4
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x46cd3e
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x46cd3a
mov rcx, qword [rbp]
call fcn.004046d0
mov rcx, rbp
call fcn.004046d0
cmp edi, ebx
jne 0x46cd14
mov ebx, 2
jmp 0x46d07a
mov dword [rsp + 0x608], eax
lea rdx, [0x00499e00]
lea rcx, [rsp + 0x608]
call sub.msvcrt.dll__CxxThrowException
int3
cmp dword [rsp + 0x250], ebx
jbe 0x46ce6e
cmp byte [rsp + 0x600], bl
jne 0x46cd9a
mov dword [rsp + 0x608], 0x80004005
lea rdx, [0x00499e00]
lea rcx, [rsp + 0x608]
call sub.msvcrt.dll__CxxThrowException
nop
lea rcx, [rsp + 0x1d0]
call fcn.0046abf0
nop
mov rcx, qword [rsp + 0xb0]
call fcn.004046d0
nop
movsxd rsi, dword [rsp + 0x68]
mov rbp, rsi
cmp esi, ebx
je 0x46cddf
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp]
call fcn.004046d0
cmp esi, ebx
jne 0x46cdc6
mov rcx, qword [rsp + 0x60]
call fcn.004046d0
nop
mov rcx, rdi
call fcn.0043a624
nop
lea rcx, [rsp + 0xc0]
call fcn.0046ad38
nop
mov rcx, qword [rsp + 0x130]
call fcn.004046d0
lea rcx, [rsp + 0xf0]
call fcn.0040186c
nop
lea rcx, [rsp + 0x2f0]
call fcn.0046b6a4
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x46ce64
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x46ce60
mov rcx, qword [rbp]
call fcn.004046d0
mov rcx, rbp
call fcn.004046d0
cmp edi, ebx
jne 0x46ce3a
mov ebx, 1
jmp 0x46d07a
lea rcx, [rsp + 0x1d0]
call fcn.0046abf0
jmp 0x46d0a7
mov ecx, 0xbbc
call fcn.0046a678
nop
lea rcx, [rsp + 0x1d0]
call fcn.0046abf0
nop
mov rcx, qword [rsp + 0xb0]
call fcn.004046d0
nop
movsxd rsi, dword [rsp + 0x68]
mov rbp, rsi
cmp esi, ebx
je 0x46ced0
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp]
call fcn.004046d0
cmp esi, ebx
jne 0x46ceb7
mov rcx, qword [rsp + 0x60]
call fcn.004046d0
nop
mov rcx, rdi
call fcn.0043a624
nop
lea rcx, [rsp + 0xc0]
call fcn.0046ad38
nop
mov rcx, qword [rsp + 0x130]
call fcn.004046d0
lea rcx, [rsp + 0xf0]
call fcn.0040186c
nop
lea rcx, [rsp + 0x2f0]
call fcn.0046b6a4
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x46cf55
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x46cf51
mov rcx, qword [rbp]
call fcn.004046d0
mov rcx, rbp
call fcn.004046d0
cmp edi, ebx
jne 0x46cf2b
mov ebx, 2
jmp 0x46d07a
cmp dword [rsp + 0x350], 9
jne 0x46d171
mov byte [rsp + 0x610], bl
lea r9, [rsp + 0x610]
lea r8, [rsp + 0x560]
lea rdx, [rsp + 0x328]
lea rcx, [rsp + 0xc0]
call fcn.0046e718
cmp eax, ebx
je 0x46d0a7
cmp eax, 0x80004004
je 0x46d08b
cmp byte [rsp + 0x610], bl
je 0x46d08b
mov rcx, qword [rsp + 0xb0]
call fcn.004046d0
nop
movsxd rsi, dword [rsp + 0x68]
mov rbp, rsi
cmp esi, ebx
je 0x46cff0
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp]
call fcn.004046d0
cmp esi, ebx
jne 0x46cfd7
mov rcx, qword [rsp + 0x60]
call fcn.004046d0
nop
mov rcx, rdi
call fcn.0043a624
nop
lea rcx, [rsp + 0xc0]
call fcn.0046ad38
nop
mov rcx, qword [rsp + 0x130]
call fcn.004046d0
lea rcx, [rsp + 0xf0]
call fcn.0040186c
nop
lea rcx, [rsp + 0x2f0]
call fcn.0046b6a4
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x46d075
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x46d071
mov rcx, qword [rbp]
call fcn.004046d0
mov rcx, rbp
call fcn.004046d0
cmp edi, ebx
jne 0x46d04b
mov ebx, 2
mov rcx, qword [rsp + 0x70]
call fcn.004046d0
mov eax, ebx
jmp 0x46d195
mov dword [rsp + 0x600], eax
lea rdx, [0x00499e00]
lea rcx, [rsp + 0x600]
call sub.msvcrt.dll__CxxThrowException
nop
mov rcx, qword [rsp + 0xb0]
call fcn.004046d0
nop
movsxd rsi, dword [rsp + 0x68]
mov rbp, rsi
cmp esi, ebx
je 0x46d0de
shl rbp, 3
add esi, r13d
sub rbp, 8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp]
call fcn.004046d0
cmp esi, ebx
jne 0x46d0c5
mov rcx, qword [rsp + 0x60]
call fcn.004046d0
nop
mov rcx, rdi
call fcn.0043a624
nop
lea rcx, [rsp + 0xc0]
call fcn.0046ad38
nop
mov rcx, qword [rsp + 0x130]
call fcn.004046d0
lea rcx, [rsp + 0xf0]
call fcn.0040186c
nop
lea rcx, [rsp + 0x2f0]
call fcn.0046b6a4
nop
movsxd rdi, dword [rsp + 0x78]
mov rsi, rdi
cmp edi, ebx
je 0x46d163
shl rsi, 3
add edi, r13d
sub rsi, 8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsi + rax]
cmp rbp, rbx
je 0x46d15f
mov rcx, qword [rbp]
call fcn.004046d0
mov rcx, rbp
call fcn.004046d0
cmp edi, ebx
jne 0x46d139
mov rcx, qword [rsp + 0x70]
call fcn.004046d0
xor eax, eax
jmp 0x46d195
lea rax, str.Unsupported_command
mov qword [rsp + 0x600], rax
lea rdx, [0x00499cd0]
lea rcx, [rsp + 0x600]
call sub.msvcrt.dll__CxxThrowException
nop
add rsp, 0x5c8
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret