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

Disassembly:
push 0xffffffffffffffff
push 0x10189b28
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 0x1007f991
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], 0xffffffff
call fcn.1010d4a0
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.1007c0d0
lea ecx, [esp + 0x14]
lea edx, [esp + 0xc]
push ecx
xor esi, esi
push 0x101c4358
mov byte [esp + 0x38], 1
push edx
lea ecx, [esp + 0x44]
mov dword [esp + 0x20], esi
call fcn.10111c40
push 0x10270b4c
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 2
call fcn.1010cba0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
push eax
push ecx
mov byte [esp + 0x38], 3
call fcn.100ca324
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
setne bl
mov byte [esp + 0x30], 2
call fcn.1010d4a0
test bl, bl
je 0x1007fb54
test esi, esi
jne 0x1007fa1d
lea edx, [esp + 0xc]
lea ecx, [esp + 0x1c]
push edx
call fcn.1010d630
mov esi, 1
jmp 0x1007fa4e
cmp esi, 1
jne 0x1007fa49
lea ecx, [esp + 0xc]
call fcn.10110eb0
lea ecx, [esp + 0xc]
call fcn.101111d0
lea eax, [esp + 0xc]
lea ecx, [esp + 0x20]
push eax
call fcn.1010d630
mov esi, 2
jmp 0x1007fa4e
cmp esi, 2
je 0x1007fac8
lea ecx, [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push 0x101c4358
push edx
lea ecx, [esp + 0x44]
call fcn.10111c40
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 4
call fcn.1010d630
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 2
call fcn.1010d4a0
push 0x10270b4c
lea ecx, [esp + 0x14]
call fcn.1010cba0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
push eax
push ecx
mov byte [esp + 0x38], 3
call fcn.100ca324
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
setne bl
mov byte [esp + 0x30], 2
call fcn.1010d4a0
test bl, bl
jne 0x1007fa04
jmp 0x1007fb54
lea ecx, [esp + 0xc]
call fcn.101111d0
lea edx, [esp + 0xc]
lea ecx, [esp + 0x24]
push edx
call fcn.1010d630
lea esi, [edi + 0x10cc]
push 0xffffffffffffffff
mov ecx, esi
mov edi, dword [esi + 4]
lea eax, [edi + 1]
push eax
call fcn.10082d90
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.1010d630
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esi + 4]
call fcn.1010d630
lea edx, [esp + 0x24]
lea ecx, [esi + 8]
push edx
call fcn.1010d630
mov eax, dword [0x10274670]
test eax, eax
je 0x1007fb54
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 0x10273ddc
call fcn.10119f10
add esp, 0x1c
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 1
call fcn.1010d4a0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 0
call fcn.1007c160
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], 0xffffffff
call fcn.1010d4a0
mov ecx, dword [esp + 0x28]
pop esi
pop ebx
pop edi
mov dword fs:[0], ecx
add esp, 0x28
ret 4
Function at 0x10089a10
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.100c9da4
add esp, 4
test eax, eax
ja 0x10089c1a
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.1005fd60
lea ecx, [esp + 0x214]
push 0xa
push ecx
call fcn.100caf3c
add esp, 8
test eax, eax
je 0x10089a9b
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.100c9da4
add esp, 4
test eax, eax
jbe 0x10089c1a
lea edx, [esp + 0xc]
push edx
call fcn.100c9da4
push eax
lea eax, [esp + 0x14]
lea ecx, [esp + 0x21c]
push eax
push ecx
call fcn.100ca3d2
add esp, 0x10
test eax, eax
jne 0x10089c1a
lea edx, [esp + 0xc]
lea eax, [esp + 0x214]
push edx
push eax
call fcn.100ca359
mov esi, eax
add esp, 8
test esi, esi
je 0x10089c1a
lea ecx, [esp + 0xc]
push ecx
call fcn.100c9da4
lea edx, [esp + 0x218]
mov edi, eax
push edx
call fcn.100c9da4
add esp, 8
cmp eax, edi
jbe 0x10089c1a
push ebp
call fcn.100c9da4
add esp, 4
test eax, eax
ja 0x10089c1a
lea eax, [esp + 0xc]
push eax
call fcn.100c9da4
lea ecx, [esp + 0x218]
mov edi, eax
push ecx
call fcn.100c9da4
add esp, 8
sub eax, edi
lea edx, [esp + 0xc]
push eax
push edx
call fcn.100c9da4
add esp, 4
lea eax, [esi + eax*2]
lea ecx, [esp + 0x420]
push eax
push ecx
call fcn.100c9dc1
lea edx, [esp + 0x428]
push edx
call fcn.100c9da4
add esp, 0x10
dec eax
js 0x10089bc3
lea ecx, [esp + eax*2 + 0x41c]
cmp word [ecx], 0x20
jne 0x10089bc3
mov word [ecx], 0
dec eax
sub ecx, 2
test eax, eax
jge 0x10089bb0
lea eax, [esp + 0x41c]
push eax
call fcn.100c9da4
add esp, 4
xor edx, edx
test eax, eax
jle 0x10089c1a
lea ecx, [esp + 0x41c]
cmp word [ecx], 0x20
jne 0x10089bfd
mov word [ecx], 0
inc edx
add ecx, 2
cmp edx, eax
jl 0x10089be0
pop edi
pop esi
pop ebp
add esp, 0x618
ret
cmp edx, 0xffffffff
je 0x10089c1a
lea esi, [esp + edx*2 + 0x41c]
push esi
call fcn.100c9da4
push eax
push esi
push ebp
call fcn.100c9dc1
add esp, 0x10
pop edi
pop esi
pop ebp
add esp, 0x618
ret
Function at 0x1008b7b0
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword [0x10274670]
sub esp, 0x148
test eax, eax
push esi
mov esi, dword [esp + 0x150]
push edi
mov edi, ecx
je 0x1008b7e4
push esi
push str.QNCheckIsMainWnd____08x_
push 0x101c1438
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x14
test esi, esi
jne 0x1008b7f5
pop edi
xor eax, eax
pop esi
add esp, 0x148
ret 4
push ebx
push esi
xor ebx, ebx
call fcn.1001bb50
mov esi, eax
add esp, 4
test esi, esi
je 0x1008b927
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea ecx, [edi + 0x398]
call fcn.100626f0
test eax, eax
je 0x1008b82a
cmp dword [eax + 8], esi
je 0x1008b922
mov ecx, 0x28
xor eax, eax
lea edi, [esp + 0xe]
mov word [esp + 0xc], 0
rep stosd dword es:[edi], eax
lea eax, [esp + 0xc]
push 0x50
push eax
push esi
call dword [sym.imp.USER32.dll_GetClassNameW]
push esi
call dword [sym.imp.USER32.dll_GetParent]
mov edi, eax
mov eax, dword [0x10274670]
test eax, eax
je 0x1008b87d
lea ecx, [esp + 0xc]
push edi
push ecx
push str.QNCheckIsMainWnd_1___s____08x_
push 0x101c1438
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x18
lea edx, [esp + 0xc]
push str.StandardFrame
push edx
call fcn.100ca324
add esp, 8
test eax, eax
jne 0x1008b927
test edi, edi
jne 0x1008b927
mov word [esp + 0xb0], di
mov ecx, 0x28
lea edi, [esp + 0xb2]
push 0x50
rep stosd dword es:[edi], eax
lea eax, [esp + 0xb4]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov eax, dword [0x10274670]
test eax, eax
je 0x1008b8f0
lea ecx, [esp + 0xb0]
push ecx
push str.QNCheckIsMainWnd_2___s_
push 0x101c1438
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x14
lea edx, [esp + 0xb0]
push 0x101d6410
push edx
call fcn.100ca359
add esp, 8
test eax, eax
je 0x1008b927
push eax
call fcn.100c9da4
push 0x101d6410
mov esi, eax
call fcn.100c9da4
add esp, 8
cmp esi, eax
jne 0x1008b927
mov ebx, 1
mov eax, dword [0x10274670]
test eax, eax
je 0x1008b94a
push ebx
push str.QNCheckIsMainWnd____d_
push 0x101c1438
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x14
mov eax, ebx
pop ebx
pop edi
pop esi
add esp, 0x148
ret 4
Function at 0x10094530
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 0x100946c9
cmp ecx, edi
jne 0x100946c9
mov eax, dword [esi + 0xc70]
xor ebp, ebp
cmp eax, ebp
je 0x100946c9
mov ecx, dword [eax + 0x24]
add eax, 0x20
cmp ecx, edi
jl 0x100946c9
jg 0x10094587
cmp dword [eax], 0x10002
jb 0x100946c9
cmp dword [esi + 0x14bc], ebp
je 0x10094653
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
mov eax, dword [esi + 0x1ae8]
cmp eax, ebp
jne 0x100945b9
mov ecx, dword [esi + 0x1f5c]
and ecx, 0x40000
cmp ecx, 0x40000
jne 0x10094605
mov edi, dword [esi + 0x14bc]
mov edx, ebx
sub edx, edi
cmp edx, 0xfa0
jbe 0x10094605
cmp eax, ebp
je 0x100945db
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.10093510
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x3c]
mov dword [esi + 0x14bc], ebp
cmp dword [esi + 0x1298], 2
jle 0x100946c9
sub ebx, dword [esi + 0x14bc]
cmp ebx, 0x7d0
jbe 0x100946c9
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.10093510
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 0x100946c9
cmp dword [esi + 0x14c0], ebp
je 0x100946c3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x14c4]
cmp eax, 0xfa0
jbe 0x100946c9
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.10093510
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 0x10094830
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 0x10094918
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.100c9da4
add esp, 4
test eax, eax
je 0x10094918
lea eax, [esp + 0x10]
mov ecx, ebp
push eax
call fcn.1005d7c0
lea ecx, [esp + 0x10]
push 0x29
push ecx
call fcn.100c9da4
add esp, 4
lea edx, [ebx + eax*2]
push edx
call fcn.100caf3c
mov esi, eax
add esp, 8
test esi, esi
je 0x10094918
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.100c9da4
sub esi, ebx
add esp, 4
sar esi, 1
sub esi, eax
lea ecx, [esp + 0x10]
dec esi
push esi
push ecx
call fcn.100c9da4
add esp, 4
lea edx, [ebx + eax*2 + 2]
lea eax, [esp + 0xb4]
push edx
push eax
call fcn.100c9dc1
add esp, 0xc
lea ecx, [esp + 0xb0]
push ecx
mov ecx, ebp
call fcn.1005d700
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2a8
ret 4

