joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100a613f
Capabilities:
Print debug messages

Disassembly:
mov eax, 0x100ee685
call fcn.100c908c
sub esp, 0x78
and dword [ebp - 0x18], 0
push ebx
push esi
push edi
mov ebx, ecx
push 0x101519f8
lea ecx, [ebp - 0x14]
call fcn.1007170f
mov eax, dword [ebx + 0x40]
and dword [ebp - 4], 0
mov esi, dword [ebp + 0xc]
push eax
push dword [ebp + 8]
xor ecx, ecx
cmp dword [ebp + 8], eax
push dword [esi + 4]
sete cl
lea eax, [ebp - 0x14]
push str.Drawing__d__cid_x__curtab_x_r_n
push eax
mov edi, ecx
call fcn.100070c4
add esp, 0x14
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0xfff4e8
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
test edi, edi
mov edi, dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [ebp - 0x10], eax
je 0x100a61b4
lea eax, [ebp - 0x10]
jmp 0x100a61c5
push 0
call edi
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x18], 1
mov eax, dword [eax]
push eax
lea ecx, [esi + 0x1c]
push ecx
push dword [esi + 0x18]
call dword [sym.imp.USER32.dll_FillRect]
test byte [ebp - 0x18], 1
je 0x100a61ea
cmp dword [ebp + 0xc], 0
je 0x100a61ea
push dword [ebp + 0xc]
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0x20]
add eax, 0xfffffc18
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 0x24]
sub eax, dword [esi + 0x1c]
push 0
sub eax, 0x30
cdq
sub eax, edx
mov edx, dword [esi + 0x18]
add ecx, 3
push ecx
sar eax, 1
push eax
push edx
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.1004c475
lea eax, [ebp - 0x84]
push eax
push 0x5c
push 0x11
call edi
push eax
call dword [sym.imp.GDI32.dll_GetObjectW]
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 2
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push eax
push dword [esi + 0x18]
mov dword [ebp + 0xc], eax
call edi
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x20]
add eax, 0x36
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 0x28]
sub eax, 3
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
add eax, 0xfffffc18
push eax
lea ecx, [ebx + 0x24]
call fcn.100a5c7a
add eax, 8
push eax
lea ecx, [ebp + 8]
call fcn.1000548f
push 1
push dword [esi + 0x18]
call dword [sym.imp.GDI32.dll_SetBkMode]
mov ebx, dword [ebp + 8]
push 0x11
lea eax, [ebp - 0x28]
push eax
push dword [ebx - 0xc]
push ebx
push dword [esi + 0x18]
call dword [sym.imp.USER32.dll_DrawTextW]
push dword [ebp - 0x18]
push dword [esi + 0x18]
call edi
lea ecx, [ebx - 0x10]
call fcn.10003f60
cmp dword [ebp + 0xc], 0
pop edi
pop esi
pop ebx
je 0x100a62d1
push dword [ebp + 0xc]
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp dword [ebp - 0x10], 0
je 0x100a62e0
push dword [ebp - 0x10]
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp - 0xc]
xor eax, eax
inc eax
mov dword fs:[0], ecx
leave
ret 8
Function at 0x100a84fb
Capabilities:
Create thread

Disassembly:
push esi
mov esi, ecx
call fcn.100a83e2
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push esi
push 0
push 0x100a8210
mov dword [esi + 0x74], eax
call fcn.100cb32b
add esp, 0xc
push 0x2710
push dword [esi + 0x74]
mov dword [esi + 0x7c], eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x100a8542
call dword [sym.imp.KERNEL32.dll_DebugBreak]
push dword [esi + 0x74]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [esi + 0x154]
push eax
mov ecx, esi
call fcn.100a73d8
pop esi
ret

Function at 0x100b3974
Capabilities:
Execute vbscript javascript or jscript in memory

Disassembly:
mov eax, 0x100efd8a
call fcn.100c908c
sub esp, 0x38
mov eax, dword [ebp + 8]
and dword [ebp - 4], 0
push ebx
push esi
push edi
mov edi, ecx
mov dword [edi + 0xc], eax
mov dword [ebp - 0x10], esp
lea eax, [ebp - 0x44]
push eax
push str.JScript
call dword [sym.imp.ole32.dll_CLSIDFromProgID]
lea esi, [edi + 0x10]
push esi
push 0x100f395c
push 1
push 0
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jge 0x100b39c1
xor eax, eax
jmp 0x100b3a19
mov eax, dword [esi]
mov ecx, dword [eax]
lea ebx, [edi + 0x14]
push ebx
push 0x100f396c
push eax
call dword [ecx]
test eax, eax
jl 0x100b39bd
mov eax, dword [esi]
mov ecx, dword [eax]
push edi
push eax
call dword [ecx + 0xc]
test eax, eax
jl 0x100b39bd
mov eax, dword [ebx]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
test eax, eax
jl 0x100b39bd
mov eax, dword [esi]
mov ecx, dword [eax]
push 6
push str.ToolbarControl
push eax
call dword [ecx + 0x20]
mov eax, dword [esi]
mov ecx, dword [eax]
push 0xe
push str.MainWindow
push eax
call dword [ecx + 0x20]
mov esi, dword [esi]
mov eax, dword [esi]
push 2
push esi
call dword [eax + 0x14]
xor eax, eax
inc eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4

Function at 0x100b57e8
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x22c
push esi
push edi
xor esi, esi
push 0x228
lea eax, [ebp - 0x228]
push esi
push eax
mov dword [ebp - 0x22c], esi
call fcn.100c7c60
add esp, 0xc
push esi
push 0xa
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
cmp edi, 0xffffffff
jne 0x100b5827
xor eax, eax
pop edi
pop esi
leave
ret 4
lea eax, [ebp - 0x22c]
push eax
push edi
mov dword [ebp - 0x22c], 0x22c
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
jne 0x100b584d
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
jmp 0x100b5821
push dword [ebp + 8]
lea eax, [ebp - 0x208]
push eax
call fcn.100c9402
pop ecx
pop ecx
test eax, eax
je 0x100b5871
lea eax, [ebp - 0x22c]
push eax
push edi
call sub.KERNEL32.dll_Process32NextW
jmp 0x100b583e
push dword [ebp - 0x224]
push 1
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
jmp 0x100b5842
Function at 0x100b5888
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x428
push dword [ebp + 0xc]
push 8
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp + 0xc], eax
cmp eax, 0xffffffff
jne 0x100b58a9
xor eax, eax
leave
ret 0x10
push esi
lea ecx, [ebp - 0x428]
push ecx
push eax
mov dword [ebp - 0x428], 0x428
call sub.KERNEL32.dll_Module32FirstW
test eax, eax
jne 0x100b58d5
xor esi, esi
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
pop esi
jmp 0x100b58a5
push ebx
push edi
push dword [ebp + 0x10]
call fcn.100c8143
push dword [ebp + 0x14]
mov esi, eax
call fcn.100c8143
pop ecx
pop ecx
mov edi, eax
xor ebx, ebx
test esi, esi
jne 0x100b5902
test edi, edi
jne 0x100b591f
push dword [ebp + 8]
lea eax, [ebp - 0x408]
jmp 0x100b5928
push dword [ebp + 0x10]
lea eax, [ebp - 0x208]
push eax
call fcn.100c9402
neg eax
sbb al, al
inc al
pop ecx
pop ecx
jne 0x100b594f
test edi, edi
je 0x100b5936
push dword [ebp + 0x14]
lea eax, [ebp - 0x208]
push eax
call fcn.100c9402
neg eax
sbb al, al
pop ecx
inc al
pop ecx
test al, al
jne 0x100b594f
lea eax, [ebp - 0x428]
push eax
push dword [ebp + 0xc]
call sub.KERNEL32.dll_Module32NextW
test eax, eax
jne 0x100b58ef
jmp 0x100b5952
xor ebx, ebx
inc ebx
pop edi
mov esi, ebx
pop ebx
jmp 0x100b58c7

