joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42c2c3
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push 0
push dword [esi - 0x3d0]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [esi + 0x254], 0
push dword [esp + 8]
je 0x42c30d
lea eax, [esi + 0x1bc]
push eax
mov byte [esi + 0x1d0], 0
call fcn.00405140
push dword [esp + 0xc]
lea eax, [esi + 0x1cc]
push eax
call fcn.00405140
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
jmp 0x42c337
lea eax, [esi + 0x198]
push eax
mov byte [esi + 0x1ac], 0
call fcn.00405140
push dword [esp + 0xc]
lea eax, [esi + 0x1a8]
push eax
call fcn.00405140
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
lea ecx, [esi + 0x17c]
mov eax, dword [ecx]
push 0xc
call dword [eax + 0x18]
mov eax, dword [esi]
push 8
mov ecx, esi
call dword [eax + 0x20]
pop esi
ret 8
Function at 0x42e653
Capabilities:
Create process on windows

Disassembly:
push 0x10
mov eax, 0x49fcda
call fcn.004878f8
and dword [ebp - 4], 0
mov edi, dword [ebp + 8]
cmp dword [edi - 0xc], 0
je 0x42e767
xor ebx, ebx
lea ecx, [ebp - 0x18]
call fcn.00466e8b
mov byte [ebp - 4], 1
mov eax, dword [0x4e0530]
mov ecx, 0x4e0530
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push edi
push str._url:__s_
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.00401a22
mov edx, dword [ebp - 0x14]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x18]
call fcn.00468052
test eax, eax
je 0x42e751
push 1
push ebx
push ebx
push edi
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp dword [0x4e0da8], ebx
cdq
je 0x42e751
cmp edx, ebx
jl 0x42e6e3
jg 0x42e6dd
cmp eax, 0x20
jbe 0x42e6e3
mov byte [ebp - 0xd], 1
jmp 0x42e6e6
mov byte [ebp - 0xd], bl
lea eax, [ebp - 0xd]
push eax
push str.___result:
push edi
push str.ShellExecute_
push 0x4b3fb8
push str.KCommonAlienPopBase::OpenUrlByUserToken
push 0x4b3f84
lea eax, [ebp - 0x1c]
push eax
push 0x4b3f80
push ecx
mov dword [ebp - 0x1c], 0x5af
call fcn.00422cfe
add esp, 4
call fcn.00422d46
call fcn.00422d6f
call fcn.00422d46
call fcn.00422d46
call fcn.00422d46
call fcn.00422d46
call fcn.00422d46
call fcn.00422d46
call fcn.00431707
mov esi, eax
call fcn.00422d9a
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.004012f9
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.004012f9
lea eax, [edi - 0x10]
call fcn.004012f9
call fcn.004879d0
ret 4

Function at 0x42ea45
Capabilities:
Read .ini file

Disassembly:
push 4
mov eax, 0x49e615
call fcn.004878f8
mov eax, dword [esi + 0x480]
sub eax, 0x10
call fcn.00401311
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0x4b4dd8
lea eax, [ebp - 0x10]
xor edi, edi
push eax
mov dword [ebp - 4], edi
call fcn.00405fe7
push dword [ebp - 0x10]
mov dword [esi + 0x65c], edi
push 0x2ae
push str.width
mov dword [esi + 0x660], edi
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, str.size
push ebx
call edi
push eax
call fcn.00401c1d
pop ecx
push dword [ebp - 0x10]
mov dword [esi + 0x664], eax
push 0x1c6
push str.height
push ebx
call edi
push eax
call fcn.00401c1d
mov ebx, dword [ebp - 0x10]
pop ecx
push ebx
push 5
push str.count
push str.close
mov dword [esi + 0x668], eax
call edi
mov dword [esi + 0x674], eax
lea eax, [ebx - 0x10]
call fcn.004012f9
call fcn.004879d0
ret
Function at 0x42eb9b
Capabilities:
Check if file exists

