joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4a4960
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov eax, 0x1fffffff
mov esi, 1
push edi
mov edi, ecx
bsr ecx, eax
mov eax, esi
mov dword [ebp - 4], edi
shl eax, cl
mov ecx, dword [ebp + 8]
cmp ecx, eax
ja 0x4a4aac
lea eax, [ecx - 1]
mov ebx, dword [edi + 4]
or eax, esi
mov dword [ebp - 0xc], ebx
bsr ecx, eax
push ebx
lea ecx, [ecx + 1]
shl esi, cl
lea ecx, [edi + 0xc]
lea eax, [esi + esi]
push eax
call fcn.004a4ac0
lea eax, [esi - 1]
mov dword [edi + 0x1c], esi
mov dword [edi + 0x18], eax
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp ecx, ebx
je 0x4a4a87
mov eax, ecx
movzx edx, byte [eax + 8]
xor edx, 0x811c9dc5
mov ecx, dword [ecx]
imul esi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor esi, edx
movzx edx, byte [eax + 0xa]
imul esi, esi, 0x1000193
xor esi, edx
movzx edx, byte [eax + 0xb]
imul esi, esi, 0x1000193
xor esi, edx
imul edx, esi, 0x1000193
mov esi, dword [edi + 0x18]
and esi, edx
mov edx, dword [edi + 0xc]
lea ebx, [edx + esi*8]
mov esi, dword [ebx]
mov dword [ebp - 8], ebx
cmp esi, dword [ebp - 0xc]
jne 0x4a4a14
mov dword [ebx], eax
mov dword [ebx + 4], eax
jmp 0x4a4a7c
mov edx, dword [ebx + 4]
mov edi, dword [eax + 8]
cmp edi, dword [edx + 8]
jne 0x4a4a4b
mov edx, dword [edx]
mov dword [ebp - 0x10], edx
cmp edx, eax
je 0x4a4a46
mov edi, dword [eax + 4]
mov ebx, dword [ebp - 0x10]
mov dword [edi], ecx
mov esi, dword [ecx + 4]
mov dword [esi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [ebx + 4], esi
mov ebx, dword [ebp - 8]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
mov dword [ebx + 4], eax
jmp 0x4a4a79
cmp esi, edx
je 0x4a4a5c
nop
mov edx, dword [edx + 4]
cmp edi, dword [edx + 8]
je 0x4a4a90
cmp esi, edx
jne 0x4a4a50
mov ebx, dword [eax + 4]
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov esi, dword [edx + 4]
mov dword [esi], eax
mov dword [edx + 4], edi
mov edx, dword [ebp - 8]
mov dword [ecx + 4], ebx
mov dword [eax + 4], esi
mov dword [edx], eax
mov edi, dword [ebp - 4]
mov eax, ecx
cmp ecx, dword [ebp - 0xc]
jne 0x4a49c2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, dword [eax + 4]
mov ebx, dword [edx]
mov dword [edi], ecx
mov esi, dword [ecx + 4]
mov dword [esi], ebx
mov edx, dword [ebx + 4]
mov dword [edx], eax
mov dword [ebx + 4], esi
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
jmp 0x4a4a79
push str.invalid_hash_bucket_count
call fcn.0056cfdc
int3
Function at 0x4a8d50
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5beea5
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x6510e8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
lea ecx, [ebp - 0xd]
call fcn.004d49b0
mov dword [ebp - 4], 0
mov eax, dword [0x6088b8]
mov dword [ebp - 0x24], ebx
mov edi, dword [eax]
mov eax, ebx
shr eax, 0x18
add edi, 4
mov dword [ebp - 0x1c], eax
mov eax, ebx
shr eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, ebx
shr eax, 8
push edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], edi
call fcn.0056d28f
add esp, 4
test eax, eax
jne 0x4a8e78
mov eax, dword [edi + 0x2c]
cmp eax, 0x7fffffff
je 0x4a8e7f
movzx eax, bl
xor eax, 0x811c9dc5
mov byte [ebp - 4], 1
imul ecx, eax, 0x1000193
mov eax, dword [ebp - 0x14]
movzx eax, al
xor ecx, eax
mov eax, dword [ebp - 0x18]
imul edx, ecx, 0x1000193
lea ecx, [edi + 0x30]
movzx eax, al
xor edx, eax
imul eax, edx, 0x1000193
xor eax, dword [ebp - 0x1c]
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004a4bb0
cmp dword [eax + 4], 0
je 0x4a8e2d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push ebx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 4]
push edi
call fcn.0056d2a0
mov esi, dword [0x67d6b8]
add esp, 4
test esi, esi
je 0x4a8e66
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [esi]
cmp dword [ecx + 0x30], eax
jne 0x4a8e5c
add dword [ecx + 0x34], 0xffffffff
jne 0x4a8e5c
mov eax, dword [esi]
mov dword [eax + 0x30], 0
push dword [esi]
call fcn.0056d2a0
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 5
call fcn.0056cdd5
dec eax
push 6
mov dword [edi + 0x2c], eax
call fcn.0056cdd5
int3