Function at 0x10094930
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0xa0
push esi
mov esi, ecx
lea eax, [esi + 0xd0]
push eax
call fcn.100c9da4
add esp, 4
test eax, eax
jne 0x100949ea
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 0x10094974
cmp dword [esi + 0x24], 1
je 0x10094983
mov edx, dword [esi + 8]
lea ecx, [esp + 4]
push ecx
push 0x50
push 0xd
push edx
jmp 0x10094994
mov eax, dword [esi + 0x10]
test eax, eax
je 0x1009499a
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.100c9da4
add esp, 4
test eax, eax
je 0x100949ea
lea eax, [esp + 4]
mov ecx, esi
push eax
call fcn.1005d700
lea ecx, [esp + 4]
push ecx
mov ecx, esi
call fcn.1005d7c0
mov eax, dword [0x10274670]
test eax, eax
je 0x100949ea
lea edx, [esp + 4]
push edx
push str._QQ___2009___OppoInfo___user___s
push str.IMCD
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x14
pop esi
add esp, 0xa0
ret
Function at 0x1009c680
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 0x1009c7fe
push edi
lea ecx, [esi + 0x114]
call fcn.10062650
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x10], ebp
je 0x1009c805
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp edi, eax
jne 0x1009c80c
mov eax, dword [ebp + 0xc70]
test eax, eax
jne 0x1009c712
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 [0x101fb738]
fmul qword [0x101948d0]
fcompp
fnstsw ax
test ah, 1
je 0x1009c813
mov eax, dword [0x10274670]
test eax, eax
je 0x1009c734
push str.SkypeDealCtrlAC_1
push str.skype
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x10
mov ecx, esi
call fcn.1000cc80
mov eax, dword [esi + 0x66c]
mov ebp, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x1009c79c
mov ecx, dword [esp + 0x2c]
cmp ecx, 3
je 0x1009c79c
cmp ecx, 4
je 0x1009c79c
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 8
push ecx
call eax
mov eax, dword [0x10274670]
test eax, eax
je 0x1009c78f
mov edx, dword [esp + 0x18]
push edx
push str.SkypeDealCtrlAC_2___x_
push str.skype
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x14
call ebp
sub eax, dword [esp + 0x18]
cmp eax, 0x3e8
jb 0x1009c81a
call ebp
mov edi, eax
mov eax, dword [0x10274670]
test eax, eax
je 0x1009c7c6
mov eax, dword [esi + 0x68]
push eax
push str.SkypeDealCtrlAC_4___d_
push str.skype
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x14
mov eax, dword [esi + 0x68]
test eax, eax
jne 0x1009c844
mov edx, dword [0x10270d68]
mov ecx, edi
sub ecx, edx
cmp ecx, 0xbb8
jbe 0x1009c844
mov edx, dword [esp + 0x10]
mov dword [0x10270d68], edi
mov esi, dword [esi + 0x1c]
mov ecx, 0x101fadf8
mov eax, dword [edx + 0x2c]
push eax
push esi
push esi
call fcn.1001aeb0
jmp 0x1009c849
mov ebx, 1
jmp 0x1009c849
mov ebx, 2
jmp 0x1009c849
mov ebx, 3
jmp 0x1009c849
mov ebx, 4
jmp 0x1009c849
mov eax, dword [0x10274670]
test eax, eax
je 0x1009c83d
push edi
push str.SkypeDealCtrlAC_3___x_
push str.skype
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x14
mov ebx, 5
jmp 0x1009c849
mov ebx, 6
mov eax, dword [0x10274670]
test eax, eax
je 0x1009c86c
push ebx
push str.SkypeDealCtrlAC_5__hr:__d_
push str.skype
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x14
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x14
ret 8
Function at 0x1009c880
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov esi, ecx
call fcn.1009ced0
mov eax, dword [0x10274670]
mov edi, dword [esp + 0xc]
test eax, eax
je 0x1009c8b0
push edi
push str.DoSkypeMessageCopy_1___08x_
push str.skype
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x14
test edi, edi
je 0x1009ca82
push 0x10270d50
push edi
mov dword [0x10270d44], edi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [0x10270d44]
mov ecx, esi
push eax
call fcn.1009ca90
test eax, eax
je 0x1009ca82
mov ecx, esi
call fcn.1000ccd0
test eax, eax
je 0x1009c8f9
mov ecx, dword [0x10270d48]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x10274670]
test eax, eax
je 0x1009c928
mov edx, dword [0x10270d48]
mov eax, dword [0x10270d44]
push edx
push eax
push str.DoSkypeMessageCopy_2__CopyWnd:__08x___TmpWnd:__08x_
push str.skype
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x18
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea ecx, [esi + 0x114]
call fcn.100626f0
test eax, eax
je 0x1009ca82
mov edx, dword [0x101fb73c]
mov ecx, dword [eax + 8]
push edx
mov edx, dword [0x101fb738]
push edx
push ecx
mov ecx, eax
call fcn.100a4b00
test eax, eax
jne 0x1009c980
push eax
mov eax, dword [esi + 0x1c]
push 0x1f4
push 4
push eax
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
mov dword [0x10270d4c], 0
pop esi
ret 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x10270d5c]
mov esi, dword [0x10270d54]
sub ecx, esi
mov dword [0x10270d4c], eax
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fld qword [0x101fb738]
fmul qword [0x101948d8]
fsubp st(1)
call fcn.100cb440
mov edx, dword [0x10270d58]
mov si, ax
mov eax, dword [0x10270d50]
and esi, 0xffff
sub edx, eax
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fld qword [0x101fb738]
fmul qword [0x10193d88]
shl esi, 0x10
fsubp st(1)
call fcn.100cb440
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
and eax, 0xffff
or esi, eax
mov eax, dword [0x10270d44]
push esi
push 1
push 0x201
push eax
call edi
mov ecx, dword [0x10270d44]
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 [0x10274670]
test eax, eax
je 0x1009ca82
push str.DoSkypeMessageCopy_3___
push str.skype
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x10
pop edi
pop esi
ret 4

Function at 0x1009cce0
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x10274670]
test eax, eax
je 0x1009cd08
mov eax, dword [0x10270d48]
push eax
push str.SkypeDestroyTmpWnd____x_
push str.skype
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x14
mov eax, dword [0x10270d48]
test eax, eax
je 0x1009cd24
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [0x10270d4c], 0
ret
Function at 0x100a9fc0
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword [0x10274670]
sub esp, 0xa4
test eax, eax
push ebx
push esi
mov esi, dword [esp + 0xb0]
push edi
mov edi, ecx
je 0x100a9ff5
push esi
push str.TIMChangeSession____08x_
push 0x101c2ea4
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x14
test esi, esi
je 0x100aa0de
push esi
lea ecx, [edi + 0x37c]
xor ebx, ebx
call fcn.100626b0
test eax, eax
je 0x100aa0bb
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 [0x10274670]
test eax, eax
je 0x100aa05f
lea ecx, [esp + 0xc]
push ecx
push 0x10270dd0
push str.TIMChangeSession_1___s____s_
push 0x101c2ea4
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x18
lea edx, [esp + 0xc]
push edx
call fcn.100c9da4
mov esi, eax
add esp, 4
test esi, esi
je 0x100aa0bb
push esi
lea eax, [esp + 0x10]
push 0x10270dd0
push eax
call fcn.100ca39a
add esp, 0xc
test eax, eax
je 0x100aa0bb
mov ecx, 0x28
xor eax, eax
mov edi, 0x10270dd0
push esi
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x10]
push ecx
push 0x10270dd0
stosw word es:[edi], ax
call fcn.100c9dc1
add esp, 0xc
mov ecx, 0x101fadf8
call fcn.1001b1d0
mov ebx, 1
mov eax, dword [0x10274670]
test eax, eax
je 0x100aa0de
push ebx
push str.TIMChangeSession____d_
push 0x101c2ea4
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x14
pop edi
pop esi
pop ebx
add esp, 0xa4
ret 4
Function at 0x100aa570
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x10274670]
test eax, eax
je 0x100aa598
mov eax, dword [0x10270da4]
push eax
push str.TIMDestroyTmpWnd____x_
push 0x101c2ea4
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x14
mov eax, dword [0x10270da4]
test eax, eax
je 0x100aa5c8
push 0
push 0
mov ecx, 0x101fadf8
call fcn.1001b180
mov ecx, dword [0x10270da4]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [0x10270da8], 0
ret

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

