joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4564a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x473239
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x48c9dc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call fcn.004605b0
mov edx, dword [eax]
mov esi, dword [esp + 0x3c]
mov ecx, eax
mov eax, dword [edx + 4]
push esi
call eax
push 0
lea ecx, [esp + 0xc]
call dword [sym.imp.SMIMD_sh.dll_public:_void___thiscall_SBStatus::constructor_bool_]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x50]
push edx
push eax
push 0
push ecx
push esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], 0
call fcn.00446280
mov eax, dword [esp + 0x38]
lea edx, [esp + 8]
push edx
push eax
call fcn.00440480
add esp, 8
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x30], 0xffffffff
call dword [sym.imp.SMIMD_sh.dll_public_virtual:_void___thiscall_SBStatus::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret

Function at 0x456560
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x473269
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x48c9dc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call fcn.004605b0
mov edx, dword [eax]
mov esi, dword [esp + 0x3c]
mov ecx, eax
mov eax, dword [edx + 4]
push esi
call eax
push 0
lea ecx, [esp + 0xc]
call dword [sym.imp.SMIMD_sh.dll_public:_void___thiscall_SBStatus::constructor_bool_]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x58]
push ecx
push edx
push 0
push eax
push esi
lea ecx, [esp + 0x34]
mov dword [esp + 0x5c], 0
call fcn.00446360
mov edx, dword [esp + 0x38]
lea ecx, [esp + 8]
push ecx
push edx
call fcn.00440480
add esp, 8
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x30], 0xffffffff
call dword [sym.imp.SMIMD_sh.dll_public_virtual:_void___thiscall_SBStatus::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret
Function at 0x456620
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x473299
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x48c9dc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call fcn.004605b0
mov edx, dword [eax]
mov esi, dword [esp + 0x3c]
mov ecx, eax
mov eax, dword [edx + 4]
push esi
call eax
push 0
lea ecx, [esp + 0xc]
call dword [sym.imp.SMIMD_sh.dll_public:_void___thiscall_SBStatus::constructor_bool_]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x50]
push edx
push eax
push 0
push ecx
push esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], 0
call fcn.00446450
mov eax, dword [esp + 0x38]
lea edx, [esp + 8]
push edx
push eax
call fcn.00440480
add esp, 8
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x30], 0xffffffff
call dword [sym.imp.SMIMD_sh.dll_public_virtual:_void___thiscall_SBStatus::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret

Function at 0x4566e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4732c9
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x48c9dc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call fcn.004605b0
mov edx, dword [eax]
mov esi, dword [esp + 0x3c]
mov ecx, eax
mov eax, dword [edx + 4]
push esi
call eax
push 0
lea ecx, [esp + 0xc]
call dword [sym.imp.SMIMD_sh.dll_public:_void___thiscall_SBStatus::constructor_bool_]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x44]
push edx
push eax
push 0
push ecx
push esi
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0
call fcn.00446520
mov eax, dword [esp + 0x38]
lea edx, [esp + 8]
push edx
push eax
call fcn.00440480
add esp, 8
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x30], 0xffffffff
call dword [sym.imp.SMIMD_sh.dll_public_virtual:_void___thiscall_SBStatus::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret
Function at 0x456860
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x473339
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x48c9dc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call fcn.004605b0
mov edx, dword [eax]
mov esi, dword [esp + 0x3c]
mov ecx, eax
mov eax, dword [edx + 4]
push esi
call eax
push 0
lea ecx, [esp + 0xc]
call dword [sym.imp.SMIMD_sh.dll_public:_void___thiscall_SBStatus::constructor_bool_]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x4c]
push ecx
push edx
push 0
push eax
push esi
lea ecx, [esp + 0x28]
mov dword [esp + 0x50], 0
call fcn.00446670
mov edx, dword [esp + 0x38]
lea ecx, [esp + 8]
push ecx
push edx
call fcn.00440480
add esp, 8
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x30], 0xffffffff
call dword [sym.imp.SMIMD_sh.dll_public_virtual:_void___thiscall_SBStatus::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret

Function at 0x456910
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x473369
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x48c9dc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call fcn.004605b0
mov edx, dword [eax]
mov esi, dword [esp + 0x3c]
mov ecx, eax
mov eax, dword [edx + 4]
push esi
call eax
push 0
lea ecx, [esp + 0xc]
call dword [sym.imp.SMIMD_sh.dll_public:_void___thiscall_SBStatus::constructor_bool_]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x4c]
push ecx
push edx
push 0
push eax
push esi
lea ecx, [esp + 0x28]
mov dword [esp + 0x50], 0
call fcn.00446740
mov edx, dword [esp + 0x38]
lea ecx, [esp + 8]
push ecx
push edx
call fcn.00440480
add esp, 8
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x30], 0xffffffff
call dword [sym.imp.SMIMD_sh.dll_public_virtual:_void___thiscall_SBStatus::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret
Function at 0x4569c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x473399
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x48c9dc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call fcn.004605b0
mov edx, dword [eax]
mov esi, dword [esp + 0x3c]
mov ecx, eax
mov eax, dword [edx + 4]
push esi
call eax
push 0
lea ecx, [esp + 0xc]
call dword [sym.imp.SMIMD_sh.dll_public:_void___thiscall_SBStatus::constructor_bool_]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x4c]
push ecx
push edx
push 0
push eax
push esi
lea ecx, [esp + 0x28]
mov dword [esp + 0x50], 0
call fcn.00446810
mov edx, dword [esp + 0x38]
lea ecx, [esp + 8]
push ecx
push edx
call fcn.00440480
add esp, 8
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x30], 0xffffffff
call dword [sym.imp.SMIMD_sh.dll_public_virtual:_void___thiscall_SBStatus::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret

Function at 0x456a70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4733c9
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x48c9dc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call fcn.004605b0
mov edx, dword [eax]
mov esi, dword [esp + 0x3c]
mov ecx, eax
mov eax, dword [edx + 4]
push esi
call eax
push 0
lea ecx, [esp + 0xc]
call dword [sym.imp.SMIMD_sh.dll_public:_void___thiscall_SBStatus::constructor_bool_]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x48]
push eax
push ecx
push 0
push edx
push esi
lea ecx, [esp + 0x24]
mov dword [esp + 0x4c], 0
call fcn.004468e0
mov ecx, dword [esp + 0x38]
lea eax, [esp + 8]
push eax
push ecx
call fcn.00440480
add esp, 8
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x30], 0xffffffff
call dword [sym.imp.SMIMD_sh.dll_public_virtual:_void___thiscall_SBStatus::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret
Function at 0x456b20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4733f9
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x48c9dc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call fcn.004605b0
mov edx, dword [eax]
mov esi, dword [esp + 0x3c]
mov ecx, eax
mov eax, dword [edx + 4]
push esi
call eax
push 0
lea ecx, [esp + 0xc]
call dword [sym.imp.SMIMD_sh.dll_public:_void___thiscall_SBStatus::constructor_bool_]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x50]
push edx
push eax
push 0
push ecx
push esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], 0
call fcn.004469a0
mov eax, dword [esp + 0x38]
lea edx, [esp + 8]
push edx
push eax
call fcn.00440480
add esp, 8
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x30], 0xffffffff
call dword [sym.imp.SMIMD_sh.dll_public_virtual:_void___thiscall_SBStatus::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret

Function at 0x456be0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x473429
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x48c9dc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call fcn.004605b0
mov edx, dword [eax]
mov esi, dword [esp + 0x3c]
mov ecx, eax
mov eax, dword [edx + 4]
push esi
call eax
push 0
lea ecx, [esp + 0xc]
call dword [sym.imp.SMIMD_sh.dll_public:_void___thiscall_SBStatus::constructor_bool_]
fld qword [esp + 0x50]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
sub esp, 0x10
fstp qword [esp + 8]
mov dword [esp + 0x40], 0
fld qword [esp + 0x58]
fstp qword [esp]
push ecx
push 0
push edx
push esi
lea ecx, [esp + 0x28]
call fcn.00446a70
mov ecx, dword [esp + 0x38]
lea eax, [esp + 8]
push eax
push ecx
call fcn.00440480
add esp, 8
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x30], 0xffffffff
call dword [sym.imp.SMIMD_sh.dll_public_virtual:_void___thiscall_SBStatus::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret
Function at 0x456c90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x473459
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x48c9dc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call fcn.004605b0
mov edx, dword [eax]
mov esi, dword [esp + 0x3c]
mov ecx, eax
mov eax, dword [edx + 4]
push esi
call eax
push 0
lea ecx, [esp + 0xc]
call dword [sym.imp.SMIMD_sh.dll_public:_void___thiscall_SBStatus::constructor_bool_]
fld qword [esp + 0x44]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
push ecx
push edx
sub esp, 8
fstp qword [esp]
push 0
push eax
push esi
lea ecx, [esp + 0x24]
mov dword [esp + 0x4c], 0
call fcn.00446b30
mov edx, dword [esp + 0x38]
lea ecx, [esp + 8]
push ecx
push edx
call fcn.00440480
add esp, 8
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x30], 0xffffffff
call dword [sym.imp.SMIMD_sh.dll_public_virtual:_void___thiscall_SBStatus::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret

Function at 0x456d40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x473489
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x48c9dc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call fcn.004605b0
mov edx, dword [eax]
mov esi, dword [esp + 0x3c]
mov ecx, eax
mov eax, dword [edx + 4]
push esi
call eax
push 0
lea ecx, [esp + 0xc]
call dword [sym.imp.SMIMD_sh.dll_public:_void___thiscall_SBStatus::constructor_bool_]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x50]
push edx
push eax
push 0
push ecx
push esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], 0
call fcn.00446bf0
mov eax, dword [esp + 0x38]
lea edx, [esp + 8]
push edx
push eax
call fcn.00440480
add esp, 8
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x30], 0xffffffff
call dword [sym.imp.SMIMD_sh.dll_public_virtual:_void___thiscall_SBStatus::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret
Function at 0x456e00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4734b9
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x48c9dc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call fcn.004605b0
mov edx, dword [eax]
mov esi, dword [esp + 0x3c]
mov ecx, eax
mov eax, dword [edx + 4]
push esi
call eax
push 0
lea ecx, [esp + 0xc]
call dword [sym.imp.SMIMD_sh.dll_public:_void___thiscall_SBStatus::constructor_bool_]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x58]
push ecx
push edx
push 0
push eax
push esi
lea ecx, [esp + 0x34]
mov dword [esp + 0x5c], 0
call fcn.00446cd0
mov edx, dword [esp + 0x38]
lea ecx, [esp + 8]
push ecx
push edx
call fcn.00440480
add esp, 8
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x30], 0xffffffff
call dword [sym.imp.SMIMD_sh.dll_public_virtual:_void___thiscall_SBStatus::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret
Function at 0x462270
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x474534
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x48c9dc]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [esp + 0x30]
push 0x4760d0
mov ecx, esi
call dword [sym.imp.MFC80.DLL_Ordinal_784]
mov eax, dword [edi + 8]
mov eax, dword [eax + 0xc]
neg eax
sbb eax, eax
mov dword [esp + 0x14], eax
je 0x46239f
mov bl, 2
nop
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x28], 0
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [edi + 8]
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x34], bl
call sub.MFC80.DLL_Ordinal_3023
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [edi + 4]
push edx
call sub.MFC80.DLL_Ordinal_4067
test eax, eax
je 0x46236e
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
jne 0x46232e
lea ecx, [esp + 0x30]
push ecx
mov ecx, esi
call dword [sym.imp.MFC80.DLL_Ordinal_907]
jmp 0x462361
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x1c]
push 0x4781e4
push eax
call fcn.00411fb0
add esp, 0xc
push eax
mov ecx, esi
mov byte [esp + 0x2c], 3
call dword [sym.imp.MFC80.DLL_Ordinal_907]
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], bl
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [edi + 4]
call sub.MFC80.DLL_Ordinal_5470
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], 0xffffffff
call dword [sym.imp.MFC80.DLL_Ordinal_578]
cmp dword [esp + 0x14], 0
jne 0x4622c0
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x1c
ret 4
Function at 0x4670e0
Capabilities:
Terminate process

