joyce8/EMBER2024-capa huggingface dataset:
Function at 0x59429c
Capabilities:
Check if file exists
Get file attributes
Set file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
cmp dword [ebp + 8], 0
jne 0x5942c4
call fcn.00592742
and dword [eax], 0
call fcn.0059272f
mov dword [eax], 0x16
call fcn.00596628
or eax, 0xffffffff
pop ebp
ret
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x5942e1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00592755
pop ecx
jmp 0x5942bf
test byte [ebp + 0xc], 0x80
je 0x5942ec
and eax, 0xfffffffe
jmp 0x5942ef
or eax, 1
push eax
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
test eax, eax
je 0x5942d2
xor eax, eax
pop ebp
ret

Function at 0x5a9cf1
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x76c12c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.0058f580
and dword [ebp - 0x14], 0
cmp dword [0x77563c], 0
mov dword [ebp - 0x18], eax
jne 0x5a9da4
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x5a9e4c
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x5a9e4c
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x77563c], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x775640], eax
call edi
push eax
call esi
push 0x6bf604
push ebx
mov dword [0x775644], eax
call edi
push eax
call esi
mov dword [0x77564c], eax
test eax, eax
je 0x5a9da4
push 0x6bf5ec
push ebx
call edi
push eax
call esi
mov dword [0x775648], eax
mov eax, dword [0x775648]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x5a9dfd
cmp dword [0x77564c], ecx
je 0x5a9dfd
push eax
call esi
push dword [0x77564c]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x5a9dfd
test ebx, ebx
je 0x5a9dfd
call edi
test eax, eax
je 0x5a9df4
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x5a9df4
test byte [ebp - 8], 1
jne 0x5a9dfd
or dword [ebp + 0x10], 0x200000
jmp 0x5a9e30
mov eax, dword [0x775640]
cmp eax, dword [ebp - 0x18]
je 0x5a9e30
push eax
call esi
test eax, eax
je 0x5a9e30
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x5a9e30
mov eax, dword [0x775644]
cmp eax, dword [ebp - 0x18]
je 0x5a9e30
push eax
call esi
test eax, eax
je 0x5a9e30
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x77563c]
call esi
test eax, eax
je 0x5a9e4c
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x5a9e4e
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0058cf08
leave
ret
Function at 0x5c2e60
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 0x10
lea eax, [esp + 4]
push eax
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
add esp, 0xc
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLocal8Bit_void_]
mov edx, dword [esp + 8]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x5c2ea2
mov ecx, dword [esp + 8]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push 8
lea ecx, [esp + 4]
mov dword [esp + 0x10], 0
call fcn.005c2d80
lea ecx, [esp + 4]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::detach_void_]
mov ecx, dword [esp + 0x20]
lea edx, [esp]
push edx
mov edx, dword [esp + 8]
lea eax, [esp + 0x10]
push eax
mov eax, dword [edx + 0xc]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x24]
push eax
push ecx
push edx
call sub.QtCore4.dll_void___cdecl_qWinMain_struct_HINSTANCE_____struct_HINSTANCE_____char___int__int___class_QVector_char____
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
add esp, 0x18
cmp ecx, 1
je 0x5c2f06
mov eax, dword [esp]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
push edx
push eax
lea ecx, [esp + 8]
call fcn.005c2bb0
mov eax, dword [esp]
mov ecx, dword [esp + 0xc]
push esi
add eax, 0x10
push eax
push ecx
call fcn.0064be20
mov esi, eax
mov eax, dword [esp + 0xc]
add esp, 8
test eax, eax
je 0x5c2f3e
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x5c2f3e
mov eax, dword [esp + 4]
push 4
push eax
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QVectorData::free_struct_QVectorData___int_]
add esp, 8
mov ecx, dword [esp + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x5c2f59
mov eax, dword [esp + 8]
push eax
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov eax, esi
pop esi
add esp, 0x10
ret 0x10
Function at 0x5c57f0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov eax, 0x8c
call fcn.00593d40
mov eax, dword [0x76c12c]
xor eax, esp
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x94]
push ebx
mov ebx, dword [esp + 0xa0]
push ebp
push esi
mov esi, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
xor eax, eax
push edi
mov dword [esp + 0x14], ecx
test ebx, ebx
je 0x5c583f
mov eax, 1
mov dword [esi], ebx
jmp 0x5c5841
mov ebx, dword [esi]
test ecx, ecx
je 0x5c5908
push ebx
call fcn.004d8cd0
mov edi, eax
add esp, 4
cmp edi, 0x80
jle 0x5c5870
push str.j____int_sizeof_ctx__key_
push 0x54
push str..cryptohmachmac.c
call fcn.004d1a80
add esp, 0xc
mov ebp, dword [esp + 0xa8]
cmp edi, ebp
jge 0x5c58a9
mov ecx, dword [esp + 0x10]
push ecx
lea edi, [esi + 4]
push ebx
push edi
call fcn.004d1210
mov edx, dword [esp + 0x20]
push ebp
push edx
push edi
call fcn.004d12a0
lea ebp, [esi + 0x34]
push ebp
lea eax, [esi + 0x38]
push eax
push edi
call fcn.004d12b0
add esp, 0x24
jmp 0x5c58e4
cmp ebp, 0x80
jbe 0x5c58c5
push str.len_0__len__int_sizeof_ctx__key_
push 0x5e
push str..cryptohmachmac.c
call fcn.004d1a80
add esp, 0xc
mov ecx, dword [esp + 0x14]
push ebp
push ecx
lea edx, [esi + 0x38]
push edx
call fcn.005905c0
mov eax, dword [esp + 0xb4]
lea ebp, [esi + 0x34]
add esp, 0xc
mov dword [ebp], eax
mov ebp, dword [ebp]
cmp ebp, 0x80
je 0x5c590c
mov ecx, 0x80
sub ecx, ebp
push ecx
lea edx, [esi + ebp + 0x38]
push 0
push edx
call fcn.005902c0
add esp, 0xc
jmp 0x5c590c
test eax, eax
je 0x5c5983
xor eax, eax
mov edi, edi
mov cl, byte [esi + eax + 0x38]
xor cl, 0x36
mov byte [esp + eax + 0x18], cl
inc eax
cmp eax, 0x80
jl 0x5c5910
mov ebp, dword [esp + 0x10]
push ebp
lea edi, [esi + 0x14]
push ebx
push edi
call fcn.004d1210
push ebx
call fcn.004d8cd0
push eax
lea edx, [esp + 0x2c]
push edx
push edi
call fcn.004d12a0
add esp, 0x1c
xor eax, eax
lea esp, [esp]
mov cl, byte [esi + eax + 0x38]
xor cl, 0x5c
mov byte [esp + eax + 0x18], cl
inc eax
cmp eax, 0x80
jl 0x5c5950
push ebp
lea edi, [esi + 0x24]
push ebx
push edi
call fcn.004d1210
push ebx
call fcn.004d8cd0
push eax
lea edx, [esp + 0x2c]
push edx
push edi
call fcn.004d12a0
add esp, 0x1c
lea eax, [esi + 0x14]
push eax
add esi, 4
push esi
call fcn.004d1400
mov ecx, dword [esp + 0xa0]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0058cf08
add esp, 0x8c
ret
Function at 0x5cdd50
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x65f9e4
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x76c12c]
xor eax, esp
mov dword [esp + 0x38], eax
mov eax, dword [0x76c12c]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
lea eax, [esp + 0x20]
push eax
call fcn.0057ede5
mov dword [esp + 0x4c], 0
push str.cube_log.txt
push eax
lea ecx, [esp + 0x10]
push ecx
call fcn.00401100
add esp, 0x10
mov byte [esp + 0x48], 2
cmp dword [esp + 0x34], 8
jb 0x5cddbc
mov edx, dword [esp + 0x20]
push edx
call fcn.0058d051
add esp, 4
xor eax, eax
cmp dword [esp + 0x18], 8
mov word [esp + 0x20], ax
mov eax, dword [esp + 4]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
jae 0x5cdde2
lea eax, [esp + 4]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [esp + 0x48], 0xffffffff
cmp dword [esp + 0x18], 8
jb 0x5cde05
mov ecx, dword [esp + 4]
push ecx
call fcn.0058d051
add esp, 4
xor edx, edx
mov dword [esp + 0x18], 7
mov dword [esp + 0x14], 0
mov word [esp + 4], dx
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.0058cf08
add esp, 0x48
ret

