joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1318b890
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc4
push ebx
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 8], ecx
mov ebx, edx
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x1318ba0b
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, ebx
call fcn.13146d1c
mov eax, dword [ebp - 4]
call fcn.1318b1f0
mov byte [ebp - 0x11], al
cmp byte [ebp - 0x11], 0
jne 0x1318b8e2
lea eax, [ebp - 4]
mov ecx, 1
mov edx, 1
call fcn.131477a8
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.1318c484
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x1318b9c1
xor eax, eax
push ebp
push 0x1318b9ba
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc]
call fcn.1318b490
lea edx, [ebp - 0x38]
mov eax, dword [ebp - 0xc]
call fcn.1318ba40
test al, al
je 0x1318b998
mov ecx, dword [ebp - 0x34]
inc ecx
lea eax, [ebp - 8]
xor edx, edx
call fcn.13146a7c
mov ebx, dword [ebp - 0x38]
dec ebx
cmp ebx, 0
jl 0x1318b998
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 8]
call fcn.1314739c
push eax
push ebx
mov eax, dword [ebp - 0x1c]
push eax
call sub.advapi32.dll_RegEnumKeyExW
mov edx, eax
mov eax, dword [ebp - 0xc]
call fcn.1318b3f0
test al, al
je 0x1318b992
mov eax, dword [ebp - 8]
call fcn.1314739c
mov edx, eax
lea eax, [ebp - 0x3c]
call fcn.131473ec
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xc]
call fcn.1318b890
dec ebx
cmp ebx, 0xffffffff
jne 0x1318b941
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x1318b9c1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
call fcn.1318b490
mov eax, dword [ebp - 0x1c]
push eax
call sub.advapi32.dll_RegCloseKey_1
ret
mov eax, dword [ebp - 4]
call fcn.1314739c
push eax
movzx edx, byte [ebp - 0x11]
mov eax, dword [ebp - 0xc]
call fcn.1318b47c
push eax
call sub.advapi32.dll_RegDeleteKeyW
mov edx, eax
mov eax, dword [ebp - 0xc]
call fcn.1318b3f0
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x1318ba12
lea eax, [ebp - 0x3c]
call fcn.13146914
lea eax, [ebp - 8]
mov edx, 2
call fcn.13146974
ret

Function at 0x1318c360
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov edi, edx
mov ebx, eax
movzx eax, byte [ebp + 8]
call fcn.1318b208
mov esi, eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 4]
push eax
push esi
push 0
mov eax, edi
call fcn.1314739c
push eax
mov eax, dword [ebx + 4]
push eax
call sub.advapi32.dll_RegSetValueExW
mov edx, eax
mov eax, ebx
call fcn.1318b3f0
test al, al
jne 0x1318c3c8
mov dword [ebp - 0xc], edi
mov byte [ebp - 8], 0x11
lea eax, [ebp - 0xc]
push eax
push 0
mov ecx, dword [0x131f9b1c]
mov dl, 1
mov eax, dword [0x1318a014]
call fcn.1315fc40
call fcn.13145fe4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x1318c3d4
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, eax
xor eax, eax
mov dword [ebp - 4], eax
lea eax, [ebp + 0xc]
push eax
push edi
lea eax, [ebp - 4]
push eax
push 0
mov eax, esi
call fcn.1314739c
push eax
mov eax, dword [ebx + 4]
push eax
call sub.advapi32.dll_RegQueryValueExW_1
mov edx, eax
mov eax, ebx
call fcn.1318b3f0
test al, al
jne 0x1318c435
mov dword [ebp - 0xc], esi
mov byte [ebp - 8], 0x11
lea eax, [ebp - 0xc]
push eax
push 0
mov ecx, dword [0x131f9d80]
mov dl, 1
mov eax, dword [0x1318a014]
call fcn.1315fc40
call fcn.13145fe4
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
call fcn.1318b238
mov edx, dword [ebp + 8]
mov byte [edx], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x1318ca34
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 8], edx
mov esi, eax
xor eax, eax
push ebp
push 0x1318cb5c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, esi
call fcn.1318b490
xor eax, eax
push ebp
push 0x1318cb37
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.1318ba40
test al, al
je 0x1318cb1b
mov eax, dword [ebp + 8]
push eax
xor ecx, ecx
mov edx, dword [ebp - 8]
mov eax, esi
call fcn.1318c914
pop ecx
mov ecx, dword [ebp - 0x20]
inc ecx
lea eax, [ebp - 4]
xor edx, edx
call fcn.13146a7c
mov ebx, dword [ebp - 0x24]
dec ebx
test ebx, ebx
jl 0x1318cb1b
inc ebx
xor edi, edi
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0xc], eax
push 0
push 0
push 0
push 0
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
call fcn.1314739c
push eax
push edi
push esi
call sub.advapi32.dll_RegEnumValueW
mov edx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.1318b3f0
test al, al
je 0x1318cb17
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 4]
call fcn.1314739c
mov edx, eax
lea eax, [ebp - 0x30]
call fcn.131473ec
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 8]
mov eax, esi
call fcn.1318c914
pop ecx
inc edi
dec ebx
jne 0x1318cabf
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x1318cb3e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x10]
call fcn.1318b490
ret
Function at 0x1318cb6c
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb0
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x1318cdba
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 8]
call fcn.1318b490
xor eax, eax
push ebp
push 0x1318cd90
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x44]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.1318ba40
test al, al
je 0x1318cd74
mov ecx, dword [ebp - 0x40]
inc ecx
lea eax, [ebp - 4]
xor edx, edx
call fcn.13146a7c
mov eax, dword [ebp - 0x44]
dec eax
test eax, eax
jl 0x1318cd74
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
call fcn.1314739c
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.advapi32.dll_RegEnumKeyExW
mov edx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.1318b3f0
test al, al
je 0x1318cd68
mov eax, dword [ebp - 4]
call fcn.1314739c
mov edx, eax
lea eax, [ebp - 0x48]
call fcn.131473ec
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.1318c484
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x1318cd68
xor eax, eax
push ebp
push 0x1318cd61
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0xc]
call fcn.1318b490
xor eax, eax
push ebp
push 0x1318cd43
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.1314739c
mov edx, eax
lea eax, [ebp - 0x4c]
call fcn.131473ec
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.1318b494
mov eax, dword [ebp - 4]
call fcn.1314739c
mov edx, eax
lea eax, [ebp - 0x50]
call fcn.131473ec
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.1318c484
mov dword [ebp - 0x24], eax
xor eax, eax
push ebp
push 0x1318cd20
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
call fcn.1318ca34
pop ecx
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
call fcn.1318cb6c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x1318cd27
mov eax, dword [ebp - 0x24]
push eax
call sub.advapi32.dll_RegCloseKey_1
ret
inc dword [ebp - 0x14]
dec dword [ebp - 0x28]
jne 0x1318cbf7
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x1318cd97
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x18]
call fcn.1318b490
ret
Function at 0x13191c88
Capabilities:
Encode data using xor

Disassembly:
mov ecx, edx
mov edx, eax
xor eax, eax
rol ax, 5
xor al, byte [edx]
inc edx
dec ecx
jne 0x13191c8e
ret
Function at 0x131b1548
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push edi
push ecx
mov byte [esp], cl
mov ebx, edx
mov esi, eax
push 0xffffffffffffffec
push esi
call sub.user32.dll_GetWindowLongW
mov edi, eax
test bl, bl
je 0x131b1569
test edi, 0x40000
je 0x131b1583
test bl, bl
jne 0x131b1604
mov eax, edi
and eax, 0x40000
cmp eax, 0x40000
jne 0x131b1604
push esi
call sub.user32.dll_IsIconic
cmp eax, 1
sbb eax, eax
inc eax
mov byte [esp + 2], al
push esi
call sub.user32.dll_IsWindowVisible
cmp eax, 1
sbb eax, eax
inc eax
mov byte [esp + 1], al
movzx eax, byte [esp + 1]
or al, byte [esp + 2]
je 0x131b15b6
push 0
push esi
call sub.user32.dll_ShowWindow
test bl, bl
je 0x131b15cb
or edi, 0x40000
push edi
push 0xffffffffffffffec
push esi
call sub.user32.dll_SetWindowLongW
jmp 0x131b15da
and edi, 0xfffbffff
push edi
push 0xffffffffffffffec
push esi
call sub.user32.dll_SetWindowLongW
movzx eax, byte [esp]
and al, byte [esp + 1]
jne 0x131b15eb
cmp byte [esp + 2], 0
je 0x131b1604
cmp byte [esp + 2], 0
je 0x131b15fc
push 6
push esi
call sub.user32.dll_ShowWindow
jmp 0x131b1604
push 5
push esi
call sub.user32.dll_ShowWindow
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0x131b18b0
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
add esp, 0xfffffff8
mov ebx, eax
call sub.user32.dll_GetActiveWindow
mov dword [esp], eax
mov byte [esp + 4], 0
test bl, bl
je 0x131b18d6
mov eax, esp
push eax
push 0x131b1878
call sub.user32.dll_EnumWindows
jmp 0x131b18e9
mov eax, esp
push eax
push 0x131b1858
call sub.kernel32.dll_GetCurrentThreadId_1
push eax
call sub.user32.dll_EnumThreadWindows
movzx eax, byte [esp + 4]
pop ecx
pop edx
pop ebx
ret

Function at 0x131b19ac
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
mov ebx, eax
movzx esi, word [0x131b19fc]
test bl, 4
je 0x131b19c0
or si, 1
test bl, 8
je 0x131b19c9
or si, 4
test bl, 1
je 0x131b19d2
or si, 8
test bl, 2
je 0x131b19db
or si, 0x10
test bl, 0x10
je 0x131b19e4
or si, 0x20
push 0x12
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x131b19f4
or si, 2
mov eax, esi
pop esi
pop ebx
ret

Function at 0x131b1a00
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
mov esi, eax
movzx ebx, word [0x131b1a3c]
push 0x10
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x131b1a1b
or bx, 1
push 0x11
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x131b1a2b
or bx, 4
test esi, 0x20000000
je 0x131b1a37
or bx, 2
mov eax, ebx
pop esi
pop ebx
ret
Function at 0x131ba534
Capabilities:
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
test dl, dl
je 0x131ba546
add esp, 0xfffffff0
call fcn.131453a4
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.13186754
mov eax, dword [0x131f9968]
mov dword [eax + 4], ebx
mov dword [eax], 0x131ba970
mov eax, dword [0x131f9974]
mov dword [eax + 4], ebx
mov dword [eax], 0x131ba97c
mov eax, ebx
call fcn.131ba988
push 0
call sub.user32.dll_GetKeyboardLayout
mov dword [ebx + 0x40], eax
mov dl, 1
mov eax, dword [0x1316f118]
call fcn.13144e5c
mov dword [ebx + 0x50], eax
mov dl, 1
mov eax, dword [0x1316f118]
call fcn.13144e5c
mov dword [ebx + 0x54], eax
mov dl, 1
mov eax, dword [0x1316f118]
call fcn.13144e5c
mov dword [ebx + 0x58], eax
mov dl, 1
mov eax, dword [0x1316f118]
call fcn.13144e5c
mov dword [ebx + 0x5c], eax
mov dl, 1
mov eax, dword [0x1316f118]
call fcn.13144e5c
mov dword [ebx + 0x78], eax
push 0
call sub.user32.dll_GetDC
mov esi, eax
push 0x5a
push esi
call sub.gdi32.dll_GetDeviceCaps
mov dword [ebx + 0x44], eax
push esi
push 0
call sub.user32.dll_ReleaseDC
mov eax, dword [ebx + 0x5c]
push eax
mov eax, 0x131b53ac
push eax
push 0
push 0
call sub.user32.dll_EnumDisplayMonitors
mov dl, 1
mov eax, dword [0x1318dac8]
call fcn.13192d5c
mov dword [ebx + 0x80], eax
mov dl, 1
mov eax, dword [0x1318dac8]
call fcn.13192d5c
mov dword [ebx + 0x84], eax
mov dl, 1
mov eax, dword [0x1318dac8]
call fcn.13192d5c
mov dword [ebx + 0x7c], eax
mov dl, 1
mov eax, dword [0x1318dac8]
call fcn.13192d5c
mov dword [ebx + 0x88], eax
mov dl, 1
mov eax, dword [0x1318dac8]
call fcn.13192d5c
mov dword [ebx + 0x8c], eax
mov eax, ebx
call fcn.131baee0
mov eax, dword [ebx + 0x80]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x131bad50
mov eax, dword [ebx + 0x84]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x131bad50
mov eax, dword [ebx + 0x7c]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x131bad50
mov eax, dword [ebx + 0x88]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x131bad50
mov eax, dword [ebx + 0x8c]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x131bad50
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x131ba6bd
call fcn.131453fc
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
pop ecx
pop ebp
ret
Function at 0x131baaf0
Capabilities:
Get keyboard layout
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffc60
push ebx
xor edx, edx
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x131bac9b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp dword [eax + 0x38], 0
jne 0x131bac7c
mov dl, 1
mov eax, dword [0x131718f4]
call fcn.1317dfa4
mov edx, dword [ebp - 4]
mov dword [edx + 0x38], eax
mov eax, dword [ebp - 4]
add eax, 0x3c
call fcn.13146914
lea eax, [ebp - 0x114]
push eax
push 0x40
call sub.user32.dll_GetKeyboardLayoutList
dec eax
test eax, eax
jl 0x131bac6b
inc eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x114]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
call fcn.131ea578
test al, al
je 0x131bac5e
lea eax, [ebp - 0xc]
push eax
push 0x20019
push 0
push 0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x39c], eax
mov byte [ebp - 0x398], 0
lea ecx, [ebp - 0x39c]
mov edx, 0x131bacac
lea eax, [ebp - 0x394]
call fcn.1315bf70
push eax
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExW_1
test eax, eax
jne 0x131bac5e
xor eax, eax
push ebp
push 0x131bac57
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 8], 0x200
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x314]
push eax
push 0
push 0
push 0x131bad1c
mov eax, dword [ebp - 0xc]
push eax
call sub.advapi32.dll_RegQueryValueExW_1
test eax, eax
jne 0x131bac40
lea eax, [ebp - 0x3a0]
lea edx, [ebp - 0x314]
mov ecx, pe_nt_image_headers32
call fcn.13147440
mov edx, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x40]
jne 0x131bac40
mov eax, dword [ebp - 4]
add eax, 0x3c
lea edx, [ebp - 0x314]
mov ecx, pe_nt_image_headers32
call fcn.13147440
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x131bac5e
mov eax, dword [ebp - 0xc]
push eax
call sub.advapi32.dll_RegCloseKey_1
ret
add dword [ebp - 0x14], 4
dec dword [ebp - 0x10]
jne 0x131bab61
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
mov byte [eax + 0x39], 0
mov dl, 1
call fcn.1317dee0
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x131baca2
lea eax, [ebp - 0x3a0]
call fcn.13146914
ret

Function at 0x131bb7f8
Capabilities:
Create thread
Set global application hook

Disassembly:
push ecx
mov eax, dword [0x131ff1ac]
cmp byte [eax + 0xad], 0
jne 0x131bb86a
cmp dword [0x131ff1c4], 0
jne 0x131bb82a
call sub.kernel32.dll_GetCurrentThreadId_1
push eax
push 0
mov eax, dword [0x131f8fd8]
push eax
push 3
call sub.user32.dll_SetWindowsHookExW
mov dword [0x131ff1c4], eax
cmp dword [0x131ff1c0], 0
jne 0x131bb845
push 0
push 0
push 0
push 0
call sub.kernel32.dll_CreateEventW
mov dword [0x131ff1c0], eax
cmp dword [0x131ff1c8], 0
jne 0x131bb86a
push esp
push 0
push 0
mov eax, dword [0x131f8fd4]
push eax
push 0x3e8
push 0
call sub.kernel32.dll_CreateThread_1
mov dword [0x131ff1c8], eax
pop edx
ret
Function at 0x131bbb80
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdfc
push ebx
push esi
test dl, dl
je 0x131bbb97
add esp, 0xfffffff0
call fcn.131453a4
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.13186754
mov eax, dword [0x131f989c]
cmp byte [eax], 0
jne 0x131bbbc4
push 0
call sub.ole32.dll_OleInitialize
test eax, 0x80000000
sete al
mov byte [ebx + 0x17c], al
mov eax, dword [0x131f9af4]
cmp word [eax + 2], 0
jne 0x131bbbde
mov eax, dword [0x131f9af4]
mov dword [eax + 4], ebx
mov dword [eax], fcn.131bdc48
mov eax, dword [0x131f9bd0]
cmp word [eax + 2], 0
jne 0x131bbbf8
mov eax, dword [0x131f9bd0]
mov dword [eax + 4], ebx
mov dword [eax], fcn.131bde4c
mov byte [ebx + 0x35], 0
mov dl, 1
mov eax, dword [0x1318dac8]
call fcn.13192d5c
mov esi, eax
mov dword [ebx + 0x3c], esi
mov dword [esi + 0xc], ebx
mov dword [esi + 8], 0x131be3c4
mov dl, 1
mov eax, dword [0x1316f118]
call fcn.13144e5c
mov dword [ebx + 0x90], eax
mov dl, 1
mov eax, dword [0x1316f118]
call fcn.13144e5c
mov dword [ebx + 0xb0], eax
xor eax, eax
mov dword [ebx + 0x60], eax
xor eax, eax
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x5c], 0xff000018
mov dword [ebx + 0x78], 0x1f4
mov byte [ebx + 0x7c], 1
xor eax, eax
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x74], 0x9c4
mov byte [ebx + 0x88], 0
mov byte [ebx + 0xa5], 1
mov byte [ebx + 0xbc], 1
mov dl, 1
mov eax, dword [0x131913c0]
call fcn.13199ba4
mov esi, eax
mov dword [ebx + 0xa0], esi
push 0x131bbdd8
mov eax, dword [0x131f99e4]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadIconW
mov edx, eax
mov eax, esi
call fcn.1319a038
mov eax, dword [ebx + 0xa0]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], 0x131be6ac
mov dl, 1
mov eax, dword [0x1316f118]
call fcn.13144e5c
mov dword [ebx + 0x98], eax
push pe_nt_image_headers32
lea eax, [ebp - 0x202]
push eax
mov eax, dword [0x131f99e4]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetModuleFileNameW_1
lea eax, [ebp - 0x202]
mov dx, 0x5c
call fcn.1315bd98
test eax, eax
je 0x131bbd09
lea edx, [eax + 2]
lea eax, [ebp - 0x202]
call fcn.1315baf0
lea eax, [ebp - 0x202]
mov dx, 0x2e
call fcn.1315bd7c
test eax, eax
je 0x131bbd21
mov word [eax], 0
lea eax, [ebp - 0x202]
push eax
call sub.user32.dll_CharNextW_1
push eax
call sub.user32.dll_CharLowerW
lea eax, [ebx + 0x8c]
lea edx, [ebp - 0x202]
mov ecx, pe_nt_image_headers32
call fcn.13147440
push ebx
push 0x131bd634
call fcn.131b1990
mov dword [ebx + 0x178], eax
mov byte [ebx + 0xd0], 0
mov eax, dword [0x131f989c]
cmp byte [eax], 0
jne 0x131bbd72
mov eax, ebx
call fcn.131bbf4c
mov byte [ebx + 0x59], 1
mov byte [ebx + 0x5a], 1
mov byte [ebx + 0x5b], 1
mov byte [ebx + 0xa6], 1
mov byte [ebx + 0xd1], 0
mov byte [ebx + 0xdc], 0
xor eax, eax
mov dword [ebx + 0xd4], eax
mov byte [ebx + 0xd3], 0
xor eax, eax
mov dword [ebx + 0xa8], eax
mov eax, ebx
call fcn.131be8d8
mov eax, ebx
call fcn.131bf508
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x131bbdcf
call fcn.131453fc
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x131bc218
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [ebx + 0x170]
test eax, eax
je 0x131bc2ba
cmp dword [ebx + 0x94], 0
jne 0x131bc2b4
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x131bc164
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x131bc2b4
push 3
mov eax, dword [esp + 4]
push eax
call sub.user32.dll_GetWindow
mov esi, eax
mov dword [esp], esi
push 0xffffffffffffffec
push esi
call sub.user32.dll_GetWindowLongW
test al, 8
je 0x131bc27a
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x131bc2b4
push 0x213
push 0
push 0
push 0
push 0
mov eax, dword [esp + 0x14]
push eax
mov edx, esi
mov eax, dword [ebx + 0x90]
call fcn.1317a484
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x131bc289
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x131bc4d8
Capabilities:
Enumerate gui resources
Hide graphical window

Disassembly:
push ebx
push esi
push edi
mov ebx, edx
mov esi, eax
mov eax, dword [0x131ff1ac]
cmp dword [eax + 0x170], 0
je 0x131bc63d
test bl, bl
jne 0x131bc58b
cmp dword [esi + 0x9c], 0
jne 0x131bc580
mov eax, esi
call fcn.131bf358
push eax
push 0x131bc3e4
call sub.user32.dll_EnumWindows
cmp dword [esi + 0x44], 0
je 0x131bc551
mov eax, dword [0x131ff1ac]
cmp byte [eax + 0xd3], 0
je 0x131bc551
mov eax, dword [esi + 0xd8]
call fcn.13148370
mov edi, eax
cmp edi, 0
jl 0x131bc551
push 0
mov eax, dword [esi + 0xd8]
mov eax, dword [eax + edi*4]
push eax
call sub.user32.dll_ShowWindow
dec edi
cmp edi, 0xffffffff
jne 0x131bc53a
mov eax, dword [esi + 0x98]
mov edi, dword [eax + 8]
dec edi
cmp edi, 0
jl 0x131bc580
cmp bl, 1
cmc
sbb eax, eax
push eax
mov edx, edi
mov eax, dword [esi + 0x98]
call fcn.1317a484
push eax
call sub.user32.dll_ShowOwnedPopups
dec edi
cmp edi, 0xffffffff
jne 0x131bc560
inc dword [esi + 0x9c]
jmp 0x131bc63d
cmp dword [esi + 0x9c], 0
jle 0x131bc63d
dec dword [esi + 0x9c]
cmp dword [esi + 0x9c], 0
jne 0x131bc63d
cmp dword [esi + 0x44], 0
je 0x131bc5e8
mov eax, dword [0x131ff1ac]
cmp byte [eax + 0xd3], 0
je 0x131bc5e8
mov eax, dword [esi + 0xd8]
call fcn.13148370
mov edi, eax
cmp edi, 0
jl 0x131bc5e8
push 5
mov eax, dword [esi + 0xd8]
mov eax, dword [eax + edi*4]
push eax
call sub.user32.dll_ShowWindow
dec edi
cmp edi, 0xffffffff
jne 0x131bc5d1
mov eax, dword [esi + 0x98]
mov edi, dword [eax + 8]
dec edi
cmp edi, 0
jl 0x131bc617
cmp bl, 1
cmc
sbb eax, eax
push eax
mov edx, edi
mov eax, dword [esi + 0x98]
call fcn.1317a484
push eax
call sub.user32.dll_ShowOwnedPopups
dec edi
cmp edi, 0xffffffff
jne 0x131bc5f7
mov eax, dword [esi + 0x98]
mov edx, dword [eax]
call dword [edx + 8]
push 0
lea eax, [esi + 0xd8]
mov ecx, 1
mov edx, dword [0x131af868]
call fcn.13148530
add esp, 4
pop edi
pop esi
pop ebx
ret