joyce8/EMBER2024-capa huggingface dataset:
Function at 0x431378
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
movzx eax, byte [ebp + 0x20]
test eax, eax
je 0x4314c2
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x38], eax
lea eax, [ebp + 8]
mov dword [ebp - 0xc], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 0x3c], eax
lea eax, [ebp + 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test eax, eax
je 0x431453
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax]
test eax, eax
je 0x431433
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov dword [eax], 0
jmp 0x4313fa
mov eax, dword [ebp - 8]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 8]
mov dword [ecx], eax
mov eax, dword [ebp - 8]
cmp dword [eax], 0xffffffed
jge 0x431431
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 8]
cmp dword [eax], 0
je 0x431413
jmp 0x431431
push 0x60b3
push 1
push 0
push 1
push 0x37fc
lea eax, [ebp - 0x28]
push eax
call fcn.0042dd7d
add esp, 0x18
jmp 0x4313ef
jmp 0x431451
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax]
test eax, eax
je 0x431451
push 0
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
jmp 0x4314c0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax]
test eax, eax
je 0x43149e
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax]
test eax, eax
je 0x43149c
push 0
push 0
push 0
push 0
push 0xd64
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
jmp 0x4314c0
mov byte [ebp - 1], 0
movzx eax, byte [ebp - 1]
test eax, eax
je 0x4314c0
push 0
push 0
push 0xbe0
push 0x1b4d
push 0
call dword [sym.imp.USER32.dll_ModifyMenuW]
jmp 0x4314e9
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x50], eax
push 0x368f
push 0x4ea1
push 0x580c
push dword [ebp - 0x50]
push 0x3674
push 1
call fcn.0042fa8b
add esp, 0x18
mov esp, ebp
pop ebp
ret
Function at 0x434836
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
movzx eax, byte [ebp + 0x28]
test eax, eax
je 0x43491e
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x44], eax
lea eax, [ebp + 0x10]
mov dword [ebp - 0xc], eax
lea eax, [ebp + 0x34]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test eax, eax
je 0x4348ca
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 1
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
call fcn.004349b8
add esp, 0x1c
jmp 0x434919
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax]
test eax, eax
je 0x4348fb
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax]
add eax, 4
mov ecx, dword [ebp - 8]
mov dword [ecx], eax
jmp 0x434919
mov byte [ebp - 1], 0
push 1
push 0x2f38
lea eax, [ebp - 1]
push eax
push 0x6f86
push 0
call fcn.00432612
add esp, 0x14
jmp 0x4349b4
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x60], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x58], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax]
test eax, eax
je 0x43497f
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
movzx eax, byte [eax]
test eax, eax
je 0x43496b
push 0
push 0
push 0x9bd
push 0
push 0x2174
push 0
push 0x1a9f
push 0
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x43497d
mov byte [ebp - 2], 0
movzx eax, byte [ebp - 2]
test eax, eax
je 0x43497d
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
jmp 0x4349b4
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
push 0x6ef7
push dword [ebp - 0x64]
push 0x2d60
push 0
push 0x7f41
push 0x4f5
push 1
push 1
push 0x5305
push 0x382c
call fcn.00432a45
add esp, 0x28
mov esp, ebp
pop ebp
ret
Function at 0x435b85
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
movzx eax, byte [ebp + 0x18]
test eax, eax
je 0x435cdf
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x18], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x24], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
test eax, eax
je 0x435bfe
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
push 0x5370
push 0x552a
push 0
push 0x4a7
push 0x37a7
push dword [ebp - 0x1c]
push 0x1d46
push 0x6682
push 0x646a
push 0x7ddd
push 0x64bd
call fcn.0043af28
add esp, 0x2c
jmp 0x435cda
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax]
test eax, eax
je 0x435cc1
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov dword [eax], 0
jmp 0x435c3a
mov eax, dword [ebp - 8]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 8]
mov dword [ecx], eax
mov eax, dword [ebp - 8]
cmp dword [eax], 5
jle 0x435cbf
mov dword [ebp - 0xc], 0
jmp 0x435c52
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jge 0x435c65
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x10], 0xe2c0d37a
jmp 0x435c4b
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x10], 0xffffffee
jmp 0x435c8a
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x10]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x10], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x10], 0xffffffeb
jge 0x435cba
mov byte [ebp - 1], 0
movzx eax, byte [ebp - 1]
test eax, eax
je 0x435cb8
push 1
push 0x4d15
push 1
push 0
push 1
call fcn.0043163e
add esp, 0x14
jmp 0x435c75
jmp 0x435c2f
jmp 0x435cda
push 0x1e88
push 0
push 0x177b
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
jmp 0x435d7c
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x3c], eax
lea eax, [ebp + 0x10]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x50], eax
lea eax, [ebp + 0x24]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax]
test eax, eax
je 0x435d60
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax]
test eax, eax
je 0x435d47
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax]
test eax, eax
je 0x435d45
push 0
push 0x1597
push 0
push 0
push 0x8e8
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x435d5e
mov byte [ebp - 2], 0
movzx eax, byte [ebp - 2]
test eax, eax
je 0x435d5e
push 0
push 0
call fcn.00432668
pop ecx
pop ecx
jmp 0x435d7c
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
push dword [ebp - 0x54]
push 0x5d20
push 1
push 0
push 1
call fcn.0042f8be
add esp, 0x14
mov esp, ebp
pop ebp
ret
Function at 0x436afa
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x436bdd
lea eax, [ebp + 0x1c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x14], eax
lea eax, [ebp + 0x10]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
test eax, eax
je 0x436b96
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax]
test eax, eax
je 0x436b7b
mov byte [ebp - 1], 0
push 0x790e
push 1
lea eax, [ebp - 1]
push eax
push 0x1e1b
push 0
push 0xf33
push 1
push 1
push 1
call fcn.00435b85
add esp, 0x24
jmp 0x436b94
push 0xd16
push 0x1637
push 0
push 0x462
push 0
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
jmp 0x436bdb
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x38], eax
push dword [ebp - 0x28]
push 0x1ab
push dword [ebp - 0x2c]
push 1
push 0x4c63
push dword [ebp - 0x30]
push 1
push 1
push dword [ebp - 0x34]
push dword [ebp - 0x38]
call fcn.00432a45
add esp, 0x28
jmp 0x436c02
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x3c], eax
lea eax, [ebp + 0x2c]
mov dword [ebp - 0x40], eax
push dword [ebp - 0x3c]
push 0x417c
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax]
push eax
push 0
call fcn.0042d939
add esp, 0x10
mov esp, ebp
pop ebp
ret

