joyce8/EMBER2024-capa huggingface dataset:
Function at 0x407080
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x475250
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x4a0800]
xor eax, esp
mov dword [esp + 0x1c], eax
push ebx
push esi
push edi
mov eax, dword [0x4a0800]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
lea eax, [esp + 0x1c]
push eax
mov edi, ecx
call dword [sym.imp.ole32.dll_CoCreateGuid]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
xor ebx, ebx
push edx
mov dword [esp + 0x1c], ebx
call dword [sym.imp.ole32.dll_StringFromCLSID]
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
call fcn.00402900
mov dword [esp + 0x38], ebx
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov edx, dword [esp + 0x10]
mov eax, dword [edx - 0xc]
add eax, 0xfffffffe
push eax
push 1
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x1c]
call fcn.00408c60
mov byte [esp + 0x38], 1
mov ecx, dword [eax]
mov eax, ecx
lea esi, [eax + 2]
jmp 0x407120
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x407120
sub eax, esi
sar eax, 1
push eax
lea esi, [edi + 0x58]
push ecx
call fcn.00401720
mov byte [esp + 0x38], bl
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40715d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [edi + 0x6c]
xor ecx, ecx
lea eax, [edi + 1]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00438511
add esp, 4
cmp dword [esi + 0x18], 8
mov edi, eax
jb 0x407189
mov esi, dword [esi + 4]
jmp 0x40718c
add esi, 4
mov ecx, edi
mov edi, edi
movzx eax, word [esi]
mov word [ecx], ax
add esi, 2
add ecx, 2
cmp ax, bx
jne 0x407190
push str.SoftwareVHLDMACHINE_ID
mov ebx, str.Installation_GUID
mov esi, SysReAllocString
call fcn.00403010
push edi
call fcn.00438516
mov dword [esp + 0x40], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
add esp, 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4071e6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.004550a7
add esp, 0x2c
ret

Function at 0x407290
Capabilities:
Get system information on windows

Disassembly:
sub esp, 0x24
push esi
mov esi, eax
lea eax, [esp + 4]
push eax
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
movzx eax, word [esp + 4]
test eax, eax
je 0x4072cd
cmp eax, 5
je 0x4072cd
cmp eax, 0xffff
je 0x4072cd
push 1
push 0x487760
add esi, 0x1e4
call fcn.00401720
pop esi
add esp, 0x24
ret
push 1
push 0x4878f4
add esi, 0x1e4
call fcn.00401720
pop esi
add esp, 0x24
ret
Function at 0x407340
Capabilities:
Get file version info

Disassembly:
push 0xffffffffffffffff
push 0x475f6b
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x4a0800]
xor eax, esp
mov dword [esp + 0xa8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a0800]
xor eax, esp
push eax
lea eax, [esp + 0xc0]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xd0]
xor ebx, ebx
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], ebx
call fcn.0040da80
mov dword [esp + 0xc8], ebx
cmp dword [esp + 0x38], 8
mov eax, dword [esp + 0x24]
jae 0x4073af
lea eax, [esp + 0x24]
lea ecx, [esp + 0x18]
push ecx
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov esi, eax
cmp esi, ebx
je 0x40745b
push esi
call fcn.00438511
add esp, 4
cmp dword [esp + 0x38], 8
mov edi, eax
mov eax, dword [esp + 0x24]
jae 0x4073de
lea eax, [esp + 0x24]
mov edx, dword [esp + 0x18]
push edi
push esi
push edx
push eax
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x407452
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
push 0x487918
push edi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x407452
cmp dword [esp + 0x1c], ebx
je 0x407452
mov eax, dword [esp + 0x14]
cmp dword [eax], 0xfeef04bd
jne 0x407452
movzx edx, word [eax + 0xc]
movzx ecx, word [eax + 0xe]
push edx
movzx edx, word [eax + 8]
movzx eax, word [eax + 0xa]
push ecx
push edx
push eax
push 0x48791c
lea ecx, [esp + 0x50]
push 0x40
push ecx
call fcn.00456597
add esp, 0x1c
add ebp, 0x94
push ebp
lea edx, [esp + 0x40]
call fcn.00408f70
push edi
call fcn.00438516
add esp, 4
cmp dword [esp + 0x38], 8
jb 0x40746f
mov edx, dword [esp + 0x24]
push edx
call fcn.00438516
add esp, 4
mov ecx, dword [esp + 0xc0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa8]
xor ecx, esp
call fcn.004550a7
add esp, 0xb8
ret 4
Function at 0x407720
Capabilities:
Get hostname
Initialize winsock library
Resolve dns

