joyce8/EMBER2024-capa huggingface dataset:
Function at 0x412926
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x5afee0]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
push 0x5d8044
push str._s.down
lea eax, [ebp - 0x20c]
push 0x103
push eax
call fcn.00532a01
lea eax, [ebp - 0x20c]
push eax
call fcn.00496736
add esp, 0x14
lea eax, [ebp - 0x20c]
call fcn.004a35de
lea eax, [ebp - 0x20c]
push eax
push 1
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
test eax, eax
je 0x412a03
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x412a03
push esi
mov esi, dword [sym.imp.USER32.dll_IsWindow]
push dword [0x656780]
inc edi
call esi
test eax, eax
jne 0x4129b3
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp edi, 0x14
jb 0x412999
push dword [0x656780]
call esi
pop esi
test eax, eax
je 0x4129fe
push dword [0x656780]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x4129d4
push 9
jmp 0x4129e6
push dword [0x656780]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x4129f2
push 5
push dword [0x656780]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x656780]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
xor eax, eax
inc eax
jmp 0x412a05
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.0052f7d0
leave
ret
Function at 0x412cae
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x67c
mov eax, dword [0x5afee0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor esi, esi
xor eax, eax
mov dword [ebp - 0x638], esi
lea edi, [ebp - 0x634]
stosd dword es:[edi], eax
push esi
push esi
stosd dword es:[edi], eax
push 1
lea eax, [ebp - 0x638]
push eax
mov dword [ebp - 0x630], 1
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [0x5d8000], eax
cmp eax, esi
je 0x412e04
xor eax, eax
push 0x206
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push esi
push eax
call fcn.00537010
xor eax, eax
push 0x40e
mov word [ebp - 0x61c], ax
lea eax, [ebp - 0x61a]
push esi
push eax
call fcn.00537010
add esp, 0x18
push 0x103
lea eax, [ebp - 0x20c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push str.__pid
push dword [0x5d8000]
lea eax, [ebp - 0x20c]
push str.__dword
push 9
push str.__type
push eax
push str.__s___s_d__s_d__s_d
lea eax, [ebp - 0x61c]
push 0x207
push eax
call fcn.00532a01
push 0x40
lea eax, [ebp - 0x678]
push esi
push eax
call fcn.00537010
xor eax, eax
mov dword [ebp - 0x62c], esi
lea edi, [ebp - 0x628]
stosd dword es:[edi], eax
add esp, 0x34
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x67c]
push eax
push esi
push esi
push esi
push 1
push esi
push esi
lea eax, [ebp - 0x61c]
push eax
push esi
mov dword [ebp - 0x67c], 0x44
mov dword [ebp - 0x650], 0x80
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x412e04
push dword [ebp - 0x624]
call dword [sym.imp.USER32.dll_AllowSetForegroundWindow]
push dword [ebp - 0x628]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x62c]
call esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0052f7d0
leave
ret

Function at 0x412e27
Capabilities:
Check if file exists

Disassembly:
xor eax, eax
cmp ax, word [section..KLBrows]
jne 0x412e37
jmp fcn.00412e3d
mov eax, section..KLBrows
ret

Function at 0x412e3d
Capabilities:
Check if file exists

Disassembly:
xor eax, eax
push edi
mov edi, 0x64a208
cmp ax, word [0x64a208]
jne 0x412e79
push 0x5d824c
push str._sUserDataDefault_
push 0x104
call fcn.00403d4f
add esp, 0xc
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x412e79
push ebx
mov ebx, edi
call fcn.0049699b
pop ebx
mov eax, edi
pop edi
ret

Function at 0x412e7d
Capabilities:
Check if file exists
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push edi
push 0x5d824c
push str._sUserCache_
mov edi, eax
push 0x103
call fcn.00403d4f
add esp, 0xc
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x412eb7
push ebx
mov ebx, edi
call fcn.0049699b
push 2
push edi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
pop ebx
cmp dword [ebp + 8], 0
je 0x412ecc
push dword [ebp + 8]
mov eax, 0x103
mov ecx, edi
call fcn.00413a2b
pop edi
pop ebp
ret 4
Function at 0x412eec
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
push esi
mov esi, dword [sym.imp.USER32.dll_EnumWindows]
push edi
lea eax, [ebp - 4]
push eax
mov edi, 0x412f5f
push edi
call esi
cmp dword [ebp - 4], 0
je 0x412f5b
push ebx
push dword [ebp - 4]
and dword [0x5d7ff8], 0
push 0
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ebx, eax
test ebx, ebx
je 0x412f3f
push 0x2710
push ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
and dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
push edi
mov dword [0x5d7ff8], 1
call esi
cmp dword [ebp - 4], 0
jne 0x412f0f
pop ebx
pop edi
pop esi
leave
ret

