Function at 0x4338a0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a7700
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
push edi
mov eax, dword [0x4db06c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
push 0
push 0x91b
call fcn.0046e6e0
mov dword [ebp - 4], 0
lea ecx, [edi + 0x78]
mov dword [edi], vtable.TMainDlg.0
call fcn.00413060
lea ecx, [edi + 0x1498]
mov byte [ebp - 4], 1
call fcn.004307f0
lea ecx, [edi + 0x16b0]
mov dword [edi + 0x16a8], 0
call fcn.004307f0
lea esi, [edi + 0x18f8]
xorps xmm0, xmm0
movq qword [edi + 0x18c0], xmm0
push ecx
mov ecx, esi
mov dword [edi + 0x18c8], 0
mov dword [edi + 0x18cc], 0
mov dword [edi + 0x18d0], 0
mov dword [edi + 0x18d8], 0
mov dword [edi + 0x18dc], 0
mov dword [edi + 0x18e0], 0
mov dword [edi + 0x18e8], 0
mov dword [edi + 0x18ec], 0
mov dword [ebp - 0x18], esi
call fcn.00463b60
lea ecx, [esi + 0x78]
mov byte [ebp - 4], 2
push 0
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0xffffffff
call fcn.00411ee0
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 3
push 0
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0xffffffff
call fcn.00411ee0
lea ecx, [esi + 0x88]
mov byte [ebp - 4], 4
push 0
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0xffffffff
call fcn.00411ee0
mov byte [ebp - 4], 5
lea ecx, [esi + 0x214]
push 0
mov dword [esi + 0x1f8], 0
mov dword [esi + 0x1fc], 0
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0xffffffff
call fcn.00411ee0
lea ecx, [esi + 0x21c]
mov byte [ebp - 4], 6
push 0
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0xffffffff
call fcn.00411ee0
mov dword [esi + 0x2d8], 0
mov dword [esi + 0x2dc], 0
mov dword [esi + 0x2e0], 0
mov dword [esi + 0x2e4], 0
mov dword [esi + 0x2e8], 0
mov dword [esi + 0x2ec], 0
lea ecx, [esi + 0x2f0]
mov byte [ebp - 4], 9
push 0
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0xffffffff
call fcn.00411ee0
add esi, 0x2f8
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x20], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00412500
mov dword [esi], eax
mov dword [edi + 0x1c48], 1
xorps xmm0, xmm0
movq qword [edi + 0x1c58], xmm0
mov dword [edi + 0x1c60], 0
mov dword [edi + 0x1c64], 0
mov dword [edi + 0x1c68], 0
mov dword [edi + 0x1c70], 0
mov dword [edi + 0x1c74], 0
mov dword [edi + 0x1c78], 0
mov dword [edi + 0x1c80], 0
mov dword [edi + 0x1c84], 0
mov dword [edi + 0x2368], 0
mov dword [edi + 0x2370], 0
mov dword [edi + 0x2374], 0
mov dword [edi + 0x23a0], 0xffffffff
mov dword [edi + 0x239c], 0
push edi
push 0x942
lea ecx, [edi + 0x36a8]
call fcn.0046e6e0
mov dword [edi + 0x36a8], 0x4cdab8
add edi, 0x371c
mov dword [ebp - 0x20], edi
mov ecx, edi
push dword [ebp - 0x10]
push 0x91d
call fcn.0046e6e0
push 0
lea ecx, [edi + 0x80]
mov dword [edi], vtable.TSetupDlg.0
mov dword [edi + 0x74], 0
mov dword [edi + 0x78], 0
mov dword [edi + 0x7c], 0
call fcn.0046e490
mov dword [edi + 0xe4], 0
mov dword [edi + 0xe8], 0
mov dword [edi + 0xec], 0
lea esi, [edi + 0xf0]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00412500
cmp dword [0x4e093c], 0
mov dword [esi], eax
mov eax, dword [ebp - 0x18]
mov esi, dword [sym.imp.USER32.dll_LoadIconA]
mov dword [edi + 0x74], eax
mov dword [edi + 0x78], 0xffffffff
jne 0x433c15
mov eax, dword [0x4e030c]
test eax, eax
je 0x433c06
mov eax, dword [eax + 0x20]
jmp 0x433c08
xor eax, eax
push 0x1a5
push eax
call esi
mov dword [0x4e093c], eax
cmp dword [0x4e0938], 0
jne 0x433c3b
mov eax, dword [0x4e030c]
test eax, eax
je 0x433c2c
mov eax, dword [eax + 0x20]
jmp 0x433c2e
xor eax, eax
push 0x1a6
push eax
call esi
mov dword [0x4e0938], eax
mov edi, dword [ebp - 0x10]
push edi
push 0x1ff
lea esi, [edi + 0x3814]
mov ecx, esi
call fcn.0046e6e0
lea eax, [edi + 0x18f8]
mov dword [esi], vtable.TLicenseDlg.0
mov dword [esi + 0x74], eax
lea eax, [edi + 0x1498]
mov dword [esi + 0x78], eax
mov dword [esi + 0x80], 0
mov dword [esi + 0x7c], 1
push edi
push 0x948
lea ecx, [edi + 0x3898]
call fcn.0046e6e0
lea eax, [edi + 0x18f8]
mov dword [edi + 0x3898], 0x4ce468
mov dword [edi + 0x390c], eax
mov dword [edi + 0x3910], edi
push edi
push 0x94c
lea ecx, [edi + 0x3914]
call fcn.0046e6e0
lea eax, [edi + 0x18f8]
mov dword [edi + 0x3914], 0x4ce8d8
mov dword [edi + 0x3988], eax
mov dword [edi + 0x398c], edi
push edi
push 0x201
lea ecx, [edi + 0x3990]
call fcn.0046e6e0
mov dword [edi + 0x3990], 0x4cdcf0
push edi
lea ecx, [edi + 0x3a04]
call fcn.0046e5e0
mov dword [edi + 0x3a04], 0x4ca2c8
mov dword [edi + 0x3a68], 0xa
mov dword [edi + 0x3a6c], 0
mov dword [edi + 0x3a70], 0
push edi
lea ecx, [edi + 0x3a74]
call fcn.0046e5e0
mov dword [edi + 0x3a74], 0x4ceaf8
push edi
lea ecx, [edi + 0x3ad8]
call fcn.0046e5e0
mov dword [edi + 0x3ad8], 0x4ceaf8
push edi
lea ecx, [edi + 0x3b3c]
call fcn.0046e5e0
push edi
lea ecx, [edi + 0x3ba0]
call fcn.0046e5e0
push edi
lea ecx, [edi + 0x3c04]
call fcn.0046e5e0
push edi
lea ecx, [edi + 0x3c68]
call fcn.0046e5e0
push edi
lea ecx, [edi + 0x3ccc]
call fcn.0046e5e0
push edi
lea ecx, [edi + 0x3d30]
call fcn.0046e5e0
push edi
lea ecx, [edi + 0x3d94]
call fcn.0046e5e0
push edi
lea ecx, [edi + 0x3df8]
call fcn.0046e5e0
push edi
lea ecx, [edi + 0x3e5c]
call fcn.0046e5e0
push edi
lea ecx, [edi + 0x3ec0]
call fcn.0046e5e0
push edi
lea ecx, [edi + 0x3f24]
call fcn.0046e5e0
push edi
push 0x200
lea ecx, [edi + 0x3f88]
call fcn.0046e6e0
mov dword [edi + 0x3f88], 0x4cdf18
mov dword [edi + 0x3ffc], 0
add edi, 0x4068
mov dword [ebp - 0x20], edi
mov dword [edi + 4], 0xffffffff
mov dword [edi], 0
mov dword [edi + 0xc], 0xffffffff
mov dword [edi + 8], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov byte [ebp - 4], 0x28
lea esi, [edi + 0x38]
push 0
mov dword [ebp - 0x18], esi
push 0
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00431e70
mov dword [esi], eax
mov ecx, edi
mov byte [ebp - 4], 0x29
call fcn.00433520
mov byte [ebp - 4], 0x2a
mov edi, dword [ebp - 0x10]
mov dword [0x4e0930], edi
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea esi, [edi + 0x2378]
mov dword [edi + 0x40a8], 0
push esi
call dword [sym.imp.KERNEL30.dll_GetLocalTime]
movups xmm0, xmmword [esi]
push 1
push 0x433870
movups xmmword [edi + 0x2388], xmm0
mov dword [edi + 0x2304], 3
call dword [sym.imp.KERNEL30.dll_SetConsoleCtrlHandler]
cmp dword [0x4e042c], 6
jb 0x433f11
cmp dword [edi + 0x2304], 0
jne 0x433f11
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL30.dll_GetCurrentProcessId]
push eax
call dword [sym.imp.KERNEL30.dll_ProcessIdToSessionId]
test eax, eax
je 0x433f11
cmp dword [ebp - 0x20], 0
jne 0x433f11
mov dword [edi + 0x2304], 2
mov dword [edi + 0x1ca4], 1
mov dword [edi + 0x1ca0], 1
call dword [sym.imp.KERNEL30.dll_GetCommandLineW]
push eax
call fcn.004930e7
add esp, 4
lea edx, [edi + 0x18f0]
mov ecx, eax
call fcn.004630c0
cmp dword [edi + 0x18f0], 2
mov dword [edi + 0x18f4], eax
jne 0x433f66
push str._install
push dword [eax + 4]
call fcn.004958b1
add esp, 8
test eax, eax
jne 0x433f66
mov dword [edi + 0x1cb0], 1
mov dword [edi + 0x18f0], 1
jmp 0x433f70
mov dword [edi + 0x1cb0], 0
xor ecx, ecx
call fcn.0046a070
mov esi, dword [edi + 0x18f4]
add esi, 4
mov dword [edi + 0x18d8], eax
mov dword [edi + 0x18dc], edx
mov eax, dword [esi]
test eax, eax
je 0x433fb6
cmp word [eax], 0x2f
jne 0x433fb6
push 7
push str._runas
push eax
call fcn.00495a26
add esp, 0xc
test eax, eax
je 0x434001
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
jne 0x433f92
mov esi, dword [edi + 0x18f4]
add esi, 4
mov eax, dword [esi]
test eax, eax
je 0x4340c6
nop dword [eax]
cmp word [eax], 0x2f
jne 0x4340c6
push 5
push str._ini
push eax
call fcn.00495a26
add esp, 0xc
test eax, eax
je 0x434083
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
jne 0x433fd0
jmp 0x4340c6
mov eax, dword [esi]
add eax, 0xe
je 0x433fb6
push 0x2c
push eax
call fcn.00488e8b
add esp, 8
test eax, eax
je 0x433fb6
add eax, 2
je 0x433fb6
push 0x2c
push eax
call fcn.00488e8b
add esp, 8
test eax, eax
je 0x433fb6
add eax, 2
je 0x433fb6
push 0
push 0x4cb30c
push eax
call fcn.004917fd
add esp, 0xc
test eax, eax
je 0x433fb6
push 0
push 0x4cb30c
push 0
mov dword [ebp - 0x18], eax
call fcn.004917fd
add esp, 0xc
xor esi, esi
test eax, eax
je 0x4340c8
cmp word [eax], 0x7c
push 0
push 0x4cb30c
push 0
cmovne esi, eax
call fcn.004917fd
add esp, 0xc
test eax, eax
je 0x4340c8
mov dword [ebp - 0x14], eax
jmp 0x4340c8
mov esi, dword [esi]
add esi, 0xa
push 0x5c
push esi
call fcn.00488e8b
add esp, 8
test eax, eax
jne 0x4340ab
push 0x2f
push esi
call fcn.00488e8b
add esp, 8
test eax, eax
jne 0x4340ab
mov dword [ebp - 0x14], esi
jmp 0x4340c6
mov eax, dword [edi]
mov ecx, edi
push 0
push 0x4c9ba4
push str._ini_option_cant_contain_dirname._fname_only.
call dword [eax + 0x124]
call fcn.0046f9d0
xor esi, esi
cmp dword [0x4e042c], 6
jb 0x4340f8
call fcn.00460620
test eax, eax
je 0x4340f8
mov ecx, 0x233
call fcn.00460a00
mov ecx, 0x4a
call fcn.00460a00
mov ecx, 0x49
call fcn.00460a00
push dword [ebp - 0x14]
lea ecx, [edi + 0x18f8]
push esi
push dword [ebp - 0x18]
call fcn.0040eab0
test eax, eax
jne 0x4341b0
mov esi, dword [0x4e0940]
lea ecx, [ebp - 0x1c]
push 1
push str.Cant_initialize...
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0xffffffff
call fcn.00411ee0
push 1
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x24]
push esi
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xffffffff
call fcn.00411ee0
mov byte [ebp - 4], 0x2c
mov edx, 0x4c1430
mov eax, dword [ebp - 0x24]
mov ecx, edx
mov esi, dword [ebp - 0x1c]
test eax, eax
push 0
cmovne ecx, eax
mov eax, dword [edi]
test esi, esi
push ecx
cmovne edx, esi
mov ecx, edi
push edx
call dword [eax + 0x128]
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x434187
push eax
call fcn.00487954
add esp, 4
mov byte [ebp - 4], 0x2a
test esi, esi
je 0x434198
push esi
call fcn.00487954
add esp, 4
call fcn.0046f9d0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x19b4]
test ecx, ecx
jle 0x4341bf
call fcn.00460270
lea ecx, [edi + 0x18f8]
call fcn.00410620
push ecx
mov ecx, dword [edi + 0x1af0]
call fcn.00471ab0
add esp, 4
mov ecx, edi
call fcn.004347e0
xor ecx, ecx
cmp dword [edi + 0x150c], 1
sete cl
call fcn.0045e5d0
mov ecx, edi
call fcn.0043bba0
mov eax, dword [edi + 0x1a48]
lea edx, [edi + 0x1cc0]
mov dword [edi + 0x22d8], eax
mov eax, dword [edi + 0x1a4c]
mov dword [edi + 0x22dc], eax
mov eax, dword [edi + 0x1a14]
mov dword [edi + 0x22e4], eax
mov eax, dword [edi + 0x1a18]
mov dword [edi + 0x22e8], eax
mov eax, dword [edi + 0x1aa0]
mov ecx, dword [edi + 0x1af8]
mov dword [edi + 0x22ec], eax
mov eax, dword [edi + 0x1a28]
mov dword [edi + 0x22f8], eax
mov eax, dword [edi + 0x1a2c]
mov dword [edi + 0x22fc], eax
mov eax, dword [edi + 0x1a1c]
mov dword [edi + 0x22f0], eax
mov eax, dword [edi + 0x199c]
mov dword [edi + 0x1cbc], eax
mov eax, dword [edi + 0x1a34]
mov dword [edi + 0x1c9c], eax
mov eax, dword [edi + 0x1a6c]
mov dword [edi + 0x2308], eax
mov eax, dword [edi + 0x1958]
mov dword [edi + 0x2310], eax
mov eax, dword [edi + 0x195c]
mov dword [edi + 0x2314], eax
mov eax, dword [edi + 0x1998]
mov dword [edi + 0x1cb8], eax
mov eax, dword [edi + 0x19a8]
mov dword [edi + 0x1cac], 0
mov dword [edi + 0x22e0], 0
mov dword [edi + 0x22f4], 0
mov dword [edi + 0x1c98], 0
mov dword [edi + 0x2318], 0
mov dword [edi + 0x1c8c], 0
mov dword [edi + 0x1ca4], 0
mov dword [edi + 0x1ca0], 0
mov dword [edi + 0x1cb4], 0
mov dword [edi + 0x1ca8], eax
mov dword [edi + 0x36a0], 0
mov dword [edi + 0x235c], 0
mov dword [edi + 0x232c], 0
mov dword [edi + 0x2330], 0
mov dword [edi + 0x2300], 1
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx], ax
lea edx, [edx + 2]
test ax, ax
jne 0x434344
xor eax, eax
mov word [edi + 0x1ec8], ax
mov word [edi + 0x20d0], ax
mov dword [edi + 0x23ac], 0xffffffff
mov dword [edi + 0x1c30], eax
mov dword [edi + 0x1c34], eax
mov dword [edi + 0x1c38], 0xffffffff
mov dword [edi + 0x1c3c], eax
mov dword [edi + 0x1c40], eax
mov dword [edi + 0x2344], eax
mov dword [edi + 0x2340], eax
mov dword [edi + 0x2338], eax
mov dword [edi + 0x233c], eax
mov dword [edi + 0x3690], eax
mov dword [edi + 0x3694], eax
call fcn.0046bb20
push 0x5c
mov dword [edi + 0x18c8], eax
lea eax, [edi + 0x4004]
push 0
push eax
mov dword [edi + 0x18cc], edx
mov dword [edi + 0x1c4c], 0
mov dword [edi + 0x1c50], 0
mov dword [edi + 0x1c54], 0
mov dword [edi + 0x4000], 0
call fcn.0048b570
mov eax, dword [edi + 0x19c8]
add esp, 0xc
mov dword [edi + 0x1c94], eax
mov eax, dword [edi + 0x19c4]
mov dword [edi + 0x36a4], 0
sub eax, 1
je 0x434440
sub eax, 1
je 0x434435
mov ecx, edi
sub eax, 1
je 0x434439
push 0x40
call fcn.00436850
push 0x20
jmp 0x434442
push 0x80
jmp 0x434444
push 0x40
mov ecx, edi
call fcn.00436850
push str.FastCopyLogMutex
push 0
push 0
mov dword [edi + 0x1c88], 0
mov dword [edi + 0x2360], 0
mov dword [edi + 0x2364], 0
mov dword [edi + 0x1c44], 0
mov dword [edi + 0x2398], 0
mov dword [edi + 0x23a4], 0xffffffff
call dword [sym.imp.KERNEL30.dll_CreateMutexA]
mov ecx, 1
mov dword [edi + 0x23a8], eax
call fcn.0046a070
push 0x12e0
mov dword [edi + 0x18e8], eax
lea eax, [edi + 0x23b0]
push 0
push eax
mov dword [edi + 0x18ec], edx
call fcn.0048b570
add esp, 0xc
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret