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

Disassembly:
push 0xffffffffffffffff
push 0x101abdf8
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 0x100806e1
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], 0xffffffff
call fcn.1012c8d0
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.1007ce20
lea ecx, [esp + 0x14]
lea edx, [esp + 0xc]
push ecx
xor esi, esi
push 0x101f57b8
mov byte [esp + 0x38], 1
push edx
lea ecx, [esp + 0x44]
mov dword [esp + 0x20], esi
call fcn.10131070
push 0x102a8eac
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 2
call fcn.1012bfd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
push eax
push ecx
mov byte [esp + 0x38], 3
call fcn.100eb49e
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
setne bl
mov byte [esp + 0x30], 2
call fcn.1012c8d0
test bl, bl
je 0x100808a4
test esi, esi
jne 0x1008076d
lea edx, [esp + 0xc]
lea ecx, [esp + 0x1c]
push edx
call fcn.1012ca60
mov esi, 1
jmp 0x1008079e
cmp esi, 1
jne 0x10080799
lea ecx, [esp + 0xc]
call fcn.101302e0
lea ecx, [esp + 0xc]
call fcn.10130600
lea eax, [esp + 0xc]
lea ecx, [esp + 0x20]
push eax
call fcn.1012ca60
mov esi, 2
jmp 0x1008079e
cmp esi, 2
je 0x10080818
lea ecx, [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push 0x101f57b8
push edx
lea ecx, [esp + 0x44]
call fcn.10131070
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 4
call fcn.1012ca60
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 2
call fcn.1012c8d0
push 0x102a8eac
lea ecx, [esp + 0x14]
call fcn.1012bfd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
push eax
push ecx
mov byte [esp + 0x38], 3
call fcn.100eb49e
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
setne bl
mov byte [esp + 0x30], 2
call fcn.1012c8d0
test bl, bl
jne 0x10080754
jmp 0x100808a4
lea ecx, [esp + 0xc]
call fcn.10130600
lea edx, [esp + 0xc]
lea ecx, [esp + 0x24]
push edx
call fcn.1012ca60
lea esi, [edi + 0x10cc]
push 0xffffffffffffffff
mov ecx, esi
mov edi, dword [esi + 4]
lea eax, [edi + 1]
push eax
call fcn.10083960
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.1012ca60
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esi + 4]
call fcn.1012ca60
lea edx, [esp + 0x24]
lea ecx, [esi + 8]
push edx
call fcn.1012ca60
mov eax, dword [0x102acd68]
test eax, eax
je 0x100808a4
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 0x102ac4d4
call fcn.10140e70
add esp, 0x1c
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 1
call fcn.1012c8d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 0
call fcn.1007ceb0
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], 0xffffffff
call fcn.1012c8d0
mov ecx, dword [esp + 0x28]
pop esi
pop ebx
pop edi
mov dword fs:[0], ecx
add esp, 0x28
ret 4
Function at 0x1008a620
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.100e9958
add esp, 4
test eax, eax
ja 0x1008a82a
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.100623b0
lea ecx, [esp + 0x214]
push 0xa
push ecx
call fcn.100ea56e
add esp, 8
test eax, eax
je 0x1008a6ab
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.100e9958
add esp, 4
test eax, eax
jbe 0x1008a82a
lea edx, [esp + 0xc]
push edx
call fcn.100e9958
push eax
lea eax, [esp + 0x14]
lea ecx, [esp + 0x21c]
push eax
push ecx
call fcn.100e9f51
add esp, 0x10
test eax, eax
jne 0x1008a82a
lea edx, [esp + 0xc]
lea eax, [esp + 0x214]
push edx
push eax
call fcn.100e9e19
mov esi, eax
add esp, 8
test esi, esi
je 0x1008a82a
lea ecx, [esp + 0xc]
push ecx
call fcn.100e9958
lea edx, [esp + 0x218]
mov edi, eax
push edx
call fcn.100e9958
add esp, 8
cmp eax, edi
jbe 0x1008a82a
push ebp
call fcn.100e9958
add esp, 4
test eax, eax
ja 0x1008a82a
lea eax, [esp + 0xc]
push eax
call fcn.100e9958
lea ecx, [esp + 0x218]
mov edi, eax
push ecx
call fcn.100e9958
add esp, 8
sub eax, edi
lea edx, [esp + 0xc]
push eax
push edx
call fcn.100e9958
add esp, 4
lea eax, [esi + eax*2]
lea ecx, [esp + 0x420]
push eax
push ecx
call fcn.100e9975
lea edx, [esp + 0x428]
push edx
call fcn.100e9958
add esp, 0x10
dec eax
js 0x1008a7d3
lea ecx, [esp + eax*2 + 0x41c]
cmp word [ecx], 0x20
jne 0x1008a7d3
mov word [ecx], 0
dec eax
sub ecx, 2
test eax, eax
jge 0x1008a7c0
lea eax, [esp + 0x41c]
push eax
call fcn.100e9958
add esp, 4
xor edx, edx
test eax, eax
jle 0x1008a82a
lea ecx, [esp + 0x41c]
cmp word [ecx], 0x20
jne 0x1008a80d
mov word [ecx], 0
inc edx
add ecx, 2
cmp edx, eax
jl 0x1008a7f0
pop edi
pop esi
pop ebp
add esp, 0x618
ret
cmp edx, 0xffffffff
je 0x1008a82a
lea esi, [esp + edx*2 + 0x41c]
push esi
call fcn.100e9958
push eax
push esi
push ebp
call fcn.100e9975
add esp, 0x10
pop edi
pop esi
pop ebp
add esp, 0x618
ret
Function at 0x10094ef0
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 0x10095089
cmp ecx, edi
jne 0x10095089
mov eax, dword [esi + 0xc70]
xor ebp, ebp
cmp eax, ebp
je 0x10095089
mov ecx, dword [eax + 0x24]
add eax, 0x20
cmp ecx, edi
jl 0x10095089
jg 0x10094f47
cmp dword [eax], 0x10002
jb 0x10095089
cmp dword [esi + 0x14bc], ebp
je 0x10095013
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
mov eax, dword [esi + 0x1ae8]
cmp eax, ebp
jne 0x10094f79
mov ecx, dword [esi + 0x1f5c]
and ecx, 0x40000
cmp ecx, 0x40000
jne 0x10094fc5
mov edi, dword [esi + 0x14bc]
mov edx, ebx
sub edx, edi
cmp edx, 0xfa0
jbe 0x10094fc5
cmp eax, ebp
je 0x10094f9b
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.10093ed0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x3c]
mov dword [esi + 0x14bc], ebp
cmp dword [esi + 0x1298], 2
jle 0x10095089
sub ebx, dword [esi + 0x14bc]
cmp ebx, 0x7d0
jbe 0x10095089
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.10093ed0
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 0x10095089
cmp dword [esi + 0x14c0], ebp
je 0x10095083
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x14c4]
cmp eax, 0xfa0
jbe 0x10095089
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.10093ed0
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 0x100951f0
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 0x100952d8
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.100e9958
add esp, 4
test eax, eax
je 0x100952d8
lea eax, [esp + 0x10]
mov ecx, ebp
push eax
call fcn.10060250
lea ecx, [esp + 0x10]
push 0x29
push ecx
call fcn.100e9958
add esp, 4
lea edx, [ebx + eax*2]
push edx
call fcn.100ea56e
mov esi, eax
add esp, 8
test esi, esi
je 0x100952d8
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.100e9958
sub esi, ebx
add esp, 4
sar esi, 1
sub esi, eax
lea ecx, [esp + 0x10]
dec esi
push esi
push ecx
call fcn.100e9958
add esp, 4
lea edx, [ebx + eax*2 + 2]
lea eax, [esp + 0xb4]
push edx
push eax
call fcn.100e9975
add esp, 0xc
lea ecx, [esp + 0xb0]
push ecx
mov ecx, ebp
call fcn.10060190
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2a8
ret 4