Function at 0x414706
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x10], 0
jne 0x414714
push 0xd
pop eax
jmp 0x414747
push esi
mov esi, dword [ebp + 0x10]
push edi
xor edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
lea ecx, [eax + eax]
add esi, ecx
add edi, ecx
cmp eax, 1
jne 0x41471b
mov eax, dword [ebp + 8]
push edi
push dword [ebp + 0x10]
push 7
push 0
push dword [ebp + 0xc]
push dword [eax]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
pop edi
pop esi
pop ebp
ret 0xc
Function at 0x414c1f
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x5afee0]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [edi + 4]
or ecx, 0x2001f
push ecx
push eax
push dword [edi]
mov dword [ebp - 0x21c], eax
xor esi, esi
lea eax, [ebp - 0x214]
mov dword [ebp - 0x214], esi
mov dword [ebp - 0x210], esi
call fcn.00414bec
mov ebx, eax
cmp ebx, esi
je 0x414c87
cmp dword [ebp - 0x214], esi
je 0x414c80
push dword [ebp - 0x214]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x414d22
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
jmp 0x414caf
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x214]
call fcn.00414c1f
mov dword [ebp - 0x220], eax
cmp eax, esi
jne 0x414d33
lea eax, [ebp - 0x228]
push eax
push esi
push esi
push esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x20c]
push eax
push esi
push dword [ebp - 0x214]
mov dword [ebp - 0x218], pe_nt_image_headers32
call ebx
test eax, eax
je 0x414c8f
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x214], esi
je 0x414cfa
push dword [ebp - 0x214]
call ebx
mov dword [ebp - 0x214], esi
push dword [ebp - 0x21c]
mov dword [ebp - 0x210], esi
push dword [edi]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov edi, eax
cmp dword [ebp - 0x214], esi
je 0x414d20
push dword [ebp - 0x214]
call ebx
mov eax, edi
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0052f7d0
leave
ret 4
cmp dword [ebp - 0x214], esi
je 0x414d47
push dword [ebp - 0x214]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x220]
jmp 0x414d22
Function at 0x4156d9
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x424
mov eax, 0x56211b
call fcn.00539a7a
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
xor esi, esi
mov edi, edx
mov dword [ebp - 0x430], esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x42c], esi
mov dword [ebp - 0x418], esi
push 2
push esi
push eax
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov dword [ebp - 0x41c], eax
cmp eax, esi
jne 0x415731
call fcn.00414220
mov esi, eax
jmp 0x41584a
push ebx
push edi
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
cmp edi, esi
jne 0x41574a
call fcn.00414220
jmp 0x41583c
push edi
push dword [ebp - 0x41c]
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 0x420], eax
cmp eax, esi
je 0x415740
push edi
push dword [ebp - 0x41c]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
lea eax, [edi + 1]
mov dword [ebp - 0x424], edi
cmp eax, edi
jae 0x4157a0
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x415796
lea eax, [ebp - 0x418]
call fcn.004141e7
mov eax, 0x8007000e
jmp 0x415865
push 2
push eax
mov byte [ebp - 4], 2
call fcn.00414782
pop ecx
pop ecx
cmp eax, 0x400
jbe 0x4157c4
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.004141fd
jmp 0x4157d0
lea eax, [ebp - 0x414]
mov dword [ebp - 0x418], eax
mov dword [ebp - 4], 1
jmp 0x4157ee
cmp dword [ebp - 0x418], esi
jne 0x4157fd
mov esi, 0x8007000e
jmp 0x41583e
push edi
push dword [ebp - 0x418]
push edi
push dword [ebp - 0x420]
push esi
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, esi
je 0x415740
mov edx, dword [ebp - 0x418]
push dword [ebp + 0x10]
xor ecx, ecx
mov word [edx + eax*2], cx
mov ecx, dword [ebp - 0x418]
lea edx, [ebp - 0x42c]
call fcn.00415591
mov esi, eax
push dword [ebp - 0x41c]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x415863
lea eax, [ebp - 0x418]
call fcn.004141e7
mov eax, esi
call fcn.00539ad6
ret 0xc
Function at 0x416c97
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x248
mov eax, dword [0x5afee0]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
xor eax, eax
push 0x206
mov word [ebp - 0x20c], ax
xor edi, edi
lea eax, [ebp - 0x20a]
push edi
push eax
call fcn.00537010
push 1
push str.__dword
push 7
push str.__type
push str.__s_d__s_d
lea eax, [ebp - 0x20c]
push 0x103
push eax
call fcn.00532a01
push 0x38
lea eax, [ebp - 0x244]
push edi
push eax
mov dword [ebp - 0x248], 0x3c
call fcn.00537010
mov eax, dword [esi + 4]
or dword [ebp - 0x244], 0x40
mov dword [ebp - 0x238], eax
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x234], eax
add esp, 0x34
lea eax, [ebp - 0x248]
push eax
mov dword [ebp - 0x23c], str.runas
mov dword [ebp - 0x240], edi
mov dword [ebp - 0x22c], edi
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x416d55
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor eax, eax
jmp 0x416d7d
cmp dword [ebp - 0x210], edi
je 0x416d7a
push 0xc350
push dword [ebp - 0x210]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x210]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.0052f7d0
leave
ret

Function at 0x416d8a
Capabilities:
Get token membership

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x5afee0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
lea eax, [ebp - 0x10]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x220
push 0x20
push 2
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
mov byte [ebp - 0xc], bl
mov byte [ebp - 0xb], bl
mov byte [ebp - 0xa], bl
mov byte [ebp - 9], bl
mov byte [ebp - 8], bl
mov byte [ebp - 7], 5
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x416de9
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
push ebx
call dword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
test eax, eax
jne 0x416def
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [ebp - 0x10], ebx
pop ebx
je 0x416dfe
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_FreeSid]
mov ecx, dword [ebp - 4]
xor eax, eax
cmp dword [ebp - 0x14], 1
sete al
xor ecx, ebp
call fcn.0052f7d0
leave
ret

Function at 0x416ecc
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push esi
push edi
push 0x40
xor esi, esi
lea eax, [ebp - 0x50]
push esi
push eax
call fcn.00537010
xor eax, eax
mov dword [ebp - 0x10], esi
lea edi, [ebp - 0xc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add esp, 0xc
stosd dword es:[edi], eax
xor eax, eax
mov word [ebp - 0x24], ax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x54]
push eax
push esi
push esi
push esi
push 1
push esi
push esi
push dword [ebp + 8]
mov dword [ebp - 0x54], 0x44
push esi
mov dword [ebp - 0x28], 0x81
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
pop edi
pop esi
test eax, eax
je 0x416f31
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
inc eax
jmp 0x416f33
xor eax, eax
leave
ret 4
Function at 0x41906a
Capabilities:
Check if file exists

Disassembly:
push 0x10
mov eax, 0x5620bc
call fcn.005399db
xor ebx, ebx
mov dword [ebp - 0x14], ebx
call fcn.00418960
mov edi, eax
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41915c
push 1
push ebx
mov eax, edi
call fcn.004a32e1
test eax, eax
je 0x41915c
mov eax, dword [0x5beb28]
mov esi, 0x5beb28
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0xffffffffffffffff
push str.select__from_bookmarks_where_type___0_limit__u_
lea eax, [ebp - 0x10]
mov dword [ebp - 4], ebx
call fcn.004167f4
pop ecx
pop ecx
push dword [ebp - 0x10]
push edi
call fcn.004a33c7
mov ebx, eax
test ebx, ebx
je 0x419151
mov eax, dword [0x5beb28]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov ecx, esi
lea esi, [ebp - 0x18]
mov dword [ebp - 0x1c], eax
call fcn.004082b0
mov byte [ebp - 4], 1
jmp 0x41912b
push 5
lea edi, [ebp - 0x1c]
call fcn.004a3470
test eax, eax
je 0x41912b
push ebx
push 6
lea edi, [ebp - 0x18]
call fcn.004a3470
test eax, eax
je 0x41912b
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041ace9
mov dword [ebp - 0x14], 1
push ebx
call fcn.004a3418
push ebx
test eax, eax
jne 0x4190fb
call fcn.004a3437
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.00407d09
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
call fcn.00407d09
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.00407d09
mov eax, dword [ebp - 0x14]
call fcn.00539ab3
ret 4

Function at 0x419167
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x562091
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x5afee0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
add eax, 0x20
mov dword [esp + 0x14], eax
call fcn.0041aa76
call fcn.00418960
mov esi, eax
test esi, esi
je 0x419274
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x419274
push 1
push 0
mov eax, esi
call fcn.004a32e1
test eax, eax
je 0x419274
push str.select__from_bookmarks_where_type___1_order_by_parent__asc_
lea eax, [esp + 0x14]
push eax
call fcn.00408273
and dword [esp + 0x30], 0
push dword [esp + 0x10]
push esi
call fcn.004a33c7
mov ebx, eax
test ebx, ebx
je 0x419268
mov ecx, 0x5beb28
lea esi, [esp + 0x20]
call fcn.004082b0
mov byte [esp + 0x30], 1
jmp 0x41924c
lea eax, [esp + 0x18]
push eax
push 0
push ebx
call fcn.004a344d
test eax, eax
je 0x41924c
lea eax, [esp + 0x1c]
push eax
push 3
push ebx
call fcn.004a344d
test eax, eax
je 0x41924c
push ebx
push 5
lea edi, [esp + 0x28]
call fcn.004a3470
test eax, eax
je 0x41924c
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
call fcn.0041aa0f
push ebx
call fcn.004a3418
test eax, eax
jne 0x41920c
push ebx
call fcn.004a3437
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
call fcn.00407d09
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
call fcn.00407d09
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x41938f
Capabilities:
Check if file exists

Disassembly:
push 0x14
mov eax, 0x562066
call fcn.005399db
mov edi, ecx
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x14], ebx
cmp word [eax], bx
je 0x4194aa
call fcn.00418960
mov esi, eax
mov dword [ebp - 0x20], esi
cmp esi, ebx
je 0x4194aa
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4194aa
push 1
push ebx
mov eax, esi
call fcn.004a32e1
test eax, eax
je 0x4194aa
mov eax, dword [0x5beb28]
mov ecx, 0x5beb28
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], ebx
push dword [edi]
lea eax, [ebp - 0x1c]
push eax
call fcn.0049a290
mov esi, eax
push dword [ebp + 8]
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 1
call fcn.0049a290
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 2
push dword [esi]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.select__from_bookmarks_where_url____s_and_type___0_and_parent____d_and_title____s_
call fcn.004167f4
mov eax, dword [ebp - 0x18]
add esp, 0x20
add eax, 0xfffffff0
call fcn.00407d09
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
call fcn.00407d09
push dword [ebp - 0x10]
push dword [ebp - 0x20]
call fcn.004a33c7
mov esi, eax
cmp esi, ebx
je 0x41949f
jmp 0x419486
push dword [ebp + 0x10]
push ebx
push esi
call fcn.004a344d
test eax, eax
je 0x419486
push dword [ebp + 0xc]
push 3
push esi
call fcn.004a344d
test eax, eax
je 0x419486
push esi
push 5
call fcn.004a3470
cmp eax, ebx
jne 0x419492
push esi
call fcn.004a3418
test eax, eax
jne 0x41945d
jmp 0x419499
mov dword [ebp - 0x14], 1
push esi
call fcn.004a3437
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.00407d09
mov eax, dword [ebp - 0x14]
call fcn.00539ab3
ret 0xc

Function at 0x4194b5
Capabilities:
Check if file exists

Disassembly:
push 8
mov eax, 0x567770
call fcn.005399db
mov esi, ecx
xor edi, edi
mov dword [ebp - 0x14], edi
cmp word [esi], di
je 0x419569
call fcn.00418960
mov ebx, eax
cmp ebx, edi
je 0x419569
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x419569
push 1
push edi
mov eax, ebx
call fcn.004a32e1
test eax, eax
je 0x419569
mov eax, dword [0x5beb28]
mov ecx, 0x5beb28
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push esi
push dword [ebp + 8]
mov dword [ebp - 4], edi
push str.select__from_bookmarks_where_parent____d_and_title____s_and_type____d_
call fcn.004167f4
add esp, 0x10
push dword [ebp - 0x10]
push ebx
call fcn.004a33c7
mov esi, eax
cmp esi, edi
je 0x41955e
jmp 0x419545
push dword [ebp + 0x10]
push edi
push esi
call fcn.004a344d
test eax, eax
jne 0x419551
push esi
call fcn.004a3418
test eax, eax
jne 0x419537
jmp 0x419558
mov dword [ebp - 0x14], 1
push esi
call fcn.004a3437
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.00407d09
mov eax, dword [ebp - 0x14]
call fcn.00539ab3
ret 0xc
Function at 0x41e2f0
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_KillTimer]
mov esi, ecx
push 0xfeeb
push dword [esi + 4]
call edi
push 0xfeee
push dword [esi + 4]
call edi
push 0xfeed
push dword [esi + 4]
call edi
push 0xfee5
push dword [esi + 4]
call edi
push dword [esi + 0x90]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x41e34f
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [esi + 0x3c]
call dword [sym.imp.KERNEL32.dll_SetEvent]
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
pop edi
pop esi
ret

