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

Disassembly:
push ebx
mov ebx, eax
mov eax, ebx
call fcn.00404b38
push eax
call fcn.00406fbc
cmp eax, 0xffffffff
je 0x427ccd
test al, 0x10
jne 0x427cd1
xor eax, eax
pop ebx
ret
mov al, 1
pop ebx
ret

Function at 0x42a8cc
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff00
push ebx
push esi
mov esi, ecx
mov ebx, dword [ebp + 8]
push pe_nt_image_headers32
lea ecx, [ebp - 0x100]
push ecx
push edx
push eax
call fcn.00406fe4
test eax, eax
jle 0x42a905
mov ecx, eax
dec ecx
lea edx, [ebp - 0x100]
mov eax, ebx
call fcn.00404778
jmp 0x42a90e
mov eax, ebx
mov edx, esi
call fcn.004046dc
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x42a918
Capabilities:
Get geographical location

Disassembly:
push ebx
push esi
push edi
push ecx
mov ebx, ecx
mov esi, edx
mov edi, eax
push 2
lea eax, [esp + 4]
push eax
push esi
push edi
call fcn.00406fe4
test eax, eax
jle 0x42a939
mov al, byte [esp]
jmp 0x42a93b
mov eax, ebx
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0x42afc0
Capabilities:
Write file on windows

Disassembly:
add esp, 0xfffffbbc
push 0x400
lea ecx, [esp + 0x48]
call 0x42ae38
mov eax, dword [0x4f7e4c]
cmp byte [eax], 0
je 0x42b02d
mov eax, dword [0x4f7b64]
call fcn.00402f40
call fcn.00402928
push 0
lea eax, [esp + 4]
push eax
lea eax, [esp + 0x4c]
call fcn.00427fc4
push eax
lea eax, [esp + 0x50]
push eax
push 0xfffffffffffffff5
call fcn.0040702c
push eax
call fcn.00407244
push 0
lea eax, [esp + 4]
push eax
push 2
push 0x42b074
push 0xfffffffffffffff5
call fcn.0040702c
push eax
call fcn.00407244
jmp 0x42b063
push 0x40
lea eax, [esp + 8]
push eax
mov eax, dword [0x4f7af8]
mov eax, dword [eax + 4]
push eax
mov eax, dword [0x4f8718]
call fcn.00405fbc
push eax
call fcn.00407964
push 0x2010
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x4c]
push eax
push 0
call fcn.0040798c
add esp, 0x444
ret

Function at 0x42bdec
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
xor edx, edx
mov dword [ebp - 0xc], edx
xor edx, edx
push ebp
push 0x42be50
push dword fs:[edx]
mov dword fs:[edx], esp
push 7
lea edx, [ebp - 7]
push edx
push 0x1004
push eax
call fcn.00406fe4
lea eax, [ebp - 0xc]
lea edx, [ebp - 7]
mov ecx, 7
call fcn.004048f0
mov eax, dword [ebp - 0xc]
push eax
call fcn.00406f54
mov edx, eax
pop eax
call fcn.00427988
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42be57
lea eax, [ebp - 0xc]
call fcn.00404688
ret
Function at 0x443c0c
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, 0x4f9c3c
cmp dword [edi], 0
jne 0x443c88
push 0x40
push 0x1000
push 0x1000
push 0
call fcn.0040721c
mov esi, eax
mov eax, dword [0x4f9c38]
mov dword [esi], eax
lea edx, [esi + 4]
mov eax, 0x4f5f14
mov ecx, 2
call fcn.004029bc
mov edx, 0x443be4
lea eax, [esi + 5]
call fcn.00443c04
mov dword [esi + 6], eax
lea ebx, [esi + 0xa]
mov byte [ebx], 0xe8
lea edx, [esi + 4]
mov eax, ebx
call fcn.00443c04
mov dword [ebx + 1], eax
mov eax, dword [edi]
mov dword [ebx + 5], eax
mov dword [edi], ebx
add ebx, 0xd
mov eax, ebx
sub eax, esi
cmp eax, 0xffc
jl 0x443c5d
mov dword [0x4f9c38], esi
mov eax, dword [edi]
mov ebx, dword [edi]
mov edx, dword [ebx + 5]
mov dword [edi], edx
mov edx, dword [ebp + 8]
mov dword [ebx + 5], edx
mov edx, dword [ebp + 0xc]
mov dword [ebx + 9], edx
pop edi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x4452b4
Capabilities:
Encode data using xor