Disassembly:
sub esp, 0xac
push ebx
push ebp
mov ebx, dword [esp + 0xb8]
push esi
mov esi, ecx
push edi
mov ecx, 0x28
xor eax, eax
lea edi, [esp + 0x1a]
mov word [esp + 0x18], 0
rep stosd dword es:[edi], eax
lea eax, [esp + 0x18]
push 0x50
push eax
push ebx
mov ebp, 1
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov eax, dword [0x10274670]
test eax, eax
je 0x100aa731
lea ecx, [esp + 0x18]
push ecx
push str.TIMDealCtrlAC___hwnd___s_
push 0x101c2ea4
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x14
push ebx
mov ecx, esi
call fcn.100aa0f0
test eax, eax
je 0x100aa84e
lea edx, [esp + 0x18]
push 0x101c2ea4
push edx
call fcn.100ca324
add esp, 8
test eax, eax
je 0x100aa84e
mov ecx, esi
call fcn.1000cc80
mov eax, dword [esi + 0x66c]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x100aa7bf
cmp dword [esp + 0xc4], 3
je 0x100aa7bf
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 8
push ecx
call eax
mov eax, dword [0x10274670]
test eax, eax
je 0x100aa7b2
mov edx, dword [esp + 0x14]
push edx
push str.TIMDealCtrlAC_1___x_
push 0x101c2ea4
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x14
call edi
sub eax, dword [esp + 0x14]
cmp eax, 0x3e8
jb 0x100aa829
call edi
mov edi, eax
mov eax, dword [0x10274670]
test eax, eax
je 0x100aa7f0
mov eax, dword [0x10270e7c]
mov ecx, dword [esi + 0x68]
push eax
push edi
push ecx
push str.TIMDealCtrlAC_2___d____d__d_
push 0x101c2ea4
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x1c
mov eax, dword [esi + 0x68]
test eax, eax
jne 0x100aa853
mov ecx, dword [0x10270e7c]
mov edx, edi
sub edx, ecx
cmp edx, 0xbb8
jbe 0x100aa853
mov dword [0x10270e7c], edi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push ebx
push ebx
mov ecx, 0x101fadf8
call fcn.1001aeb0
mov ebp, 3
jmp 0x100aa853
mov eax, dword [0x10274670]
test eax, eax
je 0x100aa876
push ebx
push str.TIMDealCtrlAC_is_input___x_
push 0x101c2ea4
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x14
jmp 0x100aa853
mov ebp, 2
mov eax, dword [0x10274670]
test eax, eax
je 0x100aa876
push ebp
push str.TIMDealCtrlAC____d_
push 0x101c2ea4
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x14
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0xac
ret 8
Function at 0x100ab6a0
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword [0x10274670]
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 0x100ab6dd
push ebx
push esi
push str.TIMDealCtrlMessage____x____s_
push 0x101c2ea4
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x18
test esi, esi
je 0x100ab73f
test ebx, ebx
je 0x100ab73f
push ebx
call fcn.100c9da4
add esp, 4
test eax, eax
je 0x100ab73f
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.100c9da4
add esp, 4
test eax, eax
pop edi
je 0x100ab73f
lea edx, [esp + 0xc]
mov ecx, ebp
push edx
call fcn.100ab600
test eax, eax
je 0x100ab73f
push ebx
mov ecx, eax
call fcn.100acce0
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret 8