joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4242c7
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4f20bb
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x5550ec]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov esi, ecx
mov edi, edx
lea eax, [esp + 0x24]
push eax
call fcn.0049d623
pop ecx
and dword [esp + 0x40], 0
push esi
push edi
call fcn.004241ab
mov edi, dword [edi]
mov esi, dword [esi]
push edi
push 0
push str.NoShowDays
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x42432e
xor eax, eax
jmp 0x424357
test ebx, ebx
je 0x424354
test esi, esi
je 0x424354
mov eax, ebx
lea ecx, [esp + 0x14]
call fcn.0049cdea
mov eax, esi
lea ecx, [esp + 0x14]
lea esi, [esp + 0x24]
call fcn.0049d82b
test eax, eax
je 0x42432a
xor eax, eax
inc eax
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4252b4
Capabilities:
Check if file exists

Disassembly:
push 0x10
mov eax, 0x4fde8d
call fcn.004d766c
xor ebx, ebx
lea ecx, [ebp - 0x14]
call fcn.004907c2
and dword [ebp - 4], ebx
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.00401311
add eax, 0x10
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 1
call fcn.004243c8
mov eax, dword [eax]
cmp eax, 2
jne 0x4252fc
push str.ksoft_
lea eax, [ebp - 0x10]
push eax
call fcn.004029d7
push str.rcmdhelper.exe
lea eax, [ebp - 0x10]
push eax
call fcn.004029d7
mov ebx, dword [ebp - 0x10]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x425357
cmp dword [0x55ac14], eax
je 0x42533a
push str.KCmppFunc::_OpenUrlByRcmdHelper::rcmdhelper.exe_is_not_exsit
push ecx
call fcn.004022da
add esp, 4
call fcn.00402322
mov esi, eax
call fcn.0040234b
xor esi, esi
lea eax, [ebx - 0x10]
call fcn.004012f9
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.004012f9
mov eax, esi
call fcn.004d7744
ret
mov eax, dword [0x55a320]
mov ecx, 0x55a320
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 2
push dword [eax]
lea eax, [ebp - 0x18]
push str._openurl:1__from:wormhole_pop__url:__s_
call fcn.00401a17
mov edi, dword [ebp - 0x18]
pop ecx
pop ecx
mov edx, edi
mov ecx, ebx
call fcn.0049336c
mov esi, eax
neg esi
sbb esi, esi
lea eax, [edi - 0x10]
inc esi
call fcn.004012f9
jmp 0x42533c
Function at 0x4255be
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
cmp dword [ebp + 0x1c], 0
push ebx
push esi
jne 0x4256f5
mov eax, dword [ebp + 0xc]
xor ebx, ebx
inc ebx
cmp eax, 0x4e
jne 0x42560e
mov esi, dword [ebp + 0x14]
cmp dword [esi + 4], 0xffffffff
jne 0x4256d5
mov eax, edi
mov dword [edi + 0x3cc], ebx
call fcn.0042553c
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
cmp dword [edi + 0x3cc], 0
je 0x4256d5
mov eax, ebx
jmp 0x4256f7
cmp eax, 0x110
jne 0x42562e
lea esi, [edi + 0x3cc]
mov eax, edi
mov dword [esi], ebx
call fcn.004257d4
mov eax, dword [ebp + 0x18]
mov dword [eax], ebx
cmp dword [esi], 0
jmp 0x425601
cmp eax, 0x86
jne 0x42565f
xor eax, eax
cmp dword [ebp + 0x10], eax
lea esi, [edi + 0x3cc]
mov dword [esi], eax
jne 0x425656
push eax
push eax
push 0x401
push dword [edi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
mov ecx, dword [ebp + 0x18]
mov dword [ecx], ebx
cmp dword [esi], eax
jmp 0x425601
cmp eax, 2
jne 0x425688
cmp dword [edi + 0x2d8], 0
lea esi, [edi + 0x3cc]
mov dword [esi], ebx
je 0x425680
lea eax, [edi + 0x2d4]
call fcn.004163a9
mov eax, dword [ebp + 0x18]
and dword [eax], 0
jmp 0x425629
cmp eax, 0x201
jne 0x4256b9
mov ecx, dword [ebp + 0x14]
movsx eax, word [ebp + 0x14]
shr ecx, 0x10
movsx ecx, cx
push ecx
push eax
push dword [ebp + 0x10]
mov eax, edi
mov dword [edi + 0x3cc], ebx
call fcn.00422308
mov eax, dword [ebp + 0x18]
and dword [eax], 0
jmp 0x4255fa
cmp eax, 0x401
jne 0x4256d5
push 0
push dword [edi + 4]
lea esi, [edi + 0x3cc]
mov dword [esi], ebx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x425680
push 0
push dword [ebp + 0x18]
mov ecx, edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0041fdce
test eax, eax
jne 0x425607
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18

Function at 0x4259eb
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push 0
push dword [edi + 4]
mov esi, eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea ebx, [edi + 0x3e0]
mov eax, ebx
call fcn.00495dde
cmp esi, eax
jge 0x425a38
mov eax, ebx
call fcn.00495dde
cmp esi, eax
jb 0x425a1c
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [ebx + 4]
imul esi, esi, 0xc
push dword [eax + esi]
push 0
push 0x469
push dword [edi + 0x3d0]
call dword [sym.imp.USER32.dll_PostMessageW]
pop esi
pop ebx
ret
Function at 0x426e4b
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
push dword [ebp + 0xc]
mov esi, eax
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
test edi, edi
jne 0x426e6a
xor eax, eax
jmp 0x426eba
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [ebp - 8], eax
je 0x426e66
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
test eax, eax
mov dword [ebp - 4], eax
je 0x426e66
push ebx
lea ebx, [edi + 1]
push ebx
call fcn.00405519
test eax, eax
je 0x426ea6
push edi
push dword [ebp - 4]
push eax
call sub.MSVCR80.dll_memcpy
add esp, 0xc
mov eax, ebx
call fcn.00426d7e
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_FreeResource]
xor eax, eax
inc eax
pop ebx
pop edi
pop esi
leave
ret

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