Disassembly:
call fcn.00467850
test eax, eax
je 0x4670f5
push 1
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
ret
push ebx
mov ebx, dword [sym.imp.MSVCR80.dll_malloc]
push esi
push edi
push 0x1f50
xor edi, edi
call ebx
mov esi, eax
add esp, 4
test esi, esi
jne 0x467134
mov eax, dword [0x48da64]
test eax, eax
je 0x46717c
push edi
push 0x1f50
call eax
push 0x1f50
add edi, 1
call ebx
mov esi, eax
add esp, 0xc
test esi, esi
je 0x467110
lea eax, [esi + 0x10]
mov dword [esi + 4], eax
mov eax, dword [0x48da44]
add eax, 0x1f40
cmp eax, dword [0x48da48]
mov dword [esi], 0
mov dword [esi + 0xc], 0x1f40
mov dword [0x48da44], eax
jle 0x467163
mov dword [0x48da48], eax
push esi
mov dword [esi + 8], 0
call fcn.004676a0
add esp, 4
mov dword [esi + 8], eax
pop edi
mov eax, esi
pop esi
pop ebx
ret
push 0x4788e8
call dword [sym.imp.MSVCR80.dll_perror]
add esp, 4
push 0xffffffffffffffff
call dword [sym.imp.MSVCR80.dll_exit]
int3

