joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100077ac
Capabilities:
Resolve function by parsing pe exports

Disassembly:
dec dword [ecx - 0x48f7b]
inc dword [ebx - 0x48f43]
inc dword [eax]
je 0x10007865
push edi
jmp 0x1000779e
call 0x100077ac
add byte [eax], bh
inc ebx
inc ebp
xor edi, dword [edi]
dec edi
cmp al, byte [ebx + 0xbe804c4]
add byte [eax], al
add byte [eax], al
dec ebp
dec ecx
dec esp
inc edx
push eax
inc edx
cmp ecx, dword [edx + eax*2 - 0x7d]
les eax, [ecx + eax*4]
add al, 0x81
out 0x7f, eax
xchg esp, eax
add byte [eax], al
pop edi
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0x1f64], ecx

Function at 0x100077bf
Capabilities:
Resolve function by parsing pe exports

Disassembly:
dec dword [ecx - 0x48f7b]
inc dword [ebx - 0x48f43]
inc dword [eax]
je 0x10007865
push edi
jmp 0x1000779e
call 0x100077ac
add byte [eax], bh
inc ebx
inc ebp
xor edi, dword [edi]
dec edi
cmp al, byte [ebx + 0xbe804c4]
add byte [eax], al
add byte [eax], al
dec ebp
dec ecx
dec esp
inc edx
push eax
inc edx
cmp ecx, dword [edx + eax*2 - 0x7d]
les eax, [ecx + eax*4]
add al, 0x81
out 0x7f, eax
xchg esp, eax
add byte [eax], al
pop edi
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0x1f64], ecx

Function at 0x100077c1
Capabilities:
Resolve function by parsing pe exports

Disassembly:
dec dword [ecx - 0x48f7b]
inc dword [ebx - 0x48f43]
inc dword [eax]
je 0x10007865
push edi
jmp 0x1000779e
call 0x100077ac
add byte [eax], bh
inc ebx
inc ebp
xor edi, dword [edi]
dec edi
cmp al, byte [ebx + 0xbe804c4]
add byte [eax], al
add byte [eax], al
dec ebp
dec ecx
dec esp
inc edx
push eax
inc edx
cmp ecx, dword [edx + eax*2 - 0x7d]
les eax, [ecx + eax*4]
add al, 0x81
out 0x7f, eax
xchg esp, eax
add byte [eax], al
pop edi
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0x1f64], ecx

Function at 0x100077d5
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push edi
push edi
add esp, 4
xor edi, 0x13153
pop edi
push edx
push eax
add esp, 4
jmp 0x100077ee
pop edx
push ebx
push ecx
add esp, 4
add ebx, 0x756e
and ebx, 0xf50d
xor ebx, 0xedf1
pop ebx
mov edx, dword [ebp - 0x1f64]
mov dword [ebp - 0x1f68], edx
lea eax, [ebp - 0x1a68]
push eax
call dword [ebp - 0x1f68]

Function at 0x10007820
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test eax, eax
jne 0x10007865
push esi
push eax
add esp, 4
or esi, 0x9558
xor esi, 0x55b7
xor esi, 0x3c19
sub esi, 0x7686
pop esi
push edi
jmp 0x10007849
and edi, 0x12c50
sub edi, 0x9cf1
pop edi
mov dword [ebp - 0xbf8], 0
jmp 0x10007f50
push edx
push eax
add esp, 4
xor edx, 0x13a3
call 0x10007880
add byte [eax + 0x4e], cl
inc ecx
cmp byte [eax + 0x3d], cl
inc edx
dec edi
xor eax, 0x4c48344
call 0x10007893
add byte [ecx + 0x4f], cl
dec edi
inc edx
inc ebp
aas
inc ebx
cmp cl, byte [ebp - 0x7d]
les eax, [edx + ebx*2]
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1f6c], ecx
mov edx, dword [ebp - 0x1f6c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1f70], eax
mov ecx, dword [ebp - 0x1f70]
mov dword [ebp - 0x1990], ecx
push esi
jmp 0x100078c6
or esi, 0x1018b
Function at 0x10007880
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test eax, eax
jne 0x10007865
push esi
push eax
add esp, 4
or esi, 0x9558
xor esi, 0x55b7
xor esi, 0x3c19
sub esi, 0x7686
pop esi
push edi
jmp 0x10007849
and edi, 0x12c50
sub edi, 0x9cf1
pop edi
mov dword [ebp - 0xbf8], 0
jmp 0x10007f50
push edx
push eax
add esp, 4
xor edx, 0x13a3
call 0x10007880
add byte [eax + 0x4e], cl
inc ecx
cmp byte [eax + 0x3d], cl
inc edx
dec edi
xor eax, 0x4c48344
call 0x10007893
add byte [ecx + 0x4f], cl
dec edi
inc edx
inc ebp
aas
inc ebx
cmp cl, byte [ebp - 0x7d]
les eax, [edx + ebx*2]
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1f6c], ecx
mov edx, dword [ebp - 0x1f6c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1f70], eax
mov ecx, dword [ebp - 0x1f70]
mov dword [ebp - 0x1990], ecx
push esi
jmp 0x100078c6
or esi, 0x1018b

