joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1003b350
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x10077868
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
lea eax, [esp + 0xc]
mov ecx, dword [esi + 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
push 0
lea ecx, [esp + 0x20]
call fcn.1007097e
mov eax, dword [esi + 0xd0]
lea edx, [esp + 0x1c]
push eax
push eax
push edx
mov dword [esp + 0x44], 0
call fcn.1003acf0
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
add eax, 0x64
add esp, 0xc
add ecx, 0x64
mov dword [esp + 8], eax
lea eax, [esp + 4]
mov dword [esp + 4], ecx
push eax
lea ecx, [esp + 0x20]
call fcn.100708ac
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
push 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
lea eax, [edx + ecx + 1]
xor edx, edx
test eax, eax
setl dl
dec edx
mov ecx, esi
and eax, edx
push eax
push 0
push 0
call fcn.1006d181
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 8]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
xor ecx, ecx
sar edx, 4
mov eax, edx
push 1
shr eax, 0x1f
lea eax, [edx + eax + 1]
test eax, eax
setl cl
dec ecx
and eax, ecx
mov ecx, esi
push eax
push 0
push 1
call fcn.1006d181
push 1
push 0
push 0
mov ecx, esi
call fcn.1006d129
push 1
push 0
push 1
mov ecx, esi
call fcn.1006d129
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.100709f0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x1003b4d0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x10077888
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0
lea ecx, [esp + 0x20]
call fcn.1007097e
push 0x3e8
lea eax, [esp + 0x20]
push 0x3e8
push eax
mov dword [esp + 0x44], 0
call fcn.1003acf0
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
add ecx, 0x64
add esp, 0xc
mov dword [esp + 4], ecx
lea ecx, [esp + 4]
add eax, 0x96
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], eax
call fcn.100708ac
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0xc]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x14]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 4]
cmp dword [esp + 0x44], 1
jne 0x1003b594
cmp dword [esp + 0x40], 1
jne 0x1003b592
cmp ecx, eax
jge 0x1003b594
mov eax, ecx
cmp eax, 0xc8
jge 0x1003b5a0
mov eax, 0xc8
mov ecx, esi
mov dword [esi + 0xd0], eax
call fcn.1003b350
mov ecx, dword [esi + 0x1c]
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.100709f0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret 8
Function at 0x1003bd20
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x100778f3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.1006b5bb
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], vtable.CBrush.0
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x3c], eax
mov eax, ebp
mov dword [esi], method.CEdit.virtual_0
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0
mov ecx, dword [eax]
lea edx, [esi + 0x48]
mov byte [esp + 0x18], 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x44]
push eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
mov ecx, edi
call fcn.10070c26
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call fcn.10072142
test eax, eax
je 0x1003be3c
mov ecx, dword [esp + 0x3c]
call fcn.10070c53
mov ecx, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x1003be00
push edi
mov ecx, esi
call fcn.1006e29b
mov ecx, esi
call fcn.1003bfa0
cmp dword [esp + 0x38], 1
jne 0x1003be35
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esi + 0x1c]
push 0xffffffffffffffff
not ecx
dec ecx
push ecx
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebp
mov ecx, esi
call fcn.1006e3d6
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret 0x28
Function at 0x1003e870
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x1003e8a3
push esi
call fcn.10041960
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x1003e89c
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x1003e929
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x1003e912
mov eax, dword [esi + 8]
test eax, eax
je 0x1003e8c7
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x1003e90e
cmp eax, 2
je 0x1003e912
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x1003e8ba
cmp eax, 3
je 0x1003e8ed
cmp eax, 1
jne 0x1003e8ba
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x1003e8ba
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x1003e8ba
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.1003e950
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x1003e938
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.1003e950
add esp, 4
pop esi
ret

Function at 0x10049c10
Capabilities:
Check for time delay via gettickcount

Disassembly:
sub esp, 0xa0
push ebx
push ebp
mov ebp, dword [esp + 0xac]
push esi
push edi
push ebp
call sub.RASAPI32.dll_RasHangUpA
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x28
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], 0xa0
call esi
mov edi, eax
call esi
sub eax, edi
cmp eax, 0xbb8
jae 0x10049c76
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esp + 0x10]
push eax
push ebp
call sub.RASAPI32.dll_RasGetConnectStatusA
cmp eax, 6
je 0x10049c76
push 0
call ebx
call esi
sub eax, edi
cmp eax, 0xbb8
jb 0x10049c57
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret

Function at 0x1004a000
Capabilities:
Create http request

Disassembly:
push esi
mov esi, ecx
cmp dword [esi], 0
jne 0x1004a038
mov edx, dword [esi + 4]
xor eax, eax
push 0
push 0
mov ecx, dword [edx - 8]
test ecx, ecx
setne al
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, edx
neg eax
sbb eax, eax
push ecx
and eax, 2
inc eax
push eax
push str.Mozilla_4.0__compatible__MSIE_6.0__Windows_NT_5.0_
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [esi], eax
mov ecx, dword [esi]
xor eax, eax
test ecx, ecx
setne al
pop esi
ret
Function at 0x1004ad00
Capabilities:
Get socket status

Disassembly:
sub esp, 0x10c
mov eax, dword [ecx]
lea ecx, [esp]
push ecx
push 0
lea edx, [esp + 0x10]
push 0
push edx
push 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 1
call sub.WS2_32.dll_select
cmp eax, 0xffffffff
jne 0x1004ad49
xor eax, eax
add esp, 0x10c
ret 4
mov edx, dword [esp + 0x110]
xor ecx, ecx
test eax, eax
setne cl
mov dword [edx], ecx
mov eax, 1
add esp, 0x10c
ret 4

Function at 0x1004b1c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10077df0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.1004ad70
lea eax, [esp + 4]
lea ecx, [esi + 4]
push eax
mov dword [esp + 0x18], 0
call fcn.1004adf0
lea ecx, [esp + 4]
push ecx
lea ecx, [esi + 0x14]
call fcn.1004adf0
lea ecx, [esi + 0xc]
call fcn.10069f95
lea ecx, [esi + 0x10]
call fcn.10069f95
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1c]
call fcn.1004c380
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x30]
call fcn.1004c380
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x44]
call fcn.1004c380
lea ecx, [esp + 8]
mov dword [esp + 0x14], 1
call fcn.1006a00a
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.1006a00a
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x1006c397
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x1006c3cf
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.1006a465
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.1006a43d
jmp 0x1006c3db
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x1006da89
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x1006dacb
call fcn.100736dd
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x1006dacb
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x1006dac2
xor eax, eax
jmp 0x1006dad3
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.1006dad9
pop edi
pop esi
pop ebx
ret 4
Function at 0x88a77e
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0xa4fc36
push 0x133fc555
mov dword [esp], esi
push 0x5940cacd
mov dword [esp], ecx
mov ecx, 0x2b23f1be
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ebp
jmp 0xa4fd58
push 0x5962fb8c
mov dword [esp], ebp
push 0x35bb124d
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
add dword [esp], 4
pop ebp
jmp 0xa4fe92
jmp 0xa4ffae
push ebx
mov dword [esp], ecx
push esp
mov ecx, dword [esp]
add esp, 4
add ecx, 4
sub ecx, 0x14
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0xa4ffcd
push eax
mov eax, esp
sub esp, 4
mov dword [esp], ebp
mov ebp, 4
add eax, ebp
pop ebp
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebx
jmp 0xa500d8
jmp 0xa50206
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], ecx
jmp 0xa50219
push eax
push 0x737bb227
mov dword [esp], esi
mov esi, 0x5bdfeeda
jmp 0xa500dd
push esi
mov esi, esp
add esi, 4
push edx
push 4
pop edx
sub esi, edx
pop edx
xor esi, dword [esp]
jmp 0xa502d5
xor dword [esp], esi
xor esi, dword [esp]
pop esp
mov dword [esp], edx
jmp 0xa5033a
rdtsc
jmp 0xa5043a
jmp 0xa50539
push edi
mov dword [esp], ecx
mov ecx, esp
push eax
mov eax, 4
add ecx, eax
pop eax
sub ecx, 4
xchg dword [esp], ecx
jmp 0xa50556
pop esp
mov dword [esp], eax
pop dword [ebp - 0x14]
jmp 0xa50562
jmp 0xa505c6
sub esp, 4
mov dword [esp], ebp
mov dword [esp], esi
mov dword [esp], edx
pop dword [ebp - 0x10]
jmp 0xa50690
jmp 0xa50794
push esi
push 0x418b8968
mov dword [esp], eax
push 0
pop eax
mov dword [esp + 4], eax
pop eax
pop eax
jmp 0xa507ae
cpuid
jmp 0xa508a4
push ebx
push ebp
push 0
pop ebp
mov dword [esp + 4], ebp
pop ebp
mov eax, dword [esp]
add esp, 4
jmp 0xa509b7
jmp 0xa50a0f
cpuid
jmp 0xa50acd
push ebx
mov ebx, 0x5af62d7a
sub ebx, 0x5bfdcdf2
add ebx, 0x3fff632f
jns 0xa50b60
jmp 0xa50acd
sub ebx, 0x7def856
push ebp
mov dword [esp], ebx
pop eax
push dword [esp]
pop ebx
add esp, 4
jmp 0xa50c1d
shr ebx, 3
jns 0xa50b46
jmp 0xa50b60
jmp 0xa50c69
cpuid
jmp 0xa50d23
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
push eax
mov eax, 0
mov dword [esp + 4], eax
pop eax
pop eax
jmp 0xa50e40
jmp 0xa50f58
cpuid
jmp 0xa50f5f
jmp 0xa5105c
rdtsc
jmp 0xa51063
jmp 0xa51122
push edi
push edx
push 0x7e126f1b
pop edx
mov dword [esp + 4], edx
pop edx
mov dword [esp], eax
pop dword [ebp - 0xc]
jmp 0xa5118b
jmp fcn.00a511e7
Function at 0xda00b9
Capabilities:
Get number of processors

