joyce8/EMBER2024-capa huggingface dataset:
Function at 0x432270
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov edi, ecx
call fcn.0042ca20
test eax, eax
je 0x43235f
mov ecx, edi
call fcn.0042ca20
mov ecx, eax
call fcn.0042a0a0
test eax, eax
jne 0x43235f
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x43235f
mov eax, dword [0x4b8290]
and eax, 0xffff
push eax
call dword [sym.imp.USER32.dll_GetClipboardData]
mov esi, eax
test esi, esi
jne 0x4322d2
call dword [sym.imp.USER32.dll_CloseClipboard]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 0xc
lea ecx, [esp + 0x10]
mov ebp, dword [esp + 0x24]
push 1
push ecx
mov ecx, dword [edi + 0x44]
lea edx, [esp + 0x1c]
shr ecx, 4
lea eax, [esp + 0x20]
push edx
mov edx, dword [esp + 0x2c]
and ecx, 1
push eax
push ecx
push ebp
push edx
push esi
call dword [sym.imp.KERNEL32.dll_GlobalSize]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push eax
mov ecx, edi
call fcn.0042ca20
mov ecx, eax
call fcn.0042a2d0
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov ecx, dword [esp + 0x28]
mov eax, 1
cmp ecx, eax
jne 0x43235f
cmp ebx, eax
jne 0x43235f
cmp dword [esp + 0x10], eax
jne 0x432345
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xcc]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [edi]
push eax
mov eax, dword [esp + 0x24]
push ecx
push ebp
push eax
mov ecx, edi
call dword [edx + 0xc0]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 0xc
Function at 0x434fa0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x47aaf8
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov ebx, ecx
push edi
mov esi, dword [ebp]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
dec ecx
cmp eax, ecx
jge 0x434fd9
inc eax
mov dword [esi + 0x10], eax
jmp 0x4350ec
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x434fed
mov eax, 0xffffffc7
jmp 0x4350ee
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x434ffe
cmp dword [esi + 8], eax
jne 0x434fed
cmp dword [esi + 8], eax
jne 0x435017
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x435017
mov eax, 0xffffffc7
jmp 0x4350ee
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x43502b
push eax
mov ecx, ebx
call fcn.004347d0
mov dword [esi + 4], edi
mov dword [ebp], esi
mov ecx, dword [esi + 0x10]
inc ecx
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0x10]
call fcn.00403eb0
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x43505c
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.00403ed0
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.00433f40
test eax, eax
mov dword [esp + 0x38], eax
je 0x43508f
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x488928
call fcn.004040b0
mov eax, dword [esp + 0x38]
jmp 0x4350ee
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.00434e00
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x4350d3
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.00434e20
mov esi, eax
test esi, esi
jne 0x435103
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.00434e00
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x4350a5
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x488928
call fcn.004040b0
xor eax, eax
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x488928
call fcn.004040b0
mov eax, esi
jmp 0x4350ee

Function at 0x438210
Capabilities:
Create thread

Disassembly:
push ecx
cmp dword [ecx + 0xcc], 1
je 0x438270
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x438270
mov eax, dword [ecx + 0xb0]
test eax, eax
je 0x438270
push esi
mov edx, 5
mov esi, dword [ecx + 0xbc]
cmp esi, edx
pop esi
je 0x438270
mov dword [ecx + 0xb4], eax
mov dword [ecx + 0x94], 0
mov dword [ecx + 0xbc], edx
lea eax, [esp]
push eax
push 0
push ecx
push 0x4382b0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret
Function at 0x43e1d0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x47b128
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.00471e70
mov eax, dword [esi + 0xd0]
lea edx, [esp + 0x1c]
push eax
push eax
push edx
mov dword [esp + 0x44], 0
call fcn.0043db70
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.00471d9e
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.0046e585
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.0046e585
push 1
push 0
push 0
mov ecx, esi
call fcn.0046e52d
push 1
push 0
push 1
mov ecx, esi
call fcn.0046e52d
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.00471ee2
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x43e350
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x47b148
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.00471e70
push 0x3e8
lea eax, [esp + 0x20]
push 0x3e8
push eax
mov dword [esp + 0x44], 0
call fcn.0043db70
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.00471d9e
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 0x43e414
cmp dword [esp + 0x40], 1
jne 0x43e412
cmp ecx, eax
jge 0x43e414
mov eax, ecx
cmp eax, 0xc8
jge 0x43e420
mov eax, 0xc8
mov ecx, esi
mov dword [esi + 0xd0], eax
call fcn.0043e1d0
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.00471ee2
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret 8
Function at 0x43eb90
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x47b1b3
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.0046c9a6
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.00472118
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call fcn.00473670
test eax, eax
je 0x43ecac
mov ecx, dword [esp + 0x3c]
call fcn.00472145
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 0x43ec70
push edi
mov ecx, esi
call fcn.0046f707
mov ecx, esi
call fcn.0043ee10
cmp dword [esp + 0x38], 1
jne 0x43eca5
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.0046f871
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 0x4416d0
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x441703
push esi
call fcn.004447c0
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x4416fc
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 0x441789
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x441772
mov eax, dword [esi + 8]
test eax, eax
je 0x441727
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 0x44176e
cmp eax, 2
je 0x441772
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x44171a
cmp eax, 3
je 0x44174d
cmp eax, 1
jne 0x44171a
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 0x44171a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x44171a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.004417b0
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x441798
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.004417b0
add esp, 4
pop esi
ret
Function at 0x44e070
Capabilities:
Capture screenshot

Disassembly:
sub esp, 0x10
lea eax, [esp]
push esi
mov esi, dword [esp + 0x18]
push eax
mov ecx, dword [esi]
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esi]
push edx
call dword [sym.imp.USER32.dll_GetWindowDC]
push eax
mov dword [esi + 4], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push 1
push eax
mov dword [esi + 8], eax
call dword [sym.imp.GDI32.dll_SetBkMode]
mov eax, dword [esi + 0x10]
test eax, eax
je 0x44e0ba
push eax
mov eax, dword [esi + 8]
mov dword [esi + 0x18], 0
push eax
jmp 0x44e0e9
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
sub ecx, eax
mov eax, dword [esi + 4]
push ecx
mov ecx, dword [esp + 8]
mov dword [esi + 0x18], 1
sub edx, ecx
push edx
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov ecx, dword [esi + 8]
push eax
mov dword [esi + 0x10], eax
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0xc]
cmp eax, 1
jne 0x44e12b
mov edx, dword [esi + 4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
push 0xcc0020
push 0
push 0
push edx
mov edx, dword [esp + 0x18]
sub eax, edx
mov edx, dword [esp + 0x14]
sub ecx, edx
mov edx, dword [esi + 8]
push eax
push ecx
push 0
push 0
push edx
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [esi + 8]
pop esi
add esp, 0x10
ret 4
Function at 0x46d79b
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x46d7d3
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.0046b852
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.0046b82a
jmp 0x46d7df
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x46ee8d
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 0x46eecf
call fcn.00474b7c
mov esi, dword [eax + 0xc]
push pe_nt_image_headers32
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x46eecf
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x46eec6
xor eax, eax
jmp 0x46eed7
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.0046eedd
pop edi
pop esi
pop ebx
ret 4

Function at 0x4750ac
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x4750da
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x4750f8
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.00475012
jmp 0x4750f8
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4750f8
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.00475012
test edi, edi
mov eax, edi
jne 0x4750e2
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x791a78
Capabilities:
Execute anti-debugging instructions

Disassembly:
call fcn.00791a03
xchg dword [esp + 0x44], ecx
push dword [esp + 0x44]
ret 0x48
push word [esp + 3]
jno 0x791a3a
jo 0x791a3a
Function at 0x792732
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushfd
jmp 0x79275c
setg bh
push dword [esp + 1]
rdtsc
xchg dword [esp + 8], ebp
rdtsc
pushfd
jmp 0x7927a4
bsf eax, ecx
lea eax, [edx + edx]
xchg dword [esp + 8], ebp
lea edx, [edi + 0xe5]
jmp 0x79278e
mov ax, word [esp]
bsr dx, si
neg dx
push dword [esp + 8]
ret 0xc
add esp, 3
mov bx, di
lea esp, [esp + 1]
lea ebp, [ebp + 0x30]
ror dh, 4
bswap ebx
jmp 0x79276e

Function at 0x7fbfdc
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x7fc709
mov eax, dword [eax + 0x20]
pushal
jmp 0x7fc74a
lea esp, [esp + 0x24]
add edi, 2
push ebp
pop word [esp]
lea esp, [esp + 2]
jmp 0x7fc867
push edi
Function at 0x7fc2bb
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov eax, dword [ebp - 8]
jmp 0x7fc373
lea esp, [esp + 4]
call dword [0x78f578]
cmc
sub esp, 8
jmp 0x7fc2c7
push word [esp]
lea esp, [esp + 2]
add edi, esi
jmp 0x7fc2a5
mov word [esp + 3], si
mov dword [ebp - 8], eax
pushfd
jmp 0x7fc310
aad 0xd
pushfd
out dx, eax
lea esp, [esp + 0xc]
test eax, eax
jne 0x7fbf1b
stc
jmp 0x7fc2fa
add ecx, 0xfffffff8
mov dword [ecx], eax
pop ecx
cmc
jmp 0x7fc396
cmp eax, dword [ebp + 8]
call 0x7fc3a4
test byte es:[edx], bl
jge 0x7fc30c
or esi, dword [ecx + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
mov cl, 0x32
mov al, byte [0xb38732c7]
stosb byte es:[edi], al
call eax
push ecx
mov ecx, ebp
jmp 0x7fc367
test eax, eax
je 0x7fbfab
jne 0x7fbf1b
push si
lea esp, [esp + 2]
lea esp, [esp + 4]
jne 0x7fbf78
je 0x7fc414
mov dword [ebp - 0x2b], reloc.IPHLPAPI.DLL_GetInterfaceInfo
mov ds, word [bx + di]
sub esp, 0x1a
add ecx, esi
lea esp, [esp + 0x1c]
push ecx
jmp 0x7fc38f
mov byte [ebp - 0x19], 0x58
mov si, word [esp]
bswap eax
jmp 0x7fc3f5
mov byte [ebp - 0x17], 0x50
mov ah, 0x3e
mov byte [ebp - 0x18], 0x50
bsr si, bp
shr eax, 0
jmp 0x7fc3cc
mov byte [ebp - 0x1a], 0xe
neg al
lea eax, [edx + ebp]
mov si, 0x49ca
jmp 0x7fc436
mov byte [ebp - 0x16], 0x3c
mov ah, 0x21
xchg al, ah
bswap eax
jmp 0x7fc3e2
lea esp, [esp + 0x14]
mov byte [ebp - 0x1c], 0x49
bts esi, edi
mov esi, esp
jmp 0x7fc473
mov byte [ebp - 0x1b], 0x57
sub esp, 0x14
jmp 0x7fc420
sets ah
mov ax, 0x25e
jmp 0x7fc482
mov ax, 0x957c
mov byte [ebp - 0x1d], 0x5b
cmc
mov byte [ebp - 0x1e], 0x7a
jmp 0x7fc45d
mov byte [ebp - 0x1f], 0x50
mov byte [ebp - 0x20], 0x57
mov byte [ebp - 0x21], 0x4e
jmp 0x7fc4c6
mov byte [ebp - 0x23], 0x57
jmp 0x7fc4ac
mov byte [ebp - 0x24], 0x71
call fcn.007fc4d8
push 0xef1c75e5
sub byte [edx + 0x1ee38416], bl
fadd qword [edi]
scasb al, byte es:[edi]
mov ecx, 0x3b0fb98
mov al, 3
mov byte [ebp - 0x22], 0x4a
mov ax, 0x97c8
mov ah, 0x28
bsr ax, sp
jmp 0x7fc490
Function at 0x7fc3a4
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov eax, dword [ebp - 8]
jmp 0x7fc373
lea esp, [esp + 4]
call dword [0x78f578]
cmc
sub esp, 8
jmp 0x7fc2c7
push word [esp]
lea esp, [esp + 2]
add edi, esi
jmp 0x7fc2a5
mov word [esp + 3], si
mov dword [ebp - 8], eax
pushfd
jmp 0x7fc310
aad 0xd
pushfd
out dx, eax
lea esp, [esp + 0xc]
test eax, eax
jne 0x7fbf1b
stc
jmp 0x7fc2fa
add ecx, 0xfffffff8
mov dword [ecx], eax
pop ecx
cmc
jmp 0x7fc396
cmp eax, dword [ebp + 8]
call 0x7fc3a4
test byte es:[edx], bl
jge 0x7fc30c
or esi, dword [ecx + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
mov cl, 0x32
mov al, byte [0xb38732c7]
stosb byte es:[edi], al
call eax
push ecx
mov ecx, ebp
jmp 0x7fc367
test eax, eax
je 0x7fbfab
jne 0x7fbf1b
push si
lea esp, [esp + 2]
lea esp, [esp + 4]
jne 0x7fbf78
je 0x7fc414
mov dword [ebp - 0x2b], reloc.IPHLPAPI.DLL_GetInterfaceInfo
mov ds, word [bx + di]
sub esp, 0x1a
add ecx, esi
lea esp, [esp + 0x1c]
push ecx
jmp 0x7fc38f
mov byte [ebp - 0x19], 0x58
mov si, word [esp]
bswap eax
jmp 0x7fc3f5
mov byte [ebp - 0x17], 0x50
mov ah, 0x3e
mov byte [ebp - 0x18], 0x50
bsr si, bp
shr eax, 0
jmp 0x7fc3cc
mov byte [ebp - 0x1a], 0xe
neg al
lea eax, [edx + ebp]
mov si, 0x49ca
jmp 0x7fc436
mov byte [ebp - 0x16], 0x3c
mov ah, 0x21
xchg al, ah
bswap eax
jmp 0x7fc3e2
lea esp, [esp + 0x14]
mov byte [ebp - 0x1c], 0x49
bts esi, edi
mov esi, esp
jmp 0x7fc473
mov byte [ebp - 0x1b], 0x57
sub esp, 0x14
jmp 0x7fc420
sets ah
mov ax, 0x25e
jmp 0x7fc482
mov ax, 0x957c
mov byte [ebp - 0x1d], 0x5b
cmc
mov byte [ebp - 0x1e], 0x7a
jmp 0x7fc45d
mov byte [ebp - 0x1f], 0x50
mov byte [ebp - 0x20], 0x57
mov byte [ebp - 0x21], 0x4e
jmp 0x7fc4c6
mov byte [ebp - 0x23], 0x57
jmp 0x7fc4ac
mov byte [ebp - 0x24], 0x71
call fcn.007fc4d8
push 0xef1c75e5
sub byte [edx + 0x1ee38416], bl
fadd qword [edi]
scasb al, byte es:[edi]
mov ecx, 0x3b0fb98
mov al, 3
mov byte [ebp - 0x22], 0x4a
mov ax, 0x97c8
mov ah, 0x28
bsr ax, sp
jmp 0x7fc490

Function at 0x7fc44d
Capabilities:
Execute anti-debugging instructions

Disassembly:
add esp, 6
lea esp, [esp + 2]
push 0
push di
jmp 0x7fc3c0

Function at 0x7fc4d8
Capabilities:
Execute anti-debugging instructions

Disassembly:
xor esi, esi
lea esp, [esp + 4]
jmp 0x7fbf4d

Function at 0x7fc51d
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop word [esp]
lea esp, [esp + 2]
jmp 0x7fc506
Function at 0x7fc7ba
Capabilities:
Execute anti-debugging instructions

Disassembly:
call dword [eax + 0x18]
jmp 0x7fbff3
lea esp, [esp + 4]
push 4
push esi
jmp 0x7fc7a4

Function at 0x84cfa9
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x84cfec
lea ecx, reloc.IPHLPAPI.DLL_GetInterfaceInfo
xchg dh, ch
pop word [esp + 2]
rdtsc
mov ch, bh
setnp ch
jmp 0x84cfd6

Function at 0x84d27f
Capabilities:
Execute anti-debugging instructions

Disassembly:
bt edx, ebx
cld
dec edx
inc eax
jmp 0x84d3db
mov al, byte [esp + 0xa]
add esp, 7
mov dx, word [esp + 1]
mov word [esp], cx
jmp 0x84d307
xchg bl, ch
bsr si, si
bsr cx, ax
mov ax, word [esp + 6]
xchg dword [esp + 7], ecx
jmp 0x84d2a8
lea eax, reloc.IPHLPAPI.DLL_GetInterfaceInfo
mov si, 0x5904
rdtsc
mov dl, byte [esp + 0xa]
mov dword [esp + 4], eax
std
jmp 0x84d2be
xchg bh, ch
call fcn.0084d333
cmc
or al, 0xff
pop edx
ja 0x84d2e6
je 0x84d315
out dx, al
pop ds
xchg edi, eax
dec cl
bt ax, si
pop word [esp]
sub esp, 0xd
not cx
inc di
mov bh, byte [esp + 0xb]
jmp 0x84d2f1
lea esp, [esp + 0x13]
xchg cl, ch
lea ebx, reloc.IPHLPAPI.DLL_GetInterfaceInfo
lea edx, [edi*4]
xchg byte [esp + 0xa], bh
mov di, dx
jmp 0x84d2da
sub esp, 2
mov eax, 0x19e00272
xchg byte [esp + 0xc], bh
pop dword [esp + 0xa]
rdtsc
bsr bp, si
jmp 0x84d36c
Function at 0x84d5f0
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop ecx
neg di
mov bx, word [esp]
mov bl, dh
push dword [esp + 3]
xchg ecx, ebp
jmp 0x84d5cc
bswap edi
xchg dword [esp + 5], ebx
pop ebp
cmc
neg cx
xchg byte [esp + 0x15], bl
jmp 0x84d58a
pop di
pop ax
neg ax
pop word [esp + 0x21]
pop di
jmp 0x84d7d3
xchg dword [esp + 0xe], ecx
pop word [esp + 3]
mov dword [esp + 0xa], eax
mov dword [esp + 1], edx
pushal
mov eax, 0xedb8e4ef
jmp 0x84d5b6
sub esp, 0x17
cpuid
jmp 0x84d5a5
sub esp, 0x17
push word [esp + 0x1e]
mov ax, word [esp + 0xc]
jmp 0x84d63e
lea esp, [esp + 2]
sete cl
lea esp, [esp + 2]
xchg word [esp + 2], ax
dec dh
neg edi
jmp 0x84d5f7
xchg word [esp + 0x20], bp
not dl
cpuid
mov cl, byte [esp + 0x16]
popal
bswap ebx
jmp 0x84d651
mov word [esp + 0x26], dx
lea esp, [esp + 0x18]
pushal
cld
mov dh, byte [esp + 1]
bswap edi
jmp 0x84d623
pop ebx
sub esp, 0xc
bswap ebp
mov si, word [esp + 0x15]
pushfd
bsr di, bp
jmp 0x84d728
xchg ebp, edx
mov dword [esp + 0x1b], ebx
std
xchg dword [esp + 0x16], ebx
mov dword [esp + 0x16], esi
lea esp, [esp + 0x19]
jmp 0x84d60d
bswap edx
mov ch, 0xde
lea esi, [ecx - 0x79]
dec di
mov bp, 0x5577
jmp 0x84d6b9
cmc
xchg bx, ax
bsr di, cx
lea eax, [eax + edi]
xchg byte [esp], bh
xchg ch, ah
jmp 0x84d691
lea ebx, [eax*4]
mov dh, dl
mov bh, byte [esp]
mov dx, word [esp]
mov byte [esp], ch
rcl cl, 5
jmp 0x84d70b
add esp, 0x17
mov ecx, dword [esp]
mov edx, 0x80ca26a8
lea esp, [esp]
lea esp, [esp + 1]
dec edx
jmp 0x84d6a7
lea edi, [ebp*4]
mov edx, eax
push word [esp + 0x15]
jmp 0x84d763
rdtsc
mov ebp, edx
mov al, dl
pushal
pop dword [esp + 0xe]
mov edi, ebp
jmp 0x84d6f5
inc ch
mov dword [esp], ebx
xchg word [esp], bx
mov dword [esp + 0x12], ebp
xchg word [esp + 0x17], si
pop edi
jmp 0x84d6e0
or eax, 0x394b2eb9
cld
xchg byte [esp + 8], dh
mov bl, byte [esp + 9]
neg ebx
pushfd
jmp 0x84d772
add esp, 0xf
cpuid
setle ch
setp bh
clc
cld
jmp 0x84d73d
mov al, byte [esp + 0xb]
mov dword [esp + 0xa], edi
xchg word [esp + 0xe], bx
push dword [esp + 0x11]
mov word [esp + 0x13], dx
sub esp, 0
jmp 0x84d7b2
mov edx, ecx
mov bx, word [esp + 0x1d]
shr ebp, 0x17
xchg byte [esp + 0x11], cl
cld
xchg word [esp + 3], si
jmp 0x84d679
push word [esp + 8]
bswap ebx
xchg ch, al
stc
pop esi
neg edi
jmp 0x84d83b
xchg bp, cx
pushfd
mov dword [esp + 0x17], esp
sub esp, 2
rdtsc
lea esp, [esp + 7]
jmp 0x84d799
neg bp
call fcn.0084d807

Function at 0x84da19
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x84dac0
xchg edx, esi
push dword [esp + 0x13]
mov dword [esp + 9], esi
bsf cx, bx
push edx
popal
jmp 0x84da66