joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5524b0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdc7880
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0xe3c018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esi + 0x5c]
mov dword [esi], vtable.juce::Component.0
mov dword [esi + 4], 0xe3ce58
mov dword [esi + 8], 0xe3ce58
mov dword [esi + 0xc], 0xe3ce58
mov dword [esi + 0x10], 0xe3ce58
mov dword [esi + 0x14], 0xe3ce58
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
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 dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
call fcn.005525d0
mov dword [esi + 0x6c], 0
mov eax, esi
mov dword [esi + 0x70], 0
mov dword [esi + 0x74], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x80], 0
mov byte [esi + 0x84], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x552700
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdc7880
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0xe3c018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 8]
mov dword [esi], vtable.juce::Component.0
mov eax, dword [eax]
mov dword [esi + 4], eax
add eax, 0xfffffff8
cmp eax, 0xe3ce50
je 0x552740
lock inc dword [eax]
lea ecx, [esi + 0x5c]
mov dword [esi + 8], 0xe3ce58
mov dword [esi + 0xc], 0xe3ce58
mov dword [esi + 0x10], 0xe3ce58
mov dword [esi + 0x14], 0xe3ce58
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
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 dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
call fcn.005525d0
mov dword [esi + 0x6c], 0
mov eax, esi
mov dword [esi + 0x70], 0
mov dword [esi + 0x74], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x80], 0
mov byte [esi + 0x84], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x56f410
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [0xe457c0], 0x56ed90
push esi
mov esi, ecx
push edi
mov edi, 0xdf7c70
mov dword [esi + 0x74], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x80], 0xe3ce58
mov dword [esi + 0x84], 0xe3ce58
mov dword [esi + 0x88], 0xe3ce58
mov dword [esi + 0x8c], 0
mov byte [esi + 0x90], 0
mov dword [esi + 0x94], 0
mov dword [esi], vtable.juce::LookAndFeel_V2.23.0
mov dword [esi + 4], vtable.juce::LookAndFeel_V2.5.0
mov dword [esi + 8], vtable.juce::LookAndFeel_V2.8.0
mov dword [esi + 0xc], vtable.juce::LookAndFeel_V2.0
mov dword [esi + 0x10], vtable.juce::LookAndFeel_V2.14.0
mov dword [esi + 0x14], vtable.juce::LookAndFeel_V2.19.0
mov dword [esi + 0x18], vtable.juce::LookAndFeel_V2.7.0
mov dword [esi + 0x1c], vtable.juce::LookAndFeel_V2.1.0
mov dword [esi + 0x20], vtable.juce::LookAndFeel_V2.18.0
mov dword [esi + 0x24], vtable.juce::LookAndFeel_V2.15.0
mov dword [esi + 0x28], vtable.juce::LookAndFeel_V2.16.0
mov dword [esi + 0x2c], vtable.juce::LookAndFeel_V2.24.0
mov dword [esi + 0x30], vtable.juce::LookAndFeel_V2.27.0
mov dword [esi + 0x34], vtable.juce::LookAndFeel_V2.11.0
mov dword [esi + 0x38], vtable.juce::LookAndFeel_V2.25.0
mov dword [esi + 0x3c], vtable.juce::LookAndFeel_V2.17.0
mov dword [esi + 0x40], vtable.juce::LookAndFeel_V2.4.0
mov dword [esi + 0x44], vtable.juce::LookAndFeel_V2.2.0
mov dword [esi + 0x48], vtable.juce::LookAndFeel_V2.12.0
mov dword [esi + 0x4c], vtable.juce::LookAndFeel_V2.9.0
mov dword [esi + 0x50], vtable.juce::LookAndFeel_V2.13.0
mov dword [esi + 0x54], vtable.juce::LookAndFeel_V2.28.0
mov dword [esi + 0x58], vtable.juce::LookAndFeel_V2.20.0
mov dword [esi + 0x5c], vtable.juce::LookAndFeel_V2.3.0
mov dword [esi + 0x60], vtable.juce::LookAndFeel_V2.21.0
mov dword [esi + 0x64], vtable.juce::LookAndFeel_V2.10.0
mov dword [esi + 0x68], vtable.juce::LookAndFeel_V2.6.0
mov dword [esi + 0x6c], vtable.juce::LookAndFeel_V2.22.0
mov dword [esi + 0x70], vtable.juce::LookAndFeel_V2.26.0
mov dword [esi + 0x98], 0
mov dword [esi + 0x9c], 0
mov dword [esi + 0xa0], vtable.juce::DropShadowEffect.0
mov dword [esi + 0xa4], 0x90000000
mov dword [esi + 0xa8], 4
mov dword [esi + 0xac], 0
mov dword [esi + 0xb0], 0
mov edx, dword [edi + 4]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
shl ecx, 8
movzx eax, al
or ecx, eax
mov eax, edx
shl ecx, 8
and eax, 0xff000000
or ecx, eax
movzx eax, dl
or ecx, eax
push ecx
push dword [edi]
mov ecx, esi
call fcn.0056ef90
add edi, 8
cmp edi, 0xdf8080
jl 0x56f587
mov eax, dword [0xe3ce88]
movsd xmm0, qword [0xe16a98]
mov dword [ebp - 4], eax
movsd qword [ebp - 0x10], xmm0
xorps xmm0, xmm0
mov al, byte [ebp - 0x10]
mov byte [ebp - 1], al
lea eax, [ebp - 0x10]
movq qword [ebp - 0x10], xmm0
mov dword [eax], 0
mov dword [eax + 4], 0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov eax, esi
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x14], ecx
movups xmm0, xmmword [ebp - 0x20]
pop edi
movups xmmword [esi + 0xa4], xmm0
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x570330
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 0xdcfde0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x20
push esi
push edi
mov eax, dword [0xe3c018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebx + 0xc]
lea edx, [ebp - 0x30]
mov dword [ebp - 4], 0
push edx
mov ecx, dword [esi + 0x134]
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x30]
push ecx
mov eax, dword [eax + 0x1c]
call eax
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 2
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
push eax
mov ecx, dword [ecx + 0x30]
call ecx
xor eax, eax
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov ecx, esi
cmp byte [ebp - 0x11], al
setne al
push 0
add eax, 0x1004011
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00556130
mov ecx, dword [ebx + 8]
push dword [eax]
call fcn.004d9e90
cmp dword [esi + 0x150], 2
jne 0x5704f6
movd xmm0, dword [esi + 0x28]
mov edi, 0x10
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0xdfe130]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0xe16a58]
movsd qword [ebp - 0x20], xmm0
cmp dword [ebp - 0x20], edi
cmovl edi, dword [ebp - 0x20]
test edi, edi
jle 0x5704f6
mov ecx, dword [ebx + 8]
movd xmm1, edi
cvtdq2ps xmm1, xmm1
call fcn.004d91e0
cmp byte [ebp - 0x11], 0
mov ecx, 0x1004013
push 0
mov eax, 0x1004010
cmovne eax, ecx
mov ecx, esi
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00556130
cmp byte [esi + 0x81], 0
mov edx, eax
jl 0x57046a
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x570460
call fcn.00558770
test al, al
je 0x57046a
movss xmm1, dword [0xdfe1e4]
jmp 0x570472
movss xmm1, dword [0xdfe154]
mov eax, dword [edx]
mov edx, 0xff
mov dword [ebp - 0x18], eax
shr eax, 0x18
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0xe16a58]
movsd qword [ebp - 0x28], xmm0
mov eax, dword [ebp - 0x28]
cmp eax, edx
movzx ecx, al
cmovl edx, ecx
mov ecx, dword [ebx + 8]
mov byte [ebp - 0x15], dl
push dword [ebp - 0x18]
call fcn.004d8e20
mov eax, dword [esi + 0x28]
sub esp, 0x10
sub eax, edi
mov dword [ebp - 0x30], 2
dec eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 0x24]
sub eax, 4
mov dword [ebp - 0x28], eax
mov eax, esp
movups xmm0, xmmword [ebp - 0x30]
push ecx
mov ecx, dword [ebx + 8]
movups xmmword [eax], xmm0
mov dword [esp], 0
lea eax, [esi + 0xf0]
push 1
push 0x24
push eax
call fcn.004d98b0
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 0x58ddb0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdd1e91
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
mov eax, dword [0xe3c018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [ebp - 4], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x18]
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov byte [esi + 0x38], 0
mov dword [esi + 0x3c], 1
call fcn.0055a240
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
mov eax, esi
mov dword [esi], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x5908b0
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 0xdd22c0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x60
push esi
push edi
mov eax, dword [0xe3c018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x1c], edi
push dword [edi + 0x2c]
mov eax, dword [edi + 0x40]
push dword [edi + 0x28]
mov ecx, dword [ebx + 0xc]
push dword [edi + 0x30]
mov dword [ebp - 0x58], eax
mov eax, dword [edi + 0x44]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x64]
push eax
call fcn.005539a0
mov esi, dword [edi + 0x10]
mov ecx, dword [ebx + 0xc]
movss xmm0, dword [eax]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [eax + 4]
mov eax, dword [edi + 0x38]
mov dword [ebp - 0x48], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x4c], eax
mov al, byte [edi + 0x4d]
mov byte [ebp - 0x12], al
mov al, byte [edi + 0x4c]
mov byte [ebp - 0x11], al
mov eax, dword [edi + 0x34]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [edi + 0x24]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [edi + 0x20]
movss dword [ebp - 0x30], xmm0
push dword [eax + 4]
movss xmm0, dword [edi + 0x1c]
push dword [eax]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [edi + 0x18]
push dword [eax + 0x30]
movss dword [ebp - 0x28], xmm0
lea eax, [ebp - 0x6c]
movss xmm0, dword [edi + 0x14]
mov edi, dword [edi + 0x48]
push eax
movss dword [ebp - 0x24], xmm0
call fcn.005539a0
mov edx, dword [ebx + 8]
movss xmm0, dword [eax]
movss xmm2, dword [eax + 4]
movss dword [edx], xmm0
cvtps2pd xmm0, xmm0
mov dword [edx + 0x10], esi
movss dword [edx + 4], xmm2
addsd xmm0, qword [0xe16a58]
movsd qword [ebp - 0x20], xmm0
mov eax, dword [ebp - 0x20]
cvtps2pd xmm0, xmm2
mov dword [edx + 8], eax
addsd xmm0, qword [0xe16a58]
movsd qword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
movss dword [edx + 0x14], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [edx + 0x18], xmm0
movss xmm0, dword [ebp - 0x2c]
movss dword [edx + 0x1c], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [edx + 0x20], xmm0
movss xmm0, dword [ebp - 0x34]
mov dword [edx + 0xc], eax
mov eax, dword [ebx + 0xc]
movss dword [edx + 0x24], xmm0
movss xmm0, dword [ebp - 0x38]
mov dword [edx + 0x30], eax
mov eax, dword [ebp - 0x40]
movss dword [edx + 0x28], xmm0
movss xmm0, dword [ebp - 0x3c]
mov dword [edx + 0x34], eax
mov eax, dword [ebp - 0x48]
movss dword [edx + 0x2c], xmm0
mov dword [edx + 0x38], eax
mov eax, dword [ebp - 0x4c]
cmp byte [ebp - 0x12], 0
mov dword [edx + 0x3c], eax
mov eax, dword [ebp - 0x58]
setne cl
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x5c]
mov dword [edx + 0x44], eax
mov al, byte [ebp - 0x11]
mov byte [edx + 0x4c], al
mov eax, edx
mov dword [edx + 0x48], edi
mov byte [edx + 0x4d], cl
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 8
Function at 0x590c60
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdd22e0
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push esi
push edi
mov eax, dword [0xe3c018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [esi + 0xd8]
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
push ecx
mov eax, dword [eax + 0xc]
call eax
add esp, 4
mov ecx, esi
push eax
call fcn.00590ba0
mov edi, eax
mov dword [ebp - 4], 1
lea eax, [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
push eax
mov ecx, dword [ecx + 0x30]
call ecx
add esp, 4
mov dword [ebp - 4], 0xffffffff
test edi, edi
je 0x590d73
mov eax, dword [esi + 0x108]
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [eax + 0x118]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [eax]
add eax, 8
push eax
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ecx + 0x18]
call ecx
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 2
push eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [ebp - 0x10]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xe3ce58
cmp eax, dword [edi]
jne 0x590d2c
xor esi, esi
jmp 0x590d3b
push dword [edi]
lea ecx, [ebp - 0x14]
call fcn.004c63d0
mov esi, eax
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff8
cmp eax, 0xe3ce50
je 0x590d5b
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
cmp ecx, 0xffffffff
jne 0x590d5b
push eax
call fcn.00d491c8
add esp, 4
test esi, esi
jne 0x590d73
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x5939f0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdd2890
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0xe3c018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov edi, dword [ebp + 8]
mov ebx, 1
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
lea eax, [edi + 0x1e8]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov eax, dword [edi + 0x150]
mov dword [esi + 0x2c], eax
mov eax, ebx
mov edx, dword [edi + 0x138]
mov ecx, dword [edx + 0xc0]
sub ecx, dword [edi + 0x1d4]
cmp ecx, ebx
cmovg eax, ecx
mov ecx, dword [edx + 0xbc]
sub ecx, dword [edi + 0x1d0]
sub ecx, 2
cmp ecx, ebx
movd xmm1, eax
mov eax, ebx
cmovg eax, ecx
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x34], xmm1
movss dword [esi + 0x30], xmm0
cmp byte [edi + 0x163], 0
je 0x593ae8
mov eax, dword [edi + 0x138]
mov eax, dword [eax + 0xbc]
sub eax, dword [edi + 0x1d0]
sub eax, 2
cmp eax, ebx
cmovg ebx, eax
jmp 0x593aed
mov ebx, accept
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x38], xmm0
mov eax, dword [edi + 0x1fc]
mov dword [esi + 0x3c], eax
mov eax, dword [edi + 0x220]
mov dword [esi + 0x40], eax
mov al, byte [edi + 0x16e]
mov byte [esi + 0x44], al
mov dword [esi + 0x48], 0xe3ce58
mov dword [ebp - 4], 0
mov eax, dword [esi + 0x1c]
cmp dword [eax + 8], 0
je 0x593b41
mov eax, dword [eax]
mov ecx, dword [esi + 0x24]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0x20], eax
test eax, eax
je 0x593b41
mov ecx, esi
call fcn.00593eb0
mov eax, dword [edi + 0x1dc]
mov eax, dword [eax + 0x14]
mov dword [esi + 8], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x597d50
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0xe3c018]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ecx + 0x1fc], 0
jne 0x597e49
mov edx, dword [ecx]
lea eax, [ecx + 0x1c8]
push eax
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
call dword [edx + 0x14]
mov eax, dword [ebp - 8]
cmp byte [eax], 0
je 0x597e25
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x597e25
call dword [sym.imp.USER32.dll_EmptyClipboard]
test eax, eax
je 0x597e1f
mov eax, dword [ebp - 8]
lea ecx, [ebp - 0xc]
push esi
mov dword [ebp - 0xc], eax
xor esi, esi
call fcn.004b02f0
test eax, eax
je 0x597ddb
nop
cmp eax, 0x10000
lea ecx, [ebp - 0xc]
sbb eax, eax
and eax, 0xfffffffe
add eax, 4
add esi, eax
call fcn.004b02f0
test eax, eax
jne 0x597dc0
push edi
lea edi, [esi + 4]
test edi, edi
je 0x597e1d
lea eax, [edi + 2]
push eax
push 0x2042
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
test esi, esi
je 0x597e1d
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
je 0x597e1d
push edi
push eax
lea ecx, [ebp - 8]
call fcn.004b5aa0
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
pop edi
pop esi
call dword [sym.imp.USER32.dll_CloseClipboard]
mov ecx, dword [ebp - 8]
add ecx, 0xfffffff8
cmp ecx, 0xe3ce50
je 0x597e49
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
cmp eax, 0xffffffff
jne 0x597e49
push ecx
call fcn.00d491c8
add esp, 4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00d491ba
mov esp, ebp
pop ebp
ret
Function at 0x599660
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdd310e
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0xe3c018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1c], 0
call fcn.00595d10
cmp byte [esi + 0x160], 0
jne 0x599788
cmp byte [esi + 0x85], 0
jl 0x599788
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x5996c7
call fcn.00558770
test al, al
je 0x599788
mov dword [ebp - 4], 0
push 0
mov dword [ebp - 0x14], 0xe3ce58
mov dword [ebp - 0x1c], 1
call dword [sym.imp.USER32.dll_OpenClipboard]
or edi, 0xffffffff
test eax, eax
je 0x599755
push 0xd
call dword [sym.imp.USER32.dll_GetClipboardData]
mov ebx, eax
test ebx, ebx
je 0x59974f
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x59974f
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalSize]
push dword [ebp - 0x18]
shr eax, 1
lea ecx, [ebp - 0x18]
mov edx, eax
call fcn.004c6d10
mov eax, dword [ebp - 0x14]
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x14], ecx
lea ecx, [eax - 8]
cmp ecx, 0xe3ce50
je 0x599748
mov eax, edi
lock xadd dword [ecx], eax
dec eax
cmp eax, edi
jne 0x599748
push ecx
call fcn.00d491c8
add esp, 4
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov eax, dword [ebp - 0x14]
cmp byte [eax], 0
je 0x59976b
mov eax, dword [esi]
lea ecx, [ebp - 0x14]
push ecx
mov ecx, esi
call dword [eax + 0x18]
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff8
cmp eax, 0xe3ce50
je 0x599788
lock xadd dword [eax], edi
dec edi
cmp edi, 0xffffffff
jne 0x599788
push eax
call fcn.00d491c8
add esp, 4
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00d491ba
mov esp, ebp
pop ebp
ret
Function at 0x5a35e0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdd3c45
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0xe3c018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 0
lea ecx, [edi + 0xc]
mov dword [edi], vtable.juce::Timer.0
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], 0
call fcn.004cbab0
mov dword [ebp - 4], 1
lea ecx, [edi + 0x48]
movaps xmm0, xmmword [0xe20700]
xorps xmm1, xmm1
movsd xmm2, qword [0xe20520]
mov dword [edi], vtable.juce::AnimatedPosition_struct_juce::AnimatedPositionBehaviours::ContinuousWithMomentum_.0
movsd qword [edi + 0x18], xmm1
movups xmmword [edi + 0x20], xmm0
movups xmmword [edi + 0x30], xmm1
movsd qword [edi + 0x40], xmm1
movsd xmm1, qword [0xe20598]
call fcn.005a5470
mov dword [edi + 0x58], 0
lea esi, [edi + 0x68]
mov dword [edi + 0x5c], 0
push 0x18
mov dword [edi + 0x60], 0
mov dword [edi + 0x64], 0
mov dword [ebp - 0x14], esi
call fcn.00d493ca
mov ecx, eax
xorps xmm0, xmm0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x10], ecx
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
mov dword [ecx + 4], 1
mov dword [ecx + 8], 1
mov dword [ecx], vtable.std::_Ref_count_obj2_class_juce::Array_class_juce::AnimatedPosition_struct_juce::AnimatedPositionBehaviours::ContinuousWithMomentum_::Listener___class_juce::DummyCriticalSection__0__.0
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
movq qword [esi], xmm0
mov dword [esi], eax
mov dword [esi + 4], ecx
add esi, 8
mov byte [ebp - 4], 2
push 0x18
mov dword [ebp - 0x10], esi
call fcn.00d493ca
xorps xmm0, xmm0
mov dword [ebp - 0x10], eax
add esp, 8
movq qword [eax], xmm0
lea ecx, [eax + 0xc]
mov dword [eax + 8], 0
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov dword [eax], 0xdfbfa8
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
movq qword [esi], xmm0
mov dword [esi + 4], eax
mov eax, edi
mov dword [esi], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x5b1730
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
call fcn.00545980
mov ebx, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 1
call ebx
movzx esi, ax
shr esi, 0xf
and esi, 1
push 2
shl esi, 4
call ebx
shr eax, 0xf
mov edi, esi
or edi, 0x20
and al, 1
push 4
cmove edi, esi
call ebx
shr eax, 0xf
mov ecx, edi
or ecx, 0x40
and al, 1
mov eax, dword [0xe457dc]
cmove ecx, edi
and eax, 0xffffff8f
or ecx, eax
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [0xe457dc], ecx
mov dword [eax], ecx
pop ebx
pop ebp
ret 4
Function at 0x608dc0
Capabilities:
Hash data with md5

Disassembly:
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx], 0x67452301
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
ret
Function at 0xccf870
Capabilities:
Create thread

Disassembly:
push 0
push 0
push ecx
push 0xccf890
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
ret

Function at 0xccfc00
Capabilities:
Access peb ldr_data
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdd4a40
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0xe3c018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x14]
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 4], 0
push 0
push 0xdf38f2
mov dword [esi], 0x67452301
mov dword [esi + 4], 0xefcdab89
mov dword [esi + 8], 0x98badcfe
mov dword [esi + 0xc], 0x10325476
mov dword [esi + 0x10], 0xc3d2e1f0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
call fcn.00442560
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret