joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100813f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x101aff48
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push edi
mov edi, ecx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], 0
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x10081441
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], 0xffffffff
call fcn.1013bf10
pop edi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
add esp, 0x28
ret 4
push ebx
push esi
lea ecx, [esp + 0x1c]
call fcn.1007db80
lea ecx, [esp + 0x14]
lea edx, [esp + 0xc]
push ecx
xor esi, esi
push 0x101f9c5c
mov byte [esp + 0x38], 1
push edx
lea ecx, [esp + 0x44]
mov dword [esp + 0x20], esi
call fcn.101406b0
push 0x102c78dc
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 2
call fcn.1013b610
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
push eax
push ecx
mov byte [esp + 0x38], 3
call fcn.100ee41f
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
setne bl
mov byte [esp + 0x30], 2
call fcn.1013bf10
test bl, bl
je 0x10081604
test esi, esi
jne 0x100814cd
lea edx, [esp + 0xc]
lea ecx, [esp + 0x1c]
push edx
call fcn.1013c0a0
mov esi, 1
jmp 0x100814fe
cmp esi, 1
jne 0x100814f9
lea ecx, [esp + 0xc]
call fcn.1013f920
lea ecx, [esp + 0xc]
call fcn.1013fc40
lea eax, [esp + 0xc]
lea ecx, [esp + 0x20]
push eax
call fcn.1013c0a0
mov esi, 2
jmp 0x100814fe
cmp esi, 2
je 0x10081578
lea ecx, [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push 0x101f9c5c
push edx
lea ecx, [esp + 0x44]
call fcn.101406b0
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 4
call fcn.1013c0a0
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 2
call fcn.1013bf10
push 0x102c78dc
lea ecx, [esp + 0x14]
call fcn.1013b610
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
push eax
push ecx
mov byte [esp + 0x38], 3
call fcn.100ee41f
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
setne bl
mov byte [esp + 0x30], 2
call fcn.1013bf10
test bl, bl
jne 0x100814b4
jmp 0x10081604
lea ecx, [esp + 0xc]
call fcn.1013fc40
lea edx, [esp + 0xc]
lea ecx, [esp + 0x24]
push edx
call fcn.1013c0a0
lea esi, [edi + 0x10cc]
push 0xffffffffffffffff
mov ecx, esi
mov edi, dword [esi + 4]
lea eax, [edi + 1]
push eax
call fcn.100846c0
mov edx, dword [esi]
lea ecx, [edi + edi*2]
lea eax, [esp + 0x1c]
lea esi, [edx + ecx*4]
push eax
mov ecx, esi
call fcn.1013c0a0
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esi + 4]
call fcn.1013c0a0
lea edx, [esp + 0x24]
lea ecx, [esi + 8]
push edx
call fcn.1013c0a0
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x10081604
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
push str.SplitMsgItem___s___s___s_
push str.lync
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x1c
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 1
call fcn.1013bf10
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 0
call fcn.1007dc10
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], 0xffffffff
call fcn.1013bf10
mov ecx, dword [esp + 0x28]
pop esi
pop ebx
pop edi
mov dword fs:[0], ecx
add esp, 0x28
ret 4
Function at 0x1008b380
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x618
push ebp
push esi
mov esi, ecx
push edi
lea ebp, [esi + 0x170]
push ebp
call fcn.100ecb78
add esp, 4
test eax, eax
ja 0x1008b58a
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x41e]
mov word [esp + 0x41c], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x216]
mov word [esp + 0x214], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x214]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
mov ecx, esi
call fcn.10062c80
lea ecx, [esp + 0x214]
push 0xa
push ecx
call fcn.100ed78e
add esp, 8
test eax, eax
je 0x1008b40b
mov word [eax], 0
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xe]
mov word [esp + 0xc], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [esi + 8]
lea edx, [esp + 0xc]
push 0x103
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [esp + 0x214]
push ecx
call fcn.100ecb78
add esp, 4
test eax, eax
jbe 0x1008b58a
lea edx, [esp + 0xc]
push edx
call fcn.100ecb78
push eax
lea eax, [esp + 0x14]
lea ecx, [esp + 0x21c]
push eax
push ecx
call fcn.100ed171
add esp, 0x10
test eax, eax
jne 0x1008b58a
lea edx, [esp + 0xc]
lea eax, [esp + 0x214]
push edx
push eax
call fcn.100ed039
mov esi, eax
add esp, 8
test esi, esi
je 0x1008b58a
lea ecx, [esp + 0xc]
push ecx
call fcn.100ecb78
lea edx, [esp + 0x218]
mov edi, eax
push edx
call fcn.100ecb78
add esp, 8
cmp eax, edi
jbe 0x1008b58a
push ebp
call fcn.100ecb78
add esp, 4
test eax, eax
ja 0x1008b58a
lea eax, [esp + 0xc]
push eax
call fcn.100ecb78
lea ecx, [esp + 0x218]
mov edi, eax
push ecx
call fcn.100ecb78
add esp, 8
sub eax, edi
lea edx, [esp + 0xc]
push eax
push edx
call fcn.100ecb78
add esp, 4
lea eax, [esi + eax*2]
lea ecx, [esp + 0x420]
push eax
push ecx
call fcn.100ecb95
lea edx, [esp + 0x428]
push edx
call fcn.100ecb78
add esp, 0x10
dec eax
js 0x1008b533
lea ecx, [esp + eax*2 + 0x41c]
cmp word [ecx], 0x20
jne 0x1008b533
mov word [ecx], 0
dec eax
sub ecx, 2
test eax, eax
jge 0x1008b520
lea eax, [esp + 0x41c]
push eax
call fcn.100ecb78
add esp, 4
xor edx, edx
test eax, eax
jle 0x1008b58a
lea ecx, [esp + 0x41c]
cmp word [ecx], 0x20
jne 0x1008b56d
mov word [ecx], 0
inc edx
add ecx, 2
cmp edx, eax
jl 0x1008b550
pop edi
pop esi
pop ebp
add esp, 0x618
ret
cmp edx, 0xffffffff
je 0x1008b58a
lea esi, [esp + edx*2 + 0x41c]
push esi
call fcn.100ecb78
push eax
push esi
push ebp
call fcn.100ecb95
add esp, 0x10
pop edi
pop esi
pop ebp
add esp, 0x618
ret
Function at 0x10095c50
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov edi, 1
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
and eax, 0x20000
and ecx, edi
cmp eax, 0x20000
jne 0x10095de9
cmp ecx, edi
jne 0x10095de9
mov eax, dword [esi + 0xc70]
xor ebp, ebp
cmp eax, ebp
je 0x10095de9
mov ecx, dword [eax + 0x24]
add eax, 0x20
cmp ecx, edi
jl 0x10095de9
jg 0x10095ca7
cmp dword [eax], 0x10002
jb 0x10095de9
cmp dword [esi + 0x14bc], ebp
je 0x10095d73
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
mov eax, dword [esi + 0x1ae8]
cmp eax, ebp
jne 0x10095cd9
mov ecx, dword [esi + 0x1f5c]
and ecx, 0x40000
cmp ecx, 0x40000
jne 0x10095d25
mov edi, dword [esi + 0x14bc]
mov edx, ebx
sub edx, edi
cmp edx, 0xfa0
jbe 0x10095d25
cmp eax, ebp
je 0x10095cfb
mov eax, dword [esi + 0x6d8]
mov dword [esi + 0x6d4], eax
mov edi, dword [esi + 0x1080]
mov ecx, 0xe00
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [esi + 0x1294]
push ecx
mov ecx, esi
call fcn.10094c30
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x3c]
mov dword [esi + 0x14bc], ebp
cmp dword [esi + 0x1298], 2
jle 0x10095de9
sub ebx, dword [esi + 0x14bc]
cmp ebx, 0x7d0
jbe 0x10095de9
mov edi, dword [esi + 0x1080]
mov ecx, 0xe00
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x1294]
mov ecx, esi
push eax
call fcn.10094c30
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x3c]
mov dword [esi + 0x14bc], ebp
pop edi
pop esi
pop ebp
pop ebx
ret
cmp dword [esi + 0x14c4], ebp
je 0x10095de9
cmp dword [esi + 0x14c0], ebp
je 0x10095de3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x14c4]
cmp eax, 0xfa0
jbe 0x10095de9
mov eax, dword [esi + 0x14c8]
mov dword [esi + 0x1084], edi
mov edi, dword [esi + 0x1080]
mov dword [esi + 0x129c], eax
mov ecx, 0xe00
xor eax, eax
mov dword [esi + 0x14c0], ebp
mov dword [esi + 0x14c4], ebp
mov dword [esi + 0x14c8], ebp
rep stosd dword es:[edi], eax
mov ecx, dword [esi + 0x1294]
push ecx
mov ecx, esi
call fcn.10094c30
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x3c]
pop edi
pop esi
pop ebp
pop ebx
ret
mov dword [esi + 0x14c4], ebp
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x10095f50
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x2a8
push ebx
mov ebx, dword [esp + 0x2b0]
push ebp
push esi
test ebx, ebx
push edi
mov ebp, ecx
je 0x10096038
mov ecx, 0x27
xor eax, eax
lea edi, [esp + 0x12]
mov word [esp + 0x10], 0
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 8]
stosw word es:[edi], ax
lea eax, [esp + 0x10]
push eax
push 0x50
push 0xd
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
lea edx, [esp + 0x10]
push edx
call fcn.100ecb78
add esp, 4
test eax, eax
je 0x10096038
lea eax, [esp + 0x10]
mov ecx, ebp
push eax
call fcn.10060af0
lea ecx, [esp + 0x10]
push 0x29
push ecx
call fcn.100ecb78
add esp, 4
lea edx, [ebx + eax*2]
push edx
call fcn.100ed78e
mov esi, eax
add esp, 8
test esi, esi
je 0x10096038
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xb2]
mov word [esp + 0xb0], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x10]
push eax
call fcn.100ecb78
sub esi, ebx
add esp, 4
sar esi, 1
sub esi, eax
lea ecx, [esp + 0x10]
dec esi
push esi
push ecx
call fcn.100ecb78
add esp, 4
lea edx, [ebx + eax*2 + 2]
lea eax, [esp + 0xb4]
push edx
push eax
call fcn.100ecb95
add esp, 0xc
lea ecx, [esp + 0xb0]
push ecx
mov ecx, ebp
call fcn.10060a30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2a8
ret 4