Function at 0x10007893
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test eax, eax
jne 0x10007865
push esi
push eax
add esp, 4
or esi, 0x9558
xor esi, 0x55b7
xor esi, 0x3c19
sub esi, 0x7686
pop esi
push edi
jmp 0x10007849
and edi, 0x12c50
sub edi, 0x9cf1
pop edi
mov dword [ebp - 0xbf8], 0
jmp 0x10007f50
push edx
push eax
add esp, 4
xor edx, 0x13a3
call 0x10007880
add byte [eax + 0x4e], cl
inc ecx
cmp byte [eax + 0x3d], cl
inc edx
dec edi
xor eax, 0x4c48344
call 0x10007893
add byte [ecx + 0x4f], cl
dec edi
inc edx
inc ebp
aas
inc ebx
cmp cl, byte [ebp - 0x7d]
les eax, [edx + ebx*2]
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1f6c], ecx
mov edx, dword [ebp - 0x1f6c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1f70], eax
mov ecx, dword [ebp - 0x1f70]
mov dword [ebp - 0x1990], ecx
push esi
jmp 0x100078c6
or esi, 0x1018b
Function at 0x1000799c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
xor ecx, 0x117d8
pop ecx
lea eax, [ebp - 0x1a68]
mov dword [ebp - 0xedc], eax
mov ecx, dword [ebp - 0x5dc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xed8], edx
xor eax, eax
mov word [ebp - 0x278], ax
xor ecx, ecx
mov word [ebp - 0x48], cx
push esi
xor esi, 0x19d0
sub esi, 0x8c27
pop esi
push ecx
push eax
add esp, 4
and ecx, 0x1002f
xor ecx, 0x147b6
add ecx, 0x5ea
pop ecx
push edx
push edx
add esp, 4
sub edx, 0xc75e
pop edx
mov edx, dword [ebp - 0xed8]
mov ax, word [edx]
mov word [ebp - 0x12c2], ax
mov ecx, dword [ebp - 0xed8]
add ecx, 2
mov dword [ebp - 0xed8], ecx
mov dx, word [ebp - 0x12c2]
mov word [ebp - 0x278], dx
mov eax, dword [ebp - 0xedc]
mov cx, word [eax]
mov word [ebp - 0x12c4], cx
mov edx, dword [ebp - 0xedc]
add edx, 2
mov dword [ebp - 0xedc], edx
mov ax, word [ebp - 0x12c4]
mov word [ebp - 0x48], ax
push edx
jmp 0x10007a60
call 0x10007a70
add byte [edx + 0x45], cl
cmp eax, 0x493b4d43
xor ecx, dword ss:[esi - 0x7d]
les eax, [ecx + eax*4]
loop 0x10007a57
add byte [eax], al
pop edx
push esi
add esi, 0x17aac
xor esi, 0x1246d
pop esi
movzx ecx, word [ebp - 0x48]
test ecx, ecx
jne 0x10007aa5
movzx edx, word [ebp - 0x278]
movzx eax, word [ebp - 0x48]
sub edx, eax
mov dword [ebp - 0x1998], edx
jmp 0x10007aff
movzx ecx, word [ebp - 0x278]
movzx edx, word [ebp - 0x48]
cmp ecx, edx
je 0x100079cd
movzx eax, word [ebp - 0x278]
xor eax, 0x20
movzx ecx, word [ebp - 0x48]
cmp eax, ecx
je 0x100079cd
movzx edx, word [ebp - 0x278]
movzx eax, word [ebp - 0x48]
cmp edx, eax
jge 0x10007ae9
mov dword [ebp - 0x1994], 0xffffffff
jmp 0x10007af3
mov dword [ebp - 0x1994], 1
mov ecx, dword [ebp - 0x1994]
mov dword [ebp - 0x1998], ecx
cmp dword [ebp - 0x1998], 0
jne 0x10007b48
push esi
push eax
add esp, 4
xor esi, 0x4eda
add esi, 0x184e4
sub esi, 0x331b
pop esi
push eax
push edx
add esp, 4
sub eax, 0x13aef
and eax, 0xf043
jmp 0x10007b39
pop eax
mov edx, dword [ebp - 0x5dc]
mov dword [ebp - 0x394], edx
jmp 0x10007bb0
push ebx
push ecx
add esp, 4
add ebx, 0x1557
pop ebx
push eax
add eax, 0xcaa8
or eax, 0x16e1c
pop eax
push esi
and esi, 0x8d2
call 0x10007b76
add byte [eax + 0x3d], dl
cmp al, 0x4c
dec ecx
xor al, byte [edi - 0x7d]
les eax, [esi + ebx*2]
mov eax, dword [ebp - 0x5dc]
mov ecx, dword [eax]
mov dword [ebp - 0x5dc], ecx
mov edx, dword [ebp - 0x5dc]
cmp edx, dword [ebp - 0xee0]
je 0x10007ba6
mov eax, dword [ebp - 0x5dc]
cmp dword [eax + 0x30], 0
jne 0x10007971
mov dword [ebp - 0x394], 0
Function at 0x10007a70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
xor ecx, 0x117d8
pop ecx
lea eax, [ebp - 0x1a68]
mov dword [ebp - 0xedc], eax
mov ecx, dword [ebp - 0x5dc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xed8], edx
xor eax, eax
mov word [ebp - 0x278], ax
xor ecx, ecx
mov word [ebp - 0x48], cx
push esi
xor esi, 0x19d0
sub esi, 0x8c27
pop esi
push ecx
push eax
add esp, 4
and ecx, 0x1002f
xor ecx, 0x147b6
add ecx, 0x5ea
pop ecx
push edx
push edx
add esp, 4
sub edx, 0xc75e
pop edx
mov edx, dword [ebp - 0xed8]
mov ax, word [edx]
mov word [ebp - 0x12c2], ax
mov ecx, dword [ebp - 0xed8]
add ecx, 2
mov dword [ebp - 0xed8], ecx
mov dx, word [ebp - 0x12c2]
mov word [ebp - 0x278], dx
mov eax, dword [ebp - 0xedc]
mov cx, word [eax]
mov word [ebp - 0x12c4], cx
mov edx, dword [ebp - 0xedc]
add edx, 2
mov dword [ebp - 0xedc], edx
mov ax, word [ebp - 0x12c4]
mov word [ebp - 0x48], ax
push edx
jmp 0x10007a60
call 0x10007a70
add byte [edx + 0x45], cl
cmp eax, 0x493b4d43
xor ecx, dword ss:[esi - 0x7d]
les eax, [ecx + eax*4]
loop 0x10007a57
add byte [eax], al
pop edx
push esi
add esi, 0x17aac
xor esi, 0x1246d
pop esi
movzx ecx, word [ebp - 0x48]
test ecx, ecx
jne 0x10007aa5
movzx edx, word [ebp - 0x278]
movzx eax, word [ebp - 0x48]
sub edx, eax
mov dword [ebp - 0x1998], edx
jmp 0x10007aff
movzx ecx, word [ebp - 0x278]
movzx edx, word [ebp - 0x48]
cmp ecx, edx
je 0x100079cd
movzx eax, word [ebp - 0x278]
xor eax, 0x20
movzx ecx, word [ebp - 0x48]
cmp eax, ecx
je 0x100079cd
movzx edx, word [ebp - 0x278]
movzx eax, word [ebp - 0x48]
cmp edx, eax
jge 0x10007ae9
mov dword [ebp - 0x1994], 0xffffffff
jmp 0x10007af3
mov dword [ebp - 0x1994], 1
mov ecx, dword [ebp - 0x1994]
mov dword [ebp - 0x1998], ecx
cmp dword [ebp - 0x1998], 0
jne 0x10007b48
push esi
push eax
add esp, 4
xor esi, 0x4eda
add esi, 0x184e4
sub esi, 0x331b
pop esi
push eax
push edx
add esp, 4
sub eax, 0x13aef
and eax, 0xf043
jmp 0x10007b39
pop eax
mov edx, dword [ebp - 0x5dc]
mov dword [ebp - 0x394], edx
jmp 0x10007bb0
push ebx
push ecx
add esp, 4
add ebx, 0x1557
pop ebx
push eax
add eax, 0xcaa8
or eax, 0x16e1c
pop eax
push esi
and esi, 0x8d2
call 0x10007b76
add byte [eax + 0x3d], dl
cmp al, 0x4c
dec ecx
xor al, byte [edi - 0x7d]
les eax, [esi + ebx*2]
mov eax, dword [ebp - 0x5dc]
mov ecx, dword [eax]
mov dword [ebp - 0x5dc], ecx
mov edx, dword [ebp - 0x5dc]
cmp edx, dword [ebp - 0xee0]
je 0x10007ba6
mov eax, dword [ebp - 0x5dc]
cmp dword [eax + 0x30], 0
jne 0x10007971
mov dword [ebp - 0x394], 0
Function at 0x10007b76
Capabilities:
Resolve function by parsing pe exports

