Function at 0x414530
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5c4a41
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x100
push ebx
push esi
push edi
mov edi, 1
cmp dword [ebp + 0xc], edi
mov dword [esp + 0x10], ecx
jle 0x414fc9
mov esi, dword [ebp + 8]
or ebx, 0xffffffff
lea esp, [esp]
mov eax, dword [esi + edi*4]
push eax
push str.CInstallerApp::ParseParameters
push str._s_Start_args:_arg____s
call fcn.0041ba30
mov ecx, dword [esi + edi*4]
add esp, 0xc
push ecx
lea ecx, [esp + 0xf0]
call fcn.0043bf90
mov dword [esp + 0x114], 0
mov eax, dword [eax]
mov ecx, str._uninstalllm
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4145ce
test dx, dx
je 0x4145ca
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4145ce
add eax, 4
add ecx, 4
test dx, dx
jne 0x4145a8
xor eax, eax
jmp 0x4145d2
sbb eax, eax
sbb eax, ebx
test eax, eax
sete byte [esp + 0xf]
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0xec]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x414610
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac], 2
mov dword [eax + 0xa4], 1
jmp 0x414fbf
mov edx, dword [esi + edi*4]
push edx
lea ecx, [esp + 0x50]
call fcn.0043bf90
mov dword [esp + 0x114], 1
mov eax, dword [eax]
mov ecx, str._uninstallcu
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x414656
test dx, dx
je 0x414652
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x414656
add eax, 4
add ecx, 4
test dx, dx
jne 0x414630
xor eax, eax
jmp 0x41465a
sbb eax, eax
sbb eax, ebx
test eax, eax
sete byte [esp + 0xf]
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0x4c]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x414695
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac], 2
mov dword [eax + 0xa4], 0
jmp 0x414fbf
mov eax, dword [esi + edi*4]
push eax
lea ecx, [esp + 0xb0]
call fcn.0043bf90
mov dword [esp + 0x114], 2
mov eax, dword [eax]
mov ecx, str._installsilent
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4146dd
test dx, dx
je 0x4146d9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4146dd
add eax, 4
add ecx, 4
test dx, dx
jne 0x4146b7
xor eax, eax
jmp 0x4146e1
sbb eax, eax
sbb eax, ebx
test eax, eax
sete byte [esp + 0xf]
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0xac]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x414732
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0xac], 1
call fcn.0045eb50
test al, al
je 0x414723
mov dword [0x659694], 0
mov dword [0x659688], 1
jmp 0x414fbf
mov edx, dword [esi + edi*4]
push edx
lea ecx, [esp + 0x60]
call fcn.0043bf90
mov dword [esp + 0x114], 3
push str._startinstall
push eax
call fcn.00413c80
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0x5c]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x414786
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac], 4
jmp 0x414fbf
mov ecx, dword [esi + edi*4]
push ecx
lea ecx, [esp + 0xe0]
call fcn.0043bf90
mov dword [esp + 0x114], 4
push str._uninstallsilent
push eax
call fcn.00413c80
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0xdc]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x4147e0
mov edx, dword [esp + 0x10]
mov dword [edx + 0xac], 3
jmp 0x414fbf
mov eax, dword [esi + edi*4]
push eax
lea ecx, [esp + 0x70]
call fcn.0043bf90
mov dword [esp + 0x114], 5
push str._UPDATE_1
push eax
call fcn.00413c80
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0x6c]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x414834
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0xa4], 1
jmp 0x414fbf
mov edx, dword [esi + edi*4]
push edx
lea ecx, [esp + 0xc0]
call fcn.0043bf90
mov dword [esp + 0x114], 6
push str._UPDATE_2
push eax
call fcn.00413c80
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0xbc]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x41488e
mov eax, dword [esp + 0x10]
mov dword [eax + 0xa4], 0
jmp 0x414fbf
mov ecx, dword [esi + edi*4]
push ecx
lea ecx, [esp + 0x80]
call fcn.0043bf90
mov dword [esp + 0x114], 7
push str._nolaunch
push eax
call fcn.00413c80
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0x7c]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x4148e5
mov edx, dword [esp + 0x10]
mov dword [edx + 0xa8], 1
jmp 0x414fbf
mov eax, dword [esi + edi*4]
push eax
lea ecx, [esp + 0x38]
call fcn.0043bf90
mov dword [esp + 0x114], 8
push 0x5dbd60
push eax
call fcn.00413c80
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0x34]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x414935
mov dword [0x659698], 0
jmp 0x414fbf
mov ecx, dword [esi + edi*4]
push ecx
lea ecx, [esp + 0x90]
call fcn.0043bf90
mov dword [esp + 0x114], 9
push str._nodownloader
push eax
call fcn.00413c80
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0x8c]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x41498b
mov dword [0x6596ac], 0
jmp 0x414fbf
mov edx, dword [esi + edi*4]
push edx
lea ecx, [esp + 0xd0]
call fcn.0043bf90
mov dword [esp + 0x114], 0xa
push 0x5dbd78
push eax
call fcn.00413c80
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0xcc]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x4149e1
mov dword [0x659690], 0
jmp 0x414fbf
mov eax, dword [esi + edi*4]
push eax
lea ecx, [esp + 0xa0]
call fcn.0043bf90
mov dword [esp + 0x114], 0xb
push str._homepage
push eax
call fcn.00413c80
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0x9c]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x414a37
mov dword [0x659690], 1
jmp 0x414fbf
mov ecx, dword [esi + edi*4]
push ecx
lea ecx, [esp + 0x40]
call fcn.0043bf90
mov dword [esp + 0x114], 0xc
push 0x5dbdbc
push eax
call fcn.00413c80
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0x3c]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x414a87
mov dword [0x65968c], 0
jmp 0x414fbf
mov edx, dword [esi + edi*4]
push edx
lea ecx, [esp + 0x48]
call fcn.0043bf90
mov dword [esp + 0x114], 0xd
push str._noagent
push eax
call fcn.00413c80
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0x44]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x414ad7
mov dword [0x6596a0], 0
jmp 0x414fbf
mov eax, dword [esi + edi*4]
push eax
lea ecx, [esp + 0x58]
call fcn.0043bf90
mov dword [esp + 0x114], 0xe
push str._nolinks
push eax
call fcn.00413c80
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0x54]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x414b27
mov dword [0x659684], 0
jmp 0x414fbf
mov ecx, dword [esi + edi*4]
push ecx
lea ecx, [esp + 0x68]
call fcn.0043bf90
mov dword [esp + 0x114], 0xf
push str._noaltergeo
push eax
call fcn.00413c80
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0x64]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x414b77
mov dword [0x6596a4], 0
jmp 0x414fbf
mov edx, dword [esi + edi*4]
push edx
lea ecx, [esp + 0x78]
call fcn.0043bf90
mov dword [esp + 0x114], 0x10
push str._nosparberater
push eax
call fcn.00413c80
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0x74]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x414bc7
mov dword [0x6596b4], 0
jmp 0x414fbf
mov eax, dword [esi + edi*4]
push eax
lea ecx, [esp + 0x88]
call fcn.0043bf90
mov dword [esp + 0x114], 0x11
push 0x5dbcec
push eax
call fcn.00413c80
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0x84]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x414c9b
lea ecx, [edi + 1]
cmp ecx, dword [ebp + 0xc]
jge 0x414c76
mov eax, dword [esi + edi*4 + 4]
test eax, eax
je 0x414c76
sub esp, 8
mov ecx, esp
mov dword [esp + 0x104], esp
push eax
call fcn.0043bf90
mov dword [esp + 0x11c], 0x12
mov dword [esp + 0x11c], ebx
mov ecx, dword [esp + 0x18]
call fcn.00413680
test al, al
je 0x414c76
mov ecx, dword [esi + edi*4 + 4]
mov edx, 0x658d4c
lea esp, [esp]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x414c60
jmp 0x414fbf
xor eax, eax
jmp 0x414c80
movzx ecx, word [eax + 0x5dc48c]
mov word [eax + 0x658d4c], cx
add eax, 2
test cx, cx
jne 0x414c80
jmp 0x414fbf
mov edx, dword [esi + edi*4]
push edx
lea ecx, [esp + 0x98]
call fcn.0043bf90
mov dword [esp + 0x114], 0x13
push str._nobrowser
push eax
call fcn.00413c80
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0x94]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x414cf1
mov dword [0x6596a8], 0
jmp 0x414fbf
mov eax, dword [esi + edi*4]
push eax
lea ecx, [esp + 0xa8]
call fcn.0043bf90
mov dword [esp + 0x114], 0x14
push 5
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
call fcn.00413ff0
mov byte [esp + 0x114], 0x15
push 0x5dde8c
push eax
call fcn.00413ac0
add esp, 8
mov byte [esp + 0xf], al
mov byte [esp + 0x114], 0x14
lea ecx, [esp + 0x1c]
call fcn.0040d310
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0xa4]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x414e31
mov edx, dword [esi + edi*4]
push edx
lea ecx, [esp + 0xb8]
call fcn.0043bf90
mov dword [esp + 0x114], 0x16
push 5
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call fcn.0040e2b0
mov byte [esp + 0x114], 0x17
push eax
mov ecx, 0x65965c
call fcn.00439f50
mov byte [esp + 0x114], 0x16
lea ecx, [esp + 0x14]
call fcn.0040d310
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0xb4]
call fcn.004381e0
push 0x5dde88
lea ecx, [esp + 0x28]
call fcn.0043bf90
mov dword [esp + 0x114], 0x18
push 0
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0xcc]
push eax
mov ecx, 0x65965c
call fcn.00439f70
mov byte [esp + 0x114], 0x19
push eax
mov ecx, 0x65965c
call fcn.00439f20
mov byte [esp + 0x114], 0x18
lea ecx, [esp + 0xc4]
call fcn.004381e0
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0x24]
call fcn.004381e0
jmp 0x414fbf
mov ecx, dword [esi + edi*4]
push ecx
lea ecx, [esp + 0xd8]
call fcn.0043bf90
mov dword [esp + 0x114], 0x1a
push 7
lea edx, [esp + 0x24]
push edx
mov ecx, eax
call fcn.00413ff0
mov byte [esp + 0x114], 0x1b
push str._mpcln
push eax
call fcn.00413ac0
add esp, 8
mov byte [esp + 0xf], al
mov byte [esp + 0x114], 0x1a
lea ecx, [esp + 0x20]
call fcn.0040d310
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0xd4]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x414f6e
mov eax, dword [esi + edi*4]
push eax
lea ecx, [esp + 0xe8]
call fcn.0043bf90
mov dword [esp + 0x114], 0x1c
push 7
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
call fcn.0040e2b0
mov byte [esp + 0x114], 0x1d
push eax
mov ecx, 0x659664
call fcn.00439f50
mov byte [esp + 0x114], 0x1c
lea ecx, [esp + 0x18]
call fcn.0040d310
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0xe4]
call fcn.004381e0
push 0x5dde88
lea ecx, [esp + 0x30]
call fcn.0043bf90
mov dword [esp + 0x114], 0x1e
push 0
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0xfc]
push eax
mov ecx, 0x659664
call fcn.00439f70
mov byte [esp + 0x114], 0x1f
push eax
mov ecx, 0x659664
call fcn.00439f20
mov byte [esp + 0x114], 0x1e
lea ecx, [esp + 0xf4]
call fcn.004381e0
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0x2c]
call fcn.004381e0
jmp 0x414fbf
mov ecx, dword [esi + edi*4]
push ecx
lea ecx, [esp + 0x104]
call fcn.0043bf90
mov dword [esp + 0x114], 0x20
push str._autoupdate
push eax
call fcn.00413c80
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x114], ebx
lea ecx, [esp + 0x100]
call fcn.004381e0
cmp byte [esp + 0xf], 0
je 0x414fbf
mov dword [0x6596b8], 1
inc edi
cmp edi, dword [ebp + 0xc]
jl 0x414570
mov ecx, dword [esp + 0x10c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8