Disassembly:
push 0xffffffffffffffff
push 0x476cec
mov eax, dword fs:[0]
push eax
sub esp, 0x308
mov eax, dword [0x4a0800]
xor eax, esp
mov dword [esp + 0x300], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a0800]
xor eax, esp
push eax
lea eax, [esp + 0x31c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x32c]
lea eax, [esp + 0x84]
push eax
push 2
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x407913
xor ebx, ebx
push 0xfe
lea ecx, [esp + 0x219]
push ebx
push ecx
mov byte [esp + 0x220], bl
call fcn.004596b0
add esp, 0xc
push 0xff
lea edx, [esp + 0x218]
push edx
call dword [sym.imp.WS2_32.dll_gethostname]
lea eax, [esp + 0x214]
push eax
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx]
push eax
call dword [sym.imp.WS2_32.dll_inet_ntoa]
mov edi, eax
call dword [sym.imp.WS2_32.dll_WSACleanup]
lea eax, [esp + 0x214]
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x4077f0
sub eax, edx
push eax
lea ecx, [esp + 0x218]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0040a840
lea edx, [esp + 0x14]
lea esi, [esp + 0x4c]
mov dword [esp + 0x324], ebx
call fcn.0040de90
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0xe8]
mov byte [esp + 0x32c], 1
call fcn.00401cb0
cmp dword [esp + 0x64], 8
jb 0x40784b
mov edx, dword [esp + 0x50]
push edx
call fcn.00438516
add esp, 4
mov dword [esp + 0x324], 0xffffffff
cmp dword [esp + 0x2c], 0x10
mov dword [esp + 0x64], 7
mov dword [esp + 0x60], ebx
mov word [esp + 0x50], bx
jb 0x40787b
mov eax, dword [esp + 0x18]
push eax
call fcn.00438516
add esp, 4
mov eax, edi
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x407890
sub eax, edx
push eax
push edi
lea ecx, [esp + 0x38]
call fcn.0040a840
lea edx, [esp + 0x30]
lea esi, [esp + 0x68]
mov dword [esp + 0x324], 2
call fcn.0040de90
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0x104]
mov byte [esp + 0x32c], 3
call fcn.00401cb0
cmp dword [esp + 0x80], 8
jb 0x4078eb
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.00438516
add esp, 4
cmp dword [esp + 0x48], 0x10
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], ebx
mov word [esp + 0x6c], bx
jb 0x407913
mov edx, dword [esp + 0x34]
push edx
call fcn.00438516
add esp, 4
mov ecx, dword [esp + 0x31c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x300]
xor ecx, esp
call fcn.004550a7
add esp, 0x314
ret 4
Function at 0x407940
Capabilities:
Get geographical location