Function at 0x4a96f0
Capabilities:
Hide graphical window
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov byte [ebp - 1], dl
call fcn.004a82d0
mov esi, eax
push esi
mov dword [ebp - 8], esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4a9782
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push 0
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push 1
push eax
mov dword [ebp - 0xc], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.USER32.dll_AttachThreadInput]
cmp byte [ebp - 1], 0
mov eax, 1
mov ecx, 4
cmovne ecx, eax
push ecx
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push esi
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
call esi
push 3
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push dword [ebp - 8]
call esi
push 0
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.USER32.dll_AttachThreadInput]
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4aeba0
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bf240
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x18
push esi
push edi
mov eax, dword [0x6510e8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [edi], vtable.nana::drawerbase::listbox::es_header::column.0
lea edx, [edi + 4]
xorps xmm0, xmm0
lea eax, [edx + 0x10]
movups xmmword [edx], xmm0
mov dword [eax], 0
xor ecx, ecx
mov dword [edx + 0x14], 0
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0xc]
movups xmm0, xmmword [eax]
movups xmmword [edx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edx + 0x10], xmm0
mov word [eax], cx
mov ecx, dword [ebx + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov eax, dword [ebx + 0x14]
mov dword [edi + 0x1c], ecx
mov dword [edi + 0x2c], eax
mov eax, dword [ebx + 8]
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x5c], 0
mov dword [edi + 0x60], 0
mov dword [edi + 0x64], 0
mov byte [edi + 0x28], 1
mov dword [edi + 0x30], 0
mov dword [edi + 0x68], eax
test ecx, ecx
jne 0x4aed47
mov ecx, dword [eax + 8]
xor esi, esi
mov eax, dword [ecx]
cmp dword [eax + 0xc], esi
jne 0x4aed02
push 4
call fcn.00581343
add esp, 4
mov dword [ebp - 0x20], 5
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x1c], 5
push ecx
mov ecx, eax
call fcn.0047b250
mov ecx, dword [edi + 0x68]
mov esi, eax
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ecx + 8]
call fcn.0047ba20
push eax
mov ecx, esi
call fcn.0047b910
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], edx
test edx, edx
je 0x4aecfd
cmp dword [edx + 4], 0
je 0x4aecf2
mov ecx, dword [edx + 4]
or eax, 0xffffffff
mov dword [ebp - 0x1c], ecx
lock xadd dword [ecx + 4], eax
jne 0x4aecf2
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x1c]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x4aecef
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
push 8
push edx
call fcn.005815c4
add esp, 8
mov ecx, esi
lea edx, [edi + 4]
mov eax, dword [edi + 0x68]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x7c]
add eax, eax
mov dword [edi + 0x1c], eax
cmp dword [edx + 0x14], 8
jb 0x4aed18
mov edx, dword [edx]
mov eax, dword [ebp - 0x24]
push dword [eax]
lea eax, [ebp - 0x28]
push edx
push eax
call fcn.0047bd00
mov eax, dword [eax]
add dword [edi + 0x1c], eax
test esi, esi
je 0x4aed47
mov eax, dword [esi]
test eax, eax
je 0x4aed3c
push eax
call fcn.0047d9c0
push 4
push esi
call fcn.005815c4
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
Function at 0x4c8b20
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c072a
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x6510e8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x20], ebx
lea edi, [ebx + 8]
mov dword [ebx + 4], 0
mov dword [ebx], vtable.nana::widget_object_struct_nana::category::widget_tag__class_nana::drawerbase::button::trigger__struct_nana::general_events__struct_nana::widget_geometrics__void_.0
mov dword [ebp - 0x10], edi
push 0x78
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], 0
mov dword [edi], vtable.nana::drawerbase::button::trigger.0
call fcn.00581343
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
lea ecx, [esi + 4]
push str.button
mov dword [esi], 0
call fcn.004ef370
mov dword [esi + 0x18], vtable.nana::drawerbase::button::trigger::content_measurer.0
xorps xmm0, xmm0
mov dword [esi + 0x1c], esi
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov word [esi + 0x28], 0x100
mov byte [esi + 0x2a], 1
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
movups xmmword [esi + 0x38], xmm0
mov dword [edi + 0xc], esi
movups xmmword [esi + 0x48], xmm0
movups xmmword [esi + 0x58], xmm0
movups xmmword [esi + 0x68], xmm0
mov dword [ebp - 4], 1
add ebx, 0x18
push 0x140
mov dword [ebp - 0x10], ebx
call fcn.00581343
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
xorps xmm0, xmm0
movq qword [edi], xmm0
lea esi, [edi + 0xc]
push 0x134
mov dword [edi + 8], 0
push 0
push esi
mov dword [edi + 4], 1
mov dword [edi + 8], 1
mov dword [edi], vtable.std::_Ref_count_obj2_struct_nana::general_events_.0
call fcn.00583340
add esp, 0xc
mov ecx, esi
call fcn.004054af
xorps xmm0, xmm0
movq qword [ebx], xmm0
mov dword [ebx + 4], 0
mov dword [ebx], esi
mov dword [ebx + 4], edi
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
push ecx
lea ebx, [edi + 0x20]
mov dword [ebp - 0x10], ebx
mov eax, dword [0x6088b8]
mov dword [ebp - 0x14], vtable.nana::detail::scheme_factory_struct_nana::widget_geometrics_.0
mov dword [ebp - 0x1c], 0x67d6c8
mov eax, dword [eax]
mov ecx, dword [eax]
call fcn.004d5a40
mov esi, eax
cmp dword [esi], 0
jne 0x4c8cb2
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
mov eax, dword [eax + 0xc]
cmp eax, fcn.00411dbc
jne 0x4c8ca2
call fcn.00411dbc
jmp 0x4c8ca4
call eax
mov ecx, dword [esi]
mov dword [esi], eax
test ecx, ecx
je 0x4c8cb2
mov edx, dword [ecx]
push 1
call dword [edx]
push dword [esi]
lea ecx, [ebp - 0x14]
call fcn.00411d9f
mov dword [ebx], eax
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4d1300
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2b8
mov eax, dword [0x6510e8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
cmp dword [eax + 0x14], 8
jb 0x4d1321
mov eax, dword [eax]
push 0x100
push 0x2b4
lea ecx, [ebp - 0x2b8]
push ecx
push 0
push eax
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov eax, dword [ebp - 0x2b8]
test eax, eax
mov ecx, dword [ebp - 4]
mov dword [esi + 4], eax
setne al
xor ecx, ebp
pop esi
call fcn.00581335
mov esp, ebp
pop ebp
ret 4
Function at 0x4d62c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c1136
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x10
push esi
push edi
mov eax, dword [0x6510e8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
lea eax, [edi + 0x2c]
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], eax
mov dword [eax], 0
mov dword [eax + 4], 0
lea esi, [eax + 8]
mov byte [ebp - 4], 1
mov dword [ebp - 0x1c], esi
push 0x40
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00581343
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
lea ecx, [edi + 0x50]
push 0
call fcn.004dc7e0
xorps xmm0, xmm0
movups xmmword [edi + 0xec], xmm0
mov dword [edi + 0xfc], 0
mov dword [edi + 0x100], 0xf
mov byte [edi + 0xec], 0
lea eax, [edi + 0x108]
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
mov dword [ebp - 0x1c], eax
call fcn.004f4610
mov byte [ebp - 4], 5
push 0x74
mov dword [edi], 0
mov dword [edi + 4], 0
mov byte [edi + 0x28], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
call fcn.00581343
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c], edi
mov byte [ebp - 4], 6
lea esi, [edi + 0xc]
push 0x68
xorps xmm0, xmm0
movq qword [edi], xmm0
mov dword [edi + 8], 0
push 0
push esi
mov dword [edi + 4], 1
mov dword [edi + 8], 1
mov dword [edi], vtable.std::_Ref_count_obj2_class_nana::scroll_1__.0
call fcn.00583340
add esp, 0xc
mov ecx, esi
call fcn.004de240
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x2c], esi
mov esi, eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x30], edi
mov edi, eax
test edi, edi
je 0x4d645d
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x4d645d
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x4d645d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov byte [esi + 0x48], 1
mov eax, esi
mov dword [esi + 0xd8], 0
mov dword [esi + 0xdc], 5
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0
mov dword [esi + 0xe8], 0
mov dword [esi + 0x104], 0
mov dword [esi + 0x108], 0
mov dword [esi + 0x10c], 0
mov dword [esi + 0x110], 0
mov byte [esi + 0x120], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x4db480
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5be97d
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x6510e8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [ebp - 0xd]
call fcn.004d49b0
mov dword [ebp - 4], 0
mov esi, dword [esi + 0x14]
push 0x18
call fcn.00581343
mov edx, eax
xorps xmm0, xmm0
lea ecx, [edx + 0xc]
mov dword [ebp - 0x18], edx
add esp, 4
movq qword [edx], xmm0
mov dword [edx + 8], 0
mov dword [edx + 4], 1
mov dword [edx + 8], 1
mov dword [edx], vtable.std::_Ref_count_obj2_class_nana::drawerbase::treebox::exclusive_scroll_operation_.0
mov dword [ecx], vtable.nana::drawerbase::treebox::exclusive_scroll_operation.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [esi + 0x30]
test eax, eax
je 0x4db50e
lock inc dword [eax + 4]
mov eax, dword [esi + 0x2c]
mov edi, dword [0x67d6b8]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x30]
mov esi, dword [ebp + 8]
mov dword [ecx + 8], eax
mov dword [esi + 4], 0
mov dword [esi], ecx
mov dword [esi + 4], edx
test edi, edi
je 0x4db559
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [edi]
cmp dword [ecx + 0x30], eax
jne 0x4db54f
add dword [ecx + 0x34], 0xffffffff
jne 0x4db54f
mov ecx, dword [edi]
mov dword [ecx + 0x30], 0
push dword [edi]
call fcn.0056d2a0
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x4dd950
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c16e5
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x6510e8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], edi
mov dword [edi], eax
mov dword [edi + 4], 0
mov dword [ebp - 4], 0
push 0x40
mov dword [edi + 4], 0
call fcn.00581343
mov esi, eax
add esp, 4
mov dword [edi + 4], esi
mov eax, dword [ebp + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 4], 1
mov ecx, dword [eax]
movups xmmword [esi + 0x10], xmm0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
cmp dword [ecx + 0x14], 0x10
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], eax
jb 0x4dd9e0
mov ecx, dword [ecx]
mov dword [ebp - 0x10], ecx
cmp eax, 0x7fffffff
ja 0x4ddaf7
mov dword [esi + 0x24], 0xf
cmp eax, 0x10
jae 0x4dda06
mov dword [esi + 0x20], eax
movups xmm0, xmmword [ecx]
movups xmmword [esi + 0x10], xmm0
jmp 0x4dda91
mov edi, eax
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x4dda1a
mov edi, SysReAllocString
jmp 0x4dda24
mov eax, 0x16
cmp edi, eax
cmovb edi, eax
xor ecx, ecx
mov eax, edi
add eax, 1
setb cl
neg ecx
or ecx, eax
cmp ecx, 0x1000
jb 0x4dda61
lea eax, [ecx + 0x23]
cmp eax, ecx
jbe 0x4ddafc
push eax
call fcn.00581343
add esp, 4
test eax, eax
je 0x4ddb01
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x4dda74
test ecx, ecx
je 0x4dda72
push ecx
call fcn.00581343
add esp, 4
mov ecx, eax
jmp 0x4dda74
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x20], eax
inc eax
push eax
push dword [ebp - 0x10]
mov dword [esi + 0x10], ecx
push ecx
mov dword [esi + 0x24], edi
call fcn.00582dc0
mov edi, dword [ebp - 0x18]
add esp, 0xc
mov edx, dword [ebp + 0xc]
xorps xmm0, xmm0
movups xmmword [esi + 0x28], xmm0
mov eax, edi
movq qword [esi + 0x38], xmm0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov ecx, dword [edi + 4]
mov dword [ecx], edx
mov ecx, dword [edi + 4]
mov dword [ecx + 4], edx
mov ecx, dword [edi + 4]
mov dword [ecx + 8], edx
mov ecx, dword [edi + 4]
mov byte [ecx + 0xc], 0
mov ecx, dword [edi + 4]
mov byte [ecx + 0xd], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
call fcn.004015ed
call fcn.00401549
call fcn.00586698
int3
Function at 0x4e0230
Capabilities:
Get number of processors

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c19fe
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x18
push esi
push edi
mov eax, dword [0x6510e8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x24], eax
mov dword [eax + 4], 0
mov dword [eax], vtable.nana::widget_object_struct_nana::category::widget_tag__class_nana::drawerbase::panel::drawer__struct_nana::general_events__struct_nana::drawerbase::group::scheme__void_.0
mov dword [eax + 0xc], 0xffffffff
mov dword [eax + 0x10], 0
mov dword [eax + 8], vtable.nana::drawerbase::panel::drawer.0
mov dword [eax + 0x14], 0
add eax, 0x18
push 0x140
mov dword [ebp - 0x14], eax
call fcn.00581343
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
xorps xmm0, xmm0
movq qword [edi], xmm0
lea esi, [edi + 0xc]
push 0x134
mov dword [edi + 8], 0
push 0
push esi
mov dword [edi + 4], 1
mov dword [edi + 8], 1
mov dword [edi], vtable.std::_Ref_count_obj2_struct_nana::general_events_.0
call fcn.00583340
add esp, 0xc
mov ecx, esi
call fcn.004054af
mov ecx, dword [ebp - 0x20]
xorps xmm0, xmm0
movq qword [ecx + 0x18], xmm0
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x1c], edi
mov edi, ecx
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c]
push ecx
lea eax, [edi + 0x20]
mov dword [ebp - 0x14], eax
mov eax, dword [0x6088b8]
mov dword [ebp - 0x18], 0x61b064
mov dword [ebp - 0x1c], 0x67d892
mov eax, dword [eax]
mov ecx, dword [eax]
call fcn.004d5a40
mov esi, eax
cmp dword [esi], 0
jne 0x4e0369
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
mov edx, dword [eax + 0xc]
cmp edx, fcn.004e12a0
jne 0x4e0359
call fcn.004e12a0
jmp 0x4e035b
call edx
mov ecx, dword [esi]
mov dword [esi], eax
test ecx, ecx
je 0x4e0369
mov eax, dword [ecx]
push 1
call dword [eax]
push dword [esi]
lea ecx, [ebp - 0x18]
call fcn.004e11e0
mov dword [edi + 0x20], eax
mov dword [ebp - 4], 1
push 0x64
mov dword [edi], vtable.nana::group.0
call fcn.00581343
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.00488640
mov dword [esi], vtable.nana::label.0
mov byte [ebp - 4], 3
push 0x78
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 2
call fcn.00581343
add esp, 4
mov dword [ebp - 0x1c], eax
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.0049b200
mov dword [esi + 0x2c], eax
xorps xmm0, xmm0
mov dword [esi + 0x30], 2
mov eax, edi
movups xmmword [esi + 0x34], xmm0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0xf
mov byte [esi + 0x34], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x60], 0
mov dword [edi + 0x24], esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x4f5200
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c2dea
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x6510e8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x40], 0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [ebp - 4], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 1
call fcn.004f4610
xorps xmm0, xmm0
movups xmmword [esi + 0x20], xmm0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0xf
mov byte [esi + 0x20], 0
movups xmmword [esi + 0x38], xmm0
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0xf
mov byte [esi + 0x38], 0
mov byte [ebp - 4], 3
mov edi, dword [esi + 0x14]
push 0x38
mov dword [ebp - 0x3c], edi
call fcn.00581343
mov ecx, eax
mov dword [ebp - 0x38], 0x61b9e4
lea eax, [ebp - 0x38]
mov dword [ebp - 0x44], ecx
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 4
mov dword [ecx + 4], edi
lea edi, [ecx + 0x10]
mov word [ecx + 8], 0
mov dword [ecx], vtable.nana::basic_event_struct_nana::arg_elapse_::docker.0
mov dword [edi + 0x24], 0
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x40], 1
test ecx, ecx
je 0x4f5324
cmp ecx, eax
jne 0x4f531a
mov eax, dword [ecx]
push edi
mov eax, dword [eax + 4]
call eax
mov dword [edi + 0x24], eax
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x4f5324
mov edx, dword [ecx]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
jmp 0x4f531d
mov dword [edi + 0x24], ecx
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x3c]
push 0
push dword [ebp - 0x44]
call fcn.004a4540
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x4f5349
mov edx, dword [ecx]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov eax, dword [esi + 0x1c]
cmp dword [eax], 0x258
je 0x4f5376
mov dword [eax], 0x258
mov ecx, dword [esi + 0x1c]
mov edx, dword [ecx + 4]
test edx, edx
je 0x4f5376
push 0x4f4560
push dword [ecx]
push dword [edx + 4]
push 0
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00581335
mov esp, ebp
pop ebp
ret