Function at 0x4398cd
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x439948
lea eax, [ebp + 8]
mov dword [ebp - 8], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
test eax, eax
je 0x439901
push 1
push 0x641a
call fcn.00439960
pop ecx
pop ecx
jmp 0x439946
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax]
test eax, eax
je 0x439929
mov byte [ebp - 1], 0
movzx eax, byte [ebp - 1]
test eax, eax
je 0x439927
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
jmp 0x439946
push 0
push 0
push 0
push 0
push 0xd64
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
jmp 0x43995c
push 0x3446
push 0
push 0x4f93
call fcn.0042f015
add esp, 0xc
mov esp, ebp
pop ebp
ret
Function at 0x439cf7
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x439db7
lea eax, [ebp + 0x14]
mov dword [ebp - 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
test eax, eax
je 0x439d32
push 0
call fcn.0043fbb3
pop ecx
jmp 0x439db5
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax]
test eax, eax
je 0x439da9
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax]
test eax, eax
je 0x439da7
push 0x7519
push 0x5652
push 0
push 1
push 0x94f
push 0x4481
push 0xb66
push 1
push 0x2293
push 0x5e15
push 0x29c6
push 0xf54
push 0
push 0x7ac7
push 1
push 0x661f
call fcn.0044231c
add esp, 0x40
jmp 0x439db5
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesW]
jmp 0x439dcd
push 0x5611
push 0x4d70
push 1
push 1
call fcn.00438cb0
add esp, 0x10
mov esp, ebp
pop ebp
ret
Function at 0x439e3a
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
movzx eax, byte [ebp + 0x20]
test eax, eax
je 0x439f77
lea eax, [ebp + 0x28]
mov dword [ebp - 0x10], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xc], eax
lea eax, [ebp + 0x24]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
test eax, eax
je 0x439eec
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
test eax, eax
je 0x439eb8
mov byte [ebp - 1], 0
push 0x71c
lea eax, [ebp - 1]
push eax
push 0
push 0x691e
push 1
push 0
call fcn.004404b1
add esp, 0x18
jmp 0x439ee7
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
test eax, eax
je 0x439ee7
push 0xd16
push 0x1637
push 0
push 0x462
push 0
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
jmp 0x439f75
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax]
test eax, eax
je 0x439f45
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax]
test eax, eax
je 0x439f43
push 0x7f5b
push 1
push 1
push 0x3995
push 1
push 1
push 0x1175
call fcn.0042f595
add esp, 0x1c
jmp 0x439f75
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
push 0xf
push 5
call fcn.0042a53e
pop ecx
pop ecx
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
jmp 0x439f8d
lea eax, [ebp + 0x14]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
movzx eax, byte [eax]
push eax
push 1
call fcn.0042f532
pop ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x439fb9
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
movzx eax, byte [ebp + 0x20]
test eax, eax
je 0x43a090
mov eax, dword [ebp + 0x24]
mov dword [ebp - 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
test eax, eax
je 0x43a006
push 0
call fcn.0043b5a4
pop ecx
jmp 0x43a08b
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax]
test eax, eax
je 0x43a066
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [eax + 0x18]
sub eax, dword [ecx]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
jmp 0x43a08b
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax]
test eax, eax
je 0x43a08b
push 0x19cf
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
jmp 0x43a116
lea eax, [ebp + 0x1c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax]
test eax, eax
je 0x43a0d4
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x58], eax
push 0x54d4
push 0x7f0c
push 0x3e14
push 0x2d15
push 1
push 0x7bc7
push dword [ebp - 0x58]
call fcn.00434cee
add esp, 0x1c
jmp 0x43a116
push 0x7d3b
push 0x6472
push 0x7d
push 0x62e4
push 0x72c3
push 0x410e
push 1
push 0
push 0x2ab4
push 0xa8e
push 0xf86
push 1
push 0x201d
push 0x7ff0
call fcn.00438604
add esp, 0x38
mov esp, ebp
pop ebp
ret
Function at 0x43a184
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x43a2ca
lea eax, [ebp + 0x2c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x10], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test eax, eax
je 0x43a2a2
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax]
test eax, eax
je 0x43a28e
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 8]
mov dword [eax], 0
jmp 0x43a210
mov eax, dword [ebp - 8]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 8]
mov dword [ecx], eax
mov eax, dword [ebp - 8]
cmp dword [eax], 0xffffffeb
jne 0x43a28c
mov dword [ebp - 0x38], 0xded6
mov dword [ebp - 0x30], 0x9edbda7f
push 0x6533
push 1
push 0x693f
push 0x6240
push 0x48e3
push 1
lea eax, [ebp - 0x30]
push eax
push 0x2682
push 0x1d6f
push 0x4f61
push dword [ebp - 0x34]
push 0x6856
push 0x1fff
push 0x72b2
push 0xa8f
push 1
push 0x6a00
push 0
push 0x4586
lea eax, [ebp - 0x38]
push eax
push 0x4db0
call fcn.004374e7
add esp, 0x54
jmp 0x43a205
jmp 0x43a2a0
mov byte [ebp - 1], 0
movzx eax, byte [ebp - 1]
test eax, eax
je 0x43a2a0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
jmp 0x43a2c8
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
push 0x88f
push dword [ebp - 0x40]
push 0x4268
push 1
push 0x42d2
push 1
push 0
call fcn.00442632
add esp, 0x1c
jmp 0x43a2fd
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x50], eax
push dword [ebp - 0x44]
push 1
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push 0x67c2
call fcn.0043207d
add esp, 0x18
mov esp, ebp
pop ebp
ret
Function at 0x43abc9
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
movzx eax, byte [ebp + 8]
test eax, eax
je 0x43ac98
lea eax, [ebp + 0x10]
mov dword [ebp - 0x14], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 8], eax
lea eax, [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
test eax, eax
je 0x43ac58
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax]
test eax, eax
je 0x43ac38
mov byte [ebp - 1], 0
push 1
push 0x2429
push 0x764b
push 0xb22
push 0x502b
push 0x2e57
push 0
lea eax, [ebp - 1]
push eax
push 1
call fcn.00432af2
add esp, 0x24
jmp 0x43ac56
push 0x17a0
push 0x1520
push 0
push 0
push 0xda8
push 0xfc9
call dword [sym.imp.USER32.dll_ToUnicode]
jmp 0x43ac96
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax]
test eax, eax
je 0x43ac90
mov byte [ebp - 2], 0
movzx eax, byte [ebp - 2]
test eax, eax
je 0x43ac8e
push 1
push 0xd2c
push 1
push 0x73
push 1
push 0x2f1e
call fcn.004303a1
add esp, 0x18
jmp 0x43ac96
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
jmp 0x43acb5
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1c], eax
push 1
push 0x25dc
push dword [ebp - 0x1c]
push 0x3453
call fcn.0042fc68
add esp, 0x10
mov esp, ebp
pop ebp
ret

