joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41e4de
Capabilities:
Create thread

Disassembly:
cmp dword [0x542a68], 0
push edi
mov edi, ecx
je 0x41e532
push ebx
xor ebx, ebx
mov dword [0x542a68], ebx
call fcn.00467891
test eax, eax
je 0x41e531
push esi
call fcn.004675ff
mov esi, eax
cmp dword [esi + 4], ebx
jne 0x41e51c
push ebx
push ebx
push esi
push 0x469162
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 4], eax
push ebx
push 0x1388
push 0x17d
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
pop esi
pop ebx
pop edi
ret

Function at 0x41e79a
Capabilities:
Create thread
Read .ini file

Disassembly:
push 0xc
mov eax, 0x4fa84b
call fcn.004e3337
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x154], ebx
jne 0x41e931
mov dword [esi + 0x154], 1
mov eax, dword [0x542750]
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], eax
mov edi, 0x547b18
mov byte [ebp - 4], 1
push edi
lea eax, [ebp - 0x14]
push str._sdata.xml
push eax
call fcn.0040301c
add esp, 0xc
lea eax, [ebp - 0x18]
push edi
push str._sin_data.xml
push eax
call fcn.0040301c
pop ecx
pop ecx
push dword [ebp - 0x14]
call fcn.004ad5ac
push ebx
push ebx
push esi
push 0x422059
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.0042ff91
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
push str.usergame_wnd
lea ecx, [esi + 0x8734]
call fcn.0044834e
test eax, eax
je 0x41e83e
add eax, 0xffffffdc
jmp 0x41e840
mov eax, ebx
mov dword [esi + 0x8770], eax
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x10]
push dword [esi + 4]
lea ecx, [esi + 0x524]
call fcn.004b790e
mov ecx, esi
call fcn.004473d7
mov ecx, esi
call fcn.0041e4de
mov eax, dword [esi + 0x8754]
cmp dword [eax - 8], 0
je 0x41e890
and dword [esi + 0x8750], 0
mov ecx, esi
push eax
call fcn.00420f2e
mov bl, al
mov dword [esi + 0x8750], 1
push str.http:__stc3.teeqee.com_start_game.html
lea ecx, [ebp - 0x10]
call fcn.00404e83
mov byte [ebp - 4], 2
call fcn.004303ca
test al, al
jne 0x41e8b7
push str.http:__cusbox.6wan.com_Home_Ad_gameAd
lea ecx, [ebp - 0x10]
call fcn.004028a2
test bl, bl
jne 0x41e8ff
cmp byte [0x542a64], bl
je 0x41e919
push dword [0x543e38]
mov esi, str.show
mov byte [0x542a64], bl
push 1
push esi
mov edi, 0x510afc
push edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 1
jne 0x41e8ff
push 0
push esi
push edi
call fcn.004309c7
push ecx
mov ecx, dword [ebp - 0x10]
xor edx, edx
call fcn.0040306d
pop ecx
jmp 0x41e919
mov ecx, dword [0x5478e4]
test ecx, ecx
je 0x41e919
push ecx
push ecx
push dword [ebp - 0x10]
add ecx, 0x524
call fcn.004b8285
lea ecx, [ebp - 0x10]
call fcn.00403030
lea ecx, [ebp - 0x18]
call fcn.00403030
lea ecx, [ebp - 0x14]
call fcn.00403030
call fcn.004e3305
ret
Function at 0x41ef51
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
mov ecx, 0x1df
cmp eax, ecx
ja 0x41eff8
je 0x41efef
lea esi, [ecx - 0x63]
sub eax, esi
je 0x41efc8
dec eax
je 0x41efbc
sub eax, 6
je 0x41efb0
sub eax, 0x59
je 0x41efa4
dec eax
je 0x41ef98
dec eax
jne 0x41f060
mov ecx, edi
call fcn.00422db5
jmp 0x41f060
mov ecx, edi
call fcn.00422095
jmp 0x41f060
mov ecx, edi
call fcn.0041f137
jmp 0x41f060
mov ecx, edi
call fcn.0041e758
jmp 0x41f060
mov ecx, edi
call fcn.0041e630
jmp 0x41f060
mov ecx, 0x548438
call fcn.00404f1e
mov ecx, 0x548434
call fcn.00404f1e
and dword [0x548430], 0
push esi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x41f060
mov ecx, edi
call fcn.00422b33
jmp 0x41f060
sub eax, 0x1e0
je 0x41f059
dec eax
je 0x41f044
dec eax
je 0x41f03b
dec eax
je 0x41f022
dec eax
jne 0x41f060
mov esi, dword [edi]
lea ecx, [edi + 0x24]
mov eax, dword [ecx]
push str.searchgif
call dword [eax + 0x20]
push eax
mov ecx, edi
call dword [esi + 0x6c]
jmp 0x41f060
xor eax, eax
push eax
push eax
push edi
push 0x41ff93
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x1e3
jmp 0x41efe4
mov ecx, edi
call fcn.0041f068
jmp 0x41f060
push 0x1e1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.00422511
jmp 0x41f060
mov ecx, edi
call fcn.0041f0bc
pop edi
xor eax, eax
pop esi
pop ebp
ret 0x10