Disassembly:
push 0x34
mov eax, 0x4a3b1f
call fcn.004878f8
mov ebx, 0x400000
lea ecx, [ebp - 0x10]
call fcn.00467016
xor ebx, ebx
mov dword [ebp - 4], ebx
call fcn.00423650
mov eax, dword [eax]
cmp eax, 2
jne 0x42ebde
lea eax, [ebp - 0x10]
push eax
call fcn.004670b2
lea eax, [ebp - 0x10]
mov dword [esp], str.ksoft_
push eax
call fcn.00405fe7
mov eax, dword [0x4e0530]
mov esi, str.ceflibcef.dll
mov ecx, 0x4e0530
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], str.cefkwebui.dll
mov dword [ebp - 0x34], str.ceficudtl.dat
mov dword [ebp - 0x30], str.cefcef.pak
mov dword [ebp - 0x2c], str.cef_natives_blob.bin
mov dword [ebp - 0x28], str.ceflocaleszh_TW.pak
mov dword [ebp - 0x24], str.ceflocaleszh_CN.pak
mov dword [ebp - 0x20], str.ceflocalesen_US.pak
mov dword [ebp - 0x1c], ebx
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x14], edi
xor eax, eax
cmp eax, esi
mov byte [ebp - 4], 1
je 0x42ec78
lea eax, [ebp - 0x18]
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.0040548e
pop ecx
pop ecx
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.00404347
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.004012f9
mov edi, dword [ebp - 0x14]
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42ec7d
mov esi, dword [ebp + ebx*4 - 0x38]
inc ebx
test esi, esi
jne 0x42ec37
xor esi, esi
inc esi
jmp 0x42ece6
cmp dword [0x4e0da8], 0
je 0x42ece4
push str._not_exist__so_webkit_not_exist
push esi
push 0x4b4fc8
push 0x4b3fb8
push str.KCommonAlienPopBase::IsWebKitExist
push 0x4b3f84
lea eax, [ebp - 0x18]
push eax
push 0x4b3f80
mov dword [ebp - 0x18], 0x6ec
call fcn.00422cfe
call fcn.00422d46
call fcn.00422d6f
call fcn.00422d46
call fcn.00422d46
call fcn.00422d46
call fcn.00422d46
call fcn.00422d46
call fcn.00422d46
mov esi, eax
call fcn.00422d9a
xor esi, esi
lea eax, [edi - 0x10]
call fcn.004012f9
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.004012f9
mov eax, esi
call fcn.004879d0
ret
Function at 0x42f243
Capabilities:
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x18
mov eax, dword [0x4e09f0]
push ebx
push esi
xor esi, esi
cmp eax, esi
mov dword [esp + 0x18], esi
je 0x42f266
mov eax, dword [eax + 4]
mov dword [esp + 8], eax
jmp 0x42f26a
mov dword [esp + 8], esi
cmp dword [esp + 8], esi
jne 0x42f27e
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, esi
mov dword [esp + 8], eax
je 0x42f2ab
call dword [sym.imp.USER32.dll_GetDesktopWindow]
cmp dword [esp + 8], eax
je 0x42f2ab
push dword [esp + 8]
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x42f2ab
push esi
push dword [esp + 0xc]
call dword [sym.imp.USER32.dll_EnableWindow]
mov dword [esp + 0x18], 1
push dword [esp + 8]
mov ecx, edi
mov dword [edi + 0x364], esi
call fcn.0042f63e
mov ecx, eax
cmp ecx, esi
mov dword [esp + 0x10], ecx
jne 0x42f2d9
push 1
push dword [esp + 0xc]
call dword [sym.imp.USER32.dll_EnableWindow]
xor eax, eax
jmp 0x42f401
mov eax, dword [0x4e09f0]
cmp eax, esi
mov dword [esp + 0x1c], esi
je 0x42f2f0
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov dword [eax + 4], ecx
mov eax, dword [esp + 8]
lea ebx, [edi + 4]
push ebx
call fcn.0041fed2
cmp dword [edi + 0x354], esi
je 0x42f398
push esi
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov dword [esp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push esi
push esi
push esi
push 0x2001
mov dword [esp + 0x1c], eax
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
push 0x43
push esi
push esi
push esi
push esi
push esi
push dword [esp + 0x28]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0xc]
je 0x42f35b
push 1
push eax
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_AttachThreadInput]
push dword [esp + 0x10]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0xc]
je 0x42f37b
push esi
push eax
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_AttachThreadInput]
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x80000
je 0x42f398
push esi
push esi
push 0xf
push dword [ebx]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x24]
push 0x97
push esi
push esi
push esi
push esi
push esi
push dword [ebx]
mov dword [edi + 0x364], esi
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [esp + 0x18], esi
je 0x42f3e3
push 1
push dword [esp + 0xc]
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [esp + 8], esi
je 0x42f3e3
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [ebx]
jne 0x42f3e3
push dword [esp + 8]
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x4e09f0]
cmp eax, esi
je 0x42f3f3
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], ecx
push dword [ebx]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [edi + 0x368]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x43059a
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push edi
push 1
push dword [ebp + 0x10]
lea ecx, [esi + 0x28]
push dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x30]
mov edi, eax
test edi, edi
jne 0x4305e6
push 1
push dword [ebp + 0x10]
lea ecx, [esi + 0x10c]
push dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x30]
mov edi, eax
test edi, edi
jne 0x4305e6
push 1
push dword [ebp + 0x10]
lea ecx, [esi + 0x1f0]
push dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x30]
mov edi, eax
cmp dword [esi + 0x2f0], 0
je 0x43065e
lea ebx, [esi + 0x300]
cmp dword [ebx], 0
je 0x430603
call dword [sym.imp.USER32.dll_ReleaseCapture]
and dword [ebx], 0
cmp dword [esi + 0x2f0], edi
jne 0x430657
push edi
call fcn.004047b2
mov edi, eax
movzx eax, word [ebp + 0x10]
pop ecx
movzx ecx, word [ebp + 0xc]
shl eax, 0x10
or eax, ecx
push eax
push dword [ebp + 8]
mov ecx, edi
push 0x205
call fcn.0040453e
mov eax, dword [esi + 4]
or dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0xc], 0xd
mov dword [ebp - 0x14], eax
mov ecx, dword [edi + 0x10]
mov dword [ebp - 8], ecx
lea ecx, [ebp - 0x14]
push ecx
push 0xffffffffffffffff
push 0x4e
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
and dword [esi + 0x2f0], 0
pop edi
pop ebx
leave
ret 0xc
Function at 0x430664
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
push edi
mov esi, eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
xor ebx, ebx
lea edi, [esi + 0x300]
cmp dword [edi], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 8], ebx
je 0x430695
call dword [sym.imp.USER32.dll_ReleaseCapture]
mov dword [edi], ebx
mov ebx, dword [ebp + 0x10]
push 1
push ebx
push dword [ebp + 0xc]
lea ecx, [esi + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
mov dword [ebp - 4], eax
jne 0x4306d9
push 1
push ebx
push dword [ebp + 0xc]
lea ecx, [esi + 0x10c]
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
mov dword [ebp - 4], eax
jne 0x4306d9
push 1
push ebx
push dword [ebp + 0xc]
lea ecx, [esi + 0x1f0]
mov eax, dword [ecx]
call dword [eax + 0x30]
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x2ec]
test eax, eax
mov dword [ebp - 0x14], eax
je 0x430827
push eax
call fcn.004047b2
mov edi, eax
test edi, edi
pop ecx
je 0x4307a6
mov eax, dword [edi + 0x10]
push 2
mov dword [ebp - 8], eax
mov eax, dword [edi]
push 0
mov ecx, edi
call dword [eax + 0x28]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x34]
test eax, eax
je 0x43071d
push edi
call fcn.0043be1e
movzx eax, word [ebp + 0xc]
movzx ebx, bx
shl ebx, 0x10
or ebx, eax
push ebx
push dword [ebp + 8]
mov ecx, edi
push 0x202
call fcn.0040453e
mov eax, dword [ebp - 4]
cmp dword [esi + 0x2ec], eax
jne 0x430773
mov ecx, dword [edi + 0x40]
xor eax, eax
cmp ecx, eax
je 0x430765
cmp word [ecx], ax
je 0x430765
push 1
push eax
push eax
push ecx
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x4307a6
cmp dword [edi + 0x10], eax
je 0x4307a6
mov dword [ebp - 0xc], 1
jmp 0x4307a6
mov eax, dword [edi]
push 1
push 0
mov ecx, edi
call dword [eax + 0x28]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x34]
test eax, eax
je 0x43078f
push edi
call fcn.0043be1e
push ebx
push dword [ebp + 8]
mov ecx, edi
push 0x2a3
call fcn.0040453e
mov dword [ebp - 0x10], 1
xor eax, eax
cmp dword [ebp - 0xc], eax
mov dword [esi + 0x2ec], eax
je 0x4307e8
mov eax, dword [esi + 4]
or dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 0x20], 1
call dword [eax + 8]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x24]
push 0x4e
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x430827
cmp dword [ebp - 0x10], eax
je 0x430827
mov ecx, dword [ebp - 8]
cmp ecx, eax
je 0x430827
mov eax, dword [esi + 4]
or dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x28]
push ecx
push 0xffffffffffffffff
push 0x4e
push eax
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x28], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x14]
add esi, 0x2e8
cmp eax, dword [esi]
jne 0x430827
and dword [esi], 0
pop edi
pop esi
pop ebx
leave
ret 0xc
Function at 0x431910
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
sub esp, 0x9c
lea ebp, [esp - 4]
mov eax, dword [0x4dc0a8]
xor eax, ebp
mov dword [ebp + 0x9c], eax
push 0xc
mov eax, 0x49af38
call fcn.004878f8
lea ecx, [ebp]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
xor esi, esi
push 0x4b53d8
lea ecx, [ebp]
mov dword [ebp - 4], esi
call dword [0x4a9398]
push str.9B7A98EC_7EF9_468c_ACC8_37C793DBD7E0
lea ecx, [ebp]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
push str.Implemented_Categories_
lea ecx, [ebp]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
push str.A5F7140E_4311_4ef9_AABC_F55941B5EBE5
lea ecx, [ebp]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
cmp dword [ebp + 0x18], 8
mov eax, dword [ebp + 4]
mov dword [ebp - 0x10], esi
jae 0x431989
lea eax, [ebp + 4]
lea ecx, [ebp - 0x10]
push ecx
push 0x201
push esi
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, esi
je 0x4319d5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x9c]
xor ecx, ebp
call fcn.00486d86
add ebp, 0xa0
leave
ret
push 0x7e
lea eax, [ebp + 0x1e]
push esi
push eax
mov word [ebp + 0x1c], si
call sub.MSVCR80.dll_memset
add esp, 0xc
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
push esi
push str.idex
push dword [ebp - 0x10]
mov dword [ebp - 0x18], 0x80
mov dword [ebp - 0x14], esi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, esi
jne 0x431a20
lea eax, [ebp + 0x1c]
push eax
mov ecx, edi
call dword [0x4a9398]
xor esi, esi
inc esi
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4319a3
Function at 0x431d13
Capabilities:
Terminate process