Disassembly:
push 8
mov eax, 0x4f1fe6
call fcn.004d766c
mov edi, ecx
mov eax, dword [0x55a320]
mov esi, 0x55a320
xor ebx, ebx
mov ecx, esi
mov dword [ebp - 0x14], ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], ebx
cmp dword [ebp + 0x14], ebx
lea eax, [edi + 0xc]
jne 0x426ef3
mov eax, edi
lea edi, [ebp - 0x10]
call fcn.00402a4c
mov edi, dword [ebp - 0x10]
cmp dword [edi - 0xc], ebx
je 0x426fdc
mov eax, dword [0x55a320]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 0x14], eax
push dword [ebp + 0x10]
mov byte [ebp - 4], 1
push dword [ebp + 8]
lea eax, [ebp + 0x14]
push edi
push 0x50e970
call fcn.00401a17
add esp, 0x10
push ebx
push 0x80
push 3
push ebx
push 1
push SysReAllocStringLen
push dword [ebp + 0x14]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
mov dword [ebp + 0x10], eax
je 0x426fd1
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
cmp edi, ebx
je 0x426fc8
mov esi, dword [ebp + 0xc]
push ebx
lea eax, [ebp + 8]
push eax
push edi
lea eax, [edi + 0xa]
push eax
mov dword [ebp + 8], ebx
call fcn.00405519
push eax
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_ReadFile]
cmp eax, ebx
mov dword [ebp - 0x14], eax
je 0x426fbf
cmp dword [ebp + 8], edi
jne 0x426fbf
mov eax, edi
call fcn.00426d7e
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp + 0x14]
add eax, 0xfffffff0
call fcn.004012f9
xor esi, esi
inc esi
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.004012f9
mov eax, esi
call fcn.004d7744
ret 0x10
xor eax, eax
mov edx, esi
call fcn.004054f9
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp + 0x14]
add eax, 0xfffffff0
call fcn.004012f9
mov esi, dword [ebp - 0x14]
jmp 0x426faa
Function at 0x42a4b0
Capabilities:
Read .ini file