Function at 0x41e3f6
Capabilities:
Find taskbar

Disassembly:
push dword [0x5dba24]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x41e443
push 0x577458
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x41e443
push esi
mov esi, dword [sym.imp.USER32.dll_FindWindowExW]
push 0
push str.ReBarWindow32
push 0
push eax
call esi
test eax, eax
je 0x41e442
push 0
push str.MSTaskSwWClass
push 0
push eax
call esi
mov dword [0x5dba24], eax
pop esi
mov eax, dword [0x5dba24]
ret
Function at 0x4200a8
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
xor eax, eax
push eax
push eax
push eax
push 0xf001f
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
pop ebp
ret 4
Function at 0x4251ab
Capabilities:
Suspend thread
Terminate process
Terminate thread

Disassembly:
push ecx
push ebx
push edi
xor edi, edi
cmp dword [esi + 0x44], edi
jne 0x42524a
push edi
push edi
push esi
call fcn.00424978
cmp dword [esi + 0x7744], 2
jne 0x4251d9
push edi
push dword [esi + 0x76a4]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
jmp 0x425243
mov eax, dword [esi + 0x76ac]
cmp eax, edi
je 0x425243
push eax
push edi
push 0x1f03ff
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ebx, eax
cmp ebx, edi
je 0x425243
push edi
mov eax, esi
call fcn.004217e6
push dword [esi + 0x76a0]
call dword [sym.imp.USER32.dll_IsHungAppWindow]
test eax, eax
je 0x42521d
push ebx
call dword [sym.imp.KERNEL32.dll_SuspendThread]
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [esi + 0x7744], 1
jne 0x425243
push dword [esi + 0x76a8]
push dword [esi + 0x76f0]
call fcn.0044caed
call fcn.0044cdca
mov eax, esi
call fcn.00424da2
pop edi
pop ebx
pop ecx
ret

Function at 0x428f8f
Capabilities:
Delete internet cache
Enumerate internet cache

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
mov edi, 0xa000
push edi
mov dword [ebp - 4], edi
call fcn.0052f69b
mov esi, eax
pop ecx
test esi, esi
je 0x42906a
push edi
push 0
push esi
call fcn.00537010
mov eax, dword [ebp - 4]
add esp, 0xc
mov dword [esi], eax
lea eax, [ebp - 4]
push eax
push esi
push str.cookie:
call dword [sym.imp.WININET.dll_FindFirstUrlCacheEntryA]
mov dword [ebp - 8], eax
test eax, eax
je 0x429063
push ebx
mov ebx, dword [sym.imp.WININET.dll_DeleteUrlCacheEntryA]
mov eax, dword [esi + 4]
test eax, eax
je 0x429033
push str..8490EDF8_EF0B_4DB4_8A2C_08C8396D1EC0
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrA]
test eax, eax
je 0x429033
push dword [0x5d1524]
push 0x5d1528
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpNA]
test eax, eax
je 0x429033
push dword [esi + 4]
call ebx
test eax, eax
jne 0x429033
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x429033
push 0
push dword [esi + 4]
call dword [sym.imp.WININET.dll_UnlockUrlCacheEntryFileA]
push dword [esi + 4]
call ebx
push edi
push 0
push esi
mov dword [ebp - 4], edi
call fcn.00537010
mov eax, dword [ebp - 4]
add esp, 0xc
mov dword [esi], eax
lea eax, [ebp - 4]
push eax
push esi
push dword [ebp - 8]
call dword [sym.imp.WININET.dll_FindNextUrlCacheEntryA]
test eax, eax
jne 0x428fe2
push dword [ebp - 8]
call dword [sym.imp.WININET.dll_FindCloseUrlCache]
pop ebx
push esi
call fcn.0052f7c5
pop ecx
pop edi
pop esi
leave
ret