Disassembly:
push 0xc
mov eax, 0x4a478e
call fcn.004878f8
mov eax, dword [ebp + 8]
and dword [ebp - 0x10], 0
mov dword [ebp - 0x18], vtable.KWebUiSubProcessHelper.0
mov dword [ebp - 0x14], eax
and dword [ebp - 4], 0
call fcn.00462674
test eax, eax
jne 0x431d4a
mov eax, 0x80004005
call fcn.004879d0
ret 4
call fcn.00461e79
test eax, eax
mov dword [ebp - 0x10], eax
je 0x431d3d
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
call dword [ecx + 0x40]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
call dword [ecx + 4]
mov esi, eax
cmp esi, 0xffffffff
je 0x431d81
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov eax, esi
jmp 0x431d42
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x431f33
Capabilities:
Check mutex and terminate process on windows
Check mutex on windows
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
push ebx
push esi
push edi
push str.kdump.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
xor ebx, ebx
cmp eax, ebx
je 0x431f8a
push str.KxEOpenDumpMonitorEx2
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x431f8a
push ebx
push ebx
push eax
push 0x431a2e
push ebx
push ebx
call dword [sym.imp.MSVCR80.dll__beginthreadex]
add esp, 0x18
push 0xa
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, ebx
je 0x431f8a
push esi
call edi
push dword [ebp + 0x10]
lea eax, [esp + 0x14]
push eax
call fcn.00405f0e
push str.__type
xor ecx, ecx
lea esi, [esp + 0x14]
call fcn.0040528a
cmp eax, 0xffffffff
je 0x431fd7
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x20], vtable.KWebkitSubProcess.0
call fcn.00431d13
mov ebx, eax
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
call fcn.004012f9
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea eax, [esp + 0x10]
push eax
call fcn.0047fc14
cmp eax, 0x59
pop ecx
mov dword [esp + 0x1c], ebx
je 0x431ff5
cmp eax, 0x74
jle 0x432041
cmp eax, 0x7a
jg 0x432041
push eax
xor esi, esi
lea eax, [esp + 0x18]
inc esi
push eax
mov dword [esp + 0x24], esi
call fcn.0047fca6
pop ecx
pop ecx
push dword [esp + 0x14]
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x432032
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.004012f9
jmp 0x431fc0
push esi
call edi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.004012f9
call fcn.0043212d
mov edi, eax
call fcn.00432228
call fcn.00450965
mov edi, eax
call fcn.00450a2d
push dword [ebp + 0x10]
lea eax, [esp + 0x24]
push eax
call fcn.00431adc
call fcn.00423650
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
call fcn.004012f9
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
call fcn.004012f9
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
call fcn.004012f9
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_DefWindowProcW]
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x18], 8
mov dword [esp + 0x1c], 0x404
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
call fcn.004344ee
push dword [ebp + 0x10]
call fcn.00431eaf
pop ecx
mov edi, eax
call fcn.0043212d
call fcn.0043231d
call fcn.00450965
mov esi, eax
call fcn.00450b2d
call fcn.0043437a
cmp dword [esp + 0x1c], ebx
je 0x432105
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
call fcn.004012f9
mov eax, edi
jmp 0x431fce
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x432228
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
xor ebx, ebx
cmp dword [edi + 0xc], ebx
push esi
jne 0x432319
mov esi, dword [sym.imp.KERNEL32.dll_CreateEventW]
push ebx
push ebx
push 1
push ebx
call esi
cmp eax, ebx
mov dword [edi + 4], eax
je 0x432278
push ebx
push ebx
push 1
push ebx
call esi
cmp eax, ebx
mov dword [edi], eax
je 0x432278
push ebx
push ebx
push edi
push 0x432554
push ebx
push ebx
call dword [sym.imp.MSVCR80.dll__beginthreadex]
add esp, 0x18
cmp eax, ebx
mov dword [edi + 8], eax
je 0x432278
mov dword [edi + 0xc], 1
cmp dword [edi + 0xc], ebx
je 0x4322bf
cmp dword [0x4e0da8], ebx
je 0x432319
push 0x4b563c
push 0x4b5638
push str.SyncDirectReportor_class_KInfocNoKfmtFileWrap_::GlobalInit
push 0x4b3f80
call fcn.00422cfe
call fcn.00422d46
call fcn.00422d46
call fcn.00422d46
call fcn.00422d46
mov esi, eax
call fcn.00422d9a
jmp 0x432319
cmp dword [0x4e0da8], ebx
je 0x4322fb
push str.sync_report_init_failure.
push 0x4b5638
push str.SyncDirectReportor_class_KInfocNoKfmtFileWrap_::GlobalInit
push 0x4b3f80
call fcn.00422cfe
call fcn.00422d46
call fcn.00422d46
call fcn.00422d46
call fcn.00422d46
mov esi, eax
call fcn.00422d9a
mov eax, dword [edi + 4]
cmp eax, ebx
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
je 0x43230e
push eax
call esi
mov dword [edi + 4], ebx
mov eax, dword [edi]
cmp eax, ebx
je 0x432319
push eax
call esi
mov dword [edi], ebx
pop esi
pop ebx
pop ecx
ret
Function at 0x433d99
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x10], 0
jne 0x433dac
push 0x80004005
call fcn.0040190b
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 0x433db3
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 0x433e81
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x4dc0a8]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
push edi
lea edx, [ebp - 0x214]
push edx
push 0x2001f
mov eax, ecx
mov ecx, dword [ebp + 8]
xor esi, esi
push esi
mov dword [ebp - 0x220], eax
mov eax, dword [eax]
push ecx
push eax
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x210], esi
mov dword [ebp - 0x214], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, eax
cmp edi, esi
jne 0x433f9e
xor eax, eax
cmp dword [ebp - 0x210], esi
je 0x433eef
push dword [ebp - 0x210]
call ebx
cmp eax, esi
mov ecx, dword [ebp - 0x214]
mov edi, eax
mov dword [ebp - 0x210], ecx
jne 0x433f9e
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
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 ecx
jmp 0x433f62
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x210]
call fcn.00433e81
cmp eax, esi
mov dword [ebp - 0x214], eax
jne 0x433fc1
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 - 0x210]
mov dword [ebp - 0x218], 0x100
call edi
test eax, eax
je 0x433f27
cmp dword [ebp - 0x210], esi
je 0x433f88
push dword [ebp - 0x210]
call ebx
mov dword [ebp - 0x210], esi
push dword [ebp - 0x21c]
mov eax, dword [ebp - 0x220]
push dword [eax]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov edi, eax
cmp dword [ebp - 0x210], esi
je 0x433fae
push dword [ebp - 0x210]
call ebx
mov eax, edi
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00486d86
leave
ret 4
cmp dword [ebp - 0x210], esi
je 0x433fd1
push dword [ebp - 0x210]
call ebx
mov eax, dword [ebp - 0x214]
jmp 0x433fb0

Function at 0x4345d6
Capabilities:
Set registry value

Disassembly:
push 4
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0xc]
push 4
push 0
push dword [esp + 0x18]
push dword [eax]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
ret 0xc