Function at 0x10096050
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0xa0
push esi
mov esi, ecx
lea eax, [esi + 0xd0]
push eax
call fcn.100ecb78
add esp, 4
test eax, eax
jne 0x1009610a
push edi
mov ecx, 0x27
lea edi, [esp + 0xa]
mov word [esp + 8], ax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [esi + 0x20]
pop edi
cmp eax, 0x20020
jne 0x10096094
cmp dword [esi + 0x24], 1
je 0x100960a3
mov edx, dword [esi + 8]
lea ecx, [esp + 4]
push ecx
push 0x50
push 0xd
push edx
jmp 0x100960b4
mov eax, dword [esi + 0x10]
test eax, eax
je 0x100960ba
lea ecx, [esp + 4]
push ecx
push 0x50
push 0xd
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
lea edx, [esp + 4]
push edx
call fcn.100ecb78
add esp, 4
test eax, eax
je 0x1009610a
lea eax, [esp + 4]
mov ecx, esi
push eax
call fcn.10060a30
lea ecx, [esp + 4]
push ecx
mov ecx, esi
call fcn.10060af0
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x1009610a
lea edx, [esp + 4]
push edx
push str._QQ___2009___OppoInfo___user___s
push str.IMCD
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x14
pop esi
add esp, 0xa0
ret
Function at 0x1009c9b0
Capabilities:
Check for time delay via gettickcount

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x28]
xor ebx, ebx
test edi, edi
mov esi, ecx
je 0x1009cb20
push edi
lea ecx, [esi + 0xf0]
call fcn.10065660
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x10], ebp
je 0x1009cb27
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp edi, eax
jne 0x1009cb2e
mov eax, dword [ebp + 0xc70]
test eax, eax
jne 0x1009ca42
xor eax, eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], eax
push ecx
mov dword [esp + 0x20], eax
push edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x28], eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
sub edx, eax
mov dword [esp + 0x28], edx
fild dword [esp + 0x28]
fld qword [0x102383a8]
fmul qword [0x101c46b0]
fcompp
fnstsw ax
test ah, 1
je 0x1009cb35
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x1009ca64
push str.SkypeDealCtrlAC_1
push str.skype
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x10
mov eax, dword [esp + 0x2c]
mov ebp, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, 3
je 0x1009cabf
cmp eax, 4
je 0x1009cabf
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 8
push eax
call dword [sym.imp.USER32.dll_GetLastInputInfo]
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x1009cab2
mov ecx, dword [esp + 0x18]
push ecx
push str.SkypeDealCtrlAC_2___x_
push str.skype
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x14
call ebp
sub eax, dword [esp + 0x18]
cmp eax, 0x3e8
jb 0x1009cb3c
call ebp
mov edi, eax
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x1009cae9
mov edx, dword [esi + 0x60]
push edx
push str.SkypeDealCtrlAC_4___d_
push str.skype
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x14
mov eax, dword [esi + 0x60]
test eax, eax
jne 0x1009cb66
mov edx, dword [0x102c7ba0]
mov eax, edi
sub eax, edx
cmp eax, 0xbb8
jbe 0x1009cb66
mov ecx, dword [esp + 0x10]
mov dword [0x102c7ba0], edi
mov eax, dword [esi + 0x1c]
mov edx, dword [ecx + 0x2c]
mov ecx, 0x102c8130
push edx
push eax
push eax
call fcn.100cd930
jmp 0x1009cb6b
mov ebx, 1
jmp 0x1009cb6b
mov ebx, 2
jmp 0x1009cb6b
mov ebx, 3
jmp 0x1009cb6b
mov ebx, 4
jmp 0x1009cb6b
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x1009cb5f
push edi
push str.SkypeDealCtrlAC_3___x_
push str.skype
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x14
mov ebx, 5
jmp 0x1009cb6b
mov ebx, 6
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x1009cb8e
push ebx
push str.SkypeDealCtrlAC_5__hr:__d_
push str.skype
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x14
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x14
ret 8
Function at 0x1009cba0
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov esi, ecx
call fcn.1009d1d0
mov eax, dword [0x102cb7c8]
mov edi, dword [esp + 0xc]
test eax, eax
je 0x1009cbd0
push edi
push str.DoSkypeMessageCopy_1___08x_
push str.skype
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x14
test edi, edi
je 0x1009cda2
push 0x102c7b88
push edi
mov dword [0x102c7b7c], edi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [0x102c7b7c]
mov ecx, esi
push eax
call fcn.1009cdb0
test eax, eax
je 0x1009cda2
mov ecx, esi
call fcn.1000d850
test eax, eax
je 0x1009cc19
mov ecx, dword [0x102c7b80]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x1009cc48
mov edx, dword [0x102c7b80]
mov eax, dword [0x102c7b7c]
push edx
push eax
push str.DoSkypeMessageCopy_2__CopyWnd:__08x___TmpWnd:__08x_
push str.skype
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x18
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea ecx, [esi + 0xf0]
call fcn.10065700
test eax, eax
je 0x1009cda2
mov edx, dword [0x102383ac]
mov ecx, dword [eax + 8]
push edx
mov edx, dword [0x102383a8]
push edx
push ecx
mov ecx, eax
call fcn.100a4a30
test eax, eax
jne 0x1009cca0
push eax
mov eax, dword [esi + 0x1c]
push 0x1f4
push 4
push eax
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
mov dword [0x102c7b84], 0
pop esi
ret 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x102c7b94]
mov esi, dword [0x102c7b8c]
sub ecx, esi
mov dword [0x102c7b84], eax
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fld qword [0x102383a8]
fmul qword [0x101c46b8]
fsubp st(1)
call fcn.100ee080
mov edx, dword [0x102c7b90]
mov si, ax
mov eax, dword [0x102c7b88]
and esi, 0xffff
sub edx, eax
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fld qword [0x102383a8]
fmul qword [0x101c3d08]
shl esi, 0x10
fsubp st(1)
call fcn.100ee080
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
and eax, 0xffff
or esi, eax
mov eax, dword [0x102c7b7c]
push esi
push 1
push 0x201
push eax
call edi
mov ecx, dword [0x102c7b7c]
push esi
push 1
push 0x202
push ecx
call edi
mov esi, dword [sym.imp.USER32.dll_keybd_event]
push 0
push 0
push 0
push 0x11
call esi
push 0
push 0
push 0
push 0x41
call esi
push 0
push 2
push 0
push 0x41
call esi
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0
push 0
push 0x43
call esi
push 0
push 2
push 0
push 0x43
call esi
push 0
push 2
push 0
push 0x11
call esi
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x1009cda2
push str.DoSkypeMessageCopy_3___
push str.skype
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x10
pop edi
pop esi
ret 4

Function at 0x1009cfe0
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x1009d008
mov eax, dword [0x102c7b80]
push eax
push str.SkypeDestroyTmpWnd____x_
push str.skype
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x14
mov eax, dword [0x102c7b80]
test eax, eax
je 0x1009d024
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [0x102c7b84], 0
ret
Function at 0x100aa8c0
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword [0x102cb7c8]
sub esp, 0xa4
test eax, eax
push ebx
push esi
mov esi, dword [esp + 0xb0]
push edi
mov edi, ecx
je 0x100aa8f5
push esi
push str.TIMChangeSession____08x_
push 0x101fcfa0
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x14
test esi, esi
je 0x100aa9de
push esi
lea ecx, [edi + 0x294]
xor ebx, ebx
call fcn.100656c0
test eax, eax
je 0x100aa9bb
mov ecx, 0x28
xor eax, eax
lea edi, [esp + 0xe]
mov word [esp + 0xc], bx
rep stosd dword es:[edi], eax
lea eax, [esp + 0xc]
push 0x50
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x100aa95f
lea ecx, [esp + 0xc]
push ecx
push 0x102c7c08
push str.TIMChangeSession_1___s____s_
push 0x101fcfa0
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x18
lea edx, [esp + 0xc]
push edx
call fcn.100ecb78
mov esi, eax
add esp, 4
test esi, esi
je 0x100aa9bb
push esi
lea eax, [esp + 0x10]
push 0x102c7c08
push eax
call fcn.100ed139
add esp, 0xc
test eax, eax
je 0x100aa9bb
mov ecx, 0x28
xor eax, eax
mov edi, 0x102c7c08
push esi
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x10]
push ecx
push 0x102c7c08
stosw word es:[edi], ax
call fcn.100ecb95
add esp, 0xc
mov ecx, 0x102c8130
call fcn.100cdb70
mov ebx, 1
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x100aa9de
push ebx
push str.TIMChangeSession____d_
push 0x101fcfa0
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x14
pop edi
pop esi
pop ebx
add esp, 0xa4
ret 4
Function at 0x100aae70
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x100aae98
mov eax, dword [0x102c7bdc]
push eax
push str.TIMDestroyTmpWnd____x_
push 0x101fcfa0
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x14
mov eax, dword [0x102c7bdc]
test eax, eax
je 0x100aaec8
push 0
push 0
mov ecx, 0x102c8130
call fcn.100cdb20
mov ecx, dword [0x102c7bdc]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [0x102c7be0], 0
ret