Function at 0x41f068
Capabilities:
Create process on windows

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x87ac]
call fcn.00404b29
test eax, eax
je 0x41f0ba
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x87a8]
xor edx, edx
mov ecx, 0x3e8
div ecx
cmp eax, 0xa
jb 0x41f0ba
push 0x1e2
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 1
xor eax, eax
push eax
push eax
push dword [esi + 0x87ac]
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
pop esi
ret

Function at 0x41f0bc
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push edi
mov esi, ecx
push 0x1e0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [esi + 4]
mov edi, 0x7530
push 0x14
mov dword [ebp - 8], edi
mov dword [ebp - 0xc], 0x6c
mov dword [ebp - 4], 1
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x4c0
call fcn.004d6a5a
pop ecx
push 5
xor edx, edx
pop ecx
test eax, eax
je 0x41f118
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0x10], ecx
mov dword [eax + 0xc], edi
jmp 0x41f11a
mov eax, edx
push edx
push edx
push eax
push 0x42dfa6
mov edi, eax
lea esi, [ebp - 0x14]
push edx
rep movsd dword es:[edi], dword [esi]
push edx
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x41f137
Capabilities:
Create thread

Disassembly:
push esi
mov esi, ecx
push 0x1dc
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov esi, dword [esi + 4]
push 8
call fcn.004d6a5a
pop ecx
xor ecx, ecx
test eax, eax
je 0x41f160
mov dword [eax], ecx
mov dword [eax + 4], ecx
jmp 0x41f162
mov eax, ecx
push ecx
push ecx
push eax
push 0x43888d
push ecx
push ecx
mov dword [eax], esi
mov dword [eax + 4], 0x4c1
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop esi
ret
Function at 0x42028c
Capabilities:
Get graphical window text