Disassembly:
xor ecx, 0x117d8
pop ecx
lea eax, [ebp - 0x1a68]
mov dword [ebp - 0xedc], eax
mov ecx, dword [ebp - 0x5dc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xed8], edx
xor eax, eax
mov word [ebp - 0x278], ax
xor ecx, ecx
mov word [ebp - 0x48], cx
push esi
xor esi, 0x19d0
sub esi, 0x8c27
pop esi
push ecx
push eax
add esp, 4
and ecx, 0x1002f
xor ecx, 0x147b6
add ecx, 0x5ea
pop ecx
push edx
push edx
add esp, 4
sub edx, 0xc75e
pop edx
mov edx, dword [ebp - 0xed8]
mov ax, word [edx]
mov word [ebp - 0x12c2], ax
mov ecx, dword [ebp - 0xed8]
add ecx, 2
mov dword [ebp - 0xed8], ecx
mov dx, word [ebp - 0x12c2]
mov word [ebp - 0x278], dx
mov eax, dword [ebp - 0xedc]
mov cx, word [eax]
mov word [ebp - 0x12c4], cx
mov edx, dword [ebp - 0xedc]
add edx, 2
mov dword [ebp - 0xedc], edx
mov ax, word [ebp - 0x12c4]
mov word [ebp - 0x48], ax
push edx
jmp 0x10007a60
call 0x10007a70
add byte [edx + 0x45], cl
cmp eax, 0x493b4d43
xor ecx, dword ss:[esi - 0x7d]
les eax, [ecx + eax*4]
loop 0x10007a57
add byte [eax], al
pop edx
push esi
add esi, 0x17aac
xor esi, 0x1246d
pop esi
movzx ecx, word [ebp - 0x48]
test ecx, ecx
jne 0x10007aa5
movzx edx, word [ebp - 0x278]
movzx eax, word [ebp - 0x48]
sub edx, eax
mov dword [ebp - 0x1998], edx
jmp 0x10007aff
movzx ecx, word [ebp - 0x278]
movzx edx, word [ebp - 0x48]
cmp ecx, edx
je 0x100079cd
movzx eax, word [ebp - 0x278]
xor eax, 0x20
movzx ecx, word [ebp - 0x48]
cmp eax, ecx
je 0x100079cd
movzx edx, word [ebp - 0x278]
movzx eax, word [ebp - 0x48]
cmp edx, eax
jge 0x10007ae9
mov dword [ebp - 0x1994], 0xffffffff
jmp 0x10007af3
mov dword [ebp - 0x1994], 1
mov ecx, dword [ebp - 0x1994]
mov dword [ebp - 0x1998], ecx
cmp dword [ebp - 0x1998], 0
jne 0x10007b48
push esi
push eax
add esp, 4
xor esi, 0x4eda
add esi, 0x184e4
sub esi, 0x331b
pop esi
push eax
push edx
add esp, 4
sub eax, 0x13aef
and eax, 0xf043
jmp 0x10007b39
pop eax
mov edx, dword [ebp - 0x5dc]
mov dword [ebp - 0x394], edx
jmp 0x10007bb0
push ebx
push ecx
add esp, 4
add ebx, 0x1557
pop ebx
push eax
add eax, 0xcaa8
or eax, 0x16e1c
pop eax
push esi
and esi, 0x8d2
call 0x10007b76
add byte [eax + 0x3d], dl
cmp al, 0x4c
dec ecx
xor al, byte [edi - 0x7d]
les eax, [esi + ebx*2]
mov eax, dword [ebp - 0x5dc]
mov ecx, dword [eax]
mov dword [ebp - 0x5dc], ecx
mov edx, dword [ebp - 0x5dc]
cmp edx, dword [ebp - 0xee0]
je 0x10007ba6
mov eax, dword [ebp - 0x5dc]
cmp dword [eax + 0x30], 0
jne 0x10007971
mov dword [ebp - 0x394], 0
Function at 0x10038a74
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
xor ebx, ebx
cmp dword [ebp + 0xc], ebx
jne 0x10038a88
xor al, al
jmp 0x10038b2e
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10034b2f
test al, al
je 0x10038aa4
mov al, 1
jmp 0x10038b2e
mov ecx, dword [ebp + 0x10]
push edi
call fcn.10038642
push ebx
push 0x80
push 3
push ebx
push 1
push SysReAllocStringLen
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
jne 0x10038ad1
xor al, al
jmp 0x10038b2d
lea eax, [ebp - 8]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x10038b24
push esi
push dword [ebp - 8]
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
cmp esi, ebx
je 0x10038b23
push ebx
lea eax, [ebp + 0x10]
push eax
push dword [ebp - 8]
mov dword [ebp + 0x10], ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x10038b1c
push dword [ebp + 0xc]
push 1
push esi
call dword [sym.imp.ole32.dll_CreateStreamOnHGlobal]
test eax, eax
setge bl
jmp 0x10038b23
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
pop esi
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, bl
pop edi
pop ebx
leave
ret 0x10