Disassembly:
push ebp
lea ebp, [esp - 0x18c]
sub esp, 0x20c
mov eax, dword [0x5550ec]
xor eax, ebp
mov dword [ebp + 0x188], eax
test esi, esi
mov eax, dword [ebp + 0x194]
mov dword [ebp - 0x80], eax
je 0x42a538
test edi, edi
je 0x42a538
push esi
call fcn.0043d8eb
test al, al
pop ecx
je 0x42a538
and word [ebp - 0x78], 0
push 0x1fe
lea eax, [ebp - 0x76]
push 0
push eax
mov dword [ebp - 0x7c], 0x80004005
call sub.MSVCR80.dll_memset
add esp, 0xc
push esi
push 0x100
lea eax, [ebp - 0x78]
push eax
push 0
push edi
push str.SPCfg
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x42a533
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x78]
push eax
call dword [0x506424]
and dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x7c]
jmp 0x42a53d
mov eax, 0x80004005
mov ecx, dword [ebp + 0x188]
xor ecx, ebp
call fcn.004d6e66
add ebp, 0x18c
leave
ret

Function at 0x42a798
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x804
mov eax, dword [0x5550ec]
xor eax, ebp
mov dword [ebp - 4], eax
test edi, edi
jne 0x42a7b9
mov eax, 0x80004005
jmp 0x42a83c
push edi
call fcn.0043d8eb
test al, al
pop ecx
je 0x42a7af
and word [ebp - 0x804], 0
push ebx
push 0x7fe
lea eax, [ebp - 0x802]
push 0
push eax
mov ebx, 0x80004005
call sub.MSVCR80.dll_memset
add esp, 0xc
push edi
push 0x400
lea eax, [ebp - 0x804]
push eax
push 0
mov eax, str.SPRoot
push eax
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x42a839
lea eax, [ebp - 0x804]
push eax
mov ecx, esi
call dword [0x506424]
mov eax, dword [esi + 0x14]
dec eax
push eax
mov ecx, esi
call dword [sym.imp.MSVCP80.dll_public:_wchar_t____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator___unsigned_int_]
cmp word [eax], 0x5c
je 0x42a837
push 0x5115d4
mov ecx, esi
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__::append_wchar_t_const__]
xor ebx, ebx
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004d6e66
leave
ret
Function at 0x42a8c3
Capabilities:
Read .ini file

Disassembly:
push ebp
lea ebp, [esp - 0x78c]
sub esp, 0x80c
mov eax, dword [0x5550ec]
xor eax, ebp
mov dword [ebp + 0x788], eax
test edi, edi
mov eax, dword [ebp + 0x794]
push esi
mov dword [ebp - 0x80], eax
je 0x42a953
xor eax, eax
mov esi, str.kxebase.dll
cmp eax, esi
je 0x42a953
push edi
call fcn.0043d8eb
test al, al
pop ecx
je 0x42a953
and word [ebp - 0x78], 0
push 0x7fe
lea eax, [ebp - 0x76]
push 0
push eax
mov dword [ebp - 0x7c], 0x80004005
call sub.MSVCR80.dll_memset
add esp, 0xc
push edi
push 0x400
lea eax, [ebp - 0x78]
push eax
push 0
push esi
push str.ProductInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x42a94e
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x78]
push eax
call dword [0x506424]
and dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x7c]
jmp 0x42a958
mov eax, 0x80004005
mov ecx, dword [ebp + 0x788]
xor ecx, ebp
pop esi
call fcn.004d6e66
add ebp, 0x78c
leave
ret

Function at 0x42ab59
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, eax
xor eax, eax
cmp dword [esp + 8], eax
je 0x42abb1
push edi
movzx ecx, byte [esi]
mov dx, ax
dec dword [esp + 0xc]
shr dx, 0xc
movzx edx, dl
shl eax, 4
mov edi, ecx
shr edi, 4
xor edx, edi
xor ax, word [edx*2 + 0x511348]
and ecx, 0xf
movzx eax, ax
mov dx, ax
shr dx, 0xc
movzx edx, dl
shl eax, 4
xor edx, ecx
xor ax, word [edx*2 + 0x511348]
inc esi
cmp dword [esp + 0xc], 0
movzx eax, ax
jne 0x42ab65
pop edi
pop esi
ret
Function at 0x42ae37
Capabilities:
Check mutex on windows