Disassembly:
push 0x230
mov eax, 0x4fa9ed
call fcn.004e336a
mov esi, ecx
mov dword [ebp - 0x230], esi
mov eax, dword [ebp + 0xc]
xor edi, edi
push edi
push 0x545968
push 0x544c64
push edi
push eax
call fcn.004f7704
mov ebx, eax
xor eax, eax
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push edi
push eax
mov dword [ebp - 0x220], ebx
call fcn.004db6f0
add esp, 0x20
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [ebx + 0x6c]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x218]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x420324
test dx, dx
je 0x420320
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x420324
add eax, 4
add ecx, 4
test dx, dx
jne 0x4202fe
mov eax, edi
jmp 0x420329
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42046e
lea eax, [esi + 0x87c4]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea edi, [esi + 0x87b8]
mov eax, dword [edi + 4]
sub eax, dword [edi]
sar eax, 2
test eax, eax
jle 0x420459
xor eax, eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], eax
lea ecx, [ebp - 0x22c]
mov dword [ebp - 4], eax
call fcn.004205b5
mov esi, dword [ebp - 0x228]
mov ebx, dword [ebp - 0x22c]
sub esi, ebx
sar esi, 2
test esi, esi
jle 0x42043a
push 0x510d40
lea ecx, [ebp - 0x21c]
call fcn.00404e83
xor eax, eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], eax
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x23c]
call fcn.00412801
lea eax, [ebp - 0x21c]
mov ecx, edi
push eax
call fcn.00412801
test esi, esi
jle 0x4203e9
push ebx
mov ecx, edi
call fcn.00412801
add ebx, 4
dec esi
jne 0x4203db
mov ebx, dword [ebp - 0x220]
mov ecx, ebx
call fcn.0045825d
push edi
mov ecx, ebx
call fcn.00458208
lea esi, [ebx + 0x114]
mov ecx, esi
call fcn.004133d8
lea eax, [ebp - 0x23c]
mov ecx, esi
push eax
call fcn.00412d49
push 1
mov ecx, ebx
call fcn.00457f44
lea ecx, [ebp - 0x23c]
call fcn.00411042
lea ecx, [ebp - 0x21c]
call fcn.00403030
jmp 0x420446
mov ecx, dword [ebp - 0x220]
push edi
call fcn.00458070
lea ecx, [ebp - 0x22c]
call fcn.00411042
mov esi, dword [ebp - 0x230]
jmp 0x420461
push edi
mov ecx, ebx
call fcn.00458070
lea eax, [esi + 0x87c4]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
call fcn.004e3319
ret 8
Function at 0x4205b5
Capabilities:
Read .ini file

Disassembly:
push 0x218
mov eax, 0x4faa6c
call fcn.004e336a
mov edi, ecx
xor ebx, ebx
mov esi, ebx
xor eax, eax
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push ebx
push eax
call fcn.004db6f0
mov eax, dword [0x542750]
mov dword [ebp - 0x21c], eax
inc esi
mov dword [ebp - 4], ebx
push esi
lea eax, [ebp - 0x21c]
push str.searchword_d
push eax
call fcn.0040301c
add esp, 0x18
lea eax, [ebp - 0x218]
push dword [0x543e38]
push 0x104
push eax
push 0x50e6f0
push dword [ebp - 0x21c]
push str.searchword
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x42063a
sub ecx, edx
sar ecx, 1
je 0x420694
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x220]
call fcn.00404e83
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 1
push eax
mov ecx, edi
call fcn.00412801
lea ecx, [ebp - 0x220]
call fcn.00403030
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21c]
call fcn.00403030
cmp esi, 3
jl 0x4205ca
jmp 0x42069f
lea ecx, [ebp - 0x21c]
call fcn.00403030
call fcn.004e3319
ret

Function at 0x4206a5
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x41c
mov eax, dword [0x5415b0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
push esi
push edi
push str.searchedit
lea ecx, [ebx + 0x24]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edi, eax
test edi, edi
je 0x420764
xor esi, esi
mov edx, esi
movzx ecx, word [edx + 0x510b70]
mov word [ebp + edx - 0x418], cx
add edx, 2
test cx, cx
jne 0x4206d8
push 0x104
lea eax, [ebp - 0x210]
push eax
push dword [edi + 0x6c]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x418]
cmp word [ebp - 0x210], si
je 0x420756
lea eax, [ebp - 0x210]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42073d
test dx, dx
je 0x420742
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42073d
add eax, 4
add ecx, 4
test dx, dx
jne 0x420719
jmp 0x420742
sbb esi, esi
or esi, 1
test esi, esi
je 0x420764
lea eax, [ebp - 0x210]
mov ecx, ebx
push eax
call fcn.0042082e
jmp 0x420764
mov eax, dword [edi]
push esi
push ecx
push str.distext
mov ecx, edi
call dword [eax + 0x34]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004d5e2a
mov esp, ebp
pop ebp
ret
Function at 0x420a93
Capabilities:
Read .ini file