Function at 0x1003e60d
Capabilities:
Get file size
Read file via mapping

Disassembly:
push esi
push edi
xor edi, edi
mov esi, ecx
cmp dword [esp + 0xc], edi
jne 0x1003e61d
xor al, al
jmp 0x1003e682
call fcn.1003e55c
push edi
push 0x80
push 3
push edi
push 1
push SysReAllocStringLen
push dword [esp + 0x24]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [esi], eax
cmp eax, 0xffffffff
je 0x1003e619
push edi
push edi
push edi
push 2
push edi
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov dword [esi + 4], eax
cmp eax, edi
je 0x1003e619
push ebx
push edi
push dword [esi]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
push ebx
push edi
push edi
push 4
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [esi + 8], eax
cmp eax, edi
jne 0x1003e67c
xor al, al
jmp 0x1003e681
mov dword [esi + 0xc], ebx
mov al, 1
pop ebx
pop edi
pop esi
ret 4

Function at 0x1003f277
Capabilities:
Log keystrokes via polling

Disassembly:
push ecx
push ebx
push esi
push edi
mov edi, ecx
lea esi, [edi + 0xe0]
xor ebx, ebx
cmp dword [esi], ebx
je 0x1003f2c0
push 1
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 4
pop ecx
shr eax, 0xf
and al, 1
test dword [edi + 0x50], 0xff00
je 0x1003f2a9
cmp al, bl
je 0x1003f2a9
push 0xc
pop ecx
mov eax, dword [esi]
mov edx, dword [eax]
push 1
push ecx
push ebx
push eax
call dword [edx + 0x70]
cmp dword [esi], ebx
je 0x1003f2c0
push ebx
push esi
call fcn.10007848
lea eax, [edi + 0xc8]
cmp dword [eax], ebx
je 0x1003f2e1
mov eax, dword [eax]
mov ecx, dword [eax]
lea edx, [esp + 0xc]
push edx
push ebx
push ebx
push 0x2a3
push eax
call dword [ecx + 0x84]
pop edi
pop esi
pop ebx
pop ecx
ret
Function at 0x10045489
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push 0x40
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.100be620
add esp, 0xc
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x40], 0x40
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
leave
ret

