Function at 0x40ddb2
Capabilities:
Accept command line arguments

Disassembly:
push 0x250
mov eax, 0x42ba35
call fcn.00413f0e
xor edi, edi
mov ebx, ecx
mov dword [ebp - 0x22c], edi
mov dword [ebp - 0x22c], ebp
push edi
push dword [ebp - 0x22c]
push str.int___thiscall_CCmdlineParser::_Parser_void_
call fcn.0040ca7d
mov esi, eax
add esp, 0xc
mov eax, 0x4319c8
cmp esi, edi
jne 0x40ddf2
mov esi, eax
push edi
push edi
push edi
push ebx
push eax
push 0x431994
push esi
lea ecx, [ebp - 0x25c]
call fcn.0040ba81
mov dword [ebp - 4], edi
cmp esi, edi
jne 0x40de11
push ebp
pop ebp
cmp dword [ebx + 0x38], edi
jne 0x40de2d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x25c]
call fcn.0040d20c
mov eax, edi
call fcn.00413f91
ret
mov dword [ebp - 0x21c], edi
mov byte [ebp - 4], 1
mov dword [ebp - 0x234], edi
mov byte [ebp - 4], 2
lea eax, [ebp - 0x220]
push eax
push dword [ebx + 0x38]
mov dword [ebp - 0x220], edi
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
cmp dword [ebp - 0x220], 0
mov dword [ebp - 0x230], eax
mov esi, 0x431964
jle 0x40dee4
push esi
call fcn.004069f6
pop ecx
test eax, eax
jne 0x40dedb
mov eax, dword [ebp - 0x230]
push 1
push dword [eax + edi*4]
call fcn.00414000
pop ecx
push eax
mov eax, dword [ebp - 0x230]
push str._len_:
push dword [eax + edi*4]
push 0x431958
push edi
push str._param
push ebx
push esi
call fcn.0040afdf
pop ecx
pop ecx
mov ecx, eax
call fcn.0040cf68
mov ecx, eax
call fcn.00401251
mov ecx, eax
call fcn.0040cf68
mov ecx, eax
call fcn.004014c7
mov ecx, eax
call fcn.0040cf68
mov ecx, eax
call fcn.00401251
mov ecx, eax
call fcn.0040ba50
inc edi
cmp edi, dword [ebp - 0x220]
jl 0x40de6b
mov eax, dword [ebp - 0x230]
mov eax, dword [eax]
and dword [ebp - 0x224], 0
mov dword [ebp - 0x228], eax
test eax, eax
je 0x40dfa1
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push eax
call fcn.00415aa0
add esp, 0xc
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
lea eax, [ebp - 0x218]
push eax
call edi
push dword [ebp - 0x228]
mov dword [ebp - 0x238], eax
call edi
push dword [ebp - 0x228]
mov edi, eax
lea eax, [ebp - 0x218]
push eax
call fcn.004170f1
pop ecx
pop ecx
test eax, eax
je 0x40df97
push dword [ebp - 0x228]
push dword [ebp - 0x238]
call fcn.004170f1
pop ecx
pop ecx
test eax, eax
je 0x40df97
test edi, edi
je 0x40dfa1
push edi
push dword [ebp - 0x238]
call fcn.004170f1
pop ecx
pop ecx
test eax, eax
jne 0x40dfa1
mov dword [ebp - 0x224], 1
mov eax, dword [ebp - 0x224]
cmp eax, dword [ebp - 0x220]
jge 0x40e1bc
inc eax
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x224]
mov edi, dword [eax + ecx*4]
movzx eax, word [edi]
push 0x2f
pop ecx
cmp cx, ax
je 0x40e07d
push 0x2d
pop ecx
cmp cx, ax
je 0x40e07d
push esi
call fcn.004069f6
pop ecx
test eax, eax
jne 0x40e049
push 1
push edi
call fcn.00414000
pop ecx
push eax
push str._Length_:
push edi
push str.__FixItem_:
push dword [ebp - 0x224]
push str._Fixed_Item
push ebx
push esi
call fcn.0040afdf
pop ecx
pop ecx
mov ecx, eax
call fcn.0040cf68
mov ecx, eax
call fcn.00401251
mov ecx, eax
call fcn.0040cf68
mov ecx, eax
call fcn.004014c7
mov ecx, eax
call fcn.0040cf68
mov ecx, eax
call fcn.00401251
mov ecx, eax
call fcn.0040ba50
push edi
lea ecx, [ebp - 0x234]
call fcn.00403cfa
push dword [ebp - 0x234]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
jbe 0x40e19e
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebx + 0x20]
call fcn.00409969
jmp 0x40e19e
add edi, 2
push edi
lea ecx, [ebp - 0x21c]
call fcn.00403cfa
lea ecx, [ebp - 0x21c]
call fcn.0040318a
mov edi, 0x43e8cc
push edi
push dword [0x43e8e4]
lea ecx, [ebp - 0x23c]
call fcn.00404802
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x244]
push eax
mov ecx, edi
call fcn.00405ac4
lea ecx, [ebp - 0x23c]
push ecx
mov ecx, eax
call fcn.004033e3
test al, al
je 0x40e12a
mov eax, dword [ebp - 0x228]
cmp eax, dword [ebp - 0x220]
jge 0x40e12a
mov ecx, dword [ebp - 0x224]
mov eax, dword [ebp - 0x230]
mov eax, dword [eax + ecx*4 + 4]
movzx ecx, word [eax]
push 0x2d
pop edx
cmp dx, cx
je 0x40e12a
push 0x2f
pop edx
cmp dx, cx
je 0x40e12a
push eax
lea eax, [ebp - 0x21c]
push eax
mov ecx, ebx
call fcn.004091de
mov ecx, eax
call fcn.00403cfa
inc dword [ebp - 0x224]
inc dword [ebp - 0x228]
jmp 0x40e144
push 0x431920
lea eax, [ebp - 0x21c]
push eax
mov ecx, ebx
call fcn.004091de
mov ecx, eax
call fcn.00403d51
push esi
call fcn.004069f6
pop ecx
test eax, eax
jne 0x40e19e
lea eax, [ebp - 0x21c]
push eax
mov ecx, ebx
call fcn.004091de
mov eax, dword [eax]
push 1
push eax
push str.__Value_:
push dword [ebp - 0x21c]
push str._Key_:
push ebx
push esi
call fcn.0040afdf
pop ecx
pop ecx
mov ecx, eax
call fcn.0040cf68
mov ecx, eax
call fcn.004014c7
mov ecx, eax
call fcn.0040cf68
mov ecx, eax
call fcn.004014c7
mov ecx, eax
call fcn.0040ba50
inc dword [ebp - 0x224]
mov eax, dword [ebp - 0x224]
inc dword [ebp - 0x228]
cmp eax, dword [ebp - 0x220]
jl 0x40dfba
mov byte [ebp - 4], 1
push dword [ebp - 0x234]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call esi
mov byte [ebp - 4], 0
push dword [ebp - 0x21c]
call esi
xor edi, edi
inc edi
jmp 0x40de16