Function at 0x100952f0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0xa0
push esi
mov esi, ecx
lea eax, [esi + 0xd0]
push eax
call fcn.100e9958
add esp, 4
test eax, eax
jne 0x100953aa
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 0x10095334
cmp dword [esi + 0x24], 1
je 0x10095343
mov edx, dword [esi + 8]
lea ecx, [esp + 4]
push ecx
push 0x50
push 0xd
push edx
jmp 0x10095354
mov eax, dword [esi + 0x10]
test eax, eax
je 0x1009535a
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.100e9958
add esp, 4
test eax, eax
je 0x100953aa
lea eax, [esp + 4]
mov ecx, esi
push eax
call fcn.10060190
lea ecx, [esp + 4]
push ecx
mov ecx, esi
call fcn.10060250
mov eax, dword [0x102acd68]
test eax, eax
je 0x100953aa
lea edx, [esp + 4]
push edx
push str._QQ___2009___OppoInfo___user___s
push str.IMCD
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x14
pop esi
add esp, 0xa0
ret
Function at 0x1009bc50
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 0x1009bdc0
push edi
lea ecx, [esi + 0xf0]
call fcn.10064d90
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x10], ebp
je 0x1009bdc7
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp edi, eax
jne 0x1009bdce
mov eax, dword [ebp + 0xc70]
test eax, eax
jne 0x1009bce2
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 [0x102335c8]
fmul qword [0x101c0858]
fcompp
fnstsw ax
test ah, 1
je 0x1009bdd5
mov eax, dword [0x102acd68]
test eax, eax
je 0x1009bd04
push str.SkypeDealCtrlAC_1
push str.skype
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x10
mov eax, dword [esp + 0x2c]
mov ebp, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, 3
je 0x1009bd5f
cmp eax, 4
je 0x1009bd5f
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 8
push eax
call dword [sym.imp.USER32.dll_GetLastInputInfo]
mov eax, dword [0x102acd68]
test eax, eax
je 0x1009bd52
mov ecx, dword [esp + 0x18]
push ecx
push str.SkypeDealCtrlAC_2___x_
push str.skype
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x14
call ebp
sub eax, dword [esp + 0x18]
cmp eax, 0x3e8
jb 0x1009bddc
call ebp
mov edi, eax
mov eax, dword [0x102acd68]
test eax, eax
je 0x1009bd89
mov edx, dword [esi + 0x60]
push edx
push str.SkypeDealCtrlAC_4___d_
push str.skype
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x14
mov eax, dword [esi + 0x60]
test eax, eax
jne 0x1009be06
mov edx, dword [0x102a9170]
mov eax, edi
sub eax, edx
cmp eax, 0xbb8
jbe 0x1009be06
mov ecx, dword [esp + 0x10]
mov dword [0x102a9170], edi
mov eax, dword [esi + 0x1c]
mov edx, dword [ecx + 0x2c]
mov ecx, 0x102a96e8
push edx
push eax
push eax
call fcn.100ccab0
jmp 0x1009be0b
mov ebx, 1
jmp 0x1009be0b
mov ebx, 2
jmp 0x1009be0b
mov ebx, 3
jmp 0x1009be0b
mov ebx, 4
jmp 0x1009be0b
mov eax, dword [0x102acd68]
test eax, eax
je 0x1009bdff
push edi
push str.SkypeDealCtrlAC_3___x_
push str.skype
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x14
mov ebx, 5
jmp 0x1009be0b
mov ebx, 6
mov eax, dword [0x102acd68]
test eax, eax
je 0x1009be2e
push ebx
push str.SkypeDealCtrlAC_5__hr:__d_
push str.skype
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x14
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x14
ret 8
Function at 0x1009be40
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov esi, ecx
call fcn.1009c470
mov eax, dword [0x102acd68]
mov edi, dword [esp + 0xc]
test eax, eax
je 0x1009be70
push edi
push str.DoSkypeMessageCopy_1___08x_
push str.skype
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x14
test edi, edi
je 0x1009c042
push 0x102a9158
push edi
mov dword [0x102a914c], edi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [0x102a914c]
mov ecx, esi
push eax
call fcn.1009c050
test eax, eax
je 0x1009c042
mov ecx, esi
call fcn.1000d8d0
test eax, eax
je 0x1009beb9
mov ecx, dword [0x102a9150]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x102acd68]
test eax, eax
je 0x1009bee8
mov edx, dword [0x102a9150]
mov eax, dword [0x102a914c]
push edx
push eax
push str.DoSkypeMessageCopy_2__CopyWnd:__08x___TmpWnd:__08x_
push str.skype
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x18
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea ecx, [esi + 0xf0]
call fcn.10064e30
test eax, eax
je 0x1009c042
mov edx, dword [0x102335cc]
mov ecx, dword [eax + 8]
push edx
mov edx, dword [0x102335c8]
push edx
push ecx
mov ecx, eax
call fcn.100a3cd0
test eax, eax
jne 0x1009bf40
push eax
mov eax, dword [esi + 0x1c]
push 0x1f4
push 4
push eax
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
mov dword [0x102a9154], 0
pop esi
ret 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x102a9164]
mov esi, dword [0x102a915c]
sub ecx, esi
mov dword [0x102a9154], eax
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fld qword [0x102335c8]
fmul qword [0x101c0860]
fsubp st(1)
call fcn.100eae60
mov edx, dword [0x102a9160]
mov si, ax
mov eax, dword [0x102a9158]
and esi, 0xffff
sub edx, eax
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fld qword [0x102335c8]
fmul qword [0x101bfdd8]
shl esi, 0x10
fsubp st(1)
call fcn.100eae60
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
and eax, 0xffff
or esi, eax
mov eax, dword [0x102a914c]
push esi
push 1
push 0x201
push eax
call edi
mov ecx, dword [0x102a914c]
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 [0x102acd68]
test eax, eax
je 0x1009c042
push str.DoSkypeMessageCopy_3___
push str.skype
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x10
pop edi
pop esi
ret 4