Function at 0x100b6a1b
Capabilities:
Enumerate processes

Disassembly:
mov eax, 0x100f0170
call fcn.100c908c
sub esp, 0x254
push edi
xor edi, edi
push 0x228
lea eax, [ebp - 0x25c]
push edi
push eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x260], edi
call fcn.100c7c60
add esp, 0xc
push edi
push 0xf
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x14], eax
cmp eax, 0xffffffff
jne 0x100b6a6d
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
leave
ret 0xc
lea ecx, [ebp - 0x260]
push ecx
push eax
mov dword [ebp - 0x260], 0x22c
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
jne 0x100b6a95
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
jmp 0x100b6a5e
push ebx
mov dword [ebp - 0x10], edi
push esi
push dword [ebp + 0x10]
mov ebx, dword [ebp - 0x258]
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x18]
push ebx
push dword [ebp + 8]
call fcn.100b5888
mov esi, eax
cmp esi, edi
je 0x100b6ae6
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x34]
call fcn.1000209a
mov ecx, dword [ebp - 0x18]
push ebx
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 4], edi
call fcn.100b692b
or dword [ebp - 4], 0xffffffff
push edi
push 1
lea ecx, [ebp - 0x34]
call fcn.100022b8
or dword [ebp - 0x10], esi
lea eax, [ebp - 0x260]
push eax
push dword [ebp - 0x14]
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x100b6a9a
mov edi, dword [ebp - 0x10]
pop esi
pop ebx
jmp 0x100b6a88
Function at 0x100b6b03
Capabilities:
Enumerate processes

Disassembly:
mov eax, 0x100ea52f
call fcn.100c908c
sub esp, 0x24c
push ebx
push edi
xor edi, edi
push 0x228
lea eax, [ebp - 0x254]
push edi
push eax
mov ebx, ecx
mov dword [ebp - 0x258], edi
call fcn.100c7c60
add esp, 0xc
push edi
push 0xf
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x10], eax
cmp eax, 0xffffffff
jne 0x100b6b56
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop ebx
mov dword fs:[0], ecx
leave
ret 0xc
lea ecx, [ebp - 0x258]
push ecx
push eax
mov dword [ebp - 0x258], 0x22c
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
jne 0x100b6b7e
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
jmp 0x100b6b46
push esi
xor esi, esi
push dword [ebp + 8]
lea eax, [ebp - 0x234]
push eax
call fcn.100c9402
pop ecx
pop ecx
test eax, eax
jne 0x100b6bcb
mov esi, dword [ebp - 0x250]
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x2c]
call fcn.1000209a
push esi
lea eax, [ebp - 0x2c]
push eax
mov ecx, ebx
mov dword [ebp - 4], edi
call fcn.100b692b
or dword [ebp - 4], 0xffffffff
xor esi, esi
inc esi
push edi
push esi
lea ecx, [ebp - 0x2c]
call fcn.100022b8
lea eax, [ebp - 0x258]
push eax
push dword [ebp - 0x10]
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x100b6b81
mov edi, esi
pop esi
jmp 0x100b6b71

Function at 0x100b6cf2
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
add ecx, 0x38
push 0x100b6be3
mov dword [ebp - 8], ecx
call dword [sym.imp.USER32.dll_EnumWindows]
leave
ret 4

Function at 0x100b776f
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov esi, 0x10150dc8
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, esi
call fcn.100b7572
test eax, eax
je 0x100b77a2
mov ecx, esi
call fcn.100b7572
push esi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, edi
pop edi
pop esi
leave
ret
xor edi, edi
push edi
push edi
push 1
push edi
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
push edi
push 0x100b76b6
call fcn.100cb32b
add esp, 0xc
push edi
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x100b778c
Function at 0x100b80e2
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp dword [sym.imp.SHELL32.dll_ShellExecuteW]

