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

Disassembly:
mov eax, 0x67c46d
call fcn.006313fc
sub esp, 0x5c0
push ebx
push ebp
push esi
push edi
push 1
xor ebx, ebx
lea ecx, [esp + 0x124]
push 3
mov dword [esp + 0x54], ebx
call fcn.005671ac
push 1
push 3
lea ecx, [esp + 0x78]
mov dword [esp + 0x5e0], ebx
call fcn.005671ac
mov byte [esp + 0x5d8], 1
mov byte [esp + 0x13], bl
mov dword [esp + 0x2c], ebx
imul ebp, ebx, 0xc
push dword [ebp + 0x755ec0]
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov edi, eax
mov dword [esp + 0x30], edi
test edi, edi
je 0x5a0fce
cmp ebx, 1
ja 0x5a0eb5
push str.SetProcessAffinityMask
push 0x68986c
call fcn.004617d7
mov esi, eax
test esi, esi
je 0x5a0d5a
push 1
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
push eax
call esi
cmp byte [esp + 0x5ec], 0
jne 0x5a0eb5
cmp byte [esp + 0x13], 0
jne 0x5a0eb5
cmp ebx, 1
jne 0x5a0eb5
push 0x14
lea eax, [esp + 0x38]
mov byte [esp + 0x17], bl
push eax
push str.Version
push str.SOFTWARENVIDIA_Corporation_nForce_network_managementSettings
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00481e0a
test al, al
je 0x5a0eb5
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.0047a0e4
cmp dword [esp + 0x24], 5
mov byte [esp + 0x5d8], 2
jbe 0x5a0ea0
cmp dword [esp + 0x28], 0x10
mov eax, dword [esp + 0x14]
jae 0x5a0dd4
lea eax, [esp + 0x14]
push 5
push str.1.00.
push eax
call fcn.006396e0
add esp, 0xc
test eax, eax
jne 0x5a0ea0
cmp dword [esp + 0x28], 0x10
mov eax, dword [esp + 0x14]
jae 0x5a0dfb
lea eax, [esp + 0x14]
add eax, 5
push eax
call fcn.00632ccc
pop ecx
mov esi, eax
xor ecx, ecx
xor al, al
cmp esi, 0x1bbc
jl 0x5a0e30
cmp esi, 0x1c84
jl 0x5a0e23
cmp esi, 0x1c90
jl 0x5a0e30
mov edx, 0x1bc5
cmp esi, edx
jge 0x5a0e37
mov ecx, edx
jmp 0x5a0e35
mov ecx, 0x1c90
mov al, 1
test al, al
je 0x5a0ea0
push 0x64
pop edi
mov eax, ecx
cdq
idiv edi
push edx
push eax
mov eax, esi
cdq
idiv edi
mov esi, edx
mov edi, eax
call fcn.00490a5f
push eax
push esi
push edi
push 0x461
call fcn.00582370
push eax
lea eax, [esp + 0x1e8]
push 0x200
push eax
call fcn.00471625
lea eax, [esp + 0x1f0]
mov dword [esp + 0x70], 1
push eax
lea eax, [esp + 0x74]
mov dword [esp + 0x78], 0x30
push eax
call fcn.00583334
mov ebx, dword [esp + 0x54]
add esp, 0x28
mov edi, dword [esp + 0x30]
push 0
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x5e0], 1
call fcn.0040a0e9
push dword [ebp + 0x755ec8]
push edi
call fcn.005a11bb
test al, al
je 0x5a0fce
cmp byte [esp + 0x5ec], 0
je 0x5a0fa9
push dword [ebp + 0x755ec0]
lea eax, [esp + 0x18]
push dword [ebp + 0x755ec4]
push str._____s___s__r_n
push eax
call fcn.00472228
add esp, 0x10
cmp dword [eax + 0x14], 0x10
mov byte [esp + 0x5d8], 3
jb 0x5a0f05
mov eax, dword [eax]
push eax
lea eax, [esp + 0x134]
push eax
call fcn.004454eb
push 0
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x5e0], 1
call fcn.0040a0e9
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x74]
call fcn.005685be
cmp dword [eax + 0x10], 0
mov eax, 0x70522c
mov byte [esp + 0x5d8], 4
je 0x5a0f4e
mov eax, 0x693228
push dword [ebp + 0x755ec0]
push eax
lea eax, [esp + 0x1c]
push 0x69a67c
push eax
call fcn.00472228
add esp, 0x10
cmp dword [eax + 0x14], 0x10
mov byte [esp + 0x5d8], 5
jb 0x5a0f77
mov eax, dword [eax]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.004454eb
push 0
push 1
lea ecx, [esp + 0x1c]
call fcn.0040a0e9
push 0
push 1
lea ecx, [esp + 0x3c]
mov byte [esp + 0x5e0], 1
call fcn.0040a0e9
jmp 0x5a0fce
test dword [0x763794], 0x544a038
je 0x5a0fce
push dword [ebp + 0x755ec4]
push dword [ebp + 0x755ec0]
push str.Buggy_DLL_warning:__S___S_
call fcn.004790ad
add esp, 0xc
inc ebx
mov dword [esp + 0x2c], ebx
cmp ebx, 0x11
jne 0x5a0d14
push 0x10
xor esi, esi
mov ebp, 0x70522c
pop edi
push dword [esi + 0x755f90]
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
test eax, eax
je 0x5a1128
push dword [esi + 0x755f98]
push eax
call fcn.005a11bb
mov bl, byte [esp + 0x5ec]
test al, al
je 0x5a112f
test bl, bl
je 0x5a10ea
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x74]
call fcn.005685be
cmp dword [eax + 0x10], 0
mov eax, ebp
mov byte [esp + 0x5d8], 6
je 0x5a1040
mov eax, 0x693228
push dword [esi + 0x755f90]
push eax
lea eax, [esp + 0x1c]
push 0x69a67c
push eax
call fcn.00472228
add esp, 0x10
mov byte [esp + 0x5d8], 7
cmp dword [eax + 0x14], edi
jb 0x5a1068
mov eax, dword [eax]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.004454eb
push 0
push 1
lea ecx, [esp + 0x1c]
call fcn.0040a0e9
push 0
push 1
lea ecx, [esp + 0x3c]
mov byte [esp + 0x5e0], 1
call fcn.0040a0e9
push dword [esi + 0x755f90]
lea eax, [esp + 0x18]
push dword [esi + 0x755f94]
push str._____s___s___known_malware___r_n
push eax
call fcn.00472228
add esp, 0x10
mov byte [esp + 0x5d8], 8
cmp dword [eax + 0x14], edi
jb 0x5a10c5
mov eax, dword [eax]
push eax
lea eax, [esp + 0x134]
push eax
call fcn.004454eb
push 0
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x5e0], 1
call fcn.0040a0e9
jmp 0x5a112f
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], edi
call fcn.00490a5f
push eax
push dword [esi + 0x755f90]
push dword [esi + 0x755f94]
call fcn.00490a5f
push eax
push 0x45f
call fcn.00582370
push eax
lea eax, [esp + 0x64]
push eax
call fcn.00583334
add esp, 0x18
jmp 0x5a112f
mov bl, byte [esp + 0x5ec]
add esi, 0xc
cmp esi, 0x60
jne 0x5a0fe6
test bl, bl
je 0x5a117c
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x74]
call fcn.005685be
mov ecx, dword [esp + 0x5e8]
push eax
call fcn.00409822
push 0
push 1
lea ecx, [esp + 0x1c]
call fcn.0040a0e9
push dword [esp + 0x5e4]
lea ecx, [esp + 0x124]
call fcn.005685be
jmp 0x5a1189
mov ecx, dword [esp + 0x5e4]
push ebp
call fcn.00409ba7
lea ecx, [esp + 0x70]
call fcn.0056755f
lea ecx, [esp + 0x120]
call fcn.0056755f
mov ecx, dword [esp + 0x5d0]
mov eax, dword [esp + 0x5e4]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
leave
ret 0xc