Disassembly:
push 0x10c
mov eax, 0x4faac2
call fcn.004e336a
mov edi, ecx
mov eax, dword [0x542750]
mov dword [ebp - 0x114], eax
push 0x547b18
lea eax, [ebp - 0x114]
xor ebx, ebx
push str._sUser.ini
push eax
mov dword [ebp - 4], ebx
call fcn.0040301c
add esp, 0xc
push dword [ebp - 0x114]
push ebx
push str.nottips
push 0x50f804
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
mov esi, eax
call fcn.00403030
test esi, esi
jne 0x420b2a
push ecx
lea ecx, [ebp - 0x110]
call fcn.00415620
push ecx
push dword [edi + 4]
lea ecx, [ebp - 0x110]
call fcn.0042345d
mov esi, eax
lea ecx, [ebp - 0x110]
neg esi
sbb esi, esi
call fcn.004156ba
and esi, 1
je 0x420b6c
call fcn.00415b91
test eax, eax
je 0x420b53
push ebx
push 0xf020
push 0x112
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x420b6c
call fcn.004ac5ca
push ebx
push ebx
push 0x10
mov dword [eax + 0x30], 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
call fcn.004e3319
ret

Function at 0x420c21
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
cmp dword [esi + 0x873c], ebx
jne 0x420c5d
push 0x14
call fcn.004d6a5a
pop ecx
test eax, eax
je 0x420c4b
mov ecx, eax
call fcn.00451870
jmp 0x420c4d
mov eax, ebx
push ebx
push 0x6d
mov ecx, eax
mov dword [esi + 0x873c], eax
call fcn.0045206c
mov ecx, dword [esi + 0x873c]
lea eax, [ebp - 0xc]
push ebx
push eax
add ecx, 4
call fcn.0042325f
push dword [0x543e38]
push 1
mov ebx, dword [eax]
push str.show
push 0x510dfc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 1
push ebx
mov dword [ebp - 4], eax
call dword [sym.imp.USER32.dll_GetSubMenu]
mov edi, eax
test edi, edi
je 0x420ce1
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x30
push eax
push 0
push 0x815f
push edi
mov dword [ebp - 0x38], 0x20
call dword [sym.imp.USER32.dll_GetMenuItemInfoW]
test eax, eax
je 0x420ce1
push dword [ebp - 0x1c]
cmp dword [ebp - 4], 0
mov eax, 0x108
mov edx, 0x815f
push edx
lea ecx, [eax - 8]
cmovne eax, ecx
push eax
push edx
push edi
call dword [sym.imp.USER32.dll_ModifyMenuW]
lea edx, [ebp - 8]
mov ecx, ebx
call fcn.00451945
test eax, eax
je 0x420d10
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edi, dword [ebp - 8]
mov edx, dword [ebp + 8]
lea ecx, [edi + edx]
cmp ecx, eax
jl 0x420d13
mov edx, eax
sub edx, edi
sub edx, 2
mov dword [ebp + 8], edx
jmp 0x420d13
mov edx, dword [ebp + 8]
xor edi, edi
push edi
push dword [esi + 4]
push edi
push dword [ebp + 0xc]
push edx
push edi
push ebx
call dword [sym.imp.USER32.dll_TrackPopupMenu]
push edi
push edi
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x421245
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4fabd5
mov eax, dword fs:[0]
push eax
sub esp, 0x380
mov eax, dword [0x5415b0]
xor eax, esp
mov dword [esp + 0x378], eax
push ebx
push esi
push edi
mov eax, dword [0x5415b0]
xor eax, esp
push eax
lea eax, [esp + 0x390]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 0xc]
test esi, esi
jle 0x4213b7
lea ecx, [esp + 0x1c]
call fcn.00410dfe
lea eax, [esp + 0x1c]
xor ebx, ebx
push eax
push esi
mov dword [esp + 0x3a0], ebx
call fcn.004b0b0e
test eax, eax
je 0x42138f
mov eax, dword [esp + 0x98]
cmp dword [eax - 8], ebx
je 0x42138f
mov ecx, dword [0x5478e4]
test ecx, ecx
je 0x4212e0
push 1
push ebx
push eax
add ecx, 0x524
call fcn.004b80b3
mov ecx, dword [esp + 0x9c]
cmp dword [ecx - 8], ebx
je 0x4213a6
mov eax, dword [0x542750]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
mov byte [esp + 0x398], 2
push eax
lea edx, [esp + 0x18]
call fcn.0040d91f
mov esi, dword [esp + 0x14]
pop ecx
cmp dword [esi - 8], ebx
je 0x42137b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, esi
mov dword [edi + 0x87a8], eax
lea ecx, [esp + 0x18]
call fcn.0040d84b
lea esi, [edi + 0x87ac]
mov byte [esp + 0x398], 3
push eax
mov ecx, esi
call fcn.00402a9f
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 2
call fcn.00403030
mov ecx, dword [esi]
call fcn.00404b29
test eax, eax
jne 0x42137b
push dword [esi]
push dword [esp + 0xa0]
call fcn.0040cead
mov ecx, eax
call fcn.0040d4b2
lea ecx, [esp + 0x10]
call fcn.00403030
lea ecx, [esp + 0x14]
call fcn.00403030
jmp 0x4213a6
push ebx
push ebx
push esi
push 0x421197
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [esp + 0x398], 0xffffffff
lea ecx, [esp + 0x1c]
call fcn.0041057c
xor eax, eax
mov ecx, dword [esp + 0x390]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x378]
xor ecx, esp
call fcn.004d5e2a
mov esp, ebp
pop ebp
ret 0x10