Disassembly:
sub esp, 0x24
mov eax, dword [0x4a0800]
xor eax, esp
mov dword [esp + 0x20], eax
xor eax, eax
push esi
push 7
mov dword [esp + 0xa], eax
mov dword [esp + 0xe], eax
mov dword [esp + 0x12], eax
mov dword [esp + 0x16], eax
mov dword [esp + 0x1a], eax
mov dword [esp + 0x1e], eax
mov dword [esp + 0x22], eax
mov word [esp + 0x26], ax
lea eax, [esp + 8]
push eax
push 0x59
push 0x800
mov esi, ecx
mov word [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
lea eax, [esp + 4]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x407996
sub eax, edx
sar eax, 1
push eax
lea ecx, [esp + 8]
push ecx
add esi, 0x120
call fcn.00401720
mov ecx, dword [esp + 0x24]
pop esi
xor ecx, esp
call fcn.004550a7
add esp, 0x24
ret

Function at 0x4079d0
Capabilities:
Get local ipv4 addresses

Disassembly:
push ecx
push ebx
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_HeapFree]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push edi
xor ebx, ebx
mov dword [esp + 0x10], 0x2000
jmp 0x4079f0
mov eax, dword [esp + 0x10]
push eax
push 0
call esi
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
test edi, edi
je 0x407ab0
lea ecx, [esp + 0x10]
push ecx
push edi
push 0
push 0x10
push 0
call sub.iphlpapi.dll_GetAdaptersAddresses
cmp eax, 0x6f
jne 0x407a38
push edi
push 0
call esi
push eax
call ebp
add ebx, 1
cmp ebx, 3
jb 0x4079f0
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 4
test eax, eax
jne 0x407ab0
mov edx, dword [edi + 0x20]
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x407a44
mov ebx, dword [esp + 0x18]
sub eax, esi
sar eax, 1
push eax
push edx
lea esi, [ebx + 0x13c]
call fcn.00401720
mov ecx, dword [edi + 0x24]
mov eax, ecx
lea esi, [eax + 2]
lea esp, [esp]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x407a70
sub eax, esi
sar eax, 1
push eax
push ecx
lea esi, [ebx + 0x158]
call fcn.00401720
mov edi, dword [edi + 0x28]
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x407a94
sub eax, edx
sar eax, 1
push eax
push edi
lea esi, [ebx + 0x174]
call fcn.00401720
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 4
Function at 0x407d70
Capabilities:
Check os version

Disassembly:
sub esp, 0x138
mov eax, dword [0x4a0800]
xor eax, esp
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x13c]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
push ebp
push esi
mov dword [esp + 0x14], eax
mov eax, 6
push edi
mov edi, dword [sym.imp.KERNEL32.dll_VerSetConditionMask]
mov dword [esp + 0x1c], 3
mov ebp, 1
mov dword [esp + 0x14], eax
push eax
call fcn.00407ef0
test eax, eax
je 0x407e15
mov esi, dword [esp + 0x1c]
cmp esi, 5
ja 0x407e1d
jmp 0x407dd0
push 0x11c
lea ecx, [esp + 0x24]
push 0
push ecx
call fcn.004596b0
add esp, 0xc
push 1
push 1
push 0
push 0
mov dword [esp + 0x30], 0x11c
mov dword [esp + 0x38], esi
call edi
push edx
push eax
push 1
lea edx, [esp + 0x2c]
push edx
call ebx
test eax, eax
jne 0x407e4a
add esi, 1
xor ebp, ebp
cmp esi, 5
jbe 0x407dd0
jmp 0x407e1d
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x14]
add eax, 1
cmp eax, 0xc
mov dword [esp + 0x14], eax
jbe 0x407db5
xor al, al
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004550a7
add esp, 0x138
ret 4
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 1
mov dword [eax], ecx
mov dword [eax + 4], esi
call fcn.00408050
test eax, eax
je 0x407e66
mov al, 1
jmp 0x407e83
push 3
call fcn.00408050
test eax, eax
je 0x407e75
mov al, 3
jmp 0x407e83
push 2
call fcn.00408050
neg eax
sbb al, al
and eax, 2
cmp bp, 4
mov edx, dword [esp + 0x18]
mov byte [edx + 0xc], al
movzx esi, bp
ja 0x407ee8
push 0x11c
lea eax, [esp + 0x24]
push 0
push eax
call fcn.004596b0
add esp, 0xc
push 1
push 0x20
push 0
push 0
mov dword [esp + 0x30], 0x11c
mov word [esp + 0x144], si
call edi
push edx
push eax
push 0x20
lea ecx, [esp + 0x2c]
push ecx
call ebx
test eax, eax
jne 0x407ee0
add esi, 1
cmp si, 4
jbe 0x407e93
mov al, 1
jmp 0x407e2f
mov edx, dword [esp + 0x18]
mov word [edx + 8], si
mov al, 1
jmp 0x407e2f
Function at 0x40ae40
Capabilities:
Get common file path
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x47801b
mov eax, dword fs:[0]
push eax
sub esp, 0x22c
mov eax, dword [0x4a0800]
xor eax, esp
mov dword [esp + 0x228], eax
push ebx
push esi
mov eax, dword [0x4a0800]
xor eax, esp
push eax
lea eax, [esp + 0x238]
mov dword fs:[0], eax
lea eax, [esp + 0x2c]
push eax
push 0
push 0
push 5
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
je 0x40aea0
lea ecx, [esp + 0x2c]
push ecx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [esp + 0x2c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x40aea7
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x30]
lea esi, [edi + 0x260]
push edx
call fcn.00401720
call fcn.0040fd50
add eax, 0xa40
mov ecx, eax
lea ebx, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x40aed6
sub ecx, ebx
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.0040d920
push 0xa
push 0x487f90
mov ecx, esi
call fcn.0040d920
call fcn.0040fd50
lea edx, [esp + 0x10]
mov ecx, eax
call fcn.00412e20
test edi, edi
mov dword [esp + 0x240], 0
jne 0x40af1f
xor eax, eax
jmp 0x40af22
mov eax, dword [edi + 0x20]
push 0
push eax
lea ecx, [esp + 0x18]
push esi
lea eax, [edi + 0x38d]
push ecx
call fcn.00418410
add esp, 0x10
test al, al
jne 0x40af44
push 0xb
call fcn.00456d3a
cmp dword [esp + 0x28], 8
jb 0x40af58
mov edx, dword [esp + 0x14]
push edx
call fcn.00438516
add esp, 4
mov ecx, dword [esp + 0x238]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x228]
xor ecx, esp
call fcn.004550a7
add esp, 0x238
ret