Function at 0x1009c280
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x102acd68]
test eax, eax
je 0x1009c2a8
mov eax, dword [0x102a9150]
push eax
push str.SkypeDestroyTmpWnd____x_
push str.skype
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x14
mov eax, dword [0x102a9150]
test eax, eax
je 0x1009c2c4
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [0x102a9154], 0
ret
Function at 0x100a9b50
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword [0x102acd68]
sub esp, 0xa4
test eax, eax
push ebx
push esi
mov esi, dword [esp + 0xb0]
push edi
mov edi, ecx
je 0x100a9b85
push esi
push str.TIMChangeSession____08x_
push 0x101f8e98
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x14
test esi, esi
je 0x100a9c6e
push esi
lea ecx, [edi + 0x294]
xor ebx, ebx
call fcn.10064df0
test eax, eax
je 0x100a9c4b
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 [0x102acd68]
test eax, eax
je 0x100a9bef
lea ecx, [esp + 0xc]
push ecx
push 0x102a91d8
push str.TIMChangeSession_1___s____s_
push 0x101f8e98
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x18
lea edx, [esp + 0xc]
push edx
call fcn.100e9958
mov esi, eax
add esp, 4
test esi, esi
je 0x100a9c4b
push esi
lea eax, [esp + 0x10]
push 0x102a91d8
push eax
call fcn.100e9f19
add esp, 0xc
test eax, eax
je 0x100a9c4b
mov ecx, 0x28
xor eax, eax
mov edi, 0x102a91d8
push esi
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x10]
push ecx
push 0x102a91d8
stosw word es:[edi], ax
call fcn.100e9975
add esp, 0xc
mov ecx, 0x102a96e8
call fcn.100ccdb0
mov ebx, 1
mov eax, dword [0x102acd68]
test eax, eax
je 0x100a9c6e
push ebx
push str.TIMChangeSession____d_
push 0x101f8e98
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x14
pop edi
pop esi
pop ebx
add esp, 0xa4
ret 4
Function at 0x100aa100
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x102acd68]
test eax, eax
je 0x100aa128
mov eax, dword [0x102a91ac]
push eax
push str.TIMDestroyTmpWnd____x_
push 0x101f8e98
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x14
mov eax, dword [0x102a91ac]
test eax, eax
je 0x100aa158
push 0
push 0
mov ecx, 0x102a96e8
call fcn.100ccd60
mov ecx, dword [0x102a91ac]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [0x102a91b0], 0
ret