Function at 0x4671a0
Capabilities:
Terminate process

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
cmp ebp, 0x1f40
push esi
push edi
lea esi, [ebp + 0x10]
ja 0x4671b8
mov esi, 0x1f50
mov ebx, dword [sym.imp.MSVCR80.dll_malloc]
push esi
xor edi, edi
call ebx
add esp, 4
test eax, eax
jne 0x4671ea
lea ebx, [ebx]
mov eax, dword [0x48da64]
test eax, eax
je 0x467207
push edi
push esi
call eax
push esi
add edi, 1
call ebx
add esp, 0xc
test eax, eax
je 0x4671d0
cmp ebp, 0x1f40
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov dword [eax], edx
mov dword [ecx], eax
lea ecx, [eax + 0x10]
mov dword [eax + 4], ecx
jbe 0x46721d
mov dword [eax + 0xc], ebp
jmp 0x467224
push 0x4788e8
call dword [sym.imp.MSVCR80.dll_perror]
add esp, 4
push 0xffffffffffffffff
call dword [sym.imp.MSVCR80.dll_exit]
mov dword [eax + 0xc], 0x1f40
mov ecx, dword [0x48da44]
add ecx, dword [eax + 0xc]
cmp ecx, dword [0x48da48]
mov dword [0x48da44], ecx
jle 0x467241
mov dword [0x48da48], ecx
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x401488
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
push ebx
push esi
push edi
lea eax, [ebp - 4]
push eax
mov eax, dword [0x42a5f0]
or eax, 8
push eax
xor ebx, ebx
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x40151d
mov esi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
mov edi, 0x105
jmp 0x4014da
cmp dword [ebp + 0x10], ebx
jne 0x401511
push ebx
lea eax, [ebp - 0x210]
push eax
push dword [ebp - 4]
call fcn.00401488
test eax, eax
jne 0x4014ec
push edi
lea eax, [ebp - 0x210]
push eax
push ebx
push dword [ebp - 4]
call esi
test eax, eax
je 0x4014c1
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 2
call fcn.00405b62
cmp eax, ebx
je 0x401524
push ebx
push dword [0x42a5f0]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
jmp 0x40151d
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 0xc
cmp dword [0x42a5f0], ebx
jne 0x40151a
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test eax, eax
jne 0x40151a
jmp 0x40151d
Function at 0x402f06
Capabilities:
Write file on windows