Disassembly:
mov ecx, edx
mov edx, eax
xor eax, eax
rol ax, 5
xor al, byte [edx]
inc edx
dec ecx
jne 0x4452ba
ret

Function at 0x4479b8
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040704c
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
dec ecx
js 0x447a09
lea eax, [ebp - 0x2c]
cmp word [eax + 0x20], 3
je 0x4479f0
mov eax, dword [edx + ecx*4]
bswap eax
shr eax, 8
mov dword [edx + ecx*4], eax
dec ecx
jns 0x4479e0
jmp 0x447a09
push ebx
xor ebx, ebx
mov eax, dword [edx + ecx*4]
mov bh, al
mov bl, ah
shr eax, 0x10
shl ebx, 8
mov bl, al
mov dword [edx + ecx*4], ebx
dec ecx
jns 0x4479f1
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x457ef0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea ebx, [ebp - 4]
xor eax, eax
push ebp
push 0x4580b0
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 8]
mov eax, dword [ebx]
call fcn.00468760
mov eax, dword [ebx]
cmp byte [eax + 0x210], 0
je 0x458095
call fcn.00407074
mov edx, dword [ebx]
sub eax, dword [edx + 0x220]
cmp eax, 0x1f4
jb 0x457f53
mov eax, dword [ebx]
add eax, 0x21c
call fcn.00404688
call fcn.00407074
mov edx, dword [ebx]
mov dword [edx + 0x220], eax
mov eax, dword [ebp - 8]
mov al, byte [eax]
cmp al, 8
je 0x458024
mov eax, dword [ebp - 8]
mov al, byte [eax]
mov edx, dword [0x4f7fc0]
and eax, 0xff
bt dword [edx], eax
jae 0x457fe6
push 1
push 0x102
push 0x102
mov eax, dword [ebx]
call fcn.00469768
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004079bc
test eax, eax
je 0x458064
mov eax, dword [ebx]
push dword [eax + 0x21c]
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 8]
mov dl, byte [edx]
call fcn.00404868
push dword [ebp - 0x28]
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
call fcn.00404868
push dword [ebp - 0x2c]
mov eax, dword [ebx]
add eax, 0x21c
mov edx, 3
call fcn.00404a00
mov eax, dword [ebp - 8]
mov byte [eax], 0
jmp 0x458064
lea eax, [ebp - 0x30]
mov edx, dword [ebp - 8]
mov dl, byte [edx]
call fcn.00404868
mov edx, dword [ebp - 0x30]
mov eax, dword [ebx]
add eax, 0x21c
call fcn.00404948
jmp 0x458064
mov eax, dword [ebx]
mov eax, dword [eax + 0x21c]
call fcn.00404940
mov edx, eax
mov eax, dword [ebx]
add eax, 0x21c
mov ecx, 1
call fcn.00404bd8
mov eax, dword [ebx]
mov eax, dword [eax + 0x21c]
call fcn.00404940
mov edx, eax
mov eax, dword [ebx]
mov eax, dword [eax + 0x21c]
call fcn.0042b970
cmp al, 2
je 0x458004
mov eax, dword [ebx]
mov eax, dword [eax + 0x21c]
call fcn.00404940
mov edx, eax
mov eax, dword [ebx]
add eax, 0x21c
mov ecx, 1
call fcn.00404bd8
mov eax, dword [ebx]
mov eax, dword [eax + 0x21c]
call fcn.00404940
test eax, eax
jle 0x45807e
push ebp
call fcn.00457e08
pop ecx
jmp 0x458095
xor edx, edx
mov eax, dword [ebx]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov eax, dword [ebx]
mov si, 0xffeb
call fcn.00403a9c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4580b7
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.004046ac
ret
Function at 0x45b398
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.00404b28
xor eax, eax
push ebp
push 0x45b4c6
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
call fcn.004079b4
test eax, eax
je 0x45b499
xor eax, eax
push ebp
push 0x45b492
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00404940
inc eax
push eax
push 0x2002
call fcn.004070b4
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x45b467
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
push eax
call fcn.004070d4
mov ebx, eax
xor eax, eax
push ebp
push 0x45b456
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00404940
inc eax
push eax
mov eax, dword [ebp - 4]
call fcn.00404b38
mov edx, ebx
pop ecx
call fcn.004029bc
call fcn.004076bc
mov eax, dword [ebp - 8]
push eax
push 1
call fcn.00407a64
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45b45d
mov eax, dword [ebp - 8]
push eax
call fcn.004070fc
ret
mov ecx, dword [0x4f7a50]
mov dl, 1
mov eax, dword [0x4267a0]
call fcn.0042b140
call fcn.0040406c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45b4cd
lea eax, [ebp - 4]
call fcn.00404688
ret
Function at 0x45b4d4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff8c
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x45b685
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x10]
mov edx, 0x1b
mov al, 0x2d
call fcn.00404d28
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 8]
mov ecx, 0x45b69c
call fcn.0040498c
mov eax, ebx
call fcn.004431ac
mov edi, eax
dec edi
test edi, edi
jl 0x45b58c
inc edi
xor esi, esi
mov edx, esi
mov eax, ebx
call fcn.00443180
mov edx, dword [0x452904]
call fcn.00403a2c
test al, al
je 0x45b588
push dword [ebp - 0xc]
mov edx, esi
mov eax, ebx
call fcn.00443180
lea edx, [ebp - 0x14]
call fcn.00462f8c
push dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
mov edx, 3
mov al, 0x20
call fcn.00404d28
push dword [ebp - 0x18]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00404a00
inc esi
dec edi
jne 0x45b53a
mov al, byte [0x45b6a0]
push eax
lea eax, [ebp - 0x1c]
push eax
xor ecx, ecx
mov edx, 0x45b6ac
mov eax, dword [ebp - 0xc]
call fcn.0042c3c4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
call fcn.00404720
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
lea edx, [ebp - 0x70]
mov eax, ebx
call fcn.00462f8c
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xb
mov eax, 0x45b69c
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x58], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x50], 0xb
lea edx, [ebp - 0x74]
mov eax, dword [ebx + 0x2f0]
call fcn.00462f8c
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], 0xb
mov eax, 0x45b69c
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x30], 0xb
mov eax, 0x45b69c
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x28], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x6c]
mov ecx, 9
mov eax, 0x45b6b8
call fcn.00428738
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45b68c
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.004046ac
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.004046ac
lea eax, [ebp - 0x14]
call fcn.00404688
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.004046ac
ret
Function at 0x45c4dc
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
push 1
call fcn.0040774c
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x45c54e
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 8], 0
je 0x45c522
mov eax, dword [ebp - 8]
push eax
call fcn.004070d4
mov edx, eax
mov eax, ebx
call fcn.00404878
jmp 0x45c529
mov eax, ebx
call fcn.00404688
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45c555
cmp dword [ebp - 8], 0
je 0x45c545
mov eax, dword [ebp - 8]
push eax
call fcn.004070fc
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret

Function at 0x45c55c
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor edx, edx
push ebp
push 0x45c5fe
push dword fs:[edx]
mov dword fs:[edx], esp
push 0
call fcn.004076e4
mov ebx, eax
test bx, bx
je 0x45c5d1
mov edx, ebx
mov eax, dword [0x444cd8]
call fcn.0044924c
test al, al
je 0x45c5c1
movzx eax, bx
push eax
call fcn.0040774c
mov esi, eax
push 9
call fcn.0040774c
push eax
mov ecx, esi
mov edx, ebx
mov eax, edi
call fcn.0044915c
call fcn.00404118
jmp 0x45c605
movzx eax, bx
push eax
call fcn.004076e4
mov ebx, eax
test bx, bx
jne 0x45c58c
mov ecx, dword [0x4f7ae4]
mov dl, 1
mov eax, dword [0x4267a0]
call fcn.0042b140
call fcn.0040406c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45c605
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret

Function at 0x45c60c
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor eax, eax
push ebp
push 0x45c664
push dword fs:[eax]
mov dword fs:[eax], esp
push 2
call fcn.0040774c
mov ebx, eax
push 9
call fcn.0040774c
mov esi, eax
push esi
mov ecx, ebx
mov dx, 2
mov eax, edi
mov ebx, dword [eax]
call dword [ebx + 0x5c]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45c66b
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret

Function at 0x45c674
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor edx, edx
push ebp
push 0x45c6c9
push dword fs:[edx]
mov dword fs:[edx], esp
push 3
call fcn.0040774c
mov ebx, eax
push 9
call fcn.0040774c
push eax
mov ecx, ebx
mov dx, 3
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x5c]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45c6d0
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret
Function at 0x45c740
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor eax, eax
push ebp
push 0x45c7b5
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.0045c418
xor eax, eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 8]
lea edx, [ebp - 0xa]
mov eax, ebx
call fcn.00449220
mov eax, dword [ebp - 8]
push eax
movzx eax, word [ebp - 0xa]
push eax
call fcn.00407a64
cmp dword [ebp - 0x10], 0
je 0x45c79f
mov eax, dword [ebp - 0x10]
push eax
push 9
call fcn.00407a64
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45c7bc
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret

Function at 0x45c7c4
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor eax, eax
push ebp
push 0x45c839
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.0045c418
xor eax, eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 8]
lea edx, [ebp - 0xa]
mov eax, ebx
mov ebx, dword [eax]
call dword [ebx + 0x60]
mov eax, dword [ebp - 8]
push eax
movzx eax, word [ebp - 0xa]
push eax
call fcn.00407a64
cmp dword [ebp - 0x10], 0
je 0x45c823
mov eax, dword [ebp - 0x10]
push eax
push 9
call fcn.00407a64
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45c840
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret

Function at 0x45d57c
Capabilities:
Enumerate gui resources

Disassembly:
mov byte [eax + 0xc], 0
mov byte [eax + 0xd], 0
xor edx, edx
mov dword [eax + 4], edx
push eax
push 0x45d4c8
call fcn.004076f4
ret