Disassembly:
jmp 0xda0787
pushfd
push 0xae21272f
lea esp, [esp + 0x38]
jne 0xda7d3b
movzx ax, al
mov cx, 0x36be
mov eax, dword [ebp - 0x100]
jmp 0xda9f3c
not ch
movsx cx, al
mov ecx, dword [eax + 0x30]
pushal
pushfd
mov word [esp + 8], sp
lea esp, [esp + 0x24]
jmp 0xda0d10

Function at 0xda04e8
Capabilities:
Get number of processors
Packed with generic packer

Disassembly:
sub edx, edx
shrd dx, cx, 8
mov dx, word [ecx + 2]
pushfd
cmp edx, 0x54
mov byte [esp + 8], ch
lea esp, [esp + 0xc]
jne 0xda7d3b
dec cl
mov eax, dword [ebp - 0x100]
bt dx, dx
mov ecx, ebp
sar ch, 5
mov ecx, dword [eax + 0x30]
bt dx, 0xc
push ecx
cmc
sub edx, edx
not dl
rol dh, cl
mov dx, word [ecx + 4]
pushfd
cmp edx, 0x64
pushal
push dword [esp]
lea esp, [esp + 0x2c]
je 0xda472a
cmp edi, edx
bt dx, sp
mov eax, dword [ebp - 0x100]
sar cl, cl
test bh, bl
btc cx, 0xe
mov ecx, dword [eax + 0x30]
stc
sub edx, edx
sal dh, 2
movsx dx, bl
bts dx, 7
or dx, 0x54aa
mov dx, word [ecx + 4]
push 0xf527f555
cmp edx, 0x44
jmp 0xda3160
mov byte [esp], 0xc5
pushal
lea esp, [esp + 0x24]
jne 0xda7d3b
sar cl, cl
mov eax, dword [ebp - 0x100]
and ecx, 0x851230ed
movsx cx, dl
rol ecx, cl
btr ecx, 0xf
mov ecx, dword [eax + 0x30]
stc
stc
cmc
call fcn.00da2d17

Function at 0xda07bb
Capabilities:
Get number of processors

Disassembly:
cmp bl, 0x4c
pushal
lea esp, [esp + 0x44]
jne 0xda4b1f
clc
adc bl, 0x86
neg bl
sal bl, 2
mov bl, byte [eax + 5]
pushal
pushfd
bt bp, 1
bt si, si
cmp bl, 0x2e
jmp 0xda996b
Function at 0xda178b
Capabilities:
Get number of processors

Disassembly:
lea esp, [esp + 0x10]
jne 0xda7d3b
daa
mov eax, dword [ebp - 0x100]
seta ch
stc
movzx cx, bl
shl ch, cl
mov ecx, dword [eax + 0x30]
push ecx
cmp dl, 0x11
pushfd
push dword [esp]
xor edx, edx
and dh, ch
dec dl
mov dx, word [ecx + 0xa]
push 0x96e1c2be
cmp edx, 0x2e
lea esp, [esp + 0x10]
jp 0xda567d
push ebp
lea esp, [esp + 4]
jne 0xda7d3b
bsf cx, sp
das
mov eax, dword [ebp - 0x100]
pushal
mov ecx, dword [eax + 0x30]
pushfd
sub edx, edx
movzx dx, al
setb dh
shrd dx, ax, cl
xor dl, bl
mov dx, word [ecx + 0xc]
cmc
clc
call fcn.00da8103
pushal
push esp
pushfd
pushfd
lea esp, [esp + 0x2c]
jne 0xda7d3b
das
mov eax, dword [ebp - 0x100]
shl cl, cl
mov ecx, dword [eax + 0x30]
cmc
push 0x66d7ee10
bt bp, 0xf
sub edx, edx
shrd dx, bx, 0xb
bswap dx
adc dx, 0x5170
mov dx, word [ecx + 0xc]
pushfd
test esi, esp
cmc
bt bx, si
cmp edx, 0x64
jmp 0xda9c5b

Function at 0xda1ae6
Capabilities:
Get number of processors
Packed with generic packer

Disassembly:
rcr al, 5
aas
mov eax, dword [ebp - 0xa0]
push 0x642435e3
mov word [esp], 0xcfb7
call 0xd9ff86

Function at 0xda1b5d
Capabilities:
Get number of processors

Disassembly:
lea esp, [esp + 0x24]
jne 0xda7d3b
stc
mov eax, dword [ebp - 0x100]
stc
btr ecx, ebx
mov ecx, dword [eax + 0x30]
cmc
test di, 0x61ca
stc
cmp dl, 0x66
xor edx, edx
pushfd
mov dx, word [ecx + 0xa]
test cl, 0xd9
push ecx
test ah, 0x4c
stc
cmp edx, 0x2e
pushal
pushfd
lea esp, [esp + 0x2c]
jne 0xda7d3b
lahf
pushal
pushfd
mov eax, dword [ebp - 0x100]
sete ch
pushfd
push edx
mov ecx, dword [eax + 0x30]
mov byte [esp], 0x4d
mov word [esp + 4], 0xcf9b
lea esp, [esp + 0x2c]
jmp 0xda0d10

Function at 0xda1c83
Capabilities:
Get number of processors

Disassembly:
mov byte [esp], dh
push 0x88d1bade
lea esp, [esp + 0xc]
je 0xda649d
push 0xde474c7d
cmc
call fcn.00da9153

Function at 0xda2135
Capabilities:
Get number of processors
Packed with generic packer

Disassembly:
pushal
jmp 0xda56c5
push 0xbfbb9e50
lea esp, [esp + 8]
jne 0xda4b1f
jns 0xda858c
xor bl, 0x1e
sal bl, cl
mov bl, byte [eax + 1]
call fcn.00da345b
push 0xa3f43351
pushal
lea esp, [esp + 0x28]
jne 0xda7d3b
shl cx, cl
rcl ax, cl
mov eax, dword [ebp - 0x100]
add cl, 0xce
mov ecx, dword [eax + 0x30]
jmp 0xdaa62b
lea esp, [esp + 0x34]
je 0xda5264
rol bl, cl
add eax, edx
sbb bl, bh
sar bl, cl
ror bl, cl
mov bl, byte [eax]
pushal
cmp bl, 0x6e
jmp 0xda571a
mov byte [esp], bh
lea esp, [esp + 0x20]
je 0xda5a96
push ebx
cmp bl, 0x4e
jmp 0xda325e
movzx cx, bl
and ah, 0x60
ror cx, cl
mov eax, dword [ebp - 0x100]
bt dx, 1
mov ecx, dword [eax + 0x30]
test dh, dl
cmc
bt bx, 0xc
cmc
sub edx, edx
rcr dh, 4
rcl dx, 6
sar dh, 1
inc dh
mov dx, word [ecx + 0xc]
cmp ebp, 0xea99c513
pushfd
call fcn.00da7426
add bl, 0x8c
mov bl, byte [eax + 1]
pushfd
pushal
pushfd
stc
cmp bl, 0x74
mov byte [esp + 0x14], bl
pushfd
call fcn.00da520c
lea esp, [esp + 0xc]
je 0xda5c9e
pushfd
pushfd
push eax
pushfd
lea esp, [esp + 0x10]
jmp 0xda5b85
cmc
cmc
push 0xadda734f
xor edx, edx
bswap dx
mov dx, word [ecx + 0xc]
mov byte [esp], al
bt cx, si
push 0xb3a72e8e
cmp edx, 0x64
mov byte [esp], ch
push esi
jmp 0xda8c2e
Function at 0xda2a71
Capabilities:
Execute anti-debugging instructions

Disassembly:
cmp edx, 0x4c
pushfd
call fcn.00da178b

Function at 0xda2a7a
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushfd
pop dword [esp + 4]
pushfd
push 0xbd720461
mov dword [esp + 8], 0x6741d2
sub esp, 0xfffffff8
lahf
pop eax
not bx
bsr bx, cx
not bl
pushfd
sub eax, 0x100010d7
bsr ebx, ecx
push edx
mov dword [ebp - 0xac], eax
movsx bx, al
rol dx, 3
mov dword [ebp - 0xac], eax
bsr ax, di
cmp cl, ah
lahf
mov edx, dword [ebp - 0xac]
and ebx, 0x8f17e27d
bsr bx, di
shld bx, ax, cl
shl bl, 1
add edx, 0x1000107a
bt edi, 0x15
mov ebx, dword [edx]
sbb ax, bx
sub edx, ebx
sets bl
add ah, bh
rcl ebx, 0x14
mov dword [ebp - 0xe4], edx
rdtsc
ror dx, cl
daa
rdtsc
mov edx, dword [ebp - 0xac]
neg ah
lea ebx, [ecx + 0x7d06d5]
daa
add edx, 0x10001046
bt ecx, eax
mov ebx, dword [edx]
inc edx
xadd ah, dl
add dl, dh
add ebx, dword [ebp - 0xe4]
rol ah, 3
xchg dx, ax
push 0x83c0f895
mov dword [ebp - 0xd0], ebx
cmp dl, ah
btr dx, 0xf
aad 0x84
mov eax, dword [ebx]
rcr dx, cl
xchg bh, dl
call fcn.00da1f7a

Function at 0xda2d12
Capabilities:
Get number of processors

Disassembly:
jmp 0xda5a8a
push esp
pushfd
lea esp, [esp + 0x18]
jne 0xda4b1f

Function at 0xda31a5
Capabilities:
Get number of processors

Disassembly:
call fcn.00da1c83
lea esp, [esp + 0x28]
je 0xda246c
cwde
lea eax, [edi*4 - 0x48a3a388]
mov eax, dword [ebp - 0x44]
clc
sub ecx, ecx
bt ax, ax
pushal
jmp 0xda2455
mov byte [esp], 0x32
push ebp
push dword [esp]
lea esp, [esp + 0x10]
je 0xda33a3
sar ah, 2
mov eax, dword [ebp - 0xfc]
pushal
mov dword [ebp - 0x104], eax
xor ch, 0x7e
mov ecx, dword [ebp - 0x104]
bsf edx, esp
mov edx, dword [ecx + 0x34]
cmc
stc
call fcn.00da5e0d
not ax
mov eax, dword [ebp - 0xa4]
call fcn.00da76aa
cmc
cmc
cmp bl, 0x74
jmp 0xda0492

Function at 0xda3910
Capabilities:
Get number of processors

Disassembly:
call fcn.00da6b7d
clc
cmc
cmp ebx, ebp
sub edx, edx
not dl
pushal
mov dx, word [ecx + 8]
bt di, dx
stc
mov word [esp + 4], di
cmp edx, 0x4c
pushal
push dword [esp + 0xc]
mov byte [esp], 0x77
push dword [esp]
lea esp, [esp + 0x4c]
jne 0xda7d3b
xadd ax, cx
mov eax, dword [ebp - 0x100]
sal cx, 0xe
xor cl, dh
cmc
mov ecx, dword [eax + 0x30]
jmp 0xda1feb

Function at 0xda3fbd
Capabilities:
Get number of processors