Function at 0x5cde40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x65fa2c
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
mov eax, dword [0x76c12c]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
push str.Entering_function...
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x15
mov ebp, 7
xor esi, esi
xor eax, eax
mov dword [ecx + 0x14], ebp
mov dword [ecx + 0x10], esi
push 0x6cba4c
mov word [ecx], ax
call fcn.00401f00
mov dword [esp + 0x3c], esi
or ebx, 0xffffffff
mov dword [esp + 0x3c], ebx
call fcn.00557e20
add esp, 0x20
cmp dword [edi + 0x14], esi
je 0x5cdf08
call fcn.00452df0
mov ecx, dword [edi + 0x14]
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
push ecx
mov ecx, eax
call edx
push str.Exiting__InitResultOk_...
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x15
xor eax, eax
mov dword [ecx + 0x14], ebp
mov dword [ecx + 0x10], esi
push 0x6cbaac
mov word [ecx], ax
call fcn.00401f00
mov dword [esp + 0x3c], 1
mov dword [esp + 0x3c], ebx
call fcn.00557e20
add esp, 0x20
xor eax, eax
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
push str.Exiting__InitResultGDIPlusError_...
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x15
xor edx, edx
mov dword [ecx + 0x14], ebp
mov dword [ecx + 0x10], esi
push 0x6cbb20
mov word [ecx], dx
call fcn.00401f00
mov dword [esp + 0x3c], 2
mov dword [esp + 0x3c], ebx
call fcn.00557e20
add esp, 0x20
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.GetLastError_____d
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x15
xor eax, eax
mov dword [ecx + 0x14], ebp
mov dword [ecx + 0x10], esi
push str.Init::ShutdownGDIPlus
mov word [ecx], ax
call fcn.00401f00
mov dword [esp + 0x40], 3
mov dword [esp + 0x40], ebx
call fcn.00557e20
add esp, 0x24
mov eax, 1
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x5cfe10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x669b56
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
mov eax, dword [0x76c12c]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov dword [esi], vtable.Init.0
xor ebx, ebx
mov dword [esp + 0x1c], ebx
push 0x6cb83c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xb
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], ebx
push str.Init::Init
mov word [ecx], ax
call fcn.00401f00
mov byte [esp + 0x3c], 1
mov byte [esp + 0x3c], bl
call fcn.00557e20
mov ecx, dword [esi + 0x60]
add esp, 0x20
cmp ecx, ebx
je 0x5cfe91
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 1
call eax
push 0x6cb858
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 4
xor edx, edx
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], ebx
push str.Init
mov word [ecx], dx
call fcn.00401f00
mov byte [esp + 0x3c], 2
mov byte [esp + 0x3c], bl
call fcn.00557e20
add esp, 0x20
mov dword [esp + 0x1c], 0xffffffff
add esi, 0x18
push esi
call fcn.00462e60
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x14
ret
Function at 0x5e4940
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x65e3a1
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x76c12c]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov ax, word [esp + 0x24]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esi + 0x48c]
mov word [esi + 0x488], ax
call fcn.004018e0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x4c]
push edx
lea ecx, [esi + 0x4a8]
call fcn.004018e0
sub esp, 0x10
mov eax, esp
sub esp, 0x1c
xor ecx, ecx
mov dword [eax], ecx
mov ecx, esp
xor edx, edx
mov dword [eax + 4], edx
mov dword [esp + 0x3c], esp
push 0xffffffffffffffff
xor edi, edi
mov dword [eax + 8], edi
mov byte [esi + 0x1cf], bl
mov dword [eax + 0xc], ebx
push ebx
lea edx, [esp + 0x78]
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], ebx
push edx
mov word [ecx], ax
call fcn.004018e0
mov byte [esp + 0x48], 1
mov edi, dword [esi]
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
mov byte [esp + 0x4c], bl
mov eax, dword [edi]
mov ecx, esi
call eax
mov esi, eax
mov dword [esp + 0x1c], 0xffffffff
lea ecx, [esp + 0x24]
push ecx
call fcn.0040cd80
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 0x3c
Function at 0x5e4a30
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x668f36
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x76c12c]
xor eax, esp
mov dword [esp + 0x38], eax
push ebx
push esi
push edi
mov eax, dword [0x76c12c]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
push 0
mov dword [esp + 0x1c], esi
call edx
mov eax, dword [esi + 0x148]
lea ebx, [esi + 0x4c4]
push eax
call fcn.005e7840
call fcn.0040ec90
mov ecx, dword [ebx]
mov edx, dword [eax]
mov edx, dword [edx + 0x80]
push 5
push ecx
mov ecx, eax
call edx
mov eax, dword [ebx]
push 0
push 0
push eax
mov byte [ebx + 0x2c], 0
call dword [sym.imp.USER32.dll_InvalidateRect]
push 0xc
mov byte [esi + 0x4f1], 0
mov byte [esi + 0x4f3], 1
call fcn.0058d3f0
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x58], 0
test eax, eax
je 0x5e4ae9
mov dword [eax], vtable.EventTSpecificFunctor_class_FormTextDialog_.0
mov dword [eax + 8], esi
mov dword [eax + 4], 0x458250
jmp 0x5e4aeb
xor eax, eax
mov dword [esp + 0x58], 0xffffffff
push eax
lea ecx, [esi + 0x4fc]
call fcn.005544e5
mov edx, dword [esi + 0x148]
lea ecx, [esp + 0x38]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
sub eax, ecx
lea edx, [ecx + 0x1e]
mov ecx, dword [esp + 0x44]
sub eax, 0x3c
sub ecx, edi
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x148]
sub ecx, 0x3c
lea ebx, [edi + 0x64]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], 0x10101
call fcn.004057b0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
test al, al
setne cl
mov byte [esp + 0x34], cl
lea ebx, [esi + 0x58c]
sub esp, 0x1c
mov edi, esp
mov ecx, 7
lea esi, [esp + 0x38]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00569222
push 0xffffff
mov ecx, ebx
call fcn.00567905
push 0
mov ecx, ebx
call fcn.00567921
push 0x14
mov ecx, ebx
call fcn.00567b52
call fcn.0040b0d0
mov edi, dword [esp + 0x18]
push 0x4b0
lea edx, [edi + 0x48c]
mov esi, eax
push edx
lea eax, [esp + 0x24]
push eax
call fcn.00561bf0
add esp, 8
mov dword [esp + 0x5c], 1
cmp dword [eax + 0x14], 0x10
jb 0x5e4bd9
mov eax, dword [eax]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
movzx eax, word [edi + 0x488]
push eax
push ecx
mov ecx, esi
call edx
mov byte [esp + 0x78], 2
mov byte [esp + 0x78], 1
mov ecx, ebx
call fcn.00568513
mov dword [esp + 0x58], 0xffffffff
cmp dword [esp + 0x30], 0x10
jb 0x5e4c22
mov eax, dword [esp + 0x1c]
push eax
call fcn.0058d051
add esp, 4
mov ecx, ebx
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
call fcn.00567b76
mov byte [edi + 0x5d8], 1
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.0058cf08
mov esp, ebp
pop ebp
ret
Function at 0x5e6f00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x65d505
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
mov eax, dword [0x76c12c]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, dword [esp + 0x20]
lea eax, [esi + 4]
xor ebx, ebx
mov dword [esp + 0xc], eax
mov dword [eax], vtable.CGdiPlusBitmap.0
mov dword [eax + 4], ebx
mov dword [esp + 0x18], ebx
mov dword [eax], vtable.CGdiPlusBitmapResource.0
mov dword [eax + 8], ebx
mov dword [esp + 0x18], 1
lea eax, [esi + 0x10]
mov dword [esp + 0xc], eax
mov dword [eax], vtable.CGdiPlusBitmap.0
mov dword [eax + 4], ebx
mov byte [esp + 0x18], 2
mov dword [eax], vtable.CGdiPlusBitmapResource.0
mov dword [eax + 8], ebx
mov byte [esp + 0x18], 3
lea ecx, [esi + 0x38]
mov dword [esi + 0x28], 0xff000000
call fcn.00554453
mov byte [esp + 0x18], 4
lea ecx, [esi + 0x5c]
call fcn.00554453
mov byte [esp + 0x18], 5
lea ecx, [esi + 0x80]
call fcn.00554453
mov byte [esp + 0x18], 6
lea ecx, [esi + 0xa4]
call fcn.00554453
mov byte [esp + 0x18], 7
or eax, 0xffffffff
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], eax
mov byte [esi + 0x2c], 1
mov word [esi + 0x2d], 1
mov byte [esi + 0x2f], bl
mov dword [esi + 0x28], 0xff000000
mov dword [esp + 0x18], eax
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x10
ret 4