Function at 0x421630
Capabilities:
Create thread

Disassembly:
push 0
mov eax, 0x4faca3
call fcn.004e3337
lea esi, [ecx + 0x87e0]
xor edi, edi
mov ecx, dword [esi]
cmp dword [ecx - 8], edi
je 0x42165d
push ecx
xor edx, edx
call fcn.0040306d
pop ecx
mov ecx, esi
call fcn.00404f1e
jmp 0x42169c
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x42169c
cmp dword [ebp + 0x10], edi
jle 0x42168c
mov edx, eax
lea ecx, [ebp + 0xc]
call fcn.00466190
mov dword [ebp - 4], edi
xor edx, edx
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.0040306d
pop ecx
lea ecx, [ebp + 0xc]
call fcn.00403030
jmp 0x42169c
push edi
push edi
push eax
push 0x4214b8
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
xor eax, eax
call fcn.004e3305
ret 0x10
Function at 0x421829
Capabilities:
Create thread

Disassembly:
push 0
mov eax, 0x4faca3
call fcn.004e3337
lea esi, [ecx + 0x87e0]
xor edi, edi
mov ecx, dword [esi]
cmp dword [ecx - 8], edi
je 0x421856
push ecx
xor edx, edx
call fcn.0040306d
pop ecx
mov ecx, esi
call fcn.00404f1e
jmp 0x421895
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x421895
cmp dword [ebp + 0x10], edi
jle 0x421885
mov edx, eax
lea ecx, [ebp + 0xc]
call fcn.00466117
mov dword [ebp - 4], edi
xor edx, edx
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.0040306d
pop ecx
lea ecx, [ebp + 0xc]
call fcn.00403030
jmp 0x421895
push edi
push edi
push eax
push 0x4216a6
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
xor eax, eax
call fcn.004e3305
ret 0x10

Function at 0x42189f
Capabilities:
Create thread

Disassembly:
add ecx, 0x524
call fcn.004b7b9d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [0x54926c]
mov dword [0x54926c], eax
cmp ecx, 0x7d0
jbe 0x4218d9
xor eax, eax
push eax
push eax
push eax
push 0x431e2a
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x421903
cmp dword [0x542a60], 0
je 0x421903
xor eax, eax
push eax
push eax
push eax
push 0x431e2a
push eax
push eax
mov dword [0x542a60], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x542a60], 1
xor eax, eax
ret 0x10

