Function at 0x41aad4
Capabilities:
Accept command line arguments

Disassembly:
push 0x138
mov eax, 0x42657a
call fcn.0041e609
xor ebx, ebx
push ebx
call dword [sym.imp.ole32.dll_OleInitialize]
push 3
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
call fcn.00401173
push 3
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], ebx
mov byte [ebp - 0xe], bl
mov byte [ebp - 0x10], bl
mov byte [ebp - 0x11], 1
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
call fcn.00401173
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], 4
mov dword [ebp - 0x68], vtable.CObjectVector_class_CStringBase_wchar_t__.0
mov byte [ebp - 4], 2
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x74]
call fcn.00401665
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 3
call fcn.00410c1d
push dword [ebp - 0x74]
mov byte [ebp - 4], 2
call fcn.0041116b
pop ecx
cmp dword [ebp - 0x60], ebx
jle 0x41ab77
push 1
push ebx
lea ecx, [ebp - 0x68]
call fcn.0040aab6
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x60], ebx
jle 0x41acd4
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x18]
mov esi, dword [eax + ecx*4]
push 0x428428
push dword [esi]
call fcn.00410f0e
test eax, eax
jne 0x41aba5
mov byte [ebp - 0xe], 1
jmp 0x41acc5
push 2
pop edi
push edi
lea eax, [ebp - 0x74]
push eax
mov ecx, esi
call fcn.004095e3
push 0x428420
push dword [eax]
mov byte [ebp - 4], 4
call fcn.00410f0e
push dword [ebp - 0x74]
neg eax
sbb al, al
inc al
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 2
call fcn.0041116b
pop ecx
push edi
mov ecx, esi
cmp byte [ebp - 0xd], bl
je 0x41ac20
lea eax, [ebp - 0xec]
push eax
call fcn.00409824
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.004096a1
push dword [ebp - 0xec]
mov byte [ebp - 4], 2
call fcn.0041116b
pop ecx
lea eax, [ebp - 0x30]
push eax
call fcn.0040fb57
cmp dword [ebp - 0x2c], ebx
setne byte [ebp - 0x10]
jmp 0x41acc5
lea eax, [ebp - 0xe0]
push eax
call fcn.004095e3
push 0x428418
push dword [eax]
mov byte [ebp - 4], 6
call fcn.00410f0e
push dword [ebp - 0xe0]
neg eax
sbb al, al
inc al
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 2
call fcn.0041116b
pop ecx
push edi
mov ecx, esi
cmp byte [ebp - 0xd], bl
je 0x41ac88
lea eax, [ebp - 0xf8]
push eax
call fcn.00409824
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 7
call fcn.004096a1
push dword [ebp - 0xf8]
mov byte [ebp - 4], 2
call fcn.0041116b
pop ecx
jmp 0x41acc5
lea eax, [ebp - 0xc4]
push eax
call fcn.004095e3
push 0x428410
push dword [eax]
mov byte [ebp - 4], 8
call fcn.00410f0e
push dword [ebp - 0xc4]
neg eax
sbb al, al
inc al
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 2
call fcn.0041116b
pop ecx
cmp byte [ebp - 0xd], bl
je 0x41acc5
mov byte [ebp - 0x11], bl
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x60]
jl 0x41ab83
push 3
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
call fcn.00401173
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 9
call fcn.0040ec62
push 3
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
call fcn.00401173
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x48]
mov byte [ebp - 4], 0xa
call fcn.0040f0a0
test al, al
jne 0x41ad5f
push 0x4283f8
push ebx
call fcn.00416229
push dword [ebp - 0x54]
call fcn.0041116b
push dword [ebp - 0x48]
call fcn.0041116b
pop ecx
pop ecx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 1
call fcn.0040aa45
push dword [ebp - 0x30]
call fcn.0041116b
push dword [ebp - 0x3c]
call fcn.0041116b
pop ecx
xor eax, eax
pop ecx
inc eax
call fcn.0041e6e1
ret
push 0x1c
call fcn.00411140
pop ecx
cmp eax, ebx
je 0x41ad76
mov ecx, eax
call fcn.0041aaaf
mov edi, eax
jmp 0x41ad78
xor edi, edi
mov dword [ebp - 0xd4], edi
cmp edi, ebx
je 0x41ad88
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov ecx, edi
mov byte [ebp - 4], 0xb
call fcn.00414a5c
cmp eax, ebx
je 0x41adb0
push eax
call fcn.0041a999
mov byte [ebp - 4], 0xa
cmp edi, ebx
je 0x41ad26
mov eax, dword [edi]
push edi
call dword [eax + 8]
jmp 0x41ad26
push 0x54
call fcn.00411140
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xc
cmp eax, ebx
je 0x41adce
mov ecx, eax
call fcn.0041aa3b
mov esi, eax
jmp 0x41add0
xor esi, esi
mov byte [ebp - 4], 0xb
mov dword [ebp - 0xd0], esi
cmp esi, ebx
je 0x41ade4
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, esi
mov byte [ebp - 4], 0xd
call fcn.0040e1b8
cmp dword [ebp - 0x38], ebx
lea ecx, [esi + 0x48]
setne al
mov byte [esi + 0x44], al
lea eax, [ebp - 0x3c]
push eax
call fcn.004096a1
lea ecx, [ebp - 0xb8]
call fcn.0041aa1f
push 3
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
call fcn.00401173
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x48]
mov byte [ebp - 4], 0xf
call fcn.0040f4da
test al, al
jne 0x41aeac
push str.Error_1329485
push ebx
call fcn.00416229
push dword [ebp - 0x24]
call fcn.0041116b
push dword [ebp - 0xa8]
call fcn.0041116b
mov eax, dword [esi]
pop ecx
pop ecx
push esi
mov byte [ebp - 4], 0xb
call dword [eax + 8]
mov byte [ebp - 4], 0xa
cmp edi, ebx
je 0x41ae72
mov eax, dword [edi]
push edi
call dword [eax + 8]
xor ebx, ebx
inc ebx
push dword [ebp - 0x54]
call fcn.0041116b
push dword [ebp - 0x48]
call fcn.0041116b
pop ecx
pop ecx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 1
call fcn.0040aa45
push dword [ebp - 0x30]
call fcn.0041116b
push dword [ebp - 0x3c]
call fcn.0041116b
pop ecx
pop ecx
mov eax, ebx
jmp 0x41ad59
lea eax, [ebp - 0x30]
cmp byte [ebp - 0x10], bl
jne 0x41aeb7
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0xa8]
call fcn.004096a1
mov al, byte [ebp - 0xe]
xor ecx, ecx
cmp al, bl
setne cl
push 4
mov byte [ebp - 0xb6], al
mov eax, vtable.CObjectVector_class_CStringBase_wchar_t__.0
mov dword [ebp - 0xb0], ebx
mov byte [ebp - 0xb5], bl
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0xac], ecx
pop ecx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x11
call fcn.0040aa76
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x88]
call fcn.0040aa76
lea ecx, [ebp - 0x144]
call fcn.00411494
push 0x427efc
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x12
call fcn.00401665
xor eax, eax
inc eax
push eax
push eax
push eax
lea ecx, [ebp - 0x74]
push ecx
push eax
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x13
call fcn.00411c97
push dword [ebp - 0x74]
call fcn.0041116b
pop ecx
cmp byte [ebp - 0x11], bl
je 0x41af97
push 1
push 0x7617
push 0x432480
call fcn.0041b504
mov byte [ebp - 0xf], bl
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xbc], 4
mov dword [ebp - 0xcc], vtable.CRecordVector_int_.0
cmp byte [ebp - 0xe], bl
push ebx
push esi
lea eax, [ebp - 0xf]
push eax
sete al
movzx eax, al
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xcc]
push eax
push edi
mov byte [ebp - 4], 0x14
call fcn.00415fdc
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x12
call fcn.00411135
mov eax, dword [ebp - 0x18]
cmp eax, ebx
jne 0x41b0e9
cmp dword [esi + 0x38], ebx
jne 0x41b024
cmp byte [esi + 0x3c], bl
je 0x41b086
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x11
call fcn.0041153a
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x10
call fcn.0040aa45
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xf
call fcn.0040aa45
push dword [ebp - 0x24]
call fcn.0041116b
push dword [ebp - 0xa8]
call fcn.0041116b
mov eax, dword [esi]
pop ecx
pop ecx
push esi
mov byte [ebp - 4], 0xb
call dword [eax + 8]
mov byte [ebp - 4], 0xa
cmp edi, ebx
je 0x41b07e
mov eax, dword [edi]
push edi
call dword [eax + 8]
push 2
pop ebx
jmp 0x41ae75
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x11
call fcn.0041153a
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x10
call fcn.0040aa45
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xf
call fcn.0040aa45
push dword [ebp - 0x24]
call fcn.0041116b
push dword [ebp - 0xa8]
call fcn.0041116b
mov eax, dword [esi]
pop ecx
pop ecx
push esi
mov byte [ebp - 4], 0xb
call dword [eax + 8]
mov byte [ebp - 4], 0xa
cmp edi, ebx
je 0x41ae75
mov eax, dword [edi]
push edi
call dword [eax + 8]
jmp 0x41ae75
cmp eax, 0x80004004
jne 0x41b154
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x11
call fcn.0041153a
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x10
call fcn.0040aa45
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xf
call fcn.0040aa45
push dword [ebp - 0x24]
call fcn.0041116b
push dword [ebp - 0xa8]
call fcn.0041116b
mov eax, dword [esi]
pop ecx
pop ecx
push esi
mov byte [ebp - 4], 0xb
call dword [eax + 8]
mov byte [ebp - 4], 0xa
cmp edi, ebx
je 0x41b14a
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov ebx, 0xff
jmp 0x41ae75
cmp byte [ebp - 0xf], bl
jne 0x41b174
cmp eax, 1
jne 0x41b16e
push str.Error_in_archive
push ebx
call fcn.00416229
jmp 0x41b024
push eax
call fcn.0041a999
cmp dword [ebp - 0x18], 0x8007000e
jne 0x41b024
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x11
call fcn.0041153a
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x10
call fcn.0040aa45
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xf
call fcn.0040aa45
push dword [ebp - 0x24]
call fcn.0041116b
push dword [ebp - 0xa8]
call fcn.0041116b
mov eax, dword [esi]
pop ecx
pop ecx
push esi
mov byte [ebp - 4], 0xb
call dword [eax + 8]
mov byte [ebp - 4], 0xa
cmp edi, ebx
je 0x41b1db
mov eax, dword [edi]
push edi
call dword [eax + 8]
push 8
jmp 0x41b080