Function at 0x45d6a0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
push esi
mov esi, eax
xor eax, eax
push ebp
push 0x45d71d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, esi
call fcn.0045d0ec
call fcn.00407074
mov ebx, eax
push 0
call fcn.004071ec
call fcn.00407074
sub eax, ebx
cmp eax, 0x3e8
jbe 0x45d6c5
lea ecx, [ebp - 4]
xor edx, edx
mov eax, esi
call fcn.0045cd44
cmp dword [ebp - 4], 0
je 0x45d707
push 0
push 9
mov eax, dword [ebp - 4]
call fcn.00404b38
push eax
mov eax, dword [esi + 0x1c]
mov edx, dword [eax]
call dword [edx + 0xc]
push eax
call fcn.00407b74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45d724
lea eax, [ebp - 4]
call fcn.00404688
ret
Function at 0x460acc
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
push esi
push edi
mov esi, eax
lea edi, [ebp - 9]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x10], edx
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [0x4f9dd4], 0
je 0x460c1b
push 0x11
call fcn.004077a4
test ax, 0x8000
setne al
mov edx, dword [0x4f7db8]
mov edx, dword [edx]
xor al, byte [edx + 0xb4]
je 0x460c1b
mov eax, dword [0x4f9dd8]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [0x4f9dd4]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x460bea
inc ebx
xor edi, edi
mov edx, edi
mov eax, dword [0x4f9dd4]
call fcn.0043ac2c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x10]
je 0x460be2
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x1a6], 0
je 0x460be2
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je 0x460be2
mov eax, dword [ebp - 0x14]
call fcn.00469768
push eax
call fcn.00407924
test eax, eax
je 0x460be2
push ebp
call fcn.00460a88
pop ecx
test al, al
jne 0x460be2
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0xa0]
cmp eax, dword [ebp - 0x14]
jne 0x460b9e
mov eax, dword [ebp - 0x14]
call fcn.004682c4
dec eax
jle 0x460be2
mov byte [ebp - 1], 1
lea eax, [ebp - 9]
push eax
lea eax, [ebp - 1]
push eax
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov si, 0xffbd
call fcn.00403a9c
cmp byte [ebp - 1], 0
je 0x460be2
push dword [ebp - 5]
push dword [ebp - 9]
lea eax, [ebp - 0x28]
push eax
call fcn.004079dc
test eax, eax
je 0x460be2
mov edx, dword [ebp - 0x14]
mov eax, dword [0x4f9dd8]
call fcn.00460250
inc edi
dec ebx
jne 0x460b31
mov eax, dword [0x4f9dd8]
cmp dword [eax + 8], 0
jle 0x460c02
mov eax, dword [0x4f9dd8]
call fcn.004602e0
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x460c1b
push ebp
mov eax, dword [ebp - 0x18]
call fcn.004608f0
pop ecx
test al, al
jne 0x460c1b
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x46420c
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffeec
push ebx
push esi
push edi
mov ebx, edx
mov esi, eax
test byte [esi + 0x1c], 0x10
je 0x464258
mov eax, esi
call fcn.0047b00c
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x464258
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x250], 0
je 0x464258
mov ecx, ebx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x250]
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0x24]
test al, al
jne 0x464397
mov eax, dword [ebx]
cmp eax, 0x100
jb 0x464298
cmp eax, 0x108
ja 0x464298
mov eax, esi
call fcn.0047b00c
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x46438e
mov ecx, ebx
mov edx, esi
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0xec]
test al, al
jne 0x464397
jmp 0x46438e
mov eax, dword [ebx]
cmp eax, 0x200
jb 0x464377
cmp eax, 0x20a
ja 0x464377
test byte [esi + 0x50], 0x80
jne 0x4642ca
sub eax, 0x203
je 0x4642c7
sub eax, 3
je 0x4642c7
sub eax, 3
jne 0x4642ca
sub dword [ebx], 2
mov eax, dword [ebx]
sub eax, 0x200
je 0x4642de
dec eax
je 0x4642f3
dec eax
je 0x464310
dec eax
je 0x4642f3
jmp 0x464317
mov ecx, ebx
mov eax, dword [0x4f7db8]
mov eax, dword [eax]
mov edx, esi
call fcn.00484aa8
jmp 0x46438e
cmp byte [esi + 0x5d], 1
jne 0x464309
mov eax, esi
mov si, 0xffed
call fcn.00403a9c
jmp 0x464397
or word [esi + 0x54], 1
jmp 0x46438e
and word [esi + 0x54], 0xfffe
jmp 0x46438e
mov eax, dword [0x4f9d90]
cmp byte [eax + 0x20], 0
je 0x46438e
mov eax, dword [0x4f9d90]
cmp dword [eax + 0x1c], 0
je 0x46438e
mov eax, dword [ebx]
mov edx, dword [0x4f9d90]
cmp eax, dword [edx + 0x1c]
jne 0x46438e
lea eax, [ebp - 0x114]
push eax
call fcn.004077bc
mov eax, dword [ebx]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x114]
call fcn.0047af50
mov byte [ebp - 0xc], al
mov ax, word [ebx + 4]
mov word [ebp - 0xa], ax
mov eax, dword [ebx + 8]
mov dword [ebp - 8], eax
lea edx, [ebp - 0x10]
mov eax, esi
mov si, 0xffc9
call fcn.00403a9c
jmp 0x464397
cmp eax, 0xb00b
jne 0x46438e
mov edx, dword [ebx + 8]
push edx
mov ecx, dword [ebx + 4]
mov edx, eax
mov eax, esi
call fcn.00462b2c
mov edx, ebx
mov eax, esi
mov ecx, dword [eax]
call dword [ecx - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x467960
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff94
push ebx
push esi
push edi
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0x1f8], 0
je 0x46797c
cmp dword [esi + 4], 0
je 0x4679a9
test byte [ebx + 0x55], 1
jne 0x46799b
mov eax, ebx
call fcn.004665b8
test eax, eax
jne 0x46799b
mov edx, esi
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx - 0x10]
jmp 0x467ab9
mov edx, esi
mov eax, ebx
call fcn.00467480
jmp 0x467ab9
push 0
call fcn.00407764
mov edi, eax
lea edx, [ebp - 0x5c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x50]
push eax
lea edx, [ebp - 0x6c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x64]
push eax
push edi
call fcn.004072b4
mov dword [ebp - 8], eax
push edi
push 0
call fcn.00407a0c
push 0
call fcn.004072bc
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.004074dc
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x467ab2
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x4c]
push eax
mov eax, ebx
call fcn.00469768
push eax
call fcn.004075ac
mov edi, eax
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 4]
mov edx, 0x14
mov eax, ebx
call fcn.00464140
mov eax, dword [ebp - 4]
mov dword [esi + 4], eax
mov edx, esi
mov eax, ebx
call fcn.00467960
xor eax, eax
mov dword [esi + 4], eax
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 4]
push eax
lea edx, [ebp - 0x5c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x50]
push eax
lea edx, [ebp - 0x6c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x64]
push eax
push 0
push 0
push edi
call fcn.00407284
lea eax, [ebp - 0x4c]
push eax
mov eax, ebx
call fcn.00469768
push eax
call fcn.004076dc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x467ab9
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.004074dc
mov eax, dword [ebp - 4]
push eax
call fcn.0040733c
mov eax, dword [ebp - 8]
push eax
call fcn.00407354
ret
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret