joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44a210
Capabilities:
Unmount volume via ioctl

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4ea45b
push eax
mov dword fs:[0], esp
sub esp, 0x308
push ebx
mov ebx, dword [esp + 0x320]
push ebp
mov ebp, dword [esp + 0x320]
push esi
push edi
push ebx
mov ecx, ebp
xor esi, esi
call fcn.004883c0
mov edi, eax
test edi, edi
je 0x44a3b2
push edi
call fcn.00447f80
mov esi, eax
add esp, 4
test esi, esi
jne 0x44a2f4
push 0x536054
lea ecx, [esp + 0x18]
call fcn.004ce2e0
mov dword [esp + 0x320], esi
call fcn.0048bfc0
test eax, eax
je 0x44a2db
mov eax, dword [0x5179b0]
test eax, eax
je 0x44a2db
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x44a2db
push esi
call fcn.00487eb0
lea eax, [esp + 0x18]
push eax
push ebx
push ebp
call fcn.004488b0
mov ecx, dword [esp + 0x24]
push 0x536054
push ecx
call fcn.004b7678
add esp, 0x18
test eax, eax
je 0x44a2db
push ebx
lea edx, [esp + 0x1c]
push str._ii1__vunmount__d
push edx
call fcn.004b7592
lea eax, [esp + 0x24]
push eax
call fcn.00489540
add esp, 0x10
lea ecx, [esp + 0x14]
mov dword [esp + 0x320], 0xffffffff
call fcn.004ce26c
jmp 0x44a3b2
lea ecx, [esp + 0x10]
mov ebx, dword [sym.imp.KERNEL32.dll_DeviceIoControl]
push 0
push ecx
push 0
push 0
push 0
push 0
push 0x90018
push esi
call ebx
lea edx, [esp + 0x10]
push 0
push edx
push 0
push 0
push 0
push 0
push 0x80002004
push esi
call ebx
test eax, eax
push 0
jne 0x44a345
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0
push 0
push 0x9001c
push esi
call ebx
jmp 0x44a3b2
lea ecx, [esp + 0x14]
push ecx
push 0
push 0
push 0
push 0
push 0x90020
push esi
call ebx
lea edx, [esp + 0x10]
push 0
push edx
push 0
push 0
push 0
push 0
push 0x9001c
push esi
call ebx
mov eax, dword [edi + 0x24]
lea ecx, [esp + 0x118]
push eax
push str.ImageName
push str._s_d
push ecx
call fcn.004b7592
push str.SoftwarePowerISOSCDEmu_
lea edx, [esp + 0x12c]
push 0x536054
push edx
call fcn.00488a30
mov ax, word [edi + 0xc]
push 0
push eax
call fcn.0044a4d0
add esp, 0x24
push esi
call fcn.00487eb0
mov ecx, dword [esp + 0x31c]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x314
ret
Function at 0x44a5c0
Capabilities:
Persist via run registry key

