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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x11c
mov eax, dword [0x62d040]
xor eax, esp
mov dword [esp + 0x118], eax
push ebx
push esi
push edi
push 5
lea eax, [esp + 0x30]
mov ebx, edx
push eax
mov dword [esp + 0x1c], ebx
mov edi, ecx
call sym.SystemInformer.exe_Ordinal_1500
mov esi, eax
test esi, esi
jns 0x417edd
nop dword [eax + eax]
cmp esi, 0xc0000022
je 0x417e34
cmp esi, 0xc0000005
je 0x417e34
and eax, 0xfff0000
cmp eax, 0x70000
jne 0x417e22
movzx eax, si
jmp 0x417e3e
mov eax, esi
and eax, 0xfff0000
cmp eax, 0xb0000
jne 0x417e44
mov eax, esi
jmp 0x417e3e
push esi
lfence
call dword [sym.imp.ntdll.dll_RtlNtStatusToDosErrorNoTeb]
nop
test eax, eax
jne 0x417e4f
push esi
lfence
call sym.SystemInformer.exe_Ordinal_1660
jmp 0x417e58
push eax
lfence
call sym.SystemInformer.exe_Ordinal_1670
mov esi, eax
test esi, esi
je 0x417eb0
lfence
lfence
push dword [esi + 4]
push 0x5d369c
push str.Unable_to_enumerate_processes
push 0xfffe
push 0x20
push edi
call sym.SystemInformer.exe_Ordinal_1699
add esp, 0x18
lea ecx, [esi - 8]
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
dec eax
jne 0x4184ae
lfence
call fcn.004fe0c0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x118]
xor ecx, esp
call fcn.00583f7f
mov esp, ebp
pop ebp
ret
push str.Unable_to_enumerate_processes
push 0x5d369c
push 0x10
push edi
call sym.SystemInformer.exe_Ordinal_1698
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x118]
xor ecx, esp
call fcn.00583f7f
mov esp, ebp
pop ebp
ret
push 0
push 0
push 0x845c
push dword [ebx + 0x64]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x1009
push dword [ebx + 0x64]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebx + 0x60]
push 0xffffffffffffffff
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x24]
mov ecx, esi
call dword [0x5a9914]
call esi
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x18], ebx
xor edi, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x1c], edi
cmp dword [ebx + 0x44], edi
je 0x417f5d
movzx eax, word ds:[ebx + 0x38]
mov ecx, eax
test ax, ax
jne 0x417f4c
call sym.SystemInformer.exe_Ordinal_1430
jmp 0x417f7e
mov eax, dword [ebx + 0x3c]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x74], ecx
jmp 0x417f74
mov dword [esp + 0x80], str.System_Idle_Process
lea eax, [esp + 0x7c]
mov dword [esp + 0x7c], 0x26
push 0
push 0
push eax
call sym.SystemInformer.exe_Ordinal_1331
mov edx, dword [ebx + 0x44]
mov esi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 5
push eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 4]
push 0
push 0x104d
push dword [eax + 0x64]
mov dword [esp + 0x4c], 0x7fffffff
mov dword [esp + 0x50], edi
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x68], edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + 0x20], eax
lea ecx, [esi - 8]
or edx, 0xffffffff
lock xadd dword [ecx + 4], edx
dec edx
jne 0x417fd2
call fcn.004fe0c0
cmp dword [0x635a90], 3
mov eax, dword [ebx + 0x44]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x34], edi
push eax
jl 0x417ffe
mov edx, 0x1000
lea ecx, [esp + 0xb4]
call fcn.00524800
jmp 0x418052
lea eax, [esp + 0x98]
mov dword [esp + 0x98], 0x18
push eax
push 0x1000
lea eax, [esp + 0xbc]
mov dword [esp + 0xa4], edi
push eax
mov dword [esp + 0xb0], edi
mov dword [esp + 0xac], edi
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb8], edi
call dword [sym.imp.ntdll.dll_NtOpenProcess]
cmp eax, 0xc0000022
je 0x4180eb
test eax, eax
js 0x4180eb
cmp dword [0x635a90], 3
lea eax, [esp + 0xb4]
push eax
jl 0x41807e
mov ecx, dword [esp + 0xb4]
mov edx, 8
call fcn.005248c0
jmp 0x418094
push 8
push dword [esp + 0xb8]
call dword [sym.imp.ntdll.dll_NtOpenProcessToken]
cmp eax, 0xc0000022
je 0x4180de
test eax, eax
js 0x4180de
lea eax, [esp + 0xac]
push eax
push 0x4c
lea eax, [esp + 0xc0]
push eax
push 1
push dword [esp + 0xc4]
call dword [sym.imp.ntdll.dll_NtQueryInformationToken]
test eax, eax
js 0x4180d1
push 0
push 1
push dword [esp + 0xc0]
call sym.SystemInformer.exe_Ordinal_1860
mov dword [esp + 0x1c], eax
push dword [esp + 0xb4]
call dword [sym.imp.ntdll.dll_NtClose]
push dword [esp + 0xb0]
call dword [sym.imp.ntdll.dll_NtClose]
cmp dword [ebx + 0x44], edi
jne 0x418111
cmp dword [esp + 0x1c], edi
jne 0x418111
push 0
push 1
push 0x5d95a4
call sym.SystemInformer.exe_Ordinal_1860
mov dword [esp + 0x1c], eax
test eax, eax
je 0x418111
lock inc dword [eax - 4]
mov eax, dword [ebx + 0x44]
cmp eax, 4
jne 0x418169
cmp dword [0x62db64], 0x64
jb 0x41815d
mov ecx, dword [0x630ce8]
test ecx, ecx
jne 0x418135
call sym.SystemInformer.exe_Ordinal_1430
mov edi, eax
jmp 0x418180
mov eax, dword [str.SystemRootSystem32_ntoskrnl.exe]
push 0
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x88]
push 0
push eax
mov dword [esp + 0x90], ecx
call sym.SystemInformer.exe_Ordinal_1331
mov edi, eax
jmp 0x418180
nop dword [eax]
call sym.SystemInformer.exe_Ordinal_1514
mov edi, eax
jmp 0x418180
test eax, eax
jle 0x418326
lea ecx, [esp + 0x10]
push ecx
push eax
call sym.SystemInformer.exe_Ordinal_1531
mov edi, dword [esp + 0x10]
test edi, edi
je 0x418326
push edi
call sym.SystemInformer.exe_Ordinal_1509
mov esi, eax
mov eax, edi
mov edi, esi
test eax, eax
je 0x4181ab
lea ecx, [eax - 8]
or edx, 0xffffffff
lock xadd dword [ecx + 4], edx
dec edx
jne 0x4181ab
call fcn.004fe0c0
test esi, esi
je 0x418326
cmp dword [esi], 0
je 0x418326
test byte [0x6308c4], 1
mov eax, dword [esi + 4]
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], 0
jne 0x41825d
mov esi, 0x6308c4
lock bts dword [esi], 0x1f
setb al
test al, al
jne 0x418247
push 0x5fd29c
call sym.SystemInformer.exe_Ordinal_1322
add eax, eax
mov dword [esp + 0x90], 0x5fd29c
lea edx, [esp + 0x8c]
mov dword [esp + 0x8c], eax
xor ecx, ecx
call fcn.00528da0
test eax, eax
jne 0x418227
mov ecx, esi
mov dword [0x635724], eax
call sym.SystemInformer.exe_Ordinal_1358
jmp 0x418259
push 0
mov edx, str.PrivateExtractIconExW
mov ecx, eax
call fcn.00528e80
mov ecx, esi
mov dword [0x635724], eax
call sym.SystemInformer.exe_Ordinal_1358
jmp 0x418259
test byte [0x6308c4], 1
jne 0x418259
xor edx, edx
mov ecx, esi
call sym.SystemInformer.exe_Ordinal_1388
mov eax, dword [esp + 0x24]
mov esi, dword [0x635724]
test esi, esi
je 0x418326
push 1
push 0
lea ecx, [esp + 0x18]
push ecx
push 0
push eax
mov ecx, esi
call dword [0x5a9914]
nop
call esi
test eax, eax
jle 0x41830f
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x28], ebx
test ebx, ebx
je 0x418322
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
push ebx
push 0xffffffffffffffff
mov eax, dword [eax + 0x60]
mov dword [esp + 0x1c], 0xffffffff
push eax
mov esi, dword [eax]
mov esi, dword [esi + 0x10]
mov ecx, esi
call dword [0x5a9914]
nop
call esi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x18]
push 0
push 0x104c
mov dword [esp + 0x44], 2
push dword [eax + 0x64]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], 0
call dword [sym.imp.USER32.dll_SendMessageW]
push ebx
call dword [sym.imp.USER32.dll_DestroyIcon]
mov ebx, dword [esp + 0x18]
jmp 0x418395
mov eax, dword [esp + 0x10]
test eax, eax
je 0x418326
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
nop
jmp 0x418326
mov ebx, dword [esp + 0x18]
lea eax, [esp + 0x28]
push eax
push 0
call sym.SystemInformer.exe_Ordinal_1801
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], 0xffffffff
mov eax, dword [ecx + 0x60]
lea ecx, [esp + 0x18]
push ecx
push dword [esp + 0x2c]
mov esi, dword [eax]
push 0xffffffffffffffff
push eax
mov esi, dword [esi + 0x10]
mov ecx, esi
call dword [0x5a9914]
call esi
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x18]
push 0
push 0x104c
mov dword [esp + 0x44], 2
push dword [eax + 0x64]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], 0
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xa
lea eax, [esp + 0x10c]
push eax
push dword [ebx + 0x44]
call fcn.005880a8
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 1
push eax
mov eax, dword [esp + 0x18]
push 0
push 0x104c
mov dword [esp + 0x4c], 1
push dword [eax + 0x64]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x4183f3
mov eax, dword [esi + 4]
jmp 0x4183f5
xor eax, eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x18]
push 0
push 0x104c
mov dword [esp + 0x44], 1
push dword [eax + 0x64]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], 2
call dword [sym.imp.USER32.dll_SendMessageW]
test esi, esi
je 0x418445
lea ecx, [esi - 8]
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
dec eax
jne 0x418445
nop dword [eax]
call fcn.004fe0c0
test edi, edi
je 0x41845c
lea ecx, [edi - 8]
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
dec eax
jne 0x41845c
call fcn.004fe0c0
mov eax, dword ds:[ebx]
test eax, eax
je 0x418470
add ebx, eax
mov dword [esp + 0x18], ebx
jne 0x417f23
push dword ds:[esp + 0x2c]
push 0
push dword [0x633a74]
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
mov ebx, dword [esp + 0x14]
push 0
push 0
push 0x844d
push dword [ebx + 0x64]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
push 0x845c
push dword [ebx + 0x64]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x124]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00583f7f
mov esp, ebp
pop ebp
ret