Function at 0x40dbb0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x476ad8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x4a0800]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
push esi
mov eax, dword [0x4a0800]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0xc], 0
call fcn.0040da80
push 2
push 0x487fa8
lea ebx, [esp + 0x18]
mov dword [esp + 0x40], 0
call fcn.0040d890
add eax, 1
push eax
mov eax, ebx
push eax
xor ecx, ecx
call fcn.00408fa0
cmp dword [esp + 0x28], 8
jb 0x40dc2d
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00438516
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.004550a7
add esp, 0x30
ret
Function at 0x40e1c0
Capabilities:
Write file on windows

Disassembly:
sub esp, 0xc58
mov eax, dword [0x4a0800]
xor eax, esp
mov dword [esp + 0xc54], eax
push ebx
push ebp
mov ebp, dword [esp + 0xc64]
push esi
push edi
mov edi, ecx
cmp dword [edi + 4], 0
jne 0x40e1ee
xor al, al
jmp 0x40e320
test ebp, ebp
jne 0x40e1f5
lea ebp, [edi + 8]
push ebp
call fcn.0040e3c0
add esp, 4
test al, al
je 0x40e1e7
lea esi, [esp + 0x18]
call fcn.0040e0c0
cmp byte [esp + 0x248], 0
push 0
mov eax, esi
push eax
je 0x40e245
add edi, 8
push edi
lea ecx, [esp + 0x364]
push 0
push ecx
call fcn.00457028
lea edx, [esp + 0x36c]
add esp, 0x14
push edx
call fcn.0040e3c0
add esp, 4
jmp 0x40e320
push ebp
lea ecx, [esp + 0x25c]
push 0
push ecx
call fcn.00457028
add esp, 0x14
lea eax, [esp + 0x250]
call fcn.0040e470
test al, al
je 0x40e1e7
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
lea edx, [esp + 0x268]
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
je 0x40e1e7
mov eax, dword [edi + 4]
push eax
call fcn.004357e0
add esp, 4
test eax, eax
jne 0x40e1e7
mov ebx, dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [edi + 4]
lea eax, [esp + 0x460]
push eax
push ecx
call fcn.00435980
mov esi, eax
add esp, 8
test esi, esi
jle 0x40e2f3
push 0
lea edx, [esp + 0x18]
push edx
push esi
lea eax, [esp + 0x46c]
push eax
push ebp
mov dword [esp + 0x28], 0
call ebx
test eax, eax
je 0x40e2f0
cmp dword [esp + 0x14], esi
je 0x40e2b1
or esi, 0xffffffff
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, dword [edi + 4]
call fcn.00435bf0
test esi, esi
jne 0x40e319
mov ecx, dword [esp + 0x230]
lea eax, [esp + 0x250]
call fcn.0040e4c0
xor eax, eax
test esi, esi
sete al
mov ecx, dword [esp + 0xc64]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004550a7
add esp, 0xc58
ret 4