Disassembly:
mov eax, dword [esp + 4]
push str.SoftwarePowerISOSCDEmu_
push eax
push 0x517ca4
call fcn.00488b80
add esp, 0xc
jmp 0x44a5e0
sub esp, 0xa48
push ebx
push esi
push edi
xor esi, esi
call fcn.0044a5a0
mov ebx, eax
call fcn.00488570
mov edi, eax
cmp word [edi], si
je 0x44a7df
push edi
call fcn.004b721b
push str.PWRISOVM.EXE
mov esi, eax
call fcn.004b721b
add esi, eax
lea eax, [esi + esi + 0x80]
push eax
call fcn.00487e70
mov esi, eax
add esp, 0xc
test esi, esi
je 0x44a7df
push ebp
push edi
push esi
call fcn.004b71cd
push 0x50e360
push esi
call fcn.004b71a3
push str.PWRISOVM.EXE
push esi
call fcn.004b71a3
push str.__startup
push esi
call fcn.004b71a3
add esp, 0x20
call fcn.0048bfc0
mov ebp, dword [0x534cf8]
test eax, eax
je 0x44a70d
mov edx, dword [0x58f7bc]
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x58]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x10]
or edx, 0x20019
push ecx
push edx
push eax
push str.SoftwareMicrosoftWindowsCurrentVersionRun_
push 0x80000002
call ebp
test eax, eax
jne 0x44a6e7
lea eax, [esp + 0x18]
lea ecx, [esp + 0x58]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.PWRISOVM.EXE
push eax
mov dword [esp + 0x30], 0x800
call dword [0x534d00]
mov ecx, dword [esp + 0x10]
mov edi, eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test edi, edi
jne 0x44a6e0
cmp dword [esp + 0x14], 1
je 0x44a6e7
mov word [esp + 0x58], 0
test bl, 1
je 0x44a70d
lea edx, [esp + 0x58]
push esi
push edx
call fcn.004b72dd
add esp, 8
test eax, eax
je 0x44a70d
push str._ii1__vset_autorun
call fcn.00489540
add esp, 4
jmp 0x44a776
mov ecx, dword [0x58f7bc]
lea eax, [esp + 0x10]
or ecx, 0x20006
push eax
push ecx
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionRun_
push 0x80000002
call ebp
test eax, eax
jne 0x44a776
test bl, 1
je 0x44a75b
push esi
call fcn.004b721b
add esp, 4
lea edx, [eax + eax + 2]
mov eax, dword [esp + 0x10]
push edx
push esi
push 1
push 0
push str.PWRISOVM.EXE
push eax
call dword [0x534d08]
jmp 0x44a76b
mov ecx, dword [esp + 0x10]
push str.PWRISOVM.EXE
push ecx
call dword [0x534cf0]
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0
push str.SCDEMUAPP_C2C80BFA_WNDCLASS
call dword [0x534e90]
test bl, 1
pop ebp
je 0x44a7df
test eax, eax
jne 0x44a7df
mov ecx, 0xf
lea edi, [esp + 0x18]
push 0x20
push esi
rep stosd dword es:[edi], eax
mov dword [esp + 0x20], 0x3c
mov dword [esp + 0x24], 0x40
mov dword [esp + 0x2c], str.open
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], 1
call fcn.004b729d
add esp, 8
test eax, eax
je 0x44a7d0
mov word [eax], 0
lea eax, [esp + 0x18]
mov dword [esp + 0x28], esi
push eax
call dword [0x534e64]
push esi
call fcn.00487ea0
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0xa48
ret
Function at 0x44a800
Capabilities:
Persist via run registry key