Function at 0x1005b595
Capabilities:
Change the wallpaper

Disassembly:
push esi
xor edx, edx
push 0x14
pop esi
push edx
lea eax, [ecx + 0xf4]
push eax
push edx
push 0x68
mov dword [ecx + 0xf8], edx
mov dword [ecx + 0x100], edx
mov dword [ecx + 0xfc], edx
mov dword [ecx + 0xc4], edx
mov dword [eax], 3
mov dword [ecx + 0xc8], esi
mov dword [ecx + 0xcc], esi
mov dword [ecx + 0x1a0], 0xff
mov dword [ecx + 0xe0], edx
mov dword [ecx + 0xd4], edx
mov dword [ecx + 0xd8], edx
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
xor eax, eax
inc eax
pop esi
ret

Function at 0x1005cb72
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, ecx
lea esi, [edi + 0xe4]
mov eax, dword [esi]
xor ebx, ebx
cmp eax, ebx
je 0x1005cbe9
mov ecx, dword [eax]
push ebx
push 4
push ebx
push eax
call dword [ecx + 0x70]
cmp word [ebp + 0xc], bx
je 0x1005cbb4
mov eax, dword [esi]
cmp eax, ebx
je 0x1005cbb4
mov ecx, dword [eax]
push ebx
push dword [ebp + 0xc]
push ebx
push eax
call dword [ecx + 0x70]
cmp dword [esi], ebx
je 0x1005cbb4
push ebx
push esi
call fcn.10007848
push 0x17
mov dword [ebp + 0xc], 1
call dword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x1005cbce
mov dword [ebp + 0xc], 2
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
jne 0x1005cbe9
cmp dword [esi], ebx
je 0x1005cbe9
push ebx
push esi
call fcn.10007848
cmp byte [ebp + 8], bl
je 0x1005cbf6
mov dword [edi + 0xe0], ebx
jmp 0x1005cc0e
lea esi, [edi + 0xe0]
mov eax, dword [esi]
cmp eax, ebx
je 0x1005cc0e
mov ecx, dword [eax]
push ebx
push 4
push ebx
push eax
call dword [ecx + 0x70]
mov dword [esi], ebx
pop edi
pop esi
pop ebx
pop ebp
ret 8
Function at 0x1005cc15
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push ebx
push esi
mov esi, ecx
push edi
lea edi, [esi + 0xe4]
mov eax, dword [edi]
xor ebx, ebx
cmp eax, ebx
je 0x1005ccc9
mov ecx, dword [eax]
push ebx
push 4
push ebx
push eax
call dword [ecx + 0x70]
cmp word [ebp + 0xc], bx
je 0x1005cc5e
mov eax, dword [edi]
cmp eax, ebx
je 0x1005cc5e
mov ecx, dword [eax]
push ebx
push dword [ebp + 0xc]
push ebx
push eax
call dword [ecx + 0x70]
cmp dword [edi], ebx
je 0x1005cc5e
push ebx
push edi
call fcn.10007848
lea edi, [esi + 0xdc]
mov eax, dword [edi]
cmp eax, ebx
je 0x1005cc98
push ecx
mov dword [ebp + 0xc], esp
mov ecx, esp
push eax
call fcn.10007eee
mov ecx, esi
call fcn.1005bd1d
cmp al, bl
jne 0x1005cc98
mov eax, dword [edi]
mov ecx, dword [eax]
push ebx
push 4
push ebx
push eax
call dword [ecx + 0x70]
cmp dword [edi], ebx
je 0x1005cc98
push ebx
push edi
call fcn.10007848
xor edi, edi
push 0x17
inc edi
call dword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x1005ccaa
push 2
pop edi
push edi
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
jne 0x1005ccc9
lea eax, [esi + 0xe4]
cmp dword [eax], ebx
je 0x1005ccc9
push ebx
push eax
call fcn.10007848
cmp byte [ebp + 8], bl
jne 0x1005cd24
push 0x64
lea eax, [ebp - 0x64]
push ebx
push eax
mov dword [ebp - 0x68], ebx
call fcn.100be620
mov eax, dword [esi + 0xe0]
add esp, 0xc
mov ecx, 0xfff1
lea edx, [ebp - 0x68]
push edx
push ecx
push ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp + 8], esp
mov ecx, esp
push eax
mov dword [ebp - 0x34], eax
call fcn.10007eee
mov ecx, esi
call fcn.1005bc18
cmp eax, 0x80004004
je 0x1005cd2a
mov eax, dword [esi + 0xe0]
cmp eax, ebx
je 0x1005cd2a
mov ecx, dword [eax]
push ebx
push 4
push ebx
push eax
call dword [ecx + 0x70]
mov dword [esi + 0xe0], ebx
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x1006a4b1
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80c
mov eax, dword [0x10133400]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
or dword [esi], 0xffffffff
push edi
call int.10008283
pop ecx
test eax, eax
je 0x1006a526
push 0x808
lea eax, [ebp - 0x80c]
push 0
push eax
call fcn.100be620
add esp, 0xc
push edi
push 0x400
lea eax, [ebp - 0x80c]
push eax
push str.0xFFFFFFFF
push str.iTextColor
push str.Skin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0xffffffffffffffff
lea eax, [ebp - 0x80c]
push eax
mov ecx, esi
call fcn.1006a47c
mov dword [esi], eax
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.100be88c
leave
ret 4