Function at 0x40e3c0
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
push edi
mov edi, dword [esp + 8]
test edi, edi
je 0x40e461
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x40e461
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x40e3f5
and al, 0x10
xor ecx, ecx
cmp al, 0x10
sete cl
mov al, cl
pop edi
ret
push esi
push edi
call fcn.00457046
mov esi, eax
push 0x5c
push esi
call fcn.004570a0
add esp, 0xc
test eax, eax
jne 0x40e41c
push 0x2f
push esi
call fcn.004570a0
add esp, 8
test eax, eax
je 0x40e45c
push esi
mov byte [eax], 0
call fcn.0040e3c0
add esp, 4
test al, al
push esi
jne 0x40e43a
call fcn.004570cd
add esp, 4
pop esi
xor al, al
pop edi
ret
call fcn.004570cd
add esp, 4
push 0
push edi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x40e45c
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x40e435
pop esi
mov al, 1
pop edi
ret
xor al, al
pop edi
ret
Function at 0x40e4c0
Capabilities:
Timestomp file

Disassembly:
sub esp, 0x30
push ebx
push esi
push edi
push 0
push 0
push 3
push 0
push 0
push 0xc0000000
push eax
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
test edi, edi
jne 0x40e4ed
xor al, al
pop edi
pop esi
pop ebx
add esp, 0x30
ret
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x38]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetFileTime]
cmp eax, 1
sete bl
test bl, bl
je 0x40e55b
lea ecx, [esp + 0x18]
push ecx
push esi
shr esi, 0x10
push esi
call dword [sym.imp.KERNEL32.dll_DosDateTimeToFileTime]
cmp eax, 1
sete bl
test bl, bl
je 0x40e55b
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
cmp eax, 1
sete bl
test bl, bl
je 0x40e55b
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x24]
push edx
mov eax, ecx
push eax
push edi
call dword [sym.imp.KERNEL32.dll_SetFileTime]
cmp eax, 1
sete bl
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
mov al, bl
pop ebx
add esp, 0x30
ret
Function at 0x40e840
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47515b
mov eax, dword fs:[0]
push eax
sub esp, 0x260
mov eax, dword [0x4a0800]
xor eax, esp
mov dword [esp + 0x258], eax
push ebx
push esi
push edi
mov eax, dword [0x4a0800]
xor eax, esp
push eax
lea eax, [esp + 0x270]
mov dword fs:[0], eax
mov eax, dword [0x4a5344]
mov esi, dword [0x4a5340]
cmp esi, eax
mov edi, eax
jbe 0x40e8af
call fcn.00456aae
mov eax, dword [0x4a5344]
mov esi, dword [0x4a5340]
cmp esi, eax
jbe 0x40e8af
call fcn.00456aae
mov eax, dword [0x4a5344]
cmp esi, edi
je 0x40e8d8
sub eax, edi
sar eax, 2
test eax, eax
lea ecx, [eax*4]
lea ebx, [ecx + esi]
jle 0x40e8d2
push ecx
push edi
push ecx
push esi
call fcn.00455ce6
add esp, 0x10
mov dword [0x4a5344], ebx
xor eax, eax
push 9
push str.poker.exe
lea esi, [esp + 0x20]
mov dword [esp + 0x38], 7
mov dword [esp + 0x34], eax
mov word [esp + 0x24], ax
call fcn.00401720
xor esi, esi
push 0x228
lea eax, [esp + 0x3c]
push esi
mov dword [esp + 0x280], esi
push eax
mov dword [esp + 0x40], esi
call fcn.004596b0
add esp, 0xc
push esi
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
mov dword [esp + 0x14], esi
jne 0x40e949
cmp dword [esp + 0x30], 8
jb 0x40e942
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00438516
add esp, 4
xor al, al
jmp 0x40e9f2
lea edx, [esp + 0x34]
push edx
push esi
mov dword [esp + 0x3c], 0x22c
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x40e9b8
lea eax, [esp + 0x58]
test eax, eax
je 0x40e9a9
lea edx, [eax + 2]
jmp 0x40e970
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x40e970
sub eax, edx
sar eax, 1
lea ecx, [esp + 0x58]
push ecx
mov edi, eax
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x1c]
call fcn.0040a190
test eax, eax
jne 0x40e9a9
lea ebx, [esp + 0x3c]
mov esi, 0x4a533c
call fcn.00415ae0
mov esi, dword [esp + 0x14]
lea edx, [esp + 0x34]
push edx
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x40e960
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x4a5340]
test ecx, ecx
jne 0x40e9cd
xor eax, eax
jmp 0x40e9d7
mov eax, dword [0x4a5344]
sub eax, ecx
sar eax, 2
test eax, eax
seta bl
cmp dword [esp + 0x30], 8
jb 0x40e9f0
mov eax, dword [esp + 0x1c]
push eax
call fcn.00438516
add esp, 4
mov al, bl
mov ecx, dword [esp + 0x270]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x258]
xor ecx, esp
call fcn.004550a7
mov esp, ebp
pop ebp
ret
Function at 0x40ea20
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [0x4a5344]
push ebx
push ebp
push esi
push edi
mov edi, dword [0x4a5340]
cmp edi, eax
jbe 0x40ea43
call fcn.00456aae
mov eax, dword [0x4a5344]
mov ebp, dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, 0x4a533c
mov ebx, ecx
cmp dword [0x4a5340], eax
mov esi, eax
jbe 0x40ea64
call fcn.00456aae
mov eax, dword [0x4a5344]
test ebx, ebx
je 0x40ea70
cmp ebx, 0x4a533c
je 0x40ea7a
call fcn.00456aae
mov eax, dword [0x4a5344]
cmp edi, esi
je 0x40eac4
test ebx, ebx
jne 0x40ea87
call fcn.00456aae
cmp edi, dword [ebx + 8]
jb 0x40ea91
call fcn.00456aae
mov eax, dword [edi]
push eax
push 0
push 1
call ebp
mov esi, eax
test esi, esi
je 0x40eab0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp edi, dword [ebx + 8]
jb 0x40eaba
call fcn.00456aae
mov eax, dword [0x4a5344]
add edi, 4
jmp 0x40ea50
cmp dword [0x4a5340], eax
mov edi, eax
jbe 0x40ead8
call fcn.00456aae
mov eax, dword [0x4a5344]
mov esi, dword [0x4a5340]
cmp esi, eax
jbe 0x40eaec
call fcn.00456aae
mov eax, dword [0x4a5344]
cmp esi, edi
je 0x40eb15
sub eax, edi
sar eax, 2
test eax, eax
lea ecx, [eax*4]
lea ebx, [ecx + esi]
jle 0x40eb0f
push ecx
push edi
push ecx
push esi
call fcn.00455ce6
add esp, 0x10
mov dword [0x4a5344], ebx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret