Function at 0x43fd00
Capabilities:
Enumerate gui resources
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x244
mov eax, dword [0x58a06c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor esi, esi
push esi
push 0xf
mov dword [ebp - 8], esi
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
cmp edi, 0xffffffff
jne 0x43fd36
mov dword [0x58ee3c], esi
jmp 0x43fde3
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ebx, eax
mov dword [ebp - 0x234], 0x22c
lea eax, [ebp - 0x234]
mov dword [ebp - 8], ebx
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x43fdd2
nop dword [eax]
push 0
lea eax, [ebp - 0x210]
or esi, 1
push eax
push 0x555824
lea ecx, [ebp - 0x244]
call fcn.0040a580
mov ecx, eax
call fcn.00417c20
test al, al
je 0x43fd93
cmp ebx, dword [ebp - 0x22c]
je 0x43fd93
mov bl, 1
jmp 0x43fd95
xor bl, bl
mov eax, dword [ebp - 0x244]
and esi, 0xfffffffe
test eax, eax
je 0x43fdb5
push eax
call fcn.005005bb
add esp, 4
mov dword [ebp - 0x244], 0
test bl, bl
jne 0x43fe89
lea eax, [ebp - 0x234]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
mov ebx, dword [ebp - 8]
test eax, eax
jne 0x43fd60
push edi
call dword [0x53e34c]
mov dword [0x58ee3c], 0
mov eax, dword [ebp + 8]
push str.Riched20.dll
mov dword [0x58ee60], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 0
mov edi, eax
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
js 0x44001f
mov esi, dword [0x58af60]
mov ecx, dword [0x58af64]
mov dword [0x58ef88], 0
cmp esi, ecx
jae 0x43fe3c
mov eax, dword [esi]
test eax, eax
je 0x43fe35
mov eax, dword [eax + 0x1c]
push 1
call eax
mov ecx, dword [0x58af64]
add esi, 4
cmp esi, ecx
jb 0x43fe22
push 0
push ecx
push str.PrintLog
mov edx, str.UserInformation
mov dword [ebp - 8], 0
lea ecx, [ebp - 8]
call fcn.00434ae0
mov eax, dword [ebp - 8]
add esp, 0xc
mov ecx, 0x550ef8
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43feb5
test dx, dx
je 0x43fe85
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43feb5
add eax, 4
add ecx, 4
test dx, dx
jne 0x43fe63
xor eax, eax
jmp 0x43feba
push edi
call dword [0x53e34c]
mov eax, dword [ebp - 0x22c]
mov dword [0x58ee3c], eax
test eax, eax
je 0x43fde3
push 0
push 0x43fc70
call dword [sym.imp.USER32.dll_EnumWindows]
jmp 0x44001f
sbb eax, eax
or eax, 1
test eax, eax
push 0x420
sete byte [0x58aad8]
call fcn.0050058b
push 0x420
mov esi, eax
push 0
push esi
call fcn.00504db0
add esp, 0x10
mov ecx, esi
call fcn.004854c5
push ecx
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
xor eax, eax
mov dword [esi], vtable.CMainFrame.5.0
push eax
push 0xcf0000
push str.XinZhiZao
mov dword [esi + 0x10], vtable.CMainFrame.4.0
mov ecx, esi
mov dword [esi + 0x24], vtable.CMainFrame.3.0
mov dword [esi + 0x28], vtable.CMainFrame.2.0
mov dword [esi + 0x2c], vtable.CMainFrame.1.0
mov dword [esi + 0x30], vtable.CMainFrame.0
push eax
mov word [esi + 0x3fa], ax
call fcn.0047e0dc
mov ecx, esi
call fcn.0047e30e
push ecx
mov ecx, esi
call fcn.0047e436
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43ff67
push 1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0xf030
push 0x112
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
call fcn.00482bbb
call fcn.00482c04
call dword [sym.imp.IrSdk.dll_int___cdecl_IrSdk_DeInit_void_]
mov esi, dword [0x58ef88]
test esi, esi
je 0x43ffc3
cmp dword [esi], 0
je 0x43ffc3
nop dword [eax + eax]
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x43ffad
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esi + 0x20]
push 0
mov dword [esi + 0x10], 0
call eax
add esi, 0x24
cmp dword [esi], 0
jne 0x43ffa0
mov esi, dword [0x58af60]
mov ecx, dword [0x58af64]
cmp esi, ecx
jae 0x43ffed
mov eax, dword [esi]
test eax, eax
je 0x43ffe6
mov eax, dword [eax + 0x1c]
push 0
call eax
mov ecx, dword [0x58af64]
add esi, 4
cmp esi, ecx
jb 0x43ffd3
mov ecx, 0x58ef5c
call fcn.00450210
call dword [sym.imp.ole32.dll_CoUninitialize]
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov edx, dword [ebp - 8]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44001f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005000f2
mov esp, ebp
pop ebp
ret 0x10