Function at 0x5e7b91
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x148]
push 0xffffffffffffffec
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov bl, byte [esp + 0xc]
test bl, bl
jne 0x5e7bb6
test al, al
js 0x5e7bf2
or eax, 0x80
jmp 0x5e7bbf
test al, al
jns 0x5e7bf2
and eax, 0xffffff7f
mov ecx, dword [esi + 0x148]
push eax
push 0xffffffffffffffec
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongW]
cmp bl, 1
jne 0x5e7bf2
mov edx, dword [esi + 0x148]
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push edx
call edi
mov eax, dword [esi + 0x148]
push 5
push eax
call edi
pop edi
pop esi
pop ebx
ret 4

Function at 0x5e8425
Capabilities:
Hide graphical window

Disassembly:
cmp byte [esp + 4], 0
push esi
mov esi, ecx
je 0x5e848c
mov eax, dword [esi]
mov edx, dword [eax + 0x3c]
call edx
mov eax, dword [esi + 0x148]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 0x148]
push 3
push 0xff
push 0xff00ff
push ecx
mov dword [esi + 0x214], 0xff
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov eax, dword [esi + 0x214]
test eax, eax
jne 0x5e8477
mov dword [esi + 0x1b0], 2
cmp eax, 0xff
jne 0x5e849b
mov dword [esi + 0x1b0], 1
pop esi
ret 4
mov edx, dword [esi + 0x148]
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
ret 4
Function at 0x5ed290
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x66d776
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x76c12c]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
lea eax, [esp + 0xc]
push eax
call fcn.00408600
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + 0x5b0]
push eax
call fcn.00603810
mov dword [esp + 0x30], 0
cmp dword [esp + 0xc], 0
je 0x5ed3fc
mov ecx, 0x6d1a18
lea esi, [esp + 0x1c]
call fcn.00407c00
mov byte [esp + 0x30], 1
mov ecx, 0x6d1a30
lea esi, [esp + 0x10]
call fcn.00407c00
mov byte [esp + 0x30], 2
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x44]
lea eax, [esp + 0x38]
push eax
call edx
mov byte [esp + 0x30], 3
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
push 0
lea edx, [esp + 0x20]
push edx
mov edx, esi
push edx
call eax
mov byte [esp + 0x30], 2
mov eax, dword [esp + 0x38]
test eax, eax
je 0x5ed350
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea eax, [edx + eax + 4]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 1
mov eax, dword [esp + 0x14]
mov edi, dword [sym.imp.libcef.dll_cef_string_utf16_clear]
mov esi, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [esp + 0x10], esi
test eax, eax
je 0x5ed390
cmp byte [esp + 0x18], 0
je 0x5ed383
push eax
call edi
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0058d051
add esp, 8
mov dword [esp + 0x14], 0
mov byte [esp + 0x18], 0
mov byte [esp + 0x30], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], esi
test eax, eax
je 0x5ed3c5
cmp byte [esp + 0x24], 0
je 0x5ed3b8
push eax
call edi
mov edx, dword [esp + 0x24]
push edx
call fcn.0058d051
add esp, 8
mov dword [esp + 0x20], 0
mov byte [esp + 0x24], 0
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5ed3e6
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov al, 1
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret 4
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5ed41d
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
xor al, al
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret 4
Function at 0x5ee100
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x66da12
mov eax, dword fs:[0]
push eax
push ecx
push ebx
mov eax, dword [0x76c12c]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x14], ebx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x24], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], ebx
push edx
mov word [ecx], ax
call fcn.004018e0
mov byte [esp + 0x30], 1
call fcn.00408600
push eax
mov byte [esp + 0x34], bl
call fcn.006042b0
mov dword [esp + 0x14], 0xffffffff
cmp dword [esp + 0x30], 8
jb 0x5ee17d
mov eax, dword [esp + 0x1c]
push eax
call fcn.0058d051
add esp, 4
xor ecx, ecx
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], cx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
add esp, 0x10
ret 0x1c