Function at 0x41fbb0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa1c
mov eax, dword [0x4d9770]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push str.SetupWhitelist_started
push 1
push dword [0x514990]
mov esi, ecx
xor eax, eax
mov dword [ebp - 0xa08], esi
mov dword [ebp - 0xa0c], eax
call fcn.00449450
push dword [0x514990]
call fcn.00449130
lea ebx, [esi + 0x5610]
add esp, 0x10
mov dword [ebp - 0xa1c], ebx
test ebx, ebx
je 0x41fc25
mov ecx, ebx
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41fc10
sub ecx, edx
je 0x41fc25
mov dword [ebp - 0xa0c], ebx
mov bl, 0x7c
jmp 0x41fc4f
cmp dword [esi + 0x454], 0
je 0x41fc49
push str.SAFE
push 0x67
mov ecx, 0x52a6a0
call fcn.00415f00
mov dword [ebp - 0xa0c], eax
mov bl, 0xa
jmp 0x41fc4f
mov bl, byte [ebp - 0xa0d]
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push 0
call esi
push eax
push dword [0x514990]
call fcn.004484a0
add esp, 0xc
mov dword [ebp - 0xa04], 0
push 0
push 0x40000002
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
call esi
mov ecx, dword [ebp - 0xa04]
mov esi, dword [ebp - 0xa08]
mov dword [esi + ecx*4 + 0xf76c], eax
inc dword [ebp - 0xa04]
cmp edi, 0xffffffff
je 0x41fd81
lea eax, [ebp - 0xa00]
mov dword [ebp - 0xa00], 0x128
push eax
push edi
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x41fd7a
cmp dword [ebp - 0x9e8], 0
je 0x41fd65
push 0x421800
push 4
lea eax, [ebp - 0xa04]
add esi, 0xf76c
push eax
lea eax, [ebp - 0x9e8]
push esi
push eax
call fcn.0045e004
add esp, 0x14
test eax, eax
je 0x41fd5f
push 0x421800
push 4
lea eax, [ebp - 0xa04]
push eax
lea eax, [ebp - 0x9f8]
push esi
push eax
call fcn.0045e004
mov esi, dword [ebp - 0xa08]
add esp, 0x14
test eax, eax
jne 0x41fd65
mov ecx, dword [ebp - 0xa04]
mov eax, dword [ebp - 0x9f8]
push 0
mov dword [esi + ecx*4 + 0xf76c], eax
push dword [ebp - 0x9f8]
inc dword [ebp - 0xa04]
push dword [0x514990]
call fcn.004484a0
add esp, 0xc
push 0
push 0x40000002
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
jmp 0x41fd65
mov esi, dword [ebp - 0xa08]
lea eax, [ebp - 0xa00]
push eax
push edi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x41fcc3
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.after_AddSafeProcess
push 1
push dword [0x514990]
call fcn.00449450
mov esi, dword [ebp - 0xa0c]
add esp, 0xc
test esi, esi
je 0x41ffaa
push str.safeList_not_equal_to_null
push 1
push dword [0x514990]
call fcn.00449450
movsx eax, bl
mov edi, esi
push eax
push esi
mov dword [ebp - 0xa18], eax
call fcn.00460225
mov ebx, eax
add esp, 0x14
mov dword [ebp - 0xa14], ebx
lea eax, [ebp - 0x108]
test ebx, ebx
je 0x41fe2f
mov ecx, ebx
sub ecx, edi
cmp byte [ebx - 1], 0xd
lea esi, [ecx - 1]
cmovne esi, ecx
push esi
push edi
push 0x104
push eax
call fcn.0045f704
add esp, 0x10
cmp esi, 0x104
jae 0x41ffbb
push dword [ebp - 0xa18]
lea eax, [ebx + 1]
mov byte [ebp + esi - 0x108], 0
push eax
mov dword [ebp - 0xa04], eax
call fcn.00460225
add esp, 8
mov dword [ebp - 0xa14], eax
jmp 0x41fe46
push edi
push 0x104
push eax
call fcn.00453332
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xa04], eax
lea ebx, [ebp - 0x108]
lea ecx, [ebx + 1]
nop
mov al, byte [ebx]
inc ebx
test al, al
jne 0x41fe50
sub ebx, ecx
je 0x41ff7f
cmp dword [0x561518], 0
je 0x41ff1e
mov ecx, dword [0x562b24]
mov edi, dword [0x562b20]
cmp edi, ecx
je 0x41ff05
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x41fe8a
mov eax, dword [edi]
mov edx, dword [edi + 0x10]
cmp edx, ebx
jne 0x41fef6
lea esi, [ebp - 0x108]
sub edx, 4
jb 0x41feb1
nop dword [eax]
mov ecx, dword [eax]
cmp ecx, dword [esi]
jne 0x41feb6
add eax, 4
add esi, 4
sub edx, 4
jae 0x41fea0
cmp edx, 0xfffffffc
je 0x41feea
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x41fee3
cmp edx, 0xfffffffd
je 0x41feea
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x41fee3
cmp edx, 0xfffffffe
je 0x41feea
mov cl, byte [eax + 2]
cmp cl, byte [esi + 2]
jne 0x41fee3
cmp edx, 0xffffffff
je 0x41feea
mov al, byte [eax + 3]
cmp al, byte [esi + 3]
je 0x41feea
sbb eax, eax
or eax, 1
jmp 0x41feec
xor eax, eax
mov ecx, dword [0x562b24]
test eax, eax
je 0x41fefd
add edi, 0x18
cmp edi, ecx
jne 0x41fe80
cmp edi, ecx
jne 0x41ff7f
lea eax, [ebp - 0x108]
push eax
push 0
push dword [0x514990]
call fcn.004484a0
add esp, 0xc
jmp 0x41ff7f
lea eax, [ebp - 0x108]
push eax
push 0
push dword [0x514990]
call fcn.004484a0
mov ebx, dword [ebp - 0xa08]
lea eax, [ebp - 0x8d8]
add esp, 0xc
mov ecx, ebx
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.0041ae20
mov esi, eax
xor edx, edx
test esi, esi
jle 0x41ff7f
nop dword [eax + eax]
mov ecx, dword [ebx + 0xf244]
mov eax, dword [ebp + edx*4 - 0x8d8]
inc edx
mov dword [ebx + ecx*4 + 0xea74], eax
inc dword [ebx + 0xf244]
cmp edx, esi
jl 0x41ff60
mov edi, dword [ebp - 0xa04]
test edi, edi
je 0x41ff94
mov ebx, dword [ebp - 0xa14]
jmp 0x41fdd3
cmp dword [ebp - 0xa1c], 0
jne 0x41ffaa
mov eax, dword [ebp - 0xa0c]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044d06d
mov esp, ebp
pop ebp
ret
call fcn.0044d487
int3