Function at 0x10071b26
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
test byte [ebp + 0xc], 0x80
push ebx
mov ebx, dword [sym.imp.USER32.dll_LoadCursorW]
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_SetCursor]
mov esi, ecx
je 0x10071b55
cmp dword [esi + 0xd8], 0
je 0x10071b55
push 0x7f00
push 0
call ebx
push eax
call edi
test byte [ebp + 8], 4
je 0x10071bad
xor ecx, ecx
lea eax, [esi + 0xd0]
inc ecx
cmp dword [eax], 0
jne 0x10071b7a
cmp dword [esi + 0xe4], 0xffffffff
mov dword [eax], ecx
jne 0x10071b7a
mov dword [esi + 0xe8], ecx
mov eax, dword [esi + 0xd4]
test eax, eax
je 0x10071c8e
mov edx, dword [eax + 0x60]
cmp edx, dword [eax + 0xc]
jne 0x10071b9d
cmp dword [esi + 0xe4], 0
jne 0x10071c8e
cmp byte [ebp + 0x10], 0
je 0x10071c8e
push ecx
jmp 0x10071c85
test byte [ebp + 0xc], 4
je 0x10071c14
xor eax, eax
cmp dword [esi + 0xe4], 1
mov dword [esi + 0xd0], eax
je 0x10071bca
mov dword [esi + 0xe8], eax
cmp dword [esi + 0xd8], eax
je 0x10071bdd
push 0x7f00
push eax
call ebx
push eax
call edi
mov eax, dword [esi + 0xb8]
test eax, eax
je 0x10071bed
mov ecx, dword [eax]
push eax
call dword [ecx + 0x34]
cmp byte [ebp + 0x10], 0
je 0x10071c8e
mov eax, dword [esi + 0xd4]
test eax, eax
je 0x10071c09
mov ecx, dword [eax + 0x60]
cmp ecx, dword [eax + 0xc]
jne 0x10071c83
cmp dword [esi + 0xe4], 0
jne 0x10071c8e
jmp 0x10071c83
test byte [ebp + 8], 8
jne 0x10071c26
test byte [ebp + 0xc], 8
je 0x10071c31
cmp byte [ebp + 0x10], 0
je 0x10071c31
mov eax, dword [esi]
push 1
push esi
call dword [eax + 0x9c]
test byte [ebp + 8], 0x10
je 0x10071c8e
movzx edx, word [esi + 0x20]
push esi
push dword [esi + 0x6c]
lea eax, [esi + 0x14]
mov ecx, dword [eax]
push edx
push 0x111
push eax
call dword [ecx + 0xc]
cmp eax, 0x80004001
jne 0x10071c7d
mov eax, dword [esi + 0xdc]
xor ecx, ecx
cmp eax, ecx
je 0x10071c7d
push 1
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [esi]
push 1
push esi
call dword [eax + 0x11c]
cmp byte [ebp + 0x10], 0
je 0x10071c8e
push 1
mov eax, dword [esi]
push esi
call dword [eax + 0x9c]
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 0xc