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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53289d
mov eax, dword fs:[0]
push eax
sub esp, 0x744
mov eax, dword [0x57d54c]
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.00415220
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x41b453
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 0x41bc51
cmp dword [ebp - 0x6c4], eax
je 0x41bc51
push 0x20a
push eax
mov dword [ebp - 0x6c8], eax
lea eax, [ebp - 0x260]
push eax
mov dword [ebp - 0x6a0], 0x104
call fcn.00504c70
add esp, 0xc
nop word [eax + eax]
mov edi, dword [ebp - 0x6c4]
call fcn.00415220
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x41b4e9
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 0x41bc18
inc dword [ebp - 0x6c8]
lea eax, [ebp - 0x260]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41b525
sub eax, edx
sar eax, 1
cmp eax, 2
jb 0x41b4b0
call fcn.00407550
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x41b567
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 0x41b4b0
call fcn.00407550
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x41b5aa
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 0x41b4b0
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.0040aad0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x698]
push 1
push 0x55fb5c
call fcn.0040ac20
lea ecx, [ebp - 0x260]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41b620
sub ecx, edx
lea eax, [ebp - 0x260]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x698]
call fcn.0040ac20
cmp dword [ebp - 0x684], 8
lea edi, [ebp - 0x698]
mov dword [ebp - 0x6c0], 0
cmovae edi, dword [ebp - 0x698]
call fcn.00415220
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x41b693
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 0x41bb51
push 0x20a
push eax
lea eax, [ebp - 0x680]
push eax
call fcn.00504c70
add esp, 0xc
lea eax, [ebp - 0x470]
push 0x20a
push 0
push eax
call fcn.00504c70
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.00415220
mov ecx, eax
call fcn.004593a0
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.00415220
mov ecx, eax
call fcn.004593a0
push dword [ebp - 0x6c0]
push ecx
call fcn.00415220
add esp, 4
mov ecx, eax
call fcn.00459340
lea ecx, [ebp - 0x470]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41b780
sub ecx, edx
sar ecx, 1
cmp ecx, 2
jb 0x41bbba
lea eax, [ebp - 0x470]
push str.Realtek
push eax
call fcn.00407550
mov ecx, eax
call fcn.0045af30
test eax, eax
jne 0x41bbba
lea eax, [ebp - 0x470]
push str.Flash_Helper_Service
push eax
call fcn.00407550
mov ecx, eax
call fcn.0045af30
test eax, eax
jne 0x41bbba
lea eax, [ebp - 0x470]
push str.Vulkan
push eax
call fcn.00407550
mov ecx, eax
call fcn.0045af30
test eax, eax
jne 0x41bbba
lea eax, [ebp - 0x680]
push str.PreEmptive
push eax
call fcn.00407550
mov ecx, eax
call fcn.0045af30
test eax, eax
jne 0x41bbba
lea eax, [ebp - 0x470]
push 0x5608c0
push eax
call fcn.00407550
mov ecx, eax
call fcn.0045af30
test eax, eax
jne 0x41bbba
lea eax, [ebp - 0x470]
push str.NVIDIA
push eax
call fcn.00407550
mov ecx, eax
call fcn.0045af30
test eax, eax
jne 0x41bbba
lea eax, [ebp - 0x680]
push str.microsoft
push eax
call fcn.00407550
mov ecx, eax
call fcn.0045af30
test eax, eax
jne 0x41bbba
lea eax, [ebp - 0x470]
push eax
lea ecx, [ebp - 0x6f0]
call fcn.00408010
mov byte [ebp - 4], 1
lea edx, [ebp - 0x6f0]
push 0xfde9
lea ecx, [ebp - 0x6bc]
call fcn.00472500
add esp, 4
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x6dc]
cmp edx, 8
jb 0x41b8eb
mov ecx, dword [ebp - 0x6f0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b8e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bc6f
push edx
push ecx
call fcn.00502404
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.0045ddf0
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.0045f2a0
mov ecx, eax
call fcn.0045ee40
mov ecx, eax
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e2e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x738]
call fcn.0045e1b0
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.00408010
mov byte [ebp - 4], 5
lea edx, [ebp - 0x708]
push 0xfde9
lea ecx, [ebp - 0x720]
call fcn.00472500
add esp, 4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6bc]
push eax
call fcn.0041e1f0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x70c]
cmp edx, 0x10
jb 0x41ba06
mov ecx, dword [ebp - 0x720]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b9fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bc6f
push edx
push ecx
call fcn.00502404
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 0x41ba65
mov ecx, dword [ebp - 0x708]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41ba5b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bc6f
push edx
push ecx
call fcn.00502404
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.0045ddf0
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.0045f2a0
mov ecx, eax
call fcn.0045ee40
mov ecx, eax
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e2e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x750]
call fcn.0045e1b0
inc dword [esi]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x6a8]
cmp edx, 0x10
jb 0x41bb16
mov ecx, dword [ebp - 0x6bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bb0c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bc6f
push edx
push ecx
call fcn.00502404
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.00504c70
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x684]
cmp edx, 8
jb 0x41bb98
mov ecx, dword [ebp - 0x698]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41bb8e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bc6f
push edx
push ecx
call fcn.00502404
add esp, 8
xor eax, eax
mov dword [ebp - 0x688], 0
mov dword [ebp - 0x684], 7
mov word [ebp - 0x698], ax
jmp 0x41b4b0
push 0x20a
lea eax, [ebp - 0x260]
mov dword [ebp - 0x6a0], 0x104
push 0
push eax
call fcn.00504c70
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x684]
cmp edx, 8
jb 0x41bb98
mov ecx, dword [ebp - 0x698]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41bb8e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bc6f
jmp 0x41bb8e
mov edi, dword [ebp - 0x6c4]
call fcn.00415220
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x41bc4b
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.00501e95
mov esp, ebp
pop ebp
ret 0x10
call fcn.00509bb8
int3