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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
mov eax, dword [0x62d040]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, edx
push 0x8000
push 0
push 0
mov ebx, dword [eax + 4]
push 2
push 0x7f02
push 0
mov dword [esp + 0x34], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], ebx
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x455da0
mov esi, dword [0x633f80]
lea eax, [esp + 0x38]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x30]
push eax
push 0
push 5
push 0x9b
push esi
mov dword [esp + 0x78], 0
mov dword [esp + 0x54], 0x603e90
mov dword [esp + 0x58], str.Enter_the_filter_pattern:
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 1
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], str.MemFilterChoices
call sym.SystemInformer.exe_PhLoadResource
test al, al
je 0x4562d0
lea eax, [esp + 0x40]
push eax
push 0x4171a0
push dword [esp + 0x34]
push dword [esp + 0x3c]
push esi
call dword [sym.imp.USER32.dll_DialogBoxIndirectParamW]
cmp eax, 1
jne 0x4562d0
cmp edi, eax
je 0x456045
lea esp, [esp]
cmp edi, 2
je 0x456045
cmp edi, 3
je 0x455e57
cmp edi, 4
jne 0x455da0
mov ecx, dword ds:[esp + 0x38]
lea eax, [esp + 0x68]
push 0
push eax
lea eax, [esp + 0x44]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
push eax
xor eax, eax
cmp edi, 4
sete al
shr edx, 1
lea eax, [eax*8 + 0x20]
push eax
call fcn.00564c80
mov dword [esp + 0x14], eax
test eax, eax
jne 0x455ed5
mov ecx, dword [esp + 0x3c]
call fcn.00415700
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
lea esp, [esp]
test eax, eax
je 0x455ea9
mov eax, dword [eax + 4]
jmp 0x455eae
mov eax, str.Unknown_error
push dword [esp + 0x68]
push eax
push str.__s__at_position__zu.
push str.Unable_to_compile_the_regular_expression.
push 0xfffe
push 0x20
push dword [esp + 0x44]
call sym.SystemInformer.exe_PhShowMessage2
add esp, 0x1c
jmp 0x455da0
mov ecx, eax
call fcn.0055ad80
push dword [0x633f7c]
mov edi, eax
push 0xc
mov dword [esp + 0x20], edi
call sym.SystemInformer.exe_PhCreateObject
push 0x1000
mov esi, eax
mov dword [esp + 0x24], eax
push 4
push dword [0x633f94]
mov dword [esi], 0
mov dword [esi + 4], 0x400
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
xor ecx, ecx
mov dword [esi + 8], eax
mov dword [esp + 0x10], ecx
cmp dword [ebx], ecx
jbe 0x455fb9
jmp 0x455f30
mov eax, dword [ebx + 8]
push 0
push dword [esp + 0x1c]
mov edi, dword [eax + ecx*4]
mov ecx, dword [esp + 0x1c]
push 0
push 0
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
shr eax, 1
push eax
call fcn.005597c0
test eax, eax
js 0x455fa4
lock inc dword ds:[edi]
mov eax, dword [esi + 4]
cmp dword [esi], eax
jne 0x455f9a
mov ecx, dword [esi + 8]
add eax, eax
mov dword [esi + 4], eax
shl eax, 2
push eax
test ecx, ecx
jne 0x455f88
push 4
push dword [0x633f94]
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
jmp 0x455f97
push ecx
push 4
push dword [0x633f94]
call dword [sym.imp.ntdll.dll_RtlReAllocateHeap]
mov dword [esi + 8], eax
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov dword [eax + ecx*4], edi
inc dword [esi]
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, dword [ebx]
jb 0x455f30
mov edi, dword [esp + 0x18]
test edi, edi
je 0x455feb
test byte [edi + 0x25], 1
je 0x455fda
push dword [edi + 8]
push dword [edi + 0x10]
mov edi, dword [edi + 4]
mov ecx, edi
call dword [0x5a28f0]
call edi
mov edi, dword [esp + 0x18]
push dword [edi + 8]
push edi
mov edi, dword [edi + 4]
mov ecx, edi
call dword [0x5a28f0]
call edi
mov ecx, dword [esp + 0x14]
test dword [ecx + 0x48], 0x40000
je 0x45602c
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0x440]
test eax, eax
je 0x45602c
add eax, 0xffffffff
mov dword [edx + 0x440], eax
jne 0x45602c
push dword ds:[ecx + 8]
mov edi, dword [ecx + 4]
push dword [ecx + 0xc]
mov ecx, edi
call dword [0x5a28f0]
call edi
mov ecx, dword [esp + 0x14]
push dword [ecx + 8]
mov edi, dword [ecx + 4]
push ecx
mov ecx, edi
call dword [0x5a28f0]
call edi
lea ecx, [ecx]
jmp 0x45625f
push dword [0x633f7c]
push 0xc
call sym.SystemInformer.exe_PhCreateObject
mov esi, eax
push 0x1000
push 4
push dword [0x633f94]
mov dword [esp + 0x2c], esi
mov dword [esi], 0
mov dword [esi + 4], 0x400
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov dword ds:[esi + 8], eax
cmp edi, 1
jne 0x456112
xor edi, edi
cmp dword [ebx], edi
jbe 0x45625f
mov eax, dword [ebx + 8]
mov ecx, dword [eax + edi*4]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], ecx
push dword [eax + 4]
push dword [ecx + 0x14]
call fcn.00580041
add esp, 8
test eax, eax
je 0x456108
mov eax, dword ds:[esp + 0x10]
lock inc dword [eax]
mov eax, dword [esi + 4]
cmp dword [esi], eax
jne 0x4560fa
mov ecx, dword [esi + 8]
add eax, eax
mov dword [esi + 4], eax
shl eax, 2
push eax
test ecx, ecx
jne 0x4560e8
push 4
push dword [0x633f94]
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
jmp 0x4560f7
push ecx
push 4
push dword [0x633f94]
call dword [sym.imp.ntdll.dll_RtlReAllocateHeap]
mov dword [esi + 8], eax
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
mov dword [eax + ecx*4], edx
inc dword [esi]
inc edi
cmp edi, dword [ebx]
jb 0x456093
jmp 0x45625f
mov eax, dword [esp + 0x38]
push dword [0x633f78]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x28], edi
lea eax, [edi + 0xa]
push eax
call sym.SystemInformer.exe_PhCreateObject
xor edx, edx
mov dword [esp + 0x14], eax
lea ecx, [eax + 8]
mov dword [eax], edi
mov dword [eax + 4], ecx
mov word [ecx + edi], dx
mov edx, dword [esp + 0x10]
test edx, edx
je 0x456190
mov ecx, edi
mov edi, 0
shr ecx, 1
je 0x45618a
mov ebx, eax
mov esi, ecx
jmp 0x456160
movzx eax, word [edx + edi*2]
push eax
call dword [sym.imp.ntdll.dll_RtlUpcaseUnicodeChar]
mov edx, dword [esp + 0x10]
movzx ecx, ax
mov eax, dword [ebx + 4]
mov word [eax + edi*2], cx
inc edi
cmp edi, esi
jb 0x456160
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov dword [eax], ecx
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
xor ecx, ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], ecx
cmp dword [ebx], ecx
jbe 0x45625f
jmp 0x4561b0
mov eax, dword ds:[ebx + 8]
mov edi, dword [eax + ecx*4]
mov ecx, dword [edi + 0x10]
add ecx, 2
call fcn.00457100
mov ecx, dword [edi + 0x10]
add ecx, 2
mov dword [esp + 0x14], eax
push ecx
push dword [edi + 0x14]
push eax
call fcn.00581150
add esp, 0xc
push dword [esp + 0x14]
call fcn.0058928a
mov eax, dword [esp + 0x28]
add esp, 4
push dword [eax + 4]
push dword [esp + 0x18]
call fcn.00580041
add esp, 8
test eax, eax
je 0x456245
lock inc dword [edi]
mov eax, dword [esi + 4]
cmp dword [esi], eax
jne 0x45623b
mov ecx, dword [esi + 8]
add eax, eax
mov dword [esi + 4], eax
shl eax, 2
push eax
test ecx, ecx
jne 0x456229
push 4
push dword [0x633f94]
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
jmp 0x456238
push ecx
push 4
push dword [0x633f94]
call dword [sym.imp.ntdll.dll_RtlReAllocateHeap]
mov dword [esi + 8], eax
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov dword [eax + ecx*4], edi
inc dword [esi]
mov ecx, dword [esp + 0x14]
call fcn.004571e0
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, dword [ebx]
jb 0x4561b0
mov edi, dword [esp + 0x28]
test esi, esi
je 0x455da0
mov ecx, dword [esp + 0x1c]
mov edx, esi
mov ecx, dword [ecx]
call fcn.00455b20
mov eax, dword [esi]
xor edi, edi
mov edx, dword [esi + 8]
or ecx, 0xffffffff
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], edx
test eax, eax
je 0x4562c0
mov esi, eax
mov ebx, dword [edx + edi*4]
mov eax, ecx
lock xadd dword [ebx], eax
jne 0x4562b7
mov ecx, dword ds:[ebx + 0x14]
test ecx, ecx
je 0x4562a9
call fcn.004571e0
mov ecx, ebx
call fcn.004571e0
mov edx, dword [esp + 0x28]
or ecx, 0xffffffff
inc edi
cmp edi, esi
jb 0x456290
mov esi, dword [esp + 0x20]
lock xadd dword [esi - 4], ecx
dec ecx
jne 0x4562d0
lea ecx, [esi - 8]
call fcn.004fbe40
push 0x8000
push 0
push 0
push 2
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0057ee0f
mov esp, ebp
pop ebp
ret 4