Disassembly:
push 8
mov eax, 0x50407a
call fcn.004d766c
xor edi, edi
cmp dword [ebx + 4], edi
je 0x42ae94
mov dword [ebp - 0x14], vtable.KEvent.0
mov dword [ebp - 0x10], edi
push edi
push 0x50b288
lea esi, [ebp - 0x14]
mov dword [ebp - 4], edi
call fcn.0042adbb
push str.KPopCenterImpl_Exist
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x42ae9f
cmp esi, edi
je 0x42ae8c
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
lea ecx, [ebp - 0x14]
call fcn.0042ad9e
xor eax, eax
inc eax
call fcn.004d7744
ret 4
push dword [ebp + 8]
push ebx
call fcn.0045dd41
test al, al
je 0x42ae8c
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
push ebx
call fcn.0045de73
cmp eax, 1
je 0x42ae8c
push dword [ebp + 8]
call fcn.0045ddf3
lea ecx, [ebp - 0x14]
call fcn.0042ad9e
xor eax, eax
jmp 0x42ae97

Function at 0x42af30
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebx]
xor ecx, ecx
cmp eax, ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], ecx
je 0x42afbf
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea edx, [ebp - 4]
push edx
push ecx
lea edx, [ebp - 8]
push edx
push ecx
push dword [ebp + 8]
push eax
call edi
cmp dword [ebp - 8], 1
je 0x42af67
cmp dword [ebp - 8], 2
jne 0x42afbe
push esi
mov esi, dword [ebp + 0xc]
call fcn.00402afb
mov eax, dword [ebp - 4]
shr eax, 1
inc eax
push eax
call fcn.00401918
mov esi, eax
lea eax, [ebp - 4]
push eax
push esi
lea eax, [ebp - 8]
push eax
push 0
push dword [ebp + 8]
push dword [ebx]
call edi
test eax, eax
jne 0x42afa5
mov eax, dword [ebp - 4]
shr eax, 1
and word [esi + eax*2], 0
mov dword [ebp - 0xc], 1
mov esi, dword [ebp + 0xc]
mov eax, dword [esi]
test eax, eax
je 0x42afb6
push eax
call dword [sym.imp.MSVCR80.dll_wcslen]
pop ecx
mov edx, esi
call fcn.00401385
pop esi
pop edi
mov eax, dword [ebp - 0xc]
leave
ret 8

Function at 0x42cbfe
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
lea ecx, [esi + 0x550]
mov eax, dword [ecx]
push 0
mov dword [esi + 0x630], 1
call dword [eax + 0x18]
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x1f4
push 0x7ee
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [esp + 0x10]
test eax, eax
pop esi
je 0x42cc4c
mov ecx, dword [eax]
push str._ret__:_1
push eax
call dword [ecx + 4]
ret 0xc
Function at 0x42dd37
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 0x42dd81
lea eax, [esi + 0x1bc]
push eax
mov byte [esi + 0x1d0], 0
call fcn.00402d02
push dword [esp + 0xc]
lea eax, [esi + 0x1cc]
push eax
call fcn.00402d02
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
jmp 0x42ddab
lea eax, [esi + 0x198]
push eax
mov byte [esi + 0x1ac], 0
call fcn.00402d02
push dword [esp + 0xc]
lea eax, [esi + 0x1a8]
push eax
call fcn.00402d02
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 0x430103
Capabilities:
Create process on windows

Disassembly:
push 0x10
mov eax, 0x4f6b1b
call fcn.004d766c
and dword [ebp - 4], 0
mov edi, dword [ebp + 8]
cmp dword [edi - 0xc], 0
je 0x430217
xor ebx, ebx
lea ecx, [ebp - 0x18]
call fcn.00490637
mov byte [ebp - 4], 1
mov eax, dword [0x55a320]
mov ecx, 0x55a320
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.00401a17
mov edx, dword [ebp - 0x14]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x18]
call fcn.0049336c
test eax, eax
je 0x430201
push 1
push ebx
push ebx
push edi
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp dword [0x55ac14], ebx
cdq
je 0x430201
cmp edx, ebx
jl 0x430193
jg 0x43018d
cmp eax, 0x20
jbe 0x430193
mov byte [ebp - 0xd], 1
jmp 0x430196
mov byte [ebp - 0xd], bl
lea eax, [ebp - 0xd]
push eax
push str.___result:
push edi
push str.ShellExecute_
push 0x511610
push str.KCommonAlienPopBase::OpenUrlByUserToken
push 0x5115dc
lea eax, [ebp - 0x1c]
push eax
push 0x5115d8
push ecx
mov dword [ebp - 0x1c], 0x5af
call fcn.004022da
add esp, 4
call fcn.00402322
call fcn.00423ea4
call fcn.00402322
call fcn.00402322
call fcn.00402322
call fcn.00402322
call fcn.00402322
call fcn.00402322
call fcn.004333be
mov esi, eax
call fcn.0040234b
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.004d7744
ret 4