Disassembly:
push ecx
push ebx
push esi
push edi
xor esi, esi
call fcn.0044a5a0
mov ebx, eax
call fcn.00488570
mov edi, eax
cmp word [edi], si
je 0x44a86e
push edi
call fcn.004b721b
push str.PWRISOVM.EXE
mov esi, eax
call fcn.004b721b
add esi, eax
lea eax, [esi + esi + 0x80]
push eax
call fcn.00487e70
mov esi, eax
add esp, 0xc
test esi, esi
je 0x44a86e
push edi
push esi
call fcn.004b71cd
push 0x50e360
push esi
call fcn.004b71a3
push str.PWRISOVM.EXE
push esi
call fcn.004b71a3
push str.__startup
push esi
call fcn.004b71a3
add esp, 0x20
mov edx, dword [0x58f7bc]
lea ecx, [esp + 0xc]
or edx, 0x20006
push ecx
push edx
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionRun_
push 0x80000002
call dword [0x534cf8]
test eax, eax
jne 0x44a8c9
test bl, 1
je 0x44a8be
push esi
call fcn.004b721b
mov ecx, dword [esp + 0x10]
add esp, 4
lea eax, [eax + eax + 2]
push eax
push esi
push 1
push 0
push str.PWRISOVM.EXE
push ecx
call dword [0x534d08]
mov edx, dword [esp + 0xc]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push esi
call fcn.00487ea0
add esp, 4
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x44ad00
Capabilities:
Check for peb ntglobalflag flag
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4ea550
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x14]
push ebx
push ebp
push esi
push edi
mov esi, ecx
push eax
push 0xf6
mov dword [esp + 0x18], esi
call fcn.004cec5d
mov ecx, dword [0x532c18]
lea edi, [esi + 0x5c]
mov dword [esp + 0x1c], 0
mov dword [edi], ecx
mov edx, dword [0x532c18]
lea ebx, [esi + 0x60]
mov dword [ebx], edx
mov eax, dword [0x532c18]
lea ebp, [esi + 0x64]
mov dword [ebp], eax
mov ecx, dword [0x532c18]
mov dword [esi + 0x68], ecx
mov edx, dword [0x532c18]
mov dword [esi + 0x6c], edx
mov eax, dword [0x532c18]
mov dword [esi + 0x70], eax
push fcn.0044bd40
push 0x44bd00
push 5
lea ecx, [esi + 0x74]
push 0x3c
push ecx
mov byte [esp + 0x30], 6
call fcn.004b954d
push 0x536054
mov ecx, edi
mov byte [esp + 0x20], 7
mov dword [esi], method.CDialog.virtual_0
call fcn.004ce403
push 0x536054
mov ecx, ebx
call fcn.004ce403
push 0x536054
mov ecx, ebp
call fcn.004ce403
push 0x536054
lea ecx, [esi + 0x68]
call fcn.004ce403
push 0x536054
lea ecx, [esi + 0x6c]
call fcn.004ce403
push 0x536054
lea ecx, [esi + 0x70]
call fcn.004ce403
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x453180
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov eax, dword [0x58c95c]
push esi
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x4531ce
push 4
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
test esi, esi
je 0x4531ce
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
je 0x4531ce
mov edx, dword [esp + 0xc]
push esi
mov dword [eax], edx
mov eax, dword [esp + 0xc]
push eax
call dword [sym.imp.USER32.dll_SetClipboardData]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
pop esi
ret
Function at 0x454020
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4eb338
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
xor ebx, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], vtable.CBitmap.0
lea ecx, [esp + 0xc]
mov dword [esp + 0x3c], ebx
call fcn.004d4b3f
mov byte [esp + 0x3c], 1
call fcn.004e3d21
mov ecx, dword [esp + 0x54]
mov eax, dword [eax + 0xc]
and ecx, 0xffff
push ecx
push eax
call dword [0x534ee0]
push eax
lea ecx, [esp + 8]
call fcn.004d5591
cmp eax, ebx
jne 0x4540bb
lea ecx, [esp + 0xc]
mov byte [esp + 0x3c], bl
call fcn.004d4c5e
mov dword [esp + 4], vtable.CGdiObject.0
lea ecx, [esp + 4]
mov dword [esp + 0x3c], 2
call fcn.004d55e8
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
add esp, 0x3c
ret 0x14
mov eax, dword [esp + 8]
lea edx, [esp + 0x1c]
push edx
push 0x18
push eax
call dword [0x534d38]
cmp dword [esp + 0x20], ebx
jg 0x45410d
lea ecx, [esp + 0xc]
mov byte [esp + 0x3c], bl
call fcn.004d4c5e
mov dword [esp + 4], vtable.CGdiObject.0
lea ecx, [esp + 4]
mov dword [esp + 0x3c], 3
call fcn.004d55e8
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
add esp, 0x3c
ret 0x14
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x24]
push ebp
mov ebp, dword [esp + 0x48]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0xc]
sub eax, ecx
push esi
sub eax, edx
push edi
cdq
sub eax, edx
mov esi, eax
sar esi, 1
add esi, ecx
cmp ebp, ebx
jne 0x454137
xor eax, eax
jmp 0x45413a
mov eax, dword [ebp + 4]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push eax
lea ecx, [esp + 0x1c]
call fcn.004d4bf6
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x10]
neg eax
sbb eax, eax
and eax, edx
push eax
push ecx
call fcn.004d4d21
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
mov edi, eax
mov eax, dword [esp + 0x30]
push 0xc8d0d4
push eax
push ecx
push ebx
push ebx
push edx
push eax
mov eax, dword [esp + 0x74]
push ecx
mov ecx, dword [ebp + 4]
push esi
push eax
push ecx
call fcn.00485f60
add esp, 0x2c
cmp edi, ebx
jne 0x454198
xor edi, edi
jmp 0x45419b
mov edi, dword [edi + 4]
mov edx, dword [esp + 0x1c]
push edi
push edx
call fcn.004d4d21
mov esi, dword [esp + 0x2c]
lea ecx, [esp + 0x18]
mov byte [esp + 0x48], bl
call fcn.004d4c5e
mov dword [esp + 0x10], vtable.CGdiObject.0
lea ecx, [esp + 0x10]
mov dword [esp + 0x48], 4
call fcn.004d55e8
mov ecx, dword [esp + 0x40]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x3c
ret 0x14
Function at 0x457aa0
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x4eb6ea
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
mov dword [esp + 4], esi
call fcn.0047ddc0
lea ecx, [esi + 0x10]
mov dword [esp + 0x10], 0
call fcn.004846f0
lea ecx, [esi + 0x18]
mov byte [esp + 0x10], 1
call fcn.004cccda
lea ecx, [esi + 0x20]
mov byte [esp + 0x10], 2
call fcn.004cccda
lea ecx, [esi + 0x28]
mov byte [esp + 0x10], 3
call fcn.004cccda
push 0xffffff
lea ecx, [esi + 0x30]
mov byte [esp + 0x14], 4
call fcn.00456e60
push 0xffffff
lea ecx, [esi + 0x48]
mov byte [esp + 0x14], 5
call fcn.00456e60
push 0xffffff
lea ecx, [esi + 0x60]
mov byte [esp + 0x14], 6
call fcn.00456e60
mov ecx, dword [esp + 8]
mov dword [esi + 0x90], 0
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x457b60
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x4eb74a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
mov dword [esp + 4], esi
lea ecx, [esi + 0x60]
mov dword [esp + 0x10], 6
mov dword [esi + 0x78], 0xffffffff
mov dword [esi + 0x7c], 0xffffffff
call fcn.00456ea0
lea ecx, [esi + 0x48]
mov byte [esp + 0x10], 5
call fcn.00456ea0
lea ecx, [esi + 0x30]
mov byte [esp + 0x10], 4
call fcn.00456ea0
lea ecx, [esi + 0x28]
mov byte [esp + 0x10], 3
call fcn.004ccd03
lea ecx, [esi + 0x20]
mov byte [esp + 0x10], 2
call fcn.004ccd03
lea ecx, [esi + 0x18]
mov byte [esp + 0x10], 1
call fcn.004ccd03
lea ecx, [esi + 0x10]
mov byte [esp + 0x10], 0
call fcn.004b6c44
mov ecx, esi
mov dword [esp + 0x10], 0xffffffff
call fcn.0047e1d0
mov ecx, dword [esp + 8]
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x457f30
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x4eb778
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x18]
call fcn.004cccda
xor eax, eax
mov dword [esp + 0x10], vtable.CBitmap.0
mov dword [esp + 0x28], eax
mov dword [esp + 0x14], eax
lea ecx, [esi + 0x30]
mov byte [esp + 0x28], 1
call fcn.004d55e8
lea ecx, [esi + 0x18]
call fcn.004ccd56
lea ecx, [esi + 0x48]
call fcn.004d55e8
lea ecx, [esi + 0x20]
call fcn.004ccd56
lea ecx, [esi + 0x60]
call fcn.004d55e8
lea ecx, [esi + 0x28]
call fcn.004ccd56
mov ecx, esi
call fcn.004d55e8
mov edi, dword [esi + 0x78]
call fcn.004e3d21
mov eax, dword [eax + 0xc]
mov ebx, dword [0x534ee0]
and edi, 0xffff
push edi
push eax
call ebx
push eax
lea ecx, [esp + 0x14]
call fcn.004d5591
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0x88]
push 1
push 6
push 0xff
push eax
push ecx
lea ecx, [esp + 0x2c]
call fcn.004ccd9f
mov edi, dword [esp + 0x14]
mov ecx, dword [esi + 0x80]
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x10]
mov ebp, dword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
push ecx
neg eax
sbb eax, eax
and eax, edi
push eax
push edx
call ebp
mov edx, dword [esp + 0x1c]
mov ecx, dword [esi + 0x84]
lea eax, [esp + 0x18]
neg eax
sbb eax, eax
and eax, edx
push eax
mov eax, dword [ecx + 0x1c]
push 0
push 0x430
push eax
call dword [0x534f28]
push eax
call fcn.004ccd6c
lea ecx, [esp + 0x18]
call fcn.004ccd2c
lea ecx, [esp + 0x10]
call fcn.004d55be
mov edi, dword [esi + 0x7c]
call fcn.004e3d21
mov eax, dword [eax + 0xc]
and edi, 0xffff
push edi
push eax
call ebx
push eax
lea ecx, [esp + 0x14]
call fcn.004d5591
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0x88]
push 1
push 6
push 0xff
push ecx
push edx
lea ecx, [esp + 0x2c]
call fcn.004ccd9f
mov ebx, dword [esp + 0x14]
mov ecx, dword [esi + 0x80]
lea eax, [esp + 0x10]
push ecx
neg eax
sbb eax, eax
and eax, ebx
push eax
mov eax, dword [esp + 0x24]
push eax
call ebp
mov edi, dword [esp + 0x1c]
mov ecx, dword [esi + 0x84]
lea eax, [esp + 0x18]
mov ecx, dword [ecx + 0x1c]
neg eax
sbb eax, eax
and eax, edi
push eax
push 0
push 0x436
push ecx
call dword [0x534f28]
push eax
call fcn.004ccd6c
lea ecx, [esp + 0x18]
call fcn.004ccd2c
lea ecx, [esp + 0x10]
call fcn.004d55be
mov esi, dword [esi + 0x84]
push 1
push 0
mov edx, dword [esi + 0x1c]
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov dword [esp + 0x10], vtable.CGdiObject.0
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 2
call fcn.004d55e8
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], 0xffffffff
call fcn.004ccd03
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret
Function at 0x4581d0
Capabilities:
Capture screenshot