Function at 0x43c4cb
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
movzx eax, byte [ebp + 0x18]
test eax, eax
je 0x43c561
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
lea eax, [ebp + 0x14]
mov dword [ebp - 8], eax
lea eax, [ebp + 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
test eax, eax
je 0x43c51d
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push 1
call fcn.0043c57b
add esp, 0xc
jmp 0x43c55f
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
test eax, eax
je 0x43c53a
push 0xa44
call dword [sym.imp.USER32.dll_GetKeyState]
jmp 0x43c55f
mov byte [ebp - 1], 0
push 0x5fc4
push 0x640
push 0
push 0x7c31
push 0
lea eax, [ebp - 1]
push eax
push 1
call fcn.0043eac7
add esp, 0x1c
jmp 0x43c577
lea eax, [ebp + 0x10]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
push eax
push 1
call fcn.0043ba8c
pop ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x43cf2a
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
movzx eax, byte [ebp + 0x1c]
test eax, eax
je 0x43d033
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x28], eax
lea eax, [ebp + 0x10]
mov dword [ebp - 0x24], eax
lea eax, [ebp + 0x20]
mov dword [ebp - 8], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
test eax, eax
je 0x43cfd9
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
test eax, eax
je 0x43cfa8
mov byte [ebp - 1], 0
movzx eax, byte [ebp - 1]
test eax, eax
je 0x43cfa6
push 1
push 1
push 0
push 1
push 0x798c
push 0x2a63
call fcn.0043c4cb
add esp, 0x18
jmp 0x43cfd7
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
test eax, eax
je 0x43cfd7
push 0xd16
push 0x1637
push 0
push 0x462
push 0
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
jmp 0x43d031
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax]
test eax, eax
je 0x43d00c
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0x1a
jmp 0x43d031
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax]
test eax, eax
je 0x43d031
push 0
push 0x1e1b
push 0
call dword [sym.imp.GDI32.dll_GetMetaFileBitsEx]
jmp 0x43d03b
push 1
call fcn.0042f2fc
pop ecx
mov esp, ebp
pop ebp
ret