Function at 0x430b20
Capabilities:
Check mutex on windows
Enumerate gui resources
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x695cc8
mov eax, dword fs:[0]
push eax
sub esp, 0x244
mov eax, dword [0x75d580]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0
mov dword [ebp - 4], 0
mov byte [ebp - 0x22d], 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
push str.MUTEX_AKJIASUQI_INSTALL_CLIENT_TOOL
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi], eax
test eax, eax
je 0x430bc0
call edi
cmp eax, 0xb7
jne 0x430bc0
mov ecx, dword [ebp + 0x34]
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0
test ecx, ecx
je 0x430f93
mov eax, dword [ecx]
lea edx, [ebp - 0x238]
push edx
lea edx, [ebp - 0x234]
push edx
call dword [eax + 8]
jmp 0x430f1e
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
push str.F3BCCD86_A894_4A2E_A64C_12B6F28E7ABA
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [esi + 4], eax
test eax, eax
je 0x430bf3
call edi
cmp eax, 0xb7
je 0x430bf3
mov byte [ebp - 0x22d], 1
jmp 0x430f58
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0
jne 0x430f1e
push 0x200
lea eax, [ebp - 0x210]
push 0
push eax
call fcn.0053fb70
push 0x7374a4
lea eax, [ebp - 0x210]
push 0xff
push eax
call fcn.004111d0
add esp, 0x18
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x240], 0
push str.F577FC53_15DA_4CB1_94B1_89FE76A43217
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x23c], 0
movups xmmword [ebp - 0x250], xmm0
call fcn.00402060
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x22c], 0
call fcn.00407510
lea eax, [ebp - 0x22c]
push eax
push 0x404740
call dword [sym.imp.USER32.dll_EnumWindows]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x234], eax
cmp ecx, 7
jbe 0x430ce6
mov edx, dword [ebp - 0x228]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x430cdc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430f98
push ecx
push edx
call fcn.0048a4f6
add esp, 8
xor eax, eax
mov dword [ebp - 0x218], 0
mov byte [ebp - 4], al
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x214], 7
mov word [ebp - 0x228], ax
cmp ecx, 7
jbe 0x430d46
mov edx, dword [ebp - 0x250]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x430d3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430f98
push ecx
push edx
call fcn.0048a4f6
add esp, 8
mov eax, dword [ebp - 0x234]
mov dword [esi + 8], eax
test eax, eax
jne 0x430dd0
push 0x200
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.0053fb70
push 0x7374b8
lea eax, [ebp - 0x210]
push 0xff
push eax
call fcn.004111d0
add esp, 0x18
lea eax, [ebp - 0x210]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call eax
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
push str.F3BCCD86_A894_4A2E_A64C_12B6F28E7ABA
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [esi + 4], eax
test eax, eax
je 0x430f1e
call edi
cmp eax, 0xb7
je 0x430f1e
mov byte [ebp - 0x22d], 1
jmp 0x430f58
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0
jne 0x430f1e
mov ecx, dword [ebp + 0x34]
mov dword [ebp - 0x234], 1
mov dword [ebp - 0x238], 0
test ecx, ecx
je 0x430f9d
mov eax, dword [ecx]
lea edx, [ebp - 0x234]
push edx
lea edx, [ebp - 0x238]
push edx
mov eax, dword [eax + 8]
call eax
push 0x200
cmp eax, 2
lea eax, [ebp - 0x210]
push 0
push eax
jne 0x430e54
call fcn.0053fb70
push str._u7b_t
lea eax, [ebp - 0x210]
push 0xff
push eax
call fcn.004111d0
add esp, 0x18
lea eax, [ebp - 0x210]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call eax
jmp 0x430f1e
call fcn.0053fb70
push 0x2710
push 0x7374d8
lea eax, [ebp - 0x210]
push 0xff
push eax
call fcn.004111d0
add esp, 0x1c
lea eax, [ebp - 0x210]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call eax
mov edi, 0x32
nop word [eax + eax]
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.F3BCCD86_A894_4A2E_A64C_12B6F28E7ABA
push 0
push 0
mov dword [esi + 4], 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [esi + 4], eax
test eax, eax
je 0x430be7
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x430be7
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, edi
dec edi
test eax, eax
jle 0x430ee5
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0
je 0x430e90
push 0x200
lea eax, [ebp - 0x210]
push 0
push eax
call fcn.0053fb70
push str.sQ_7b
lea eax, [ebp - 0x210]
push 0xff
push eax
call fcn.004111d0
add esp, 0x18
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call fcn.00430a60
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, eax
mov eax, dword [esi]
test eax, eax
je 0x430f3a
push eax
call edi
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x430f4b
push eax
call edi
mov dword [esi + 4], 0
cmp dword [esi + 8], 0
je 0x430f58
mov dword [esi + 8], 0
mov ecx, dword [ebp + 0x34]
test ecx, ecx
je 0x430f70
mov esi, dword [ecx]
lea eax, [ebp + 0x10]
cmp ecx, eax
setne dl
movzx edx, dl
push edx
call dword [esi + 0x10]
mov al, byte [ebp - 0x22d]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048a267
mov esp, ebp
pop ebp
ret 0x30
call fcn.00488a85
call fcn.00543627
call fcn.00488a85
int3