Function at 0x100aafd0
Capabilities:
Check for time delay via gettickcount
Get graphical window text

Disassembly:
sub esp, 0xac
push ebx
push ebp
push esi
mov ebx, ecx
push edi
mov ecx, 0x28
xor eax, eax
lea edi, [esp + 0x1a]
mov word [esp + 0x18], 0
push 0x50
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0xc4]
lea eax, [esp + 0x1c]
push eax
push edi
mov ebp, 1
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x100ab031
lea ecx, [esp + 0x18]
push ecx
push str.TIMDealCtrlAC___hwnd___s_
push 0x101fcfa0
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x14
push edi
mov ecx, ebx
call fcn.100aa9f0
test eax, eax
je 0x100ab144
lea edx, [esp + 0x18]
push 0x101fcfa0
push edx
call fcn.100ee41f
add esp, 8
test eax, eax
je 0x100ab144
mov eax, dword [esp + 0xc4]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, 3
je 0x100ab0b4
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 8
push eax
call dword [sym.imp.USER32.dll_GetLastInputInfo]
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x100ab0a7
mov ecx, dword [esp + 0x14]
push ecx
push str.TIMDealCtrlAC_1___x_
push 0x101fcfa0
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x14
call esi
sub eax, dword [esp + 0x14]
cmp eax, 0x3e8
jb 0x100ab11f
call esi
mov esi, eax
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x100ab0e6
mov edx, dword [0x102c7cb4]
mov eax, dword [ebx + 0x60]
push edx
push esi
push eax
push str.TIMDealCtrlAC_2___d____d__d_
push 0x101fcfa0
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x1c
mov eax, dword [ebx + 0x60]
test eax, eax
jne 0x100ab149
mov edx, dword [0x102c7cb4]
mov ecx, esi
sub ecx, edx
cmp ecx, 0xbb8
jbe 0x100ab149
mov dword [0x102c7cb4], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push edi
push edi
mov ecx, 0x102c8130
call fcn.100cd930
mov ebp, 3
jmp 0x100ab149
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x100ab16c
push edi
push str.TIMDealCtrlAC_is_input___x_
push 0x101fcfa0
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x14
jmp 0x100ab149
mov ebp, 2
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x100ab16c
push ebp
push str.TIMDealCtrlAC____d_
push 0x101fcfa0
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x14
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0xac
ret 8
Function at 0x100abf90
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword [0x102cb7c8]
sub esp, 0xa4
test eax, eax
push ebx
mov ebx, dword [esp + 0xb0]
push ebp
push esi
mov esi, dword [esp + 0xb4]
mov ebp, ecx
je 0x100abfcd
push ebx
push esi
push str.TIMDealCtrlMessage____x____s_
push 0x101fcfa0
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x18
test esi, esi
je 0x100ac02f
test ebx, ebx
je 0x100ac02f
push ebx
call fcn.100ecb78
add esp, 4
test eax, eax
je 0x100ac02f
push edi
mov ecx, 0x28
xor eax, eax
lea edi, [esp + 0x12]
mov word [esp + 0x10], 0
push 0x50
rep stosd dword es:[edi], eax
lea eax, [esp + 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [esp + 0x10]
push ecx
call fcn.100ecb78
add esp, 4
test eax, eax
pop edi
je 0x100ac02f
lea edx, [esp + 0xc]
mov ecx, ebp
push edx
call fcn.100abef0
test eax, eax
je 0x100ac02f
push ebx
mov ecx, eax
call fcn.100ad470
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret 8
Function at 0x100b14c0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x2a8
push esi
mov esi, ecx
push edi
lea eax, [esi + 0xd0]
push eax
call fcn.100ecb78
add esp, 4
test eax, eax
jne 0x100b1594
mov edx, dword [esi + 8]
mov ecx, 0x81
lea edi, [esp + 0xaa]
mov word [esp + 0xa8], ax
rep stosd dword es:[edi], eax
lea ecx, [esp + 0xa8]
push ecx
push 0x104
push 0xd
push edx
stosw word es:[edi], ax
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [esp + 0xa8]
push eax
call fcn.100ecb78
add esp, 4
test eax, eax
je 0x100b1594
mov ecx, 0x27
xor eax, eax
lea edi, [esp + 0xa]
mov word [esp + 8], 0
rep stosd dword es:[edi], eax
lea ecx, [esp + 8]
push 0x50
push ecx
lea edx, [esp + 0xb0]
push 0xffffffffffffffff
push edx
stosw word es:[edi], ax
call fcn.10012960
add esp, 0x10
lea eax, [esp + 8]
mov ecx, esi
push eax
call fcn.10060a30
lea ecx, [esp + 8]
push ecx
mov ecx, esi
call fcn.10060af0
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x100b1594
lea edx, [esp + 8]
push edx
push str._TM___2008___OppoInfo___user___s
push str.IMCD
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x14
pop edi
pop esi
add esp, 0x2a8
ret
Function at 0x100be330
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x101b2aa4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
push ebx
push esi
mov esi, ecx
push edi
mov ecx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push eax
push ecx
push edx
mov ecx, esi
mov dword [esp + 0x24], esi
call fcn.10060010
xor ebx, ebx
lea edi, [esi + 0x128c]
push ebx
mov ecx, edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x38], edi
call fcn.100ec1ce
mov byte [esp + 0x18], 1
mov dword [edi], 0x101bc3a4
add edi, 8
push edi
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea eax, [esi + 0x12ac]
mov byte [esp + 0x18], 2
mov dword [esp + 0x34], eax
mov byte [esp + 0x18], 3
mov dword [eax], method.CCommandLineInfo.virtual_0
mov dword [eax + 4], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov byte [esp + 0x18], 4
mov ecx, esi
mov dword [esi], 0x101c4a58
call fcn.100be580
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
mov dword [esp + 0x14], 0xffffffff
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x18