Function at 0x422315
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
cmp dword [ebp + 0x10], 0x202
push esi
mov esi, ecx
jne 0x422376
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x422359
push 0
push 0xf020
push 0x112
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x422399
mov ecx, esi
call fcn.0041e758
push 1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x422399
cmp dword [ebp + 0x10], 0x205
jne 0x422399
lea eax, [esp + 8]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
push dword [esp + 0xc]
mov ecx, esi
push dword [esp + 0xc]
call fcn.00420c21
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10
Function at 0x4223a2
Capabilities:
Create thread
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, ecx
movzx eax, ax
mov ecx, 0x8155
cmp eax, ecx
ja 0x422499
je 0x422485
cmp eax, 0x68
je 0x4224f4
cmp eax, 0x69
je 0x422465
cmp eax, 0x299
jbe 0x422508
cmp eax, 0x2a0
jbe 0x422406
cmp eax, 0x8153
jne 0x422508
xor esi, esi
xor edx, edx
push esi
push esi
push esi
call fcn.00427499
add esp, 0xc
jmp 0x422508
lea ebx, [eax - 0x295]
mov eax, dword [edi + 0x877c]
sub eax, dword [edi + 0x8778]
sar eax, 3
cmp ebx, eax
jge 0x422508
mov ecx, dword [edi + 0x8784]
xor esi, esi
mov dword [edi + 0x8788], esi
test ecx, ecx
je 0x422441
mov eax, dword [ecx]
push esi
push esi
push str.down
call dword [eax + 0x34]
mov eax, dword [edi]
mov ecx, edi
mov dword [edi + 0x8784], esi
call dword [eax + 0x2c]
mov eax, dword [edi + 0x8778]
mov ecx, edi
push esi
push dword [eax + ebx*8 + 4]
call fcn.004229ac
jmp 0x422508
call fcn.004ac5ca
xor esi, esi
push esi
push esi
push 0x10
mov dword [eax + 0x30], 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x422508
xor esi, esi
push esi
push esi
push esi
push 0x427c23
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x422508
sub eax, 0x8157
je 0x4224f4
sub eax, 6
je 0x4224d4
dec eax
dec eax
jne 0x422508
push dword [0x543e38]
mov edi, str.show
mov esi, 0x510dfc
push 1
push edi
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
push ecx
push edi
push esi
call fcn.004309c7
jmp 0x422508
mov ecx, dword [0x5478e4]
test ecx, ecx
je 0x422508
xor esi, esi
add ecx, 0x524
push esi
push esi
push str.http:__web.teeqee.com_kefu__from6wan
call fcn.004b81a6
jmp 0x422508
push 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 0x10

Function at 0x422511
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x260
mov eax, dword [0x5415b0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push edi
push 0x44
xor ebx, ebx
lea eax, [ebp - 0x260]
push ebx
push eax
call fcn.004db6f0
xor eax, eax
mov dword [ebp - 0x260], 0x44
lea edi, [ebp - 0x21c]
stosd dword es:[edi], eax
push str.6wanTips.exe
push 0x547f70
push 0x50de04
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x20c]
push eax
call fcn.00423637
add esp, 0x1c
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x260]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x20c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.004d5e2a
mov esp, ebp
pop ebp
ret
Function at 0x42259d
Capabilities:
Read .ini file

Disassembly:
push 0x224
mov eax, 0x4fae41
call fcn.004e336a
mov edi, ecx
push dword [0x543e38]
xor esi, esi
mov ebx, 0x510dfc
inc esi
push esi
push str.show
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x4226d4
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x218], ax
mov dword [ebp - 0x230], eax
lea eax, [ebp - 0x216]
push eax
call fcn.004db6f0
add esp, 0xc
lea eax, [ebp - 0x218]
push dword [0x543e38]
push 0x104
push eax
push 0x50e6f0
push 0x511078
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x228]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov eax, dword [0x542750]
mov dword [ebp - 0x22c], eax
xor eax, eax
mov dword [ebp - 4], eax
movzx eax, word [ebp - 0x222]
push eax
movzx eax, word [ebp - 0x226]
push eax
lea eax, [ebp - 0x22c]
push str._02hu__02hu
push eax
call fcn.0040301c
lea ecx, [ebp - 0x218]
add esp, 0x10
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0x230]
jne 0x422662
sub ecx, edx
sar ecx, 1
je 0x422693
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x22c]
call fcn.004d6cd4
mov esi, eax
neg esi
pop ecx
sbb esi, esi
pop ecx
neg esi
test esi, esi
je 0x4226af
push dword [0x543e38]
push dword [ebp - 0x22c]
push 0x511078
push ebx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x22c]
call fcn.00403030
test esi, esi
je 0x4226d4
xor eax, eax
push eax
push 0x1770
push 0x1e1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
call fcn.004e3319
ret 8