Disassembly:
push ecx
push ebx
push ebp
push esi
mov esi, dword [0x41c99c]
sub esi, dword [0x4209a8]
push edi
add esi, dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
add eax, 0x1f4
xor ebx, ebx
cmp esi, ebx
mov dword [0x42a560], eax
jle 0x403064
push dword [0x4209a4]
call fcn.00402eef
push ebx
push ebx
push dword [0x4209a8]
push dword [0x40a010]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [0x41c998], esi
mov dword [0x40c90c], ebx
mov ebp, 0x414998
mov eax, dword [0x4209a0]
sub eax, dword [0x4209a4]
mov edi, 0x4000
cmp eax, edi
jg 0x402f7b
mov edi, eax
push edi
mov esi, 0x41c9a0
push esi
call fcn.00402ebd
test eax, eax
je 0x403076
add dword [0x4209a4], edi
mov dword [0x414928], esi
mov dword [0x41492c], edi
cmp dword [0x42a50c], ebx
je 0x402fd2
cmp dword [0x42a5e0], ebx
jne 0x402fd2
mov eax, dword [0x41c998]
sub eax, dword [0x41c99c]
push ebx
sub eax, dword [esp + 0x1c]
add eax, dword [0x4209a8]
mov dword [0x40c90c], eax
call fcn.00402e24
pop ecx
mov ecx, 0x414910
mov dword [0x414930], ebp
mov dword [0x414934], 0x8000
call fcn.00406746
test eax, eax
jl 0x40307b
mov esi, dword [0x414930]
sub esi, ebp
je 0x403030
push ebx
lea eax, [esp + 0x14]
push eax
push esi
push ebp
push dword [0x40a010]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x403080
cmp esi, dword [esp + 0x10]
jne 0x403080
add dword [0x4209a8], esi
cmp dword [0x41492c], ebx
jne 0x402fa1
jmp 0x40303c
cmp dword [0x41492c], ebx
jne 0x40307b
cmp edi, ebx
je 0x40307b
mov eax, dword [0x41c99c]
mov ecx, eax
sub ecx, dword [0x4209a8]
add ecx, dword [esp + 0x18]
test ecx, ecx
jg 0x402f65
push ebx
push ebx
push eax
push dword [0x40a010]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push 1
call fcn.00402e24
pop ecx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 4
or eax, 0xffffffff
jmp 0x40306e
push 0xfffffffffffffffd
pop eax
jmp 0x40306e
push 0xfffffffffffffffe
jmp 0x40307d
Function at 0x403084
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [ebp + 8]
push esi
push edi
xor edi, edi
cmp eax, edi
jl 0x4030b0
mov ecx, dword [0x42a558]
push edi
add eax, ecx
push edi
push eax
push dword [0x40a010]
mov dword [0x41c99c], eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push 4
pop esi
push esi
call fcn.00402f06
cmp eax, edi
jl 0x4031a9
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_ReadFile]
push edi
lea eax, [ebp - 4]
push eax
push esi
lea eax, [ebp + 8]
push eax
push dword [0x40a010]
call ebx
test eax, eax
je 0x4031a5
cmp dword [ebp - 4], esi
jne 0x4031a5
push dword [ebp + 8]
add dword [0x41c99c], esi
call fcn.00402f06
cmp eax, edi
mov dword [ebp - 8], eax
jl 0x4031a8
cmp dword [ebp + 0x10], edi
jne 0x403174
cmp dword [ebp + 8], edi
jle 0x4031a0
mov esi, 0x41c9a0
mov edi, 0x4000
cmp dword [ebp + 8], edi
jge 0x403124
mov edi, dword [ebp + 8]
push 0
lea eax, [ebp - 4]
push eax
push edi
push esi
push dword [0x40a010]
call ebx
test eax, eax
je 0x4031a5
cmp edi, dword [ebp - 4]
jne 0x4031a5
push 0
lea eax, [ebp + 0x14]
push eax
push dword [ebp - 4]
push esi
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x403170
cmp dword [ebp + 0x14], edi
jne 0x403170
mov eax, dword [ebp - 4]
add dword [ebp - 8], eax
sub dword [ebp + 8], eax
add dword [0x41c99c], eax
cmp dword [ebp + 8], 0
jg 0x403117
jmp 0x4031a0
push 0xfffffffffffffffe
jmp 0x4031a7
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0x14]
jl 0x40317f
mov eax, dword [ebp + 0x14]
push edi
lea ecx, [ebp - 4]
push ecx
push eax
push dword [ebp + 0x10]
push dword [0x40a010]
call ebx
test eax, eax
je 0x4031a5
mov eax, dword [ebp - 4]
add dword [0x41c99c], eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x4031a8
push 0xfffffffffffffffd
pop eax
pop ebx
pop edi
pop esi
leave
ret 0x10