Function at 0x401b30
Capabilities:
Accept command line arguments

Disassembly:
push 0x320
mov eax, 0x55c57d
call fcn.0055b22a
xor ebx, ebx
push ebx
call dword [sym.imp.ole32.dll_OleInitialize]
xor eax, eax
lea edi, [ebp - 0x278]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x278]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0041c570
mov dword [ebp - 4], ebx
lea edi, [ebp - 0x284]
xor eax, eax
lea ecx, [ebp - 0x284]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0041c570
xor eax, eax
lea edi, [ebp - 0x228]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
mov byte [ebp - 4], 2
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x25c]
call fcn.0041c594
lea edx, [ebp - 0x228]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x25c]
call fcn.0041631f
mov byte [ebp - 4], 2
push dword [ebp - 0x25c]
call fcn.0054b686
pop ecx
cmp dword [ebp - 0x224], ebx
je 0x401be3
push ebx
lea ecx, [ebp - 0x228]
call fcn.004022c8
xor eax, eax
mov byte [0x607c80], bl
lea edi, [ebp - 0x250]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x250]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0041c570
mov byte [ebp - 4], 4
xor eax, eax
mov esi, dword [ebp - 0x250]
mov word [ebp - 0x21c], ax
push 0x105
mov dword [ebp - 0x24c], ebx
mov word [esi], ax
lea eax, [ebp - 0x21c]
push eax
push dword [0x607c84]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp eax, 0x104
ja 0x401c56
test eax, eax
je 0x401c56
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x250]
call fcn.0041c64c
mov esi, dword [ebp - 0x250]
xor eax, eax
lea edi, [ebp - 0x26c]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x26c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0041c570
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 5
push eax
mov edx, esi
xor ecx, ecx
call fcn.0041ec9a
pop ecx
test al, al
jne 0x401c97
mov edx, str.Error_1329484
call fcn.0040a77a
xor ebx, ebx
inc ebx
jmp 0x402017
push 0x18
call fcn.0054b68b
mov edx, eax
xor eax, eax
pop ecx
push 6
pop ecx
mov edi, edx
mov dword [ebp - 0x310], edx
rep stosd dword es:[edi], eax
mov dword [edx + 4], ebx
mov dword [edx], vtable.CCodecs.0
mov dword [edx + 8], ebx
mov dword [edx + 0xc], ebx
mov dword [edx + 0x10], ebx
mov word [edx + 0x14], bx
mov byte [ebp - 4], 6
mov eax, dword [edx]
push edx
mov dword [ebp - 0x260], edx
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5613b4]
call esi
mov ecx, dword [ebp - 0x310]
mov byte [ebp - 4], 7
call fcn.00408112
test eax, eax
je 0x401d02
mov ecx, eax
call fcn.00401b0e
xor ebx, ebx
inc ebx
jmp 0x40200c
mov edi, 0xa0
push edi
call fcn.0054b68b
mov esi, eax
mov dword [ebp - 0x238], esi
push edi
push ebx
push esi
mov byte [ebp - 4], 8
call fcn.0054d6d0
add esp, 0x10
mov ecx, esi
call fcn.00401a4d
mov esi, eax
mov dword [ebp - 0x314], esi
mov byte [ebp - 4], 9
mov dword [ebp - 0x238], esi
test esi, esi
je 0x401d57
mov ecx, dword [esi]
push esi
mov esi, dword [ecx + 4]
mov ecx, esi
call dword [0x5613b4]
call esi
mov esi, dword [ebp - 0x314]
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.0040c8f4
cmp dword [ebp - 0x274], 0
lea ecx, [esi + 0x58]
setne al
mov byte [esi + 0x21], al
lea eax, [ebp - 0x278]
push eax
call fcn.0041c6b4
lea ecx, [ebp - 0x2d4]
call fcn.004018e1
mov byte [ebp - 4], 0xb
lea edi, [ebp - 0x25c]
xor eax, eax
lea ecx, [ebp - 0x25c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0041c570
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x25c]
mov ecx, dword [ebp - 0x250]
call fcn.0041cfd9
test al, al
jne 0x401dce
mov edx, str.Error_1329485
call fcn.0040a77a
xor ebx, ebx
inc ebx
jmp 0x401fea
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x2a4]
call fcn.0041c6b4
xor eax, eax
mov word [ebp - 0x28a], bx
lea edi, [ebp - 0x234]
mov dword [ebp - 0x2c8], ebx
stosd dword es:[edi], eax
mov dword [ebp - 0x2cc], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x22c], ebx
xor eax, eax
lea edi, [ebp - 0x244]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x244], ebx
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x23c], ebx
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0xe
call fcn.004023c0
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x234]
call fcn.0040237a
lea ecx, [ebp - 0x244]
call fcn.004023c0
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x244]
call fcn.0040237a
push 0x34
lea eax, [ebp - 0x308]
push ebx
push eax
call fcn.0054d6d0
add esp, 0xc
lea ecx, [ebp - 0x308]
call fcn.00401771
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0xf
call fcn.004017a9
mov byte [ebp - 0x309], bl
mov dword [ebp - 0x32c], ebx
mov dword [ebp - 0x328], ebx
mov dword [ebp - 0x324], ebx
mov dword [ebp - 0x320], ebx
mov dword [ebp - 0x31c], ebx
mov dword [ebp - 0x318], ebx
push ecx
mov ecx, dword [ebp - 0x310]
lea eax, [ebp - 0x309]
push esi
push eax
push 1
lea eax, [ebp - 0x2d4]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x32c]
push eax
lea edx, [ebp - 0x320]
call fcn.00415e16
mov edi, eax
add esp, 0x24
mov eax, dword [ebp - 0x31c]
test eax, eax
je 0x401f32
mov esi, eax
mov ecx, dword [ebp - 0x320]
dec esi
push 0x20
push dword [ecx + esi*4]
call fcn.0054b6bb
pop ecx
pop ecx
test esi, esi
jne 0x401f15
mov esi, dword [ebp - 0x314]
push dword [ebp - 0x320]
call fcn.0054b686
mov byte [ebp - 4], 0xf
push dword [ebp - 0x32c]
call fcn.0054b686
pop ecx
pop ecx
test edi, edi
jne 0x401f7e
cmp dword [esi + 0x4c], ebx
jne 0x401f5d
cmp byte [esi + 0x1f], 0
je 0x401f60
push 2
pop ebx
lea ecx, [ebp - 0x308]
call fcn.00402094
lea ecx, [ebp - 0x244]
call fcn.00402316
mov esi, dword [ebp - 0x230]
jmp 0x401fda
cmp edi, 0x80004004
jne 0x401f8d
mov ebx, 0xff
jmp 0x401f60
cmp byte [ebp - 0x309], 0
jne 0x401fae
cmp edi, 1
jne 0x401fa7
mov edx, str.Error_in_archive
call fcn.0040a77a
jmp 0x401f5d
mov ecx, edi
call fcn.00401b0e
cmp edi, 0x8007000e
jne 0x401f5d
push 8
jmp 0x401f5f
mov eax, dword [ebp - 0x234]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x401fda
push dword [edi]
call fcn.0054b686
push 0xc
push edi
call fcn.0054b6bb
add esp, 0xc
test esi, esi
jne 0x401fba
push dword [ebp - 0x234]
call fcn.0054b686
pop ecx
push dword [ebp - 0x25c]
call fcn.0054b686
pop ecx
lea ecx, [ebp - 0x2d4]
call fcn.00401946
lea ecx, [ebp - 0x238]
call fcn.0040218d
lea ecx, [ebp - 0x260]
call fcn.0040218d
push dword [ebp - 0x26c]
call fcn.0054b686
push dword [ebp - 0x250]
call fcn.0054b686
mov esi, dword [ebp - 0x224]
pop ecx
pop ecx
test esi, esi
je 0x402063
mov eax, dword [ebp - 0x228]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x40205f
push dword [edi]
call fcn.0054b686
push 0xc
push edi
call fcn.0054b6bb
mov eax, dword [ebp - 0x228]
add esp, 0xc
test esi, esi
jne 0x40203f
push dword [ebp - 0x228]
call fcn.0054b686
push dword [ebp - 0x284]
call fcn.0054b686
push dword [ebp - 0x278]
call fcn.0054b686
add esp, 0xc
mov eax, ebx
call fcn.0055b1d9
ret