Disassembly:
push 0xffffffffffffffff
push 0x4eb798
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push ebx
mov ebx, ecx
push esi
lea ecx, [esp + 0x1c]
call fcn.004d4b3f
mov eax, dword [ebx + 0x90]
xor esi, esi
cmp eax, 1
mov dword [esp + 0x4c], esi
jne 0x45820d
mov eax, dword [esp + 0x54]
push eax
jmp 0x458243
mov ecx, dword [0x58c9a0]
push 0x536054
push ecx
call fcn.004b7678
add esp, 8
cmp eax, esi
jne 0x45822c
mov edx, dword [esp + 0x54]
push edx
jmp 0x458243
lea eax, [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.0047e170
cmp dword [esp + 0x30], esi
jg 0x458270
mov ecx, dword [esp + 0x54]
push ecx
mov ecx, ebx
call fcn.00458140
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4c], 0xffffffff
call fcn.004d4c5e
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
add esp, 0x48
ret 4
mov eax, dword [ebx + 0x84]
lea edx, [esp + 0xc]
push edx
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [ebx + 0x84]
call fcn.004d5271
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], esi
cmp eax, esi
jne 0x4582a5
xor eax, eax
jmp 0x4582a8
mov eax, dword [eax + 4]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push eax
lea ecx, [esp + 0x20]
call fcn.004d4bf6
cmp ebx, esi
jne 0x4582c1
xor eax, eax
jmp 0x4582c4
mov eax, dword [ebx + 4]
mov edx, dword [esp + 0x20]
push edi
push eax
push edx
call fcn.004d4d21
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
cmp edi, ecx
mov dword [esp + 0xc], eax
jge 0x458346
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
push ebp
mov ebp, dword [sym.imp.GDI32.dll_BitBlt]
cmp esi, eax
jge 0x458333
mov ecx, dword [ebx + 0xc]
lea eax, [esp + 0x24]
neg eax
sbb eax, eax
push 0xcc0020
and eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x64]
push 0
push eax
mov eax, dword [esp + 0x4c]
push eax
push edx
mov edx, dword [ecx + 4]
push edi
push esi
push edx
call ebp
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
add esi, edx
cmp esi, eax
jl 0x4582f7
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x3c]
add edi, ecx
mov ecx, dword [esp + 0x20]
cmp edi, ecx
jl 0x4582f3
mov eax, dword [esp + 0x10]
pop ebp
test eax, eax
pop edi
je 0x45834e
mov eax, dword [eax + 4]
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.004d4d21
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4c], 0xffffffff
call fcn.004d4c5e
mov ecx, dword [esp + 0x44]
pop esi
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x48
ret 4
Function at 0x460f80
Capabilities:
Check for peb ntglobalflag flag
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4ebc90
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword [0x532c18]
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], edi
xor esi, esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x34], esi
mov byte [esp + 0x34], 1
mov dword [esp + 0x10], 1
xor ebx, ebx
mov dword [esp + 0x28], esi
mov dword [esp + 0x14], esi
call fcn.0045db30
mov eax, dword [0x58c9d4]
cmp eax, esi
jg 0x461009
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], bl
call fcn.004ce26c
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xffffffff
call fcn.004ce26c
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret
mov ecx, dword [0x5362c0]
mov edx, dword [0x58c95c]
push ebp
mov ebp, dword [ecx + 0xcc]
mov ecx, dword [edx + 0x358]
add ecx, 0x7c
test eax, eax
mov dword [esp + 0x24], ecx
jle 0x4610be
jmp 0x461037
mov ecx, dword [esp + 0x24]
mov eax, dword [0x58c9d8]
mov edi, dword [eax + esi*4]
push edi
call fcn.004cc8fc
lea ecx, [eax + eax*8]
shl ecx, 5
add ecx, eax
lea eax, [ebp + ecx*8 + 0x2b1c]
mov ecx, dword [0x58c9d4]
cmp ecx, 1
jne 0x46106f
mov edx, dword [esp + 0x10]
add eax, 4
push eax
lea ecx, [edx + 0x5c]
call fcn.004ce403
cmp dword [esp + 0x14], 1
jne 0x46107e
mov dword [esp + 0x14], 0
mov ecx, dword [ebp + edi*4 + 0x9e4]
mov edi, dword [esp + 0x2c]
lea eax, [ecx + ecx*2]
shl eax, 4
add eax, ecx
lea eax, [eax + eax*2]
shl eax, 4
cdq
add ebx, eax
mov eax, dword [0x58c9d4]
adc edi, edx
mov edx, dword [esp + 0x18]
inc edx
inc esi
cmp esi, eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x18], edx
jl 0x461033
cmp dword [esp + 0x14], 1
jne 0x4610cd
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x20]
lea ecx, [edi + 0x60]
push eax
call fcn.004ce3b3
jmp 0x4610f0
push str._Different_Types_
push 0xcb
call fcn.004a6ea0
mov ecx, dword [esp + 0x18]
add esp, 8
add ecx, 0x60
push eax
call fcn.004ce403
mov edi, dword [esp + 0x10]
lea edx, [esp + 0x1c]
lea ecx, [edi + 0x6c]
push edx
call fcn.004ce3b3
cmp dword [0x58c9d4], 1
je 0x461121
push str._Different_Names_
push 0xcd
call fcn.004a6ea0
add esp, 8
lea ecx, [edi + 0x5c]
push eax
call fcn.004ce403
push 0x50e360
lea ecx, [edi + 0x64]
call fcn.004ce403
mov ebp, dword [esp + 0x2c]
lea esi, [edi + 0x70]
push ebp
push ebx
call fcn.00489a90
add esp, 8
mov ecx, esi
push eax
call fcn.004ce403
push 0x513d44
mov ecx, esi
call fcn.004ce65d
push ebp
push ebx
call fcn.00489910
add esp, 8
mov ecx, esi
push eax
call fcn.004ce65d
push 0x513d40
mov ecx, esi
call fcn.004ce65d
push 0x513d34
push 0xb0
call fcn.004a6ea0
add esp, 8
mov ecx, esi
push eax
call fcn.004ce65d
push 0x513d30
mov ecx, esi
call fcn.004ce65d
mov eax, dword [esp + 0x18]
push 0
push eax
push 0x521b18
push 0xb1
call fcn.004a6ea0
add esp, 8
add edi, 0x68
push eax
push edi
call fcn.004cbb75
add esp, 0x10
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], 0
call fcn.004ce26c
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], 0xffffffff
call fcn.004ce26c
mov ecx, dword [esp + 0x30]
pop ebp
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret
Function at 0x46d0e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc ebp
stc
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.0046cd5b
push eax
push esi
push dword [ebp + 8]
call fcn.0046cd10
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.0046cd5b
push eax
push esi
push dword [ebp + 8]
call fcn.0046cd10
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.0046cd5b
push eax
push esi
push dword [ebp + 8]
call fcn.0046cd10
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.0046cd4b
cmp dword [ebp*8 + 0x7c9d880e], ebp
invalid