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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5b32f6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf8
push ebx
push esi
push edi
mov edi, 1
cmp dword [ebp + 0xc], edi
mov dword [esp + 0x10], ecx
jle 0x40b291
mov esi, dword [ebp + 8]
or ebx, 0xffffffff
lea esp, [esp]
mov eax, dword [esi + edi*4]
push eax
lea ecx, [esp + 0x48]
call fcn.00432c00
mov dword [esp + 0x10c], 0
mov eax, dword [eax]
mov ecx, str._uninstalllm
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40a8e6
test dx, dx
je 0x40a8e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40a8e6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40a8c0
xor eax, eax
jmp 0x40a8ea
sbb eax, eax
sbb eax, ebx
test eax, eax
sete byte [esp + 0xf]
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0x44]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40a925
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac], 2
mov dword [eax + 0xa4], 1
jmp 0x40b287
mov ecx, dword [esi + edi*4]
push ecx
lea ecx, [esp + 0xa8]
call fcn.00432c00
mov dword [esp + 0x10c], 1
mov eax, dword [eax]
mov ecx, str._uninstallcu
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40a96d
test dx, dx
je 0x40a969
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40a96d
add eax, 4
add ecx, 4
test dx, dx
jne 0x40a947
xor eax, eax
jmp 0x40a971
sbb eax, eax
sbb eax, ebx
test eax, eax
sete byte [esp + 0xf]
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0xa4]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40a9af
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac], 2
mov dword [eax + 0xa4], 0
jmp 0x40b287
mov edx, dword [esi + edi*4]
push edx
lea ecx, [esp + 0x58]
call fcn.00432c00
mov dword [esp + 0x10c], 2
mov eax, dword [eax]
mov ecx, str._installsilent
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40a9f6
test dx, dx
je 0x40a9f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40a9f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40a9d0
xor eax, eax
jmp 0x40a9fa
sbb eax, eax
sbb eax, ebx
test eax, eax
sete byte [esp + 0xf]
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0x54]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40aa48
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac], 1
call fcn.004517f0
test al, al
je 0x40aa39
mov dword [0x64356c], 0
mov dword [0x643560], 1
jmp 0x40b287
mov ecx, dword [esi + edi*4]
push ecx
lea ecx, [esp + 0xd8]
call fcn.00432c00
mov dword [esp + 0x10c], 3
push str._startinstall
push eax
call fcn.00409a10
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0xd4]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40aaa2
mov edx, dword [esp + 0x10]
mov dword [edx + 0xac], 4
jmp 0x40b287
mov eax, dword [esi + edi*4]
push eax
lea ecx, [esp + 0x68]
call fcn.00432c00
mov dword [esp + 0x10c], 4
push str._uninstallsilent
push eax
call fcn.00409a10
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0x64]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40aaf6
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0xac], 3
jmp 0x40b287
mov edx, dword [esi + edi*4]
push edx
lea ecx, [esp + 0xb8]
call fcn.00432c00
mov dword [esp + 0x10c], 5
push str._UPDATE_1
push eax
call fcn.00409a10
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0xb4]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40ab50
mov eax, dword [esp + 0x10]
mov dword [eax + 0xa4], 1
jmp 0x40b287
mov ecx, dword [esi + edi*4]
push ecx
lea ecx, [esp + 0x78]
call fcn.00432c00
mov dword [esp + 0x10c], 6
push str._UPDATE_2
push eax
call fcn.00409a10
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0x74]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40aba4
mov edx, dword [esp + 0x10]
mov dword [edx + 0xa4], 0
jmp 0x40b287
mov eax, dword [esi + edi*4]
push eax
lea ecx, [esp + 0x38]
call fcn.00432c00
mov dword [esp + 0x10c], 7
push str._nolaunch
push eax
call fcn.00409a10
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0x34]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40abf8
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0xa8], 1
jmp 0x40b287
mov edx, dword [esi + edi*4]
push edx
lea ecx, [esp + 0x88]
call fcn.00432c00
mov dword [esp + 0x10c], 8
push str._nosputnik
push eax
call fcn.00409a10
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0x84]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40ac4e
mov dword [0x643570], 0
jmp 0x40b287
mov eax, dword [esi + edi*4]
push eax
lea ecx, [esp + 0xc8]
call fcn.00432c00
mov dword [esp + 0x10c], 9
push str._noicqgames
push eax
call fcn.00409a10
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0xc4]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40aca4
mov dword [0x643574], 0
jmp 0x40b287
mov ecx, dword [esi + edi*4]
push ecx
lea ecx, [esp + 0x98]
call fcn.00432c00
mov dword [esp + 0x10c], 0xa
push str._nodownloader
push eax
call fcn.00409a10
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0x94]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40acfa
mov dword [0x643584], 0
jmp 0x40b287
mov edx, dword [esi + edi*4]
push edx
lea ecx, [esp + 0xe8]
call fcn.00432c00
mov dword [esp + 0x10c], 0xb
push str._nohomepage
push eax
call fcn.00409a10
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0xe4]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40ad50
mov dword [0x643568], 0
jmp 0x40b287
mov eax, dword [esi + edi*4]
push eax
lea ecx, [esp + 0x40]
call fcn.00432c00
mov dword [esp + 0x10c], 0xc
push 0x5c9d88
push eax
call fcn.00409a10
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0x3c]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40ada0
mov dword [0x643564], 0
jmp 0x40b287
mov ecx, dword [esi + edi*4]
push ecx
lea ecx, [esp + 0x50]
call fcn.00432c00
mov dword [esp + 0x10c], 0xd
push str._noagent
push eax
call fcn.00409a10
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0x4c]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40adf0
mov dword [0x643578], 0
jmp 0x40b287
mov edx, dword [esi + edi*4]
push edx
lea ecx, [esp + 0x60]
call fcn.00432c00
mov dword [esp + 0x10c], 0xe
push str._nolinks
push eax
call fcn.00409a10
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0x5c]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40ae40
mov dword [0x64355c], 0
jmp 0x40b287
mov eax, dword [esi + edi*4]
push eax
lea ecx, [esp + 0x70]
call fcn.00432c00
mov dword [esp + 0x10c], 0xf
push str._noalertgeo
push eax
call fcn.00409a10
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0x6c]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40ae90
mov dword [0x64357c], 0
jmp 0x40b287
mov ecx, dword [esi + edi*4]
push ecx
lea ecx, [esp + 0x80]
call fcn.00432c00
mov dword [esp + 0x10c], 0x10
push str._nosparberater
push eax
call fcn.00409a10
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0x7c]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40aee3
mov dword [0x64358c], 0
jmp 0x40b287
mov edx, dword [esi + edi*4]
push edx
lea ecx, [esp + 0x90]
call fcn.00432c00
mov dword [esp + 0x10c], 0x11
push 0x5c9ccc
push eax
call fcn.00409a10
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0x8c]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40afbb
lea eax, [edi + 1]
cmp eax, dword [ebp + 0xc]
jge 0x40af96
mov eax, dword [esi + edi*4 + 4]
test eax, eax
je 0x40af96
sub esp, 8
mov ecx, esp
mov dword [esp + 0xfc], esp
push eax
call fcn.00432c00
mov dword [esp + 0x114], 0x12
mov dword [esp + 0x114], ebx
mov ecx, dword [esp + 0x18]
call fcn.004091d0
test al, al
je 0x40af96
mov ecx, dword [esi + edi*4 + 4]
mov edx, 0x642c34
jmp 0x40af80
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x40af80
jmp 0x40b287
xor eax, eax
jmp 0x40afa0
movzx ecx, word [eax + 0x5cb3e8]
mov word [eax + 0x642c34], cx
add eax, 2
test cx, cx
jne 0x40afa0
jmp 0x40b287
mov ecx, dword [esi + edi*4]
push ecx
lea ecx, [esp + 0xa0]
call fcn.00432c00
mov dword [esp + 0x10c], 0x13
push str._nobrowser
push eax
call fcn.00409a10
add esp, 8
mov byte [esp + 0xf], al
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0x9c]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40b011
mov dword [0x643580], 0
jmp 0x40b287
mov edx, dword [esi + edi*4]
push edx
lea ecx, [esp + 0xb0]
call fcn.00432c00
mov dword [esp + 0x10c], 0x14
push 5
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
call fcn.0040a240
mov byte [esp + 0x10c], 0x15
push 0x5cb458
push eax
call fcn.00409700
add esp, 8
mov byte [esp + 0xf], al
mov byte [esp + 0x10c], 0x14
lea ecx, [esp + 0x1c]
call fcn.00408c10
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0xac]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40b14c
mov edx, dword [esi + edi*4]
push edx
lea ecx, [esp + 0xc0]
call fcn.00432c00
mov dword [esp + 0x10c], 0x16
push 5
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call fcn.0040a1e0
mov byte [esp + 0x10c], 0x17
push eax
mov ecx, 0x643534
call fcn.00430b70
mov byte [esp + 0x10c], 0x16
lea ecx, [esp + 0x14]
call fcn.00408c10
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0xbc]
call fcn.0042ee10
push 0x5cb454
lea ecx, [esp + 0x28]
call fcn.00432c00
mov dword [esp + 0x10c], 0x18
push 0
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0xd4]
push eax
mov ecx, 0x643534
call fcn.00430b90
mov byte [esp + 0x10c], 0x19
push eax
mov ecx, 0x643534
call fcn.00430b50
mov byte [esp + 0x10c], 0x18
lea ecx, [esp + 0xcc]
call fcn.0042ee10
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0x24]
jmp 0x40b282
mov ecx, dword [esi + edi*4]
push ecx
lea ecx, [esp + 0xe0]
call fcn.00432c00
mov dword [esp + 0x10c], 0x1a
push 7
lea edx, [esp + 0x24]
push edx
mov ecx, eax
call fcn.0040a240
mov byte [esp + 0x10c], 0x1b
push str._mpcln
push eax
call fcn.00409700
add esp, 8
mov byte [esp + 0xf], al
mov byte [esp + 0x10c], 0x1a
lea ecx, [esp + 0x20]
call fcn.00408c10
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0xdc]
call fcn.0042ee10
cmp byte [esp + 0xf], 0
je 0x40b287
mov eax, dword [esi + edi*4]
push eax
lea ecx, [esp + 0xf0]
call fcn.00432c00
mov dword [esp + 0x10c], 0x1c
push 7
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
call fcn.0040a1e0
mov byte [esp + 0x10c], 0x1d
push eax
mov ecx, 0x64353c
call fcn.00430b70
mov byte [esp + 0x10c], 0x1c
lea ecx, [esp + 0x18]
call fcn.00408c10
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0xec]
call fcn.0042ee10
push 0x5cb454
lea ecx, [esp + 0x30]
call fcn.00432c00
mov dword [esp + 0x10c], 0x1e
push 0
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x100]
push eax
mov ecx, 0x64353c
call fcn.00430b90
mov byte [esp + 0x10c], 0x1f
push eax
mov ecx, 0x64353c
call fcn.00430b50
mov byte [esp + 0x10c], 0x1e
lea ecx, [esp + 0xf8]
call fcn.0042ee10
mov dword [esp + 0x10c], ebx
lea ecx, [esp + 0x2c]
call fcn.0042ee10
inc edi
cmp edi, dword [ebp + 0xc]
jl 0x40a8a0
mov ecx, dword [esp + 0x104]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8