Disassembly:
pushfd
lea esp, [esp + 0x38]
jne 0xda9891
rol cx, cl
bswap cx
mov ecx, dword [ebp - 0x44]
push edx
test bl, 0xe4
test al, ah
push dword [esp]
xor edx, edx
bt bx, dx
cmp ecx, 0x2d2d026b
bt bp, bx
shl dl, 6
mov dl, byte [ecx + 0xa]
pushal
bt esp, 1
clc
test edx, edx
jmp 0xda0497
Function at 0xda3ffd
Capabilities:
Get number of processors
Packed with generic packer

Disassembly:
pop ecx
setns cl
mov dword [edx], eax
movzx eax, al
mov al, 0x7d
cdq
cwde
lea ecx, [ebp - 0xc4]
xchg dx, ax
mov eax, edi
bswap dx
lea eax, [ebp*2 + 0x24377551]
mov dword [esp + 0x24], ecx
cdq
bswap ax
mov edx, dword [ebp - 0xc4]
cwde
bswap ax
mov dword [esp + 0x20], edx
movzx ax, bl
mov byte [esp], bl
lea eax, [ecx - 0x3c0c8c14]
mov dword [esp + 0x1c], 4
mov ah, 0x4f
lea eax, [esp + 0x354e0be8]
mov eax, dword [ebp - 0x7c]
lea esp, [esp + 0x1c]
jge 0xda445b
pushfd
push esp
mov dword [esp], 0x64b6188e
mov dword [esp + 4], eax
push ebp
mov byte [esp + 4], dh
mov dword [esp + 4], 0xda0d85
jmp 0xdaa0a4
jmp 0xda6cdc
call fcn.00da8958

Function at 0xda43e9
Capabilities:
Get number of processors

Disassembly:
test edx, edx
mov byte [esp], 0xa7
mov word [esp], 0x4b1f
lea esp, [esp + 4]
jne 0xda7d3b
xchg edx, eax
mov cl, bl
call fcn.00da25ac
cmc
xor edx, edx
and dl, cl
or dl, dl
bt sp, si
bts dx, 8
mov dx, word [ecx + 0x10]
test al, ch
cmp edx, 0x4c
push ebx
lea esp, [esp + 0xc]
jne 0xda7d3b
not cl
mov eax, dword [ebp - 0x100]
push 0xe291a2e7
rcl ch, cl
shld ecx, edi, 2
shrd cx, di, cl
mov ecx, dword [eax + 0x30]
bt bx, 1
sub edx, edx
bts dx, 0xf
mov dx, word [ecx + 0x12]
jmp 0xda369e

Function at 0xda4e38
Capabilities:
Get number of processors
Packed with generic packer

Disassembly:
lea esp, [esp + 0x18]
jne 0xda9891
cmc
rcr ecx, 4
bsf cx, dx
bsf ecx, ebx
mov ecx, dword [ebp - 0x44]
cmc
sub edx, edx
adc dl, 0x56
mov dl, 0x95
cmc
rcr dl, 3
mov dl, byte [ecx + 4]
stc
bt dx, 1
cmp edx, 0x33
pushfd
jmp 0xdaa053
push dword [esp]
lea esp, [esp + 8]
je 0xdaa35f
bsf ax, sp
bts ax, 2
ror al, cl
mov eax, dword [ebp - 0x44]
call fcn.00da0ea0

Function at 0xda50ac
Capabilities:
Get number of processors

Disassembly:
mov byte [esp], 0xcf
lea esp, [esp + 0x34]
jne 0xda7d3b
bswap cx
mov eax, dword [ebp - 0x100]
push 0x9cb6b3f2
call fcn.00da3024

Function at 0xda594d
Capabilities:
Get number of processors
Packed with generic packer

Disassembly:
pushfd
jmp 0xda7567
cmp edx, 0x6c
lea esp, [esp + 0x24]
jno 0xda0a9f
push 0x529ad938
lea esp, [esp + 4]
je 0xda7091
das
mov eax, dword [ebp - 0x100]
bts cx, di
call 0xd9ffbd
pushfd
lea esp, [esp + 8]
je 0xda7091
daa
mov eax, dword [ebp - 0x100]
jmp 0xda2370

Function at 0xda607e
Capabilities:
Get number of processors
Packed with generic packer

Disassembly:
mov dword [esp + 0x3c], 0x3000
jmp 0xdaa2ff