Function at 0x100aa260
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 [0x102acd68]
test eax, eax
je 0x100aa2c1
lea ecx, [esp + 0x18]
push ecx
push str.TIMDealCtrlAC___hwnd___s_
push 0x101f8e98
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x14
push edi
mov ecx, ebx
call fcn.100a9c80
test eax, eax
je 0x100aa3d4
lea edx, [esp + 0x18]
push 0x101f8e98
push edx
call fcn.100eb49e
add esp, 8
test eax, eax
je 0x100aa3d4
mov eax, dword [esp + 0xc4]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, 3
je 0x100aa344
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 8
push eax
call dword [sym.imp.USER32.dll_GetLastInputInfo]
mov eax, dword [0x102acd68]
test eax, eax
je 0x100aa337
mov ecx, dword [esp + 0x14]
push ecx
push str.TIMDealCtrlAC_1___x_
push 0x101f8e98
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x14
call esi
sub eax, dword [esp + 0x14]
cmp eax, 0x3e8
jb 0x100aa3af
call esi
mov esi, eax
mov eax, dword [0x102acd68]
test eax, eax
je 0x100aa376
mov edx, dword [0x102a9284]
mov eax, dword [ebx + 0x60]
push edx
push esi
push eax
push str.TIMDealCtrlAC_2___d____d__d_
push 0x101f8e98
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x1c
mov eax, dword [ebx + 0x60]
test eax, eax
jne 0x100aa3d9
mov edx, dword [0x102a9284]
mov ecx, esi
sub ecx, edx
cmp ecx, 0xbb8
jbe 0x100aa3d9
mov dword [0x102a9284], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push edi
push edi
mov ecx, 0x102a96e8
call fcn.100ccab0
mov ebp, 3
jmp 0x100aa3d9
mov eax, dword [0x102acd68]
test eax, eax
je 0x100aa3fc
push edi
push str.TIMDealCtrlAC_is_input___x_
push 0x101f8e98
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x14
jmp 0x100aa3d9
mov ebp, 2
mov eax, dword [0x102acd68]
test eax, eax
je 0x100aa3fc
push ebp
push str.TIMDealCtrlAC____d_
push 0x101f8e98
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x14
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0xac
ret 8
Function at 0x100ab220
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword [0x102acd68]
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 0x100ab25d
push ebx
push esi
push str.TIMDealCtrlMessage____x____s_
push 0x101f8e98
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x18
test esi, esi
je 0x100ab2bf
test ebx, ebx
je 0x100ab2bf
push ebx
call fcn.100e9958
add esp, 4
test eax, eax
je 0x100ab2bf
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.100e9958
add esp, 4
test eax, eax
pop edi
je 0x100ab2bf
lea edx, [esp + 0xc]
mov ecx, ebp
push edx
call fcn.100ab180
test eax, eax
je 0x100ab2bf
push ebx
mov ecx, eax
call fcn.100ac700
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret 8
Function at 0x100b0750
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x2a8
push esi
mov esi, ecx
push edi
lea eax, [esi + 0xd0]
push eax
call fcn.100e9958
add esp, 4
test eax, eax
jne 0x100b0824
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.100e9958
add esp, 4
test eax, eax
je 0x100b0824
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.10012a80
add esp, 0x10
lea eax, [esp + 8]
mov ecx, esi
push eax
call fcn.10060190
lea ecx, [esp + 8]
push ecx
mov ecx, esi
call fcn.10060250
mov eax, dword [0x102acd68]
test eax, eax
je 0x100b0824
lea edx, [esp + 8]
push edx
push str._TM___2008___OppoInfo___user___s
push str.IMCD
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10140e70
add esp, 0x14
pop edi
pop esi
add esp, 0x2a8
ret
Function at 0x100bd5c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x101ae954
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.1005f770
xor ebx, ebx
lea edi, [esi + 0x128c]
push ebx
mov ecx, edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x38], edi
call fcn.100e8fae
mov byte [esp + 0x18], 1
mov dword [edi], 0x101b83ec
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], 0x101c0c90
call fcn.100bd810
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