Function at 0x4304f9
Capabilities:
Read .ini file

Disassembly:
push 4
mov eax, 0x4f1cfa
call fcn.004d766c
mov eax, dword [esi + 0x480]
sub eax, 0x10
call fcn.00401311
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0x51261c
lea eax, [ebp - 0x10]
xor edi, edi
push eax
mov dword [ebp - 4], edi
call fcn.004029d7
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.00402ec6
pop ecx
push dword [ebp - 0x10]
mov dword [esi + 0x664], eax
push 0x1c6
push str.height
push ebx
call edi
push eax
call fcn.00402ec6
mov ebx, dword [ebp - 0x10]
pop ecx
push ebx
push 5
push 0x512658
push str.close
mov dword [esi + 0x668], eax
call edi
mov dword [esi + 0x674], eax
lea eax, [ebx - 0x10]
call fcn.004012f9
call fcn.004d7744
ret
Function at 0x43064f
Capabilities:
Check if file exists

Disassembly:
push 0x34
mov eax, 0x4fde1c
call fcn.004d766c
mov ebx, 0x400000
lea ecx, [ebp - 0x10]
call fcn.004907c2
xor ebx, ebx
mov dword [ebp - 4], ebx
call fcn.004243c8
mov eax, dword [eax]
cmp eax, 2
jne 0x430692
lea eax, [ebp - 0x10]
push eax
call fcn.0049085e
lea eax, [ebp - 0x10]
mov dword [esp], str.ksoft_
push eax
call fcn.004029d7
mov eax, dword [0x55a320]
mov esi, str.ceflibcef.dll
mov ecx, 0x55a320
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 0x43072c
lea eax, [ebp - 0x18]
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.004065f0
pop ecx
pop ecx
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.00402a4c
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 0x430731
mov esi, dword [ebp + ebx*4 - 0x38]
inc ebx
test esi, esi
jne 0x4306eb
xor esi, esi
inc esi
jmp 0x43079a
cmp dword [0x55ac14], 0
je 0x430798
push str._not_exist__so_webkit_not_exist
push esi
push 0x512810
push 0x511610
push str.KCommonAlienPopBase::IsWebKitExist
push 0x5115dc
lea eax, [ebp - 0x18]
push eax
push 0x5115d8
mov dword [ebp - 0x18], 0x6ec
call fcn.004022da
call fcn.00402322
call fcn.00423ea4
call fcn.00402322
call fcn.00402322
call fcn.00402322
call fcn.00402322
call fcn.00402322
call fcn.00402322
mov esi, eax
call fcn.0040234b
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.004d7744
ret
Function at 0x430cf7
Capabilities:
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x18
mov eax, dword [0x55a85c]
push ebx
push esi
xor esi, esi
cmp eax, esi
mov dword [esp + 0x18], esi
je 0x430d1a
mov eax, dword [eax + 4]
mov dword [esp + 8], eax
jmp 0x430d1e
mov dword [esp + 8], esi
cmp dword [esp + 8], esi
jne 0x430d32
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, esi
mov dword [esp + 8], eax
je 0x430d5f
call dword [sym.imp.USER32.dll_GetDesktopWindow]
cmp dword [esp + 8], eax
je 0x430d5f
push dword [esp + 8]
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x430d5f
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.004310f5
mov ecx, eax
cmp ecx, esi
mov dword [esp + 0x10], ecx
jne 0x430d8d
push 1
push dword [esp + 0xc]
call dword [sym.imp.USER32.dll_EnableWindow]
xor eax, eax
jmp 0x430eb5
mov eax, dword [0x55a85c]
cmp eax, esi
mov dword [esp + 0x1c], esi
je 0x430da4
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.00420d63
cmp dword [edi + 0x354], esi
je 0x430e4c
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 0x430e0f
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 0x430e2f
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 0x430e4c
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 0x430e97
push 1
push dword [esp + 0xc]
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [esp + 8], esi
je 0x430e97
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [ebx]
jne 0x430e97
push dword [esp + 8]
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x55a85c]
cmp eax, esi
je 0x430ea7
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