Function at 0x100b8192
Capabilities:
Get file size
Read file on windows

Disassembly:
mov eax, 0x100f027e
call fcn.100c908c
sub esp, 0x20
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], ebx
cmp dword [ebp + 0xc], ebx
je 0x100b82dd
cmp dword [ebp + 0x10], ebx
je 0x100b82dd
push ebx
push 0x80
push 3
push ebx
push 1
push SysReAllocString
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp + 8], eax
mov byte [ebp - 4], 1
cmp eax, ebx
je 0x100b82dd
cmp eax, 0xffffffff
je 0x100b82d6
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
call fcn.100b9af0
mov edx, dword [eax]
lea ecx, [esi + 1]
push ecx
mov ecx, eax
call dword [edx]
mov edi, eax
lea eax, [esi + 1]
push eax
push ebx
push edi
call fcn.100c7c60
add esp, 0xc
push ebx
lea eax, [ebp - 0x14]
push eax
push esi
push edi
push dword [ebp + 8]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push dword [ebp + 8]
test eax, eax
je 0x100b82d7
mov eax, dword [ebp + 0xc]
mov dword [eax], edi
mov eax, dword [ebp + 0x10]
mov dword [eax], esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
inc eax
jmp 0x100b82df
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0xc

Function at 0x100b82f0
Capabilities:
Write file on windows

Disassembly:
mov eax, 0x100e79e6
call fcn.100c908c
push esi
push edi
xor edi, edi
push edi
push 0x80
push 2
push edi
push edi
push 0x40000000
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, edi
je 0x100b834a
cmp esi, 0xffffffff
je 0x100b8343
push edi
lea eax, [ebp + 8]
push eax
push dword [ebp + 0x10]
mov dword [ebp + 8], edi
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
jmp 0x100b834c
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
leave
ret 0xc
Function at 0x100b9095
Capabilities:
Check if file exists
Create process on windows
Get file version info

Disassembly:
mov eax, 0x100f0321
call fcn.100c908c
sub esp, 0x30
lea eax, [ebp - 0x18]
push ebx
push eax
call fcn.10060c9a
lea eax, [ebp - 0x18]
mov dword [esp], str.TroubleShooter.exe
push eax
lea eax, [ebp - 0x14]
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call fcn.10006fb9
add esp, 0xc
push dword [ebp - 0x14]
mov byte [ebp - 4], 1
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x100b90f4
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.10003f60
jmp 0x100b9251
push esi
push edi
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x14]
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov esi, eax
push esi
call fcn.100c74ae
pop ecx
mov edi, eax
push edi
push esi
push dword [ebp - 0x1c]
push dword [ebp - 0x14]
call sub.VERSION.dll_GetFileVersionInfoW
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
push 0x100f6c64
push edi
mov dword [ebp - 0x20], ebx
call sub.VERSION.dll_VerQueryValueW
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x10], 0x10000
jb 0x100b9146
cmp dword [eax + 0x14], 2
mov byte [ebp - 0xd], 1
jae 0x100b9149
mov byte [ebp - 0xd], bl
push edi
call fcn.100c77f9
pop ecx
cmp byte [ebp - 0xd], bl
jne 0x100b917c
lea eax, [ebp - 0x3c]
push str.Incorrect_troubleshooter_version
push eax
call fcn.10001168
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.10001340
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call fcn.100c7fb4
lea eax, [ebp - 0x30]
push eax
call fcn.10060b08
mov esi, eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
mov dword [esp], str.StartHelperProcess__
call fcn.10009e15
push esi
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 4
call fcn.10006f5b
push dword [ebp + 8]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10006fb9
push 0x10109a94
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 6
call fcn.10006fb9
push dword [ebp + 0xc]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.10006fb9
mov ecx, dword [ebp - 0x20]
add esp, 0x30
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.10003f60
push ebx
push dword [ebp - 0x18]
push dword [ebp - 0x24]
push dword [ebp - 0x14]
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.10003f60
pop edi
pop esi
mov ecx, dword [ebp - 0xc]
pop ebx
mov dword fs:[0], ecx
leave
ret 8
Function at 0x100b9b84
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
push pe_nt_image_headers32
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.100c7c60
add esp, 0xc
lea eax, [ebp - 0x114]
push eax
mov dword [ebp - 0x114], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
xor eax, eax
inc eax
cmp dword [ebp - 0x110], 5
jb 0x100b9bd2
jne 0x100b9bd0
cmp dword [ebp - 0x10c], eax
jb 0x100b9bd2
xor al, al
leave
ret

Function at 0x100bb33b
Capabilities:
Create process on windows

Disassembly:
push esi
mov esi, ecx
push 0x139
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
je 0x100bb35d
push 5
push str.iexplore.exe
call dword [sym.imp.KERNEL32.dll_WinExec]
push 8
push dword [esi + 4]
call dword [sym.imp.USER32.dll_EndDialog]
xor eax, eax
pop esi
ret 0x10

Function at 0x100bb466
Capabilities:
Get graphical window text

Disassembly:
push edi
push dword [esp + 8]
push dword [ecx]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
test edi, edi
je 0x100bb4a8
push esi
push edi
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov ecx, dword [esp + 0x10]
lea esi, [eax + 1]
push esi
call fcn.100054ad
push esi
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [esp + 0x10]
mov esi, eax
push esi
call fcn.1000dbfd
mov eax, esi
pop esi
jmp 0x100bb4b3
mov ecx, dword [esp + 0xc]
call fcn.10004acb
xor eax, eax
pop edi
ret 8

Function at 0x100bba65
Capabilities:
Create thread
Terminate thread

Disassembly:
mov eax, 0x100f05b0
call fcn.100c908c
sub esp, 0x48
push ebx
push esi
push edi
mov ebx, ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
xor esi, esi
push str.urlErrorReportingService
mov dword [ebp - 4], esi
call fcn.10009e15
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x10151928
call fcn.100bb991
push 0x101519f8
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.1007170f
push ecx
lea eax, [ebp + 8]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 2
call fcn.1000548f
push 2
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10078e92
add esp, 0x10
lea ecx, [ebp - 0x24]
call fcn.100326dc
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.1000688b
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x20]
call fcn.1000688b
lea eax, [ebp - 0x1c]
push eax
push esi
lea eax, [ebp - 0x24]
push eax
push 0x100bb883
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edi, eax
cmp edi, esi
je 0x100bbb49
push edi
lea ecx, [ebp - 0x54]
call fcn.100bbd0d
push esi
push dword [ebx + 4]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.100bb416
cmp eax, 1
je 0x100bbb36
push esi
push edi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 3
call fcn.100bb36e
lea ecx, [ebp - 0x24]
call fcn.10012f65
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4
Function at 0x100bc36b
Capabilities:
Capture webcam image

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
cmp dword [ebp + 8], 0
push esi
mov esi, ecx
je 0x100bc3cb
mov ecx, dword [esi + 0x84]
test ecx, ecx
je 0x100bc3cb
cmp dword [esi + 0xc], 0
jl 0x100bc3cb
lea eax, [ebp - 1]
push eax
push esi
mov byte [ebp - 1], 0
call fcn.1007943b
mov esi, dword [esi + 0xc]
push 0
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0x419
push eax
mov dword [ebp - 8], eax
call esi
push dword [ebp + 8]
push eax
push 0x41d
push dword [ebp - 8]
call esi
push dword [ebp + 8]
lea ecx, [ebp - 8]
call fcn.100338be
xor eax, eax
jmp 0x100bc3ce
push 0xfffffffffffffffd
pop eax
pop esi
leave
ret 4

Function at 0x100bd57b
Capabilities:
Capture webcam image

Disassembly:
mov eax, 0x100f0818
call fcn.100c908c
sub esp, 0x2c
push ebx
push esi
push edi
xor edi, edi
mov esi, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], edi
cmp dword [esi + 0x118], edi
je 0x100bd60f
lea ebx, [esi + 0x114]
mov eax, dword [ebx]
cmp eax, edi
je 0x100bd5c7
push dword [eax + 0x30]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x100bd5c7
mov ebx, dword [ebx]
add ebx, 0x30
push dword [ebx]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x100bd60f
mov ecx, dword [esi + 0xc]
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
push edi
push ecx
push 0x419
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
mov dword [ebp + 0xc], eax
call edi
lea ecx, [ebp - 0x38]
push ecx
push eax
push 0x41d
push dword [ebp + 0xc]
call edi
mov ecx, dword [esi + 0x118]
lea eax, [ebp - 0x38]
push eax
push dword [ebx + 0x10]
call fcn.10064711
mov ecx, dword [ebp - 0xc]
push 4
pop eax
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 8
Function at 0x100bd6b3
Capabilities:
Capture webcam image

Disassembly:
mov eax, 0x100f0832
call fcn.100c908c
sub esp, 0x78
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor edi, edi
mov esi, ecx
mov ecx, dword [esi + 0x84]
push edi
push esi
mov dword [ebp - 4], edi
call fcn.1007943b
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0xc]
push edi
push eax
push 0x419
push dword [ebp - 0x14]
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
call ebx
lea ecx, [ebp - 0x48]
push ecx
push eax
push 0x41d
push dword [ebp - 0x14]
call ebx
mov eax, dword [ebp + 8]
push dword [eax + 4]
mov ecx, dword [eax]
push ecx
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
push 0x3c
lea eax, [ebp - 0x84]
push edi
push eax
call fcn.100c7c60
mov eax, dword [ebp - 0x14]
or dword [ebp - 0x80], 0xffffffff
mov dword [ebp - 0x84], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x7c], 0xfffffd3a
lea esi, [ebp - 0x48]
lea edi, [ebp - 0x58]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x84]
push eax
push 0xffffffffffffffff
movsd dword es:[edi], dword [esi]
push 0x204e
push dword [ebp - 0x14]
movsd dword es:[edi], dword [esi]
call ebx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4

Function at 0x100bf5a0
Capabilities:
Capture webcam image

Disassembly:
mov eax, 0x100f0b59
call fcn.100c908c
sub esp, 0x44
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x114]
xor ebx, ebx
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], ebx
cmp eax, ebx
jne 0x100bf5cc
push 0xfffffffffffffffd
pop eax
jmp 0x100bf72c
cmp dword [esi + 0x100], ebx
jle 0x100bf727
push dword [eax + 0x30]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x100bf727
mov ecx, dword [esi + 0x84]
lea eax, [ebp - 0x14]
push eax
push esi
mov byte [ebp - 0x14], bl
call fcn.1007943b
mov dword [ebp - 0x18], eax
cmp byte [ebp - 0x14], bl
jne 0x100bf630
push ebx
push 1
push ecx
lea eax, [esi + 0x48]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.1000548f
mov ecx, dword [esi + 0x84]
add ecx, 0xf4
call fcn.1006951b
cmp eax, ebx
setne al
cmp al, bl
je 0x100bf68d
mov eax, dword [esi + 0xc]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push eax
push 0x419
push dword [ebp - 0x18]
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
call edi
lea ecx, [ebp - 0x50]
push ecx
push eax
push 0x41d
push dword [ebp - 0x18]
call edi
mov eax, dword [ebp + 0xc]
cmp eax, dword [ebp - 0x48]
jle 0x100bf66b
mov dword [ebp - 0x48], eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x50]
push eax
mov ecx, esi
call fcn.100bf3d1
mov ecx, dword [esi + 0x114]
push 1
lea eax, [ebp - 0x50]
push eax
add ecx, 0x30
call fcn.10003f7a
xor eax, eax
jmp 0x100bf72c
mov eax, 0xfffffe6f
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 8