Function at 0x42d190
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4d4
mov eax, dword [0x4656fc]
xor eax, ebp
mov dword [ebp - 8], eax
xor eax, eax
mov word [ebp - 0x210], ax
push 0x206
push 0
lea ecx, [ebp - 0x20e]
push ecx
call fcn.0043b030
add esp, 0xc
lea ecx, [ebp - 0x211]
call fcn.00430680
lea ecx, [ebp - 0x3b8]
call fcn.0042dc20
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 4], eax
push 0x454bcc
mov edx, dword [ebp - 4]
push edx
call fcn.0042d0c0
add esp, 8
mov dword [ebp - 0x3bc], eax
push 0x454bd4
mov eax, dword [ebp - 4]
push eax
call fcn.0042d0c0
add esp, 8
mov dword [ebp - 0x21c], eax
push str._Update
mov ecx, dword [ebp - 4]
push ecx
call fcn.0042d0c0
add esp, 8
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x218], 0
mov byte [ebp - 0x225], 0
mov byte [ebp - 0x21d], 0
cmp dword [ebp - 0x3bc], 0
jne 0x42d254
cmp dword [ebp - 0x224], 0
je 0x42d4b4
push 0
push 0
push 0x104
lea edx, [ebp - 0x210]
push edx
lea ecx, [ebp - 0x211]
call fcn.0042b160
mov dword [ebp - 0x3c0], eax
cmp dword [ebp - 0x3c0], 0
jne 0x42d28b
cmp dword [ebp - 0x224], 0
je 0x42d4aa
lea ecx, [ebp - 0x3b8]
call fcn.0042b3c0
movzx eax, word [ebp - 0x210]
test eax, eax
setne cl
mov byte [ebp - 0x21d], cl
movzx edx, word [ebp - 0x210]
neg edx
sbb edx, edx
lea eax, [ebp - 0x210]
and edx, eax
push edx
cmp dword [ebp - 0x224], 0
setne cl
movzx edx, cl
push edx
lea ecx, [ebp - 0x2f8]
call fcn.00428750
mov dword [ebp - 0x3c0], eax
cmp dword [ebp - 0x3c0], 0
jge 0x42d30f
mov dword [ebp - 0x4cc], 0
lea ecx, [ebp - 0x3b8]
call fcn.0042e690
lea ecx, [ebp - 0x211]
call fcn.0042f930
mov eax, dword [ebp - 0x4cc]
jmp 0x42d671
push 0x4672a8
lea ecx, [ebp - 0x211]
call fcn.0042b320
mov dword [ebp - 0x3c0], eax
cmp dword [ebp - 0x3c0], 0
jge 0x42d359
mov dword [ebp - 0x4d0], 0
lea ecx, [ebp - 0x3b8]
call fcn.0042e690
lea ecx, [ebp - 0x211]
call fcn.0042f930
mov eax, dword [ebp - 0x4d0]
jmp 0x42d671
mov eax, dword [ebp - 0x224]
neg eax
sbb eax, eax
not eax
and eax, dword [ebp - 0x3bc]
push eax
lea ecx, [ebp - 0x280]
call fcn.0042d790
push 0
push 0
push 0x104
lea ecx, [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x211]
call fcn.0042b160
mov dword [ebp - 0x3c0], eax
cmp dword [ebp - 0x3c0], 0
jne 0x42d3cd
lea edx, [ebp - 0x210]
push edx
call fcn.00437410
add esp, 4
movzx eax, byte [ebp - 0x21d]
test eax, eax
je 0x42d3cd
lea ecx, [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x280]
call fcn.0042d990
lea ecx, [ebp - 0x440]
call fcn.0042d700
mov dword [ebp - 0x420], 0
cmp dword [ebp - 0x21c], 0
je 0x42d413
push str.10002
mov edx, dword [ebp - 0x21c]
push edx
call fcn.0043b635
add esp, 8
test eax, eax
je 0x42d413
call fcn.00426280
test eax, eax
setne al
mov byte [ebp - 0x225], al
cmp dword [ebp - 0x224], 0
je 0x42d447
movzx ecx, byte [ebp - 0x225]
test ecx, ecx
jne 0x42d437
call fcn.00426280
test eax, eax
setne dl
mov byte [ebp - 0x225], dl
cmp dword [ebp - 0x218], 0
jne 0x42d447
mov byte [ebp - 0x225], 1
call fcn.004262d0
mov byte [ebp - 0x225], 1
movzx eax, byte [ebp - 0x21d]
test eax, eax
je 0x42d47d
movzx ecx, byte [ebp - 0x21d]
push ecx
movzx edx, byte [ebp - 0x225]
push edx
push 0
lea ecx, [ebp - 0x440]
call fcn.00425de0
jmp 0x42d49f
movzx eax, byte [ebp - 0x21d]
push eax
movzx ecx, byte [ebp - 0x225]
push ecx
mov edx, dword [ebp - 0x21c]
push edx
lea ecx, [ebp - 0x440]
call fcn.00425de0
lea ecx, [ebp - 0x440]
call fcn.004257b0
call fcn.00436ad0
jmp 0x42d64b
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 0x448], eax
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcW]
push 4
call fcn.0042fe60
add esp, 4
push 0
mov eax, dword [ebp + 8]
push eax
push 0
mov ecx, 0x467268
call fcn.0042fed0
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], 0
lea ecx, [ebp - 0x3b8]
call fcn.0042b3c0
push 0
push 0
push 0x104
lea ecx, [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x211]
call fcn.0042b160
mov dword [ebp - 0x448], eax
movzx edx, word [ebp - 0x210]
test edx, edx
setne al
mov byte [ebp - 0x21d], al
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x3b8]
call fcn.0042ede0
mov dword [ebp - 0x444], eax
lea ecx, [ebp - 0x3b8]
call fcn.0042e770
movzx ecx, al
test ecx, ecx
je 0x42d63b
lea ecx, [ebp - 0x4c8]
call fcn.0042d700
push 0
push 0
push 0x104
lea edx, [ebp - 0x210]
push edx
lea ecx, [ebp - 0x211]
call fcn.0042b160
mov dword [ebp - 0x448], eax
cmp dword [ebp - 0x448], 0
jne 0x42d600
push 0
lea ecx, [ebp - 0x280]
call fcn.0042d790
lea eax, [ebp - 0x210]
push eax
call fcn.00437410
add esp, 4
lea ecx, [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x280]
call fcn.0042d990
movzx edx, byte [ebp - 0x21d]
test edx, edx
jne 0x42d5f2
push 0
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x4c8]
call fcn.0042ea90
mov dword [ebp - 0x444], eax
jmp 0x42d600
call fcn.004262f0
test eax, eax
je 0x42d600
call fcn.00425ee0
call fcn.00426280
call fcn.004262d0
movzx eax, byte [ebp - 0x21d]
push eax
push 1
mov ecx, dword [ebp - 0x21c]
push ecx
lea ecx, [ebp - 0x4c8]
call fcn.00425de0
call fcn.004261a0
call fcn.00436ad0
lea ecx, [ebp - 0x4c8]
call fcn.004257b0
mov ecx, 0x467268
call fcn.004300a0
call dword [sym.imp.ole32.dll_CoUninitialize]
mov dword [ebp - 0x4d4], 0
lea ecx, [ebp - 0x3b8]
call fcn.0042e690
lea ecx, [ebp - 0x211]
call fcn.0042f930
mov eax, dword [ebp - 0x4d4]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0043a91c
mov esp, ebp
pop ebp
ret 0x10