Function at 0x416740
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52858d
mov eax, dword fs:[0]
push eax
sub esp, 0x744
mov eax, dword [0x57254c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, 0x20119
cmp dword [ebp + 0xc], 0
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x6d4], eax
mov eax, 0x20019
cmove edi, eax
mov dword [ebp - 0x6c4], 0
mov dword [ebp - 0x6d0], edi
call fcn.00410cb0
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x4167e3
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x4f676552
push ecx
push eax
mov dword [ebp - 0x1c], 0x4b6e6570
mov dword [ebp - 0x18], 0x78457965
mov word [ebp - 0x14], 0x57
call ebx
mov dword [esi + 0x54], eax
lea eax, [ebp - 0x6c4]
push eax
mov eax, dword [esi + 0x54]
push edi
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall
push dword [ebp - 0x6cc]
call eax
test eax, eax
jne 0x416fe1
cmp dword [ebp - 0x6c4], eax
je 0x416fe1
push 0x20a
push eax
mov dword [ebp - 0x6c8], eax
lea eax, [ebp - 0x260]
push eax
mov dword [ebp - 0x6a0], 0x104
call fcn.004fb730
add esp, 0xc
nop word [eax + eax]
mov edi, dword [ebp - 0x6c4]
call fcn.00410cb0
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x416879
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x45676552
push ecx
push eax
mov dword [ebp - 0x38], 0x4b6d756e
mov dword [ebp - 0x34], 0x78457965
mov word [ebp - 0x30], 0x57
call ebx
mov dword [esi + 0x48], eax
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x6a0]
push eax
lea eax, [ebp - 0x260]
push eax
push dword [ebp - 0x6c8]
mov eax, dword [esi + 0x48]
push edi
call eax
cmp eax, 0x103
je 0x416fa8
inc dword [ebp - 0x6c8]
lea eax, [ebp - 0x260]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4168b5
sub eax, edx
sar eax, 1
cmp eax, 2
jb 0x416840
call fcn.00405960
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x4168f7
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x53727453
push ecx
push eax
mov dword [ebp - 0x28], 0x57497274
mov byte [ebp - 0x24], 0
call ebx
mov dword [esi + 0x1c], eax
push str.microsoft
lea eax, [ebp - 0x260]
push eax
mov eax, dword [esi + 0x1c]
call eax
test eax, eax
jne 0x416840
call fcn.00405960
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x41693a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x53727453
push ecx
push eax
mov dword [ebp - 0x18], 0x57497274
mov byte [ebp - 0x14], 0
call ebx
mov dword [esi + 0x1c], eax
push str..NET_Framework
lea eax, [ebp - 0x260]
push eax
mov eax, dword [esi + 0x1c]
call eax
test eax, eax
jne 0x416840
push 0x33
mov dword [ebp - 0x688], eax
lea ecx, [ebp - 0x698]
mov dword [ebp - 0x684], eax
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall
mov dword [ebp - 0x688], eax
mov dword [ebp - 0x684], 7
mov word [ebp - 0x698], ax
call fcn.00407a50
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x698]
push 1
push 0x555afc
call fcn.00407ba0
lea ecx, [ebp - 0x260]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4169b0
sub ecx, edx
lea eax, [ebp - 0x260]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x698]
call fcn.00407ba0
cmp dword [ebp - 0x684], 8
lea edi, [ebp - 0x698]
mov dword [ebp - 0x6c0], 0
cmovae edi, dword [ebp - 0x698]
call fcn.00410cb0
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x416a23
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0x4f676552
push ecx
push eax
mov dword [ebp - 0x48], 0x4b6e6570
mov dword [ebp - 0x44], 0x78457965
mov word [ebp - 0x40], 0x57
call ebx
mov dword [esi + 0x54], eax
lea eax, [ebp - 0x6c0]
push eax
push dword [ebp - 0x6d0]
mov eax, dword [esi + 0x54]
push 0
push edi
push dword [ebp - 0x6cc]
call eax
test eax, eax
jne 0x416ee1
push 0x20a
push eax
lea eax, [ebp - 0x680]
push eax
call fcn.004fb730
add esp, 0xc
lea eax, [ebp - 0x470]
push 0x20a
push 0
push eax
call fcn.004fb730
add esp, 0xc
mov dword [ebp - 0x69c], 0x104
lea eax, [ebp - 0x69c]
mov dword [ebp - 0x6a4], 1
push eax
lea eax, [ebp - 0x680]
push eax
lea eax, [ebp - 0x6a4]
push eax
push ecx
push str.Publisher
push dword [ebp - 0x6c0]
call fcn.00410cb0
mov ecx, eax
call fcn.0044ff40
lea eax, [ebp - 0x69c]
mov dword [ebp - 0x69c], 0x104
push eax
lea eax, [ebp - 0x470]
push eax
lea eax, [ebp - 0x6a4]
push eax
push ecx
push str.DisplayName
push dword [ebp - 0x6c0]
call fcn.00410cb0
mov ecx, eax
call fcn.0044ff40
push dword [ebp - 0x6c0]
push ecx
call fcn.00410cb0
add esp, 4
mov ecx, eax
call fcn.0044fee0
lea ecx, [ebp - 0x470]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x416b10
sub ecx, edx
sar ecx, 1
cmp ecx, 2
jb 0x416f4a
lea eax, [ebp - 0x470]
push str.Realtek
push eax
call fcn.00405960
mov ecx, eax
call fcn.00451b20
test eax, eax
jne 0x416f4a
lea eax, [ebp - 0x470]
push str.Flash_Helper_Service
push eax
call fcn.00405960
mov ecx, eax
call fcn.00451b20
test eax, eax
jne 0x416f4a
lea eax, [ebp - 0x470]
push str.Vulkan
push eax
call fcn.00405960
mov ecx, eax
call fcn.00451b20
test eax, eax
jne 0x416f4a
lea eax, [ebp - 0x680]
push str.PreEmptive
push eax
call fcn.00405960
mov ecx, eax
call fcn.00451b20
test eax, eax
jne 0x416f4a
lea eax, [ebp - 0x470]
push 0x5566c4
push eax
call fcn.00405960
mov ecx, eax
call fcn.00451b20
test eax, eax
jne 0x416f4a
lea eax, [ebp - 0x470]
push str.NVIDIA
push eax
call fcn.00405960
mov ecx, eax
call fcn.00451b20
test eax, eax
jne 0x416f4a
lea eax, [ebp - 0x680]
push str.microsoft
push eax
call fcn.00405960
mov ecx, eax
call fcn.00451b20
test eax, eax
jne 0x416f4a
lea eax, [ebp - 0x470]
push eax
lea ecx, [ebp - 0x6f0]
call fcn.00406240
mov byte [ebp - 4], 1
lea edx, [ebp - 0x6f0]
push 0xfde9
lea ecx, [ebp - 0x6bc]
call fcn.00469070
add esp, 4
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x6dc]
cmp edx, 8
jb 0x416c7b
mov ecx, dword [ebp - 0x6f0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416c71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416fff
push edx
push ecx
call fcn.004f8ec4
add esp, 8
xor eax, eax
mov dword [ebp - 0x6e0], 0
mov word [ebp - 0x6f0], ax
lea ecx, [ebp - 0x738]
lea eax, [ebp - 0x6bc]
mov dword [ebp - 0x6dc], 7
push eax
call fcn.00454900
mov byte [ebp - 4], 4
lea eax, [ebp - 0x738]
mov esi, dword [ebp - 0x6d4]
mov edi, dword [ebp - 0x6d8]
mov ecx, edi
push eax
push str.stnm
push dword [esi]
push str.list
call fcn.00455db0
mov ecx, eax
call fcn.00455950
mov ecx, eax
call fcn.00455db0
mov ecx, eax
call fcn.00454df0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x738]
call fcn.00454cc0
cmp dword [ebp - 0x6a8], 0x10
lea eax, [ebp - 0x6bc]
mov dword [ebp - 0x6ac], 0
lea ecx, [ebp - 0x708]
cmovae eax, dword [ebp - 0x6bc]
mov byte [eax], 0
lea eax, [ebp - 0x260]
push eax
call fcn.00406240
mov byte [ebp - 4], 5
lea edx, [ebp - 0x708]
push 0xfde9
lea ecx, [ebp - 0x720]
call fcn.00469070
add esp, 4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6bc]
push eax
call fcn.00419230
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x70c]
cmp edx, 0x10
jb 0x416d96
mov ecx, dword [ebp - 0x720]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416d8c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416fff
push edx
push ecx
call fcn.004f8ec4
add esp, 8
mov dword [ebp - 0x710], 0
mov dword [ebp - 0x70c], 0xf
mov byte [ebp - 0x720], 0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x6f4]
cmp edx, 8
jb 0x416df5
mov ecx, dword [ebp - 0x708]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416deb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416fff
push edx
push ecx
call fcn.004f8ec4
add esp, 8
xor eax, eax
mov dword [ebp - 0x6f8], 0
mov word [ebp - 0x708], ax
lea ecx, [ebp - 0x750]
lea eax, [ebp - 0x6bc]
mov dword [ebp - 0x6f4], 7
push eax
call fcn.00454900
mov byte [ebp - 4], 7
lea eax, [ebp - 0x750]
push eax
push str.kynm
push dword [esi]
mov ecx, edi
push str.list
call fcn.00455db0
mov ecx, eax
call fcn.00455950
mov ecx, eax
call fcn.00455db0
mov ecx, eax
call fcn.00454df0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x750]
call fcn.00454cc0
inc dword [esi]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x6a8]
cmp edx, 0x10
jb 0x416ea6
mov ecx, dword [ebp - 0x6bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416e9c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416fff
push edx
push ecx
call fcn.004f8ec4
add esp, 8
push 0x20a
lea eax, [ebp - 0x260]
mov dword [ebp - 0x6ac], 0
push 0
push eax
mov dword [ebp - 0x6a8], 0xf
mov byte [ebp - 0x6bc], 0
mov dword [ebp - 0x6a0], 0x104
call fcn.004fb730
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x684]
cmp edx, 8
jb 0x416f28
mov ecx, dword [ebp - 0x698]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416f1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416fff
push edx
push ecx
call fcn.004f8ec4
add esp, 8
xor eax, eax
mov dword [ebp - 0x688], 0
mov dword [ebp - 0x684], 7
mov word [ebp - 0x698], ax
jmp 0x416840
push 0x20a
lea eax, [ebp - 0x260]
mov dword [ebp - 0x6a0], 0x104
push 0
push eax
call fcn.004fb730
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x684]
cmp edx, 8
jb 0x416f28
mov ecx, dword [ebp - 0x698]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416f1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416fff
jmp 0x416f1e
mov edi, dword [ebp - 0x6c4]
call fcn.00410cb0
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x416fdb
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x43676552
push ecx
push eax
mov dword [ebp - 0x1c], 0x65736f6c
mov dword [ebp - 0x18], 0x79654b
call ebx
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x34]
push edi
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f8955
mov esp, ebp
pop ebp
ret 0x10
call fcn.00500017
int3