Function at 0x413730
Capabilities:
Check for time delay via gettickcount
Check mutex and terminate process on windows
Check mutex on windows
Create process on windows
Enumerate gui resources
Enumerate processes
Log keystrokes
Open clipboard
Read .ini file
Terminate process
Terminate process by name
Write clipboard data

Disassembly:
push 0xffffffffffffffff
push 0x482b1b
mov eax, dword fs:[0]
push eax
sub esp, 0x1c0
mov eax, dword [0x4a1620]
xor eax, esp
mov dword [esp + 0x1b8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a1620]
xor eax, esp
push eax
lea eax, [esp + 0x1d4]
mov dword fs:[0], eax
test byte [0x4a5e28], 1
mov ebp, dword [esp + 0x1e4]
jne 0x4137ba
or dword [0x4a5e28], 1
call fcn.0044bb76
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41379c
push 0x80004005
call fcn.004012e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
push 0x483e40
mov dword [0x4a5e24], eax
call fcn.004666db
add esp, 4
test byte [0x4a5e28], 2
mov esi, 2
jne 0x413806
or dword [0x4a5e28], esi
call fcn.0044bb76
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4137e8
push 0x80004005
call fcn.004012e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
push 0x483e10
mov dword [0x4a5e20], eax
call fcn.004666db
add esp, 4
test byte [0x4a5e28], 4
jne 0x41384e
or dword [0x4a5e28], 4
call fcn.0044bb76
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x413830
push 0x80004005
call fcn.004012e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
push 0x483de0
mov dword [0x4a5e1c], eax
call fcn.004666db
add esp, 4
test byte [0x4a5e28], 8
jne 0x413896
or dword [0x4a5e28], 8
call fcn.0044bb76
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x413878
push 0x80004005
call fcn.004012e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
push 0x483db0
mov dword [0x4a5e18], eax
call fcn.004666db
add esp, 4
mov ebx, 0x10
test byte [0x4a5e28], bl
jne 0x4138e1
or dword [0x4a5e28], ebx
call fcn.0044bb76
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4138c3
push 0x80004005
call fcn.004012e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
push 0x483d80
mov dword [0x4a5e14], eax
call fcn.004666db
add esp, 4
mov eax, 0x20
test byte [0x4a5e28], al
jne 0x41392c
or dword [0x4a5e28], eax
call fcn.0044bb76
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41390e
push 0x80004005
call fcn.004012e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
push 0x483d50
mov dword [0x4a5e10], eax
call fcn.004666db
add esp, 4
mov eax, 1
cmp dword [ebp + 0x34c], eax
mov edi, 0xbb8
jne 0x41398f
sub dword [0x4a5e0c], eax
jns 0x413952
mov dword [0x4a5e0c], edi
mov dword [ebp + 0x314], esi
lea ecx, [ebp + 0x2f0]
push 0x48ea24
push ecx
call fcn.004023e0
mov ecx, dword [0x4a5e0c]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea ecx, [ebp + 0x2f4]
push 0x48ea44
push ecx
call fcn.004023e0
add esp, 0x14
cmp byte [0x4a5e08], 0
jne case.default.0x4139bd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4a5e04], eax
mov eax, dword [ebp + 0x314]
cmp eax, 0x28
mov byte [0x4a5e08], 1
ja case.default.0x4139bd
jmp dword [eax*4 + 0x414bcc]
push 0
push 2
mov dword [esp + 0x1c], 0
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
lea edx, [esp + 0xa4]
mov ebx, eax
push edx
push ebx
mov dword [esp + 0xac], 0x128
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x413a07
push 0x40
push str.Notice
push str.The_frist_entry_of_the_process_list_has_not_been_copyied_to_the_buffer
mov ecx, ebp
call fcn.00447772
lea eax, [esp + 0xa4]
push eax
push ebx
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x4142e2
lea ecx, [ecx]
lea edi, [esp + 0xc8]
mov esi, str.ElementClient.exe
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x413a4e
lea edi, [esp + 0xc8]
mov esi, str.elementclient.exe
mov ecx, 0x12
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x413a62
mov ecx, dword [esp + 0xac]
cmp ecx, dword [ebp + 0xb8]
jne 0x413a62
add dword [esp + 0x14], 1
lea edx, [esp + 0xa4]
push edx
push ebx
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x413a20
cmp dword [esp + 0x14], eax
je 0x4142e2
mov edx, dword [ebp + 0xbc]
mov ecx, 0xc5c468
call fcn.004024b0
test eax, eax
je 0x4142e2
mov dword [0x4a5e00], 0x2af8
jmp case.default.0x4139bd
push str.denglu_lock
push 0
push 0
mov bl, 1
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [ebp + 0x4850], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 6
jne 0x413ac9
xor bl, bl
mov eax, dword [ebp + 0x4850]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x413afa
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x48ea68
call fcn.004014f0
push ebp
call fcn.00411cf0
add dword [ebp + 0x314], 1
test bl, bl
jne 0x413b0b
mov ecx, dword [ebp + 0x4850]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x4a5e00], 0x3e8
jmp case.default.0x4139bd
mov edx, dword [ebp + 0xb8]
push edx
xor ebx, ebx
push ebx
mov esi, 1
push esi
call dword [sym.imp.KERNEL32.dll_OpenProcess]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov dword [0x4a5e0c], edi
lea eax, [esp + 0x50]
lea edi, [ebp + 0x4808]
push 0x48ea80
push eax
mov ecx, edi
mov dword [ebp + 0x34c], esi
call fcn.004057f0
add esp, 8
push eax
lea ecx, [ebp + 0x2ec]
mov dword [esp + 0x1e0], ebx
call fcn.00405a20
lea ecx, [esp + 0x50]
call fcn.004010b0
mov ecx, 0x4a5e24
mov dword [0x4a5dfc], ebx
call fcn.00401940
mov ecx, 0x4a5e20
call fcn.00401940
mov ecx, 0x4a5e1c
call fcn.00401940
mov ecx, 0x4a5e18
call fcn.00401940
mov ecx, 0x4a5e14
call fcn.00401940
mov ecx, 0x4a5e10
call fcn.00401940
lea ecx, [esp + 0x38]
call fcn.00402440
lea ecx, [esp + 0x3c]
mov dword [esp + 0x1dc], esi
call fcn.00402440
lea esi, [ebp + 0x4038]
push 0x48d738
mov ecx, esi
mov byte [esp + 0x1e0], 2
call fcn.00405570
test eax, eax
jne 0x413de5
lea ecx, [esp + 0x18]
call fcn.00402440
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1dc], 3
call fcn.00451c24
lea ecx, [esp + 0x14]
call fcn.00402440
push ebx
push ebx
push str.SYSconfig.ini
lea ecx, [esp + 0x88]
mov byte [esp + 0x1e8], 5
call fcn.00451c3a
test eax, eax
je 0x413c8d
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x80]
call fcn.00452154
test eax, eax
je 0x413c84
mov edi, edi
mov edx, dword [edi]
xor ecx, ecx
lea esi, [esp + 0x14]
call fcn.004055a0
test eax, eax
jge 0x413c76
mov edx, esi
push edx
lea ecx, [esp + 0x80]
call fcn.00452154
test eax, eax
jne 0x413c50
jmp 0x413c84
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
call fcn.00405a40
lea ecx, [esp + 0x7c]
call fcn.00451fe5
lea ecx, [esp + 0x20]
call fcn.0044ee5a
push ecx
mov byte [esp + 0x1e0], 6
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x48bce8
call fcn.004014f0
lea ecx, [esp + 0x24]
push ecx
push ecx
mov byte [esp + 0x1e8], 7
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.004021e0
mov byte [esp + 0x1e8], 6
call fcn.00419cb0
cmp dword [esp + 0x28], ebx
jg 0x413ce5
call fcn.0044c4a2
mov eax, dword [esp + 0x24]
push eax
mov ecx, 0x4a5e24
call fcn.00405a40
cmp dword [esp + 0x28], 1
jg 0x413d00
call fcn.0044c4a2
mov eax, dword [esp + 0x24]
add eax, 4
push eax
mov ecx, 0x4a5e20
call fcn.00405a40
cmp dword [esp + 0x28], 2
jg 0x413d1e
call fcn.0044c4a2
mov eax, dword [esp + 0x24]
add eax, 8
push eax
mov ecx, 0x4a5e1c
call fcn.00405a40
cmp dword [esp + 0x28], 3
jg 0x413d3c
call fcn.0044c4a2
mov eax, dword [esp + 0x24]
add eax, 0xc
push eax
mov ecx, 0x4a5e18
call fcn.00405a40
cmp dword [esp + 0x28], 4
jg 0x413d5a
call fcn.0044c4a2
mov eax, dword [esp + 0x24]
add eax, 0x10
push eax
mov ecx, 0x4a5e14
call fcn.00405a40
push str.SYS_set.ini
push 0xff
push 0xff
mov ecx, 0x4a5e10
call fcn.00401330
push eax
push 0x48df64
push 0x48dc30
push 0x48eaa4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0xffffffffffffffff
mov ecx, 0x4a5e10
call fcn.00436f30
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dc], 5
call fcn.0044f09f
lea ecx, [esp + 0x14]
call fcn.004010b0
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1dc], 3
call fcn.00452021
lea ecx, [esp + 0x18]
mov byte [esp + 0x1dc], 2
call fcn.004010b0
jmp 0x413e42
push 0x4a5e24
lea eax, [ebp + 0x43f4]
call fcn.004445a0
push 0x4a5e20
lea eax, [ebp + 0x4480]
call fcn.004445a0
push 0x4a5e1c
lea eax, [ebp + 0x450c]
call fcn.004445a0
push esi
mov ecx, 0x4a5e18
call fcn.00405a40
lea ecx, [ebp + 0x403c]
push ecx
mov ecx, 0x4a5e14
call fcn.00405a40
lea edx, [ebp + 0x4034]
push edx
mov ecx, 0x4a5e10
call fcn.00405a40
push str.elementuserdatacurrentserver.ini
lea eax, [esp + 0x50]
push 0x4a5e10
push eax
call fcn.00405710
mov eax, dword [eax]
mov ecx, dword [0x4a5e24]
mov ebx, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
add esp, 0xc
push eax
push ecx
push str.CurrentGroup
push str.Server
call ebx
lea ecx, [esp + 0x4c]
call fcn.004010b0
push str.elementuserdatacurrentserver.ini
lea edx, [esp + 0x58]
push 0x4a5e10
push edx
call fcn.00405710
mov eax, dword [eax]
add esp, 0xc
push eax
mov eax, dword [0x4a5e20]
push eax
push str.CurrentServer
push str.Server
call ebx
lea ecx, [esp + 0x54]
call fcn.004010b0
push str.elementuserdatacurrentserver.ini
lea ecx, [esp + 0x64]
push 0x4a5e10
push ecx
call fcn.00405710
mov eax, dword [eax]
mov edx, dword [0x4a5e1c]
add esp, 0xc
push eax
push edx
push str.CurrentLine
push str.Server
call ebx
lea ecx, [esp + 0x60]
call fcn.004010b0
push str.elementuserdata_server_serverlist.txt
lea ecx, [esp + 0x3c]
call fcn.00401830
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x48]
push 0x4a5e10
push ecx
call fcn.00405650
add esp, 0xc
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x1e0], 8
call fcn.00405a40
lea ecx, [esp + 0x44]
call fcn.004010b0
lea ecx, [esp + 0x14]
call fcn.00402440
lea ecx, [esp + 0x68]
mov byte [esp + 0x1dc], 9
call fcn.00451c24
push 0
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x9c]
mov byte [esp + 0x1e8], 0xa
call fcn.00436dd0
push 0
mov byte [esp + 0x1e0], 0xb
mov edx, dword [esp + 0x40]
push 0x8040
push edx
lea ecx, [esp + 0x74]
call fcn.00451c3a
lea ecx, [esp + 0x68]
call fcn.00451f03
lea ecx, [esp + 0x20]
mov edi, eax
call fcn.0044ee5a
push 0x50
lea eax, [esp + 0xa8]
push 0
push eax
mov byte [esp + 0x1e8], 0xc
call fcn.00467720
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add esp, 0xc
xor esi, esi
test eax, eax
jle 0x4140a7
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
cdq
push 0
push edx
push eax
lea ecx, [esp + 0x74]
mov dword [esp + 0x40], 0
call fcn.00451ea6
push 2
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x70]
call fcn.00451d54
mov eax, dword [esp + 0x34]
cmp ax, 0xfeff
je 0x41407e
cmp ax, 0xa
je 0x41407e
cmp ax, 0xd
jne 0x414071
test esi, esi
jle 0x414071
lea edi, [esi + esi + 1]
push edi
call fcn.00444c05
add esp, 4
push edi
mov esi, eax
push 0
push esi
call fcn.00467720
add esp, 0xc
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
lea edx, [esp + 0xb8]
push edx
push 0
push 1
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov eax, dword [esp + 0x28]
push esi
push eax
lea ecx, [esp + 0x28]
call fcn.0044f255
push 0xa0
lea ecx, [esp + 0xa8]
push 0
push ecx
call fcn.00467720
add esp, 0xc
push esi
call fcn.00444c0a
add esp, 4
jmp 0x414095
mov word [esp + esi*2 + 0xa4], ax
add esi, 1
jmp 0x414097
push 0xa0
lea edx, [esp + 0xa8]
push 0
push edx
call fcn.00467720
add esp, 0xc
xor esi, esi
add dword [esp + 0x18], 2
sub dword [esp + 0x1c], 1
jne 0x413fc3
lea ecx, [esp + 0x68]
call fcn.00451fe5
mov edx, dword [esp + 0x28]
xor esi, esi
test edx, edx
jle 0x414195
mov ecx, dword [0x4a5e20]
test esi, esi
jl 0x413ce0
cmp esi, edx
jge 0x413ce0
test ecx, ecx
mov eax, dword [esp + 0x24]
lea edi, [eax + esi*4]
je 0x414103
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
jl 0x414103
push ecx
push eax
call fcn.004665a4
add esp, 8
test eax, eax
je 0x4140f9
sub eax, dword [edi]
jns 0x41410f
mov edx, dword [esp + 0x28]
mov ecx, dword [0x4a5e20]
add esi, 1
cmp esi, edx
jl 0x4140c4
jmp 0x414195
cmp esi, dword [esp + 0x28]
jge 0x413ce0
mov ecx, dword [esp + 0x24]
lea esi, [ecx + esi*4]
xor ecx, ecx
mov edx, 0x48eb30
call fcn.004055a0
add eax, 1
push eax
lea edx, [esp + 0x60]
push edx
mov ecx, esi
call fcn.00436a00
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x1e0], 0xd
call fcn.00405a40
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1dc], 0xc
call fcn.004010b0
xor ecx, ecx
mov edx, 0x48eb30
lea esi, [esp + 0x14]
call fcn.004055a0
push eax
lea eax, [esp + 0x5c]
push eax
mov ecx, esi
call fcn.004055d0
push eax
mov ecx, esi
mov byte [esp + 0x1e0], 0xe
call fcn.00405a40
lea ecx, [esp + 0x58]
call fcn.004010b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dc], 0xb
call fcn.0044f09f
push str.elementuserdatacurrentserver.ini
lea ecx, [esp + 0x68]
push 0x4a5e10
push ecx
call fcn.00405710
mov eax, dword [eax]
mov esi, dword [esp + 0x20]
add esp, 0xc
push eax
push esi
push str.CurrentServerAddress
push str.Server
call ebx
mov eax, dword [esp + 0x64]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4141f1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add dword [ebp + 0x314], 1
mov byte [esp + 0x1dc], 0xa
mov eax, dword [esp + 0xa0]
add eax, 0xfffffff0
mov dword [esp + 0x90], vtable.CFileException.0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41422e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x1dc], 9
call fcn.00452021
lea eax, [esi - 0x10]
mov byte [esp + 0x1dc], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414263
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1dc], 1
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41428b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x1dc], 0xffffffff
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg case.default.0x4139bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp case.default.0x4139bd
mov dword [0x4a5e00], 0x1388
mov dword [ebp + 0x314], 4
jmp case.default.0x4139bd
lea ebx, [ebp + 0x78]
mov ecx, ebp
call fcn.0040bba0
add dword [ebp + 0x314], 1
jmp case.default.0x4139bd
mov dword [0x4a5e00], 0
mov dword [ebp + 0x314], 6
jmp case.default.0x4139bd
push str.element_
lea ecx, [esp + 0x44]
push 0x4a5e10
push ecx
call fcn.00405710
add esp, 0xc
mov esi, eax
push str.elementElementClient.exe
lea edx, [esp + 0x4c]
push 0x4a5e10
push edx
mov dword [esp + 0x1e8], 0xf
call fcn.00405710
mov ecx, dword [esi]
mov edx, dword [eax]
mov eax, dword [ebp + 0x20]
add esp, 0xc
push 1
push ecx
push 0
push edx
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [esp + 0x48]
call fcn.004010b0
lea ecx, [esp + 0x40]
call fcn.004010b0
add dword [ebp + 0x314], 1
mov dword [0x4a5e00], 0x61a8
jmp case.default.0x4139bd
lea ebx, [ebp + 0x8c]
mov ecx, ebp
call fcn.0040bba0
xor edi, edi
cmp dword [ebp + 0x80], edi
jle 0x4143f7
xor esi, esi
cmp dword [ebp + 0x94], esi
jle 0x4143ec
test edi, edi
jl 0x413ce0
cmp edi, dword [ebp + 0x80]
jge 0x413ce0
test esi, esi
jl 0x413ce0
cmp esi, dword [ebx + 8]
jge 0x413ce0
mov edx, dword [ebp + 0x7c]
mov ecx, dword [ebx + 4]
mov eax, dword [edx + edi*4]
cmp eax, dword [ecx + esi*4]
jne 0x4143e1
push 1
push esi
mov ecx, ebx
call fcn.00451133
add esi, 1
cmp esi, dword [ebp + 0x94]
jl 0x4143a4
add edi, 1
cmp edi, dword [ebp + 0x80]
jl 0x41439a
cmp dword [ebx + 8], 0
jg 0x414402
call fcn.0044c4a2
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
push eax
push 0
push 0x1f0fff
mov dword [ebp + 0xb8], eax
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edx, dword [ebp + 0xb8]
lea ebx, [ebp + 0x4868]
push ebx
push 0x442bc0
mov dword [ebp + 0xbc], eax
mov dword [ebx], edx
call dword [sym.imp.USER32.dll_EnumWindows]
cmp dword [ebx + 4], 0
je 0x414446
call fcn.0040bf60
mov edx, dword [ebp + 0xbc]
mov eax, dword [ebp + 0x4870]
mov ecx, dword [ebp + 0x486c]
add edx, 0x168
mov esi, 1
mov edi, ebp
mov dword [ebp + 0xc4], eax
mov dword [ebp + 0xc8], ecx
mov dword [ebp + 0xcc], edx
mov dword [ebp + 0x330], esi
call fcn.00434910
mov eax, ebp
call fcn.0040c5a0
push str.SYSRarExt.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.SetHook
push eax
mov dword [ebp + 0xdc], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc4]
push ecx
call eax
add esp, 4
add dword [ebp + 0x314], esi
jmp case.default.0x4139bd
mov edx, dword [ebp + 0xc8]
push 0x4003
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [ebp + 0xc8]
push 0x53
call fcn.004190d0
cmp eax, 1
jne 0x4144f2
add dword [ebp + 0x314], 1
mov dword [0x4a5e00], 0x7d0
jmp case.default.0x4139bd
push 4
mov ecx, dword [ebp + 0xc8]
call fcn.004190d0
mov dword [0x4a5e00], 0x1f4
add dword [ebp + 0x314], 1
jmp case.default.0x4139bd
mov ecx, dword [ebp + 0xc8]
lea eax, [esp + 0x20]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 4
call esi
push 0x21
call esi
push 0
call esi
push 1
call esi
push 0
push 0
push 0
push 0
push 6
call dword [sym.imp.USER32.dll_mouse_event]
jmp 0x41450e
mov eax, dword [ebp + 0xc8]
lea edx, [esp + 0x20]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 4
call esi
push 0x21
call esi
push 0
call esi
push 1
call esi
push 0
push 0
push 0
push 0
push 6
call dword [sym.imp.USER32.dll_mouse_event]
add dword [ebp + 0x314], 1
mov dword [0x4a5e00], 0x7d0
jmp case.default.0x4139bd
push 0
jmp 0x414503
mov edx, dword [ebp + 0xc8]
lea ecx, [esp + 0x20]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 4
call esi
push 0x21
call esi
push 0
call esi
push 1
call esi
push 0
push 0
push 0
push 0
push 6
call dword [sym.imp.USER32.dll_mouse_event]
jmp 0x41450e
push 1
lea ecx, [ebp + 0x3fc0]
call fcn.004481ba
mov edx, dword [ebp + 0x20]
push edx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x41465a
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [0x4a5e18]
mov eax, dword [eax - 0xc]
add eax, 1
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, dword [0x4a5e18]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x414636
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov esi, dword [sym.imp.USER32.dll_MapVirtualKeyA]
push 0
push 0
push 0
push 0x11
call esi
mov edi, dword [sym.imp.USER32.dll_keybd_event]
push eax
push 0x11
call edi
push 0
push 0
push 0
push 0x56
call esi
push eax
push 0x56
call edi
push 0
push 2
push 0
push 0x56
call esi
push eax
push 0x56
call edi
push 0
push 2
push 0
push 0x11
call esi
push eax
push 0x11
call edi
add dword [ebp + 0x314], 1
mov dword [0x4a5e00], 0x3e8
jmp case.default.0x4139bd
push 1
jmp 0x414503
mov edx, dword [ebp + 0x20]
push edx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x41465a
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [0x4a5e14]
mov eax, dword [eax - 0xc]
add eax, 1
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, dword [0x4a5e14]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x4146f8
jmp 0x414644
push 2
jmp 0x414503
push 3
jmp 0x414503
mov eax, dword [ebp + 0xc8]
lea edx, [esp + 0x20]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 4
call esi
push 0x21
call esi
push 0
call esi
push 1
call esi
push 0
push 0
push 0
push 0
push 6
call dword [sym.imp.USER32.dll_mouse_event]
jmp 0x41450e
mov esi, dword [sym.imp.USER32.dll_MapVirtualKeyA]
push 0
push 0
push 0
push 0xd
call esi
mov edi, dword [sym.imp.USER32.dll_keybd_event]
push eax
push 0xd
call edi
push 0
push 2
push 0
push 0xd
call esi
push eax
push 0xd
jmp 0x4146a0
mov edx, dword [ebp + 0xbc]
mov ecx, 0xc45798
call fcn.004024b0
cmp eax, 1
je 0x4144eb
mov esi, dword [sym.imp.USER32.dll_MapVirtualKeyA]
push 0
push 0
push 0
push 0xd
call esi
mov edi, dword [sym.imp.USER32.dll_keybd_event]
push eax
push 0xd
call edi
push 0
push 2
push 0
push 0xd
call esi
push eax
push 0xd
call edi
mov dword [0x4a5e00], 0x7d0
jmp case.default.0x4139bd
mov ecx, dword [ebp + 0x4880]
mov edx, dword [ebp + 0xbc]
call fcn.004024b0
test eax, eax
ja 0x414518
mov dword [ebp + 0x314], 0x28
jmp case.default.0x4139bd
cmp dword [ebp + 0x47ec], 0
je 0x414882
mov eax, dword [0x4a5dfc]
sub eax, 0
je 0x414865
sub eax, 1
jne case.default.0x4139bd
mov esi, dword [ebp + 0xbc]
push 0x29
push 0x258
push 0x1c
mov ecx, 0xc454c4
call fcn.00402570
add esp, 0xc
test al, 1
jne 0x41484f
mov eax, ebp
call fcn.00420370
mov dword [0x4a5e00], 0x3e8
jmp case.default.0x4139bd
add dword [ebp + 0x314], 1
mov dword [0x4a5e00], 0x3e8
jmp case.default.0x4139bd
mov edi, ebp
call fcn.0041af10
add dword [0x4a5dfc], 1
mov dword [0x4a5e00], 0x3e8
jmp case.default.0x4139bd
mov esi, dword [ebp + 0xbc]
push 0x264
push 0x28
push 0x1c
mov ecx, 0xc454c4
call fcn.00402570
mov esi, eax
add esp, 0xc
mov eax, ebp
call fcn.0041e3e0
cmp esi, eax
je 0x4148e4
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
push 0
shl esi, 0x10
shr ecx, 0x10
push ecx
or esi, 2
push esi
push 6
mov esi, ebp
call fcn.00415a20
mov dword [0x4a5e00], 0x3e8
jmp case.default.0x4139bd
add dword [ebp + 0x314], 1
mov dword [0x4a5e00], 0x1f4
jmp case.default.0x4139bd
mov esi, 1
cmp dword [ebp + 0x47ec], esi
jne 0x41493b
mov eax, ebp
call fcn.0041e430
test eax, eax
jne 0x4144b2
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push 0x64
push 3
mov esi, ebp
call fcn.00415a20
mov dword [0x4a5e00], 0x1388
jmp case.default.0x4139bd
mov dword [ebp + 0x314], 0x23
jmp case.default.0x4139bd
mov edi, 1
cmp dword [ebp + 0x47ec], edi
jne 0x414988
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x2000000
push 0x3000000
push 0x67
push 0xf
mov esi, ebp
call fcn.00415a20
mov dword [0x4a5e00], 0x1f4
add dword [ebp + 0x314], edi
jmp case.default.0x4139bd
mov esi, 1
cmp dword [ebp + 0x47ec], esi
jne 0x414a04
mov eax, ebp
call fcn.0041e430
mov edi, eax
mov eax, ebp
call fcn.0041e3e0
cmp edi, eax
jne 0x4149c9
add dword [ebp + 0x314], esi
mov dword [0x4a5e00], 0x1f4
jmp case.default.0x4139bd
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, ebp
call fcn.0041e430
shr eax, 0x10
push eax
mov eax, ebp
call fcn.0041e430
shl eax, 0x10
or eax, 2
push eax
push 6
mov esi, ebp
call fcn.00415a20
jmp case.default.0x4139bd
mov dword [ebp + 0x314], 0x26
jmp case.default.0x4139bd
cmp dword [ebp + 0x47ec], 0
jne 0x414a6a
mov esi, dword [ebp + 0x480c]
mov eax, ebp
call fcn.0041e3e0
cmp eax, esi
je 0x414518
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov edx, esi
push 0
shl esi, 0x10
shr edx, 0x10
push edx
or esi, 2
push esi
push 6
mov esi, ebp
call fcn.00415a20
mov dword [0x4a5e00], 0x1f4
jmp case.default.0x4139bd
mov dword [ebp + 0x314], 0x27
jmp case.default.0x4139bd
lea ecx, [esp + 0x14]
call fcn.00402440
lea eax, [esp + 0x14]
push eax
lea eax, [ebp + 0x4598]
mov dword [esp + 0x1e0], ebx
call fcn.004445a0
mov ecx, dword [esp + 0x14]
cmp dword [ecx - 0xc], 0
je 0x414ac5
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.004021e0
mov ecx, ebp
call fcn.0041a3a0
mov dword [0x4a5e00], 0x1b58
add dword [ebp + 0x314], 1
lea ecx, [esp + 0x14]
call fcn.004010b0
jmp case.default.0x4139bd
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x48eb94
call fcn.004014f0
push ebp
call fcn.00411cf0
xor edi, edi
cmp dword [ebp + 0xeb0], edi
mov dword [ebp + 0x34c], edi
mov dword [ebp + 0x36c], edi
mov dword [ebp + 0x328], edi
mov dword [ebp + 0x334], edi
jne 0x414b35
mov ecx, dword [ebp + 0xbc]
push edi
push 4
lea eax, [esp + 0x24]
push eax
push 0x8071a5
push ecx
mov dword [esp + 0x30], 0x137840f
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov edx, dword [ebp + 0xc8]
push 3
push edi
push edi
push edi
push edi
push 0xfffffffffffffffe
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
push str.denglu_lock
push edi
push 0x1f0001
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 1
push edi
push edi
call dword [sym.imp.USER32.dll_InvalidateRect]
mov dword [ebp + 0x314], edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x4a5e04]
cmp eax, dword [0x4a5e00]
jl 0x414ba0
mov dword [0x4a5e00], 0
mov byte [0x4a5e08], 0
mov ecx, dword [esp + 0x1d4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1b8]
xor ecx, esp
call fcn.00465b73
add esp, 0x1cc
ret 4