joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6a80b7
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
mov dword [ebp - 4], 0
add esp, 0xffffffec
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword [ebp + 0x10]
xor edx, edx
xchg edx, eax
mov esi, 0x3c
add esi, dword [ebp + 0xc]
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x78]
add esi, 0x18
add esi, dword [ebp + 0xc]
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
add esi, 4
lea edi, [ebp - 8]
lodsd eax, dword [esi]
add eax, dword [ebp + 0xc]
stosd dword es:[edi], eax
mov dword [ebp - 8], eax
lodsd eax, dword [esi]
add eax, dword [ebp + 0xc]
push eax
stosd dword es:[edi], eax
mov dword [ebp - 0xc], eax
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
pop esi
mov dword [ebp - 4], 0
push esi
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
xchg edi, eax
mov ebx, edi
push edi
xor al, al
scasb al, byte es:[edi]
jne 0x6a8123
pop esi
sub edi, ebx
push edx
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x6a8150
xor ax, 0x8320
xor bx, 0xedb8
dec dh
jne 0x6a813f
xor ecx, eax
xor edx, ebx
dec edi
jne 0x6a8130
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop edx
cmp edx, eax
je 0x6a8176
pop esi
add esi, 4
add dword [ebp - 4], 1
jmp 0x6a8117
pop esi
mov eax, dword [ebp - 4]
shl eax, 1
add eax, dword [ebp - 0x10]
xor esi, esi
xchg esi, eax
mov ax, word [esi]
shl ax, 2
add eax, dword [ebp - 8]
xchg esi, eax
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
pop ecx
pop edx
pop edi
pop ebx
pop esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x6a81a2
mov esp, ebp
pop ebp
ret 0xc

Function at 0x6a8e0c
Capabilities:
Access peb ldr_data
Resolve function by hash

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
mov dword [ebp - 4], 0
cld
xor edx, edx
mov edx, dword fs:[edx + 0x30]
mov edx, dword [edx + 0xc]
mov edx, dword [edx + 0x14]
mov esi, dword [edx + 0x28]
push 0x18
pop ecx
xor edi, edi
xor eax, eax
lodsb al, byte [esi]
cmp al, 0x61
jl 0x6a8e3a
sub al, 0x20
ror edi, 0xd
add edi, eax
loop 0x6a8e31
cmp edi, 0x6a4abc5b
mov ebx, dword [edx + 0x10]
mov edx, dword [edx]
jne 0x6a8e29
mov eax, ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x6a8e5b
mov esp, ebp
pop ebp
ret
Function at 0x6a8e5f
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
mov dword [ebp - 4], 0
add esp, 0xffffffec
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword [ebp + 0x10]
xor edx, edx
xchg edx, eax
mov esi, 0x3c
add esi, dword [ebp + 0xc]
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x78]
add esi, 0x18
add esi, dword [ebp + 0xc]
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
add esi, 4
lea edi, [ebp - 8]
lodsd eax, dword [esi]
add eax, dword [ebp + 0xc]
stosd dword es:[edi], eax
mov dword [ebp - 8], eax
lodsd eax, dword [esi]
add eax, dword [ebp + 0xc]
push eax
stosd dword es:[edi], eax
mov dword [ebp - 0xc], eax
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
pop esi
mov dword [ebp - 4], 0
push esi
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
xchg edi, eax
mov ebx, edi
push edi
xor al, al
scasb al, byte es:[edi]
jne 0x6a8ecb
pop esi
sub edi, ebx
push edx
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x6a8ef8
xor ax, 0x8320
xor bx, 0xedb8
dec dh
jne 0x6a8ee7
xor ecx, eax
xor edx, ebx
dec edi
jne 0x6a8ed8
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop edx
cmp edx, eax
je 0x6a8f1e
pop esi
add esi, 4
add dword [ebp - 4], 1
jmp 0x6a8ebf
pop esi
mov eax, dword [ebp - 4]
shl eax, 1
add eax, dword [ebp - 0x10]
xor esi, esi
xchg esi, eax
mov ax, word [esi]
shl ax, 2
add eax, dword [ebp - 8]
xchg esi, eax
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
pop ecx
pop edx
pop edi
pop ebx
pop esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x6a8f4a
mov esp, ebp
pop ebp
ret 0xc

Function at 0x6a9bb4
Capabilities:
Access peb ldr_data
Resolve function by hash

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
mov dword [ebp - 4], 0
cld
xor edx, edx
mov edx, dword fs:[edx + 0x30]
mov edx, dword [edx + 0xc]
mov edx, dword [edx + 0x14]
mov esi, dword [edx + 0x28]
push 0x18
pop ecx
xor edi, edi
xor eax, eax
lodsb al, byte [esi]
cmp al, 0x61
jl 0x6a9be2
sub al, 0x20
ror edi, 0xd
add edi, eax
loop 0x6a9bd9
cmp edi, 0x6a4abc5b
mov ebx, dword [edx + 0x10]
mov edx, dword [edx]
jne 0x6a9bd1
mov eax, ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x6a9c03
mov esp, ebp
pop ebp
ret
Function at 0x6a9c07
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
mov dword [ebp - 4], 0
add esp, 0xffffffec
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword [ebp + 0x10]
xor edx, edx
xchg edx, eax
mov esi, 0x3c
add esi, dword [ebp + 0xc]
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x78]
add esi, 0x18
add esi, dword [ebp + 0xc]
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
add esi, 4
lea edi, [ebp - 8]
lodsd eax, dword [esi]
add eax, dword [ebp + 0xc]
stosd dword es:[edi], eax
mov dword [ebp - 8], eax
lodsd eax, dword [esi]
add eax, dword [ebp + 0xc]
push eax
stosd dword es:[edi], eax
mov dword [ebp - 0xc], eax
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
pop esi
mov dword [ebp - 4], 0
push esi
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
xchg edi, eax
mov ebx, edi
push edi
xor al, al
scasb al, byte es:[edi]
jne 0x6a9c73
pop esi
sub edi, ebx
push edx
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x6a9ca0
xor ax, 0x8320
xor bx, 0xedb8
dec dh
jne 0x6a9c8f
xor ecx, eax
xor edx, ebx
dec edi
jne 0x6a9c80
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop edx
cmp edx, eax
je 0x6a9cc6
pop esi
add esi, 4
add dword [ebp - 4], 1
jmp 0x6a9c67
pop esi
mov eax, dword [ebp - 4]
shl eax, 1
add eax, dword [ebp - 0x10]
xor esi, esi
xchg esi, eax
mov ax, word [esi]
shl ax, 2
add eax, dword [ebp - 8]
xchg esi, eax
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
pop ecx
pop edx
pop edi
pop ebx
pop esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x6a9cf2
mov esp, ebp
pop ebp
ret 0xc

Function at 0x6aa95c
Capabilities:
Access peb ldr_data
Resolve function by hash

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
mov dword [ebp - 4], 0
cld
xor edx, edx
mov edx, dword fs:[edx + 0x30]
mov edx, dword [edx + 0xc]
mov edx, dword [edx + 0x14]
mov esi, dword [edx + 0x28]
push 0x18
pop ecx
xor edi, edi
xor eax, eax
lodsb al, byte [esi]
cmp al, 0x61
jl 0x6aa98a
sub al, 0x20
ror edi, 0xd
add edi, eax
loop 0x6aa981
cmp edi, 0x6a4abc5b
mov ebx, dword [edx + 0x10]
mov edx, dword [edx]
jne 0x6aa979
mov eax, ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x6aa9ab
mov esp, ebp
pop ebp
ret
Function at 0x6aa9af
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
mov dword [ebp - 4], 0
add esp, 0xffffffec
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword [ebp + 0x10]
xor edx, edx
xchg edx, eax
mov esi, 0x3c
add esi, dword [ebp + 0xc]
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x78]
add esi, 0x18
add esi, dword [ebp + 0xc]
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
add esi, 4
lea edi, [ebp - 8]
lodsd eax, dword [esi]
add eax, dword [ebp + 0xc]
stosd dword es:[edi], eax
mov dword [ebp - 8], eax
lodsd eax, dword [esi]
add eax, dword [ebp + 0xc]
push eax
stosd dword es:[edi], eax
mov dword [ebp - 0xc], eax
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
pop esi
mov dword [ebp - 4], 0
push esi
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
xchg edi, eax
mov ebx, edi
push edi
xor al, al
scasb al, byte es:[edi]
jne 0x6aaa1b
pop esi
sub edi, ebx
push edx
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x6aaa48
xor ax, 0x8320
xor bx, 0xedb8
dec dh
jne 0x6aaa37
xor ecx, eax
xor edx, ebx
dec edi
jne 0x6aaa28
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop edx
cmp edx, eax
je 0x6aaa6e
pop esi
add esi, 4
add dword [ebp - 4], 1
jmp 0x6aaa0f
pop esi
mov eax, dword [ebp - 4]
shl eax, 1
add eax, dword [ebp - 0x10]
xor esi, esi
xchg esi, eax
mov ax, word [esi]
shl ax, 2
add eax, dword [ebp - 8]
xchg esi, eax
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
pop ecx
pop edx
pop edi
pop ebx
pop esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x6aaa9a
mov esp, ebp
pop ebp
ret 0xc

Function at 0x6ab704
Capabilities:
Access peb ldr_data
Resolve function by hash

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
mov dword [ebp - 4], 0
cld
xor edx, edx
mov edx, dword fs:[edx + 0x30]
mov edx, dword [edx + 0xc]
mov edx, dword [edx + 0x14]
mov esi, dword [edx + 0x28]
push 0x18
pop ecx
xor edi, edi
xor eax, eax
lodsb al, byte [esi]
cmp al, 0x61
jl 0x6ab732
sub al, 0x20
ror edi, 0xd
add edi, eax
loop 0x6ab729
cmp edi, 0x6a4abc5b
mov ebx, dword [edx + 0x10]
mov edx, dword [edx]
jne 0x6ab721
mov eax, ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x6ab753
mov esp, ebp
pop ebp
ret
Function at 0x6ab757
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
mov dword [ebp - 4], 0
add esp, 0xffffffec
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword [ebp + 0x10]
xor edx, edx
xchg edx, eax
mov esi, 0x3c
add esi, dword [ebp + 0xc]
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x78]
add esi, 0x18
add esi, dword [ebp + 0xc]
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
add esi, 4
lea edi, [ebp - 8]
lodsd eax, dword [esi]
add eax, dword [ebp + 0xc]
stosd dword es:[edi], eax
mov dword [ebp - 8], eax
lodsd eax, dword [esi]
add eax, dword [ebp + 0xc]
push eax
stosd dword es:[edi], eax
mov dword [ebp - 0xc], eax
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
pop esi
mov dword [ebp - 4], 0
push esi
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
xchg edi, eax
mov ebx, edi
push edi
xor al, al
scasb al, byte es:[edi]
jne 0x6ab7c3
pop esi
sub edi, ebx
push edx
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x6ab7f0
xor ax, 0x8320
xor bx, 0xedb8
dec dh
jne 0x6ab7df
xor ecx, eax
xor edx, ebx
dec edi
jne 0x6ab7d0
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop edx
cmp edx, eax
je 0x6ab816
pop esi
add esi, 4
add dword [ebp - 4], 1
jmp 0x6ab7b7
pop esi
mov eax, dword [ebp - 4]
shl eax, 1
add eax, dword [ebp - 0x10]
xor esi, esi
xchg esi, eax
mov ax, word [esi]
shl ax, 2
add eax, dword [ebp - 8]
xchg esi, eax
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
pop ecx
pop edx
pop edi
pop ebx
pop esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x6ab842
mov esp, ebp
pop ebp
ret 0xc

Function at 0x6ac4ac
Capabilities:
Access peb ldr_data
Resolve function by hash

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
mov dword [ebp - 4], 0
cld
xor edx, edx
mov edx, dword fs:[edx + 0x30]
mov edx, dword [edx + 0xc]
mov edx, dword [edx + 0x14]
mov esi, dword [edx + 0x28]
push 0x18
pop ecx
xor edi, edi
xor eax, eax
lodsb al, byte [esi]
cmp al, 0x61
jl 0x6ac4da
sub al, 0x20
ror edi, 0xd
add edi, eax
loop 0x6ac4d1
cmp edi, 0x6a4abc5b
mov ebx, dword [edx + 0x10]
mov edx, dword [edx]
jne 0x6ac4c9
mov eax, ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x6ac4fb
mov esp, ebp
pop ebp
ret
Function at 0x6ac4ff
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
mov dword [ebp - 4], 0
add esp, 0xffffffec
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword [ebp + 0x10]
xor edx, edx
xchg edx, eax
mov esi, 0x3c
add esi, dword [ebp + 0xc]
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x78]
add esi, 0x18
add esi, dword [ebp + 0xc]
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
add esi, 4
lea edi, [ebp - 8]
lodsd eax, dword [esi]
add eax, dword [ebp + 0xc]
stosd dword es:[edi], eax
mov dword [ebp - 8], eax
lodsd eax, dword [esi]
add eax, dword [ebp + 0xc]
push eax
stosd dword es:[edi], eax
mov dword [ebp - 0xc], eax
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
pop esi
mov dword [ebp - 4], 0
push esi
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
xchg edi, eax
mov ebx, edi
push edi
xor al, al
scasb al, byte es:[edi]
jne 0x6ac56b
pop esi
sub edi, ebx
push edx
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x6ac598
xor ax, 0x8320
xor bx, 0xedb8
dec dh
jne 0x6ac587
xor ecx, eax
xor edx, ebx
dec edi
jne 0x6ac578
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop edx
cmp edx, eax
je 0x6ac5be
pop esi
add esi, 4
add dword [ebp - 4], 1
jmp 0x6ac55f
pop esi
mov eax, dword [ebp - 4]
shl eax, 1
add eax, dword [ebp - 0x10]
xor esi, esi
xchg esi, eax
mov ax, word [esi]
shl ax, 2
add eax, dword [ebp - 8]
xchg esi, eax
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
pop ecx
pop edx
pop edi
pop ebx
pop esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x6ac5ea
mov esp, ebp
pop ebp
ret 0xc
Function at 0x6ba9f6
Capabilities:
Reference the vmware io port

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
mov dword [ebp - 4], 0
mov eax, 0x564d5868
mov ebx, 0
mov ecx, 0xa
mov edx, 0x5658
in eax, dx
cmp ebx, 0x564d5868
sete byte [ebp - 4]
mov eax, dword [ebp - 4]
jmp 0x6baa2d
mov esp, ebp
pop ebp
ret
Function at 0x6fb9b0
Capabilities:
Get number of processors

Disassembly:
mov dword [esp + 0x44], 0
jmp 0x6f6b45
call fcn.00720e48
push 0x3e8
cbw
lea eax, [esp + 0x20]
jmp 0x7ee237
push 0
push ecx
jmp 0x7b3370
mov dword [esi + 0xd0], eax
jmp 0x7ce5cb
call fcn.0078cbf8
mov ecx, dword [esi + 0x48]
cmp ebp, edx
mov eax, dword [esi + 0x4c]
add ecx, 0x64
lea esp, [esp + 0xc]
cmc
mov dword [esp + 4], ecx
lea ecx, [esp + 4]
add eax, 0x96
push ecx
not ch
bswap cx
movzx ecx, si
lea ecx, [esp + 0x20]
jmp 0x7bc718
jmp 0x7dfc27
call fcn.00796eae
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
jmp 0x733e5d
jge 0x70d44f
mov eax, 0xc8
mov ecx, esi
jmp 0x6f0f40
call dword [0x1008f3b4]
mov eax, dword [esp + 0x18]
cmp eax, esi
clc
mov edx, dword [esp + 0x10]
sal cx, 0x3e
sub eax, edx
rol dl, 0x71
shl dl, 0x78
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
or dx, sp
lea eax, [eax + eax*4]
mov cx, 0x18d
shl eax, 3
and cl, 0x99
cdq
movsx ecx, dx
idiv dword [esp + 8]
rol cx, 0xa0
mov edx, dword [esp + 0xc]
xchg ecx, ecx
mov ecx, eax
dec eax
sal ax, cl
shrd eax, edi, 0x36
mov eax, dword [esp + 0x14]
sub eax, edx
lea eax, [eax + eax*4]
cdq
lea eax, [eax + eax*4]
add dx, 0x397d
sal edx, cl
lea eax, [eax + eax*4]
xor edx, ebp
shl eax, 3
cdq
stc
cmp edi, 0x1d5622cc
jmp 0x79a9fa
ret 8
push eax
jmp 0x713cba
idiv dword [esp + 4]
cmp si, bx
cmp dword [esp + 0x44], 1
jne 0x7cd2b2
cmp dword [esp + 0x40], 1
jmp 0x7b39d1
push eax
jmp 0x6e18d0
push esi
mov esi, ecx
xchg ch, ch
movzx cx, bh
mov cx, si
push 0
mov ch, al
jmp 0x7e384e
call dword [0x1008f3b8]
lea ecx, [esp + 0x1c]
jmp 0x7c94c2
jne 0x7cd2af
cmp ecx, eax
jmp 0x7cd2a9
mov dword [esp + 0xc], eax
call fcn.00708b8f
mov eax, dword [esi + 0x1c]
movzx edx, bp
xchg dx, dx
lea edx, [esp + 0xc]
push edx
jmp 0x793bf3
mov dword [esp + 0x38], 0xffffffff
jmp 0x707033
sub esp, 0x2c
jmp 0x7a4dcb
jge 0x7cd2b2
mov eax, ecx
clc
cmp eax, 0xc8
jmp 0x70d444
call fcn.007cd518
mov ecx, dword [esi + 0x1c]
jmp 0x7e4a6d
push 0xffffffffffffffff
push 0x1008d708
cbw
btr ax, di
mov eax, dword fs:[0]
stc
push eax
test cx, bp
cmp sp, si
mov dword fs:[0], esp
cmp edi, eax
jmp 0x7cd050
lea ecx, [esp + 0x20]
jmp 0x6e4e61
push 1
jmp 0x6e953b
push 0x3e8
jmp 0x79d394
Function at 0x77e325
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call fcn.007d5333
push 8
test si, 0x2a65
mov dword [ebp + 0xc], eax
pop ecx
sub eax, eax
lea edi, [ebp - 0x20]
push 7
rep stosd dword es:[edi], eax
pop edi
mov dl, byte [esi]
setp bl
jmp 0x700e99
jmp 0x6f48c0
push edi
jmp 0x6e2dfd
je 0x7eab76
movzx esi, al
cmp edi, edi
add al, 0xa6
xor ax, bp
mov ecx, esi
test bp, ax
push 1
and ecx, edi
adc eax, 0x65d12a75
pop eax
clc
cmp di, bx
shl eax, cl
shr esi, 3
xadd cl, cl
mov cl, byte [ebp + esi - 0x20]
test cl, al
jne 0x7eab72
inc edx
jmp 0x6e3d45
push esi
mov esi, dword [ebp + 0xc]
jmp 0x6e6049
mov ebx, edx
sub al, bl
mov al, byte [edx]
test di, di
test al, al
jmp 0x6e6332
mov bl, 1
btr cx, 0x89
movzx ecx, dl
mov eax, ecx
cmp ax, sp
and ecx, edi
cmp ebx, edi
shr eax, 3
test eax, ebp
cmp ebp, ecx
shl bl, cl
jmp 0x7af041
inc esi
test dl, dl
jmp 0x727538
je 0x6f48bc
test al, al
jmp 0x78360e
pop ebx
leave
jmp 0x72cf3a
jne 0x6e2e17
mov edx, dword [ebp + 8]
cmc
test dx, bp
test edx, edx
jne 0x727561
mov eax, dword [ebp + 0xc]
bsf si, cx
add esi, 0x7aed6305
cmc
mov edx, dword [eax + 0x18]
bts ecx, edi
mov al, byte [edx]
neg esi
bt si, cx
adc esi, ebx
push 1
or bh, 0x18
clc
bt ecx, esi
movzx esi, al
btc bx, ax
mov ecx, esi
cmovnp ebx, eax
bts bx, di
mov bh, dh
pop ebx
cmp bl, 0x77
and ecx, edi
cmp di, 0x174d
stc
clc
shl ebx, cl
test si, 0x3e59
shr esi, 3
mov cl, byte [ebp + esi - 0x20]
test cl, bl
jmp 0x7060c1
ret
push ebp
btr bp, 0xf5
dec ebp
movzx ebp, cx
mov ebp, esp
test dl, 0x13
sub esp, 0x20
jmp 0x7b9975
je 0x6f48bc
inc edx
jmp 0x7e52f5
lea eax, [ebp + eax - 0x20]
jmp 0x7b6e98
or byte [eax], bl
jmp 0x705bc0
push ebx
jmp 0x6efcdb
jmp 0x727561
and byte [edx], 0
inc edx
mov eax, dword [ebp + 0xc]
dec di
pop edi
movsx esi, sp
or si, dx
bts esi, ebx
pop esi
cmc
test bx, 0x48cb
mov dword [eax + 0x18], edx
shld ax, sp, 0x92
and ah, 0x2a
sal al, 0x26
mov eax, ebx
test ebx, 0x74c13264
cmp bp, bp
sub eax, edx
test di, 0x274d
stc
neg eax
sbb eax, eax
clc
and eax, ebx
movsx bx, bh
jmp 0x70d69c
Function at 0x7a1ff8
Capabilities:
Check for software breakpoints

Disassembly:
ret 4
ret 4
je 0x77eec8
pop edi
movzx esi, si
xchg esi, esi
pop esi
jmp 0x7c23c8
ret 4
pop edi
bswap esi
movzx esi, dx
cmovo esi, esp
pop esi
jmp 0x7921f3
pop edi
pop esi
jmp 0x7b4e38
mov edx, dword [ecx + 0x3c]
cmc
cmp edi, esp
xor eax, eax
test sp, 0x6d58
stc
test di, bp
test edx, edx
jle 0x7d7f31
mov esi, 0x100af154
test edi, ebx
stc
cmp dword [esi], edi
jmp 0x7d67b8
je 0x7344d6
pop edi
cmovge si, ax
pop esi
jmp 0x7ceb23
push edi
rol edi, 0x8a
or edi, 0x79177a08
sbb di, 0xd7d
mov edi, dword [esp + 0xc]
stc
cmp edi, 0xffffffff
je 0x7344d6
cmp edi, 0xff000000
jne 0x77eec8
mov eax, dword [ecx + 0x58]
cmovno dx, di
ror edx, cl
rcr dl, 0xc4
mov edx, dword [eax - 8]
test ebp, esp
test edx, edx
jmp 0x728737
mov dword [ecx + 0x54], eax
jmp 0x7249b4
push esi
jmp 0x78e76b
mov dword [ecx + 0x54], 0xffffffff
jmp 0x729c35
mov dword [ecx + 0x54], 0xfffffffd
jmp 0x720627
mov dword [ecx + 0x54], 0xfffffffe
ret 4
je 0x730675
inc eax
clc
cmc
test ax, 0x5f4
lea esi, [esi + 8]
jmp 0x7d7f29
cmp eax, edx
jl 0x77eee9
mov edx, dword [ecx + 0x5c]
bt eax, esp
not eax
ror ax, cl
mov eax, dword [edx - 8]
cmp dl, 0xcc
test eax, eax
jmp 0x785c8d
Function at 0x7c57bd
Capabilities:
Access peb ldr_data

Disassembly:
je 0x700911
jne 0x7c581d
pop edx
bswap ax
mov eax, ebp
cbw
mov eax, dword [edx + 0x18]
jmp 0x700911
leave
jmp 0x7de135
je 0x7a555e
cmp ebx, 0x20
jmp 0x79ce28
je 0x7a555e
cmp ebx, 0xffffffe0
jmp 0x7a5552
je 0x7a555e
jne 0x7b5039
add eax, 1
cmp ah, 0x2e
stc
cmp esi, eax
jmp 0x7b502d
je 0x6e2eb4
jne 0x7c5825
pop edx
neg bx
mov edx, dword [edx]
dec bl
xor eax, eax
pop ebx
stc
cmp ebx, edx
push ebx
jmp 0x6e2ea8
push ebp
xor bp, 0x7e13
mov ebp, esp
sbb bh, 0x95
sub esi, 0x47d20c8
mov edi, dword [ebp + 8]
neg si
mov edi, dword [edi]
ror si, 0x82
push edi
sub eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
sbb dh, 0xf3
shld esi, ebx, 0x55
pop edi
rdtsc
btr eax, edx
mov esi, ecx
cdq
shr ecx, 0xd
not esi
cbw
mov eax, dword fs:[0x30]
sal dh, cl
mov eax, dword [eax + 0xc]
clc
rol cx, cl
rcl ecx, 0x9f
mov edx, dword [eax + 0xc]
lea eax, [eax + 0x10]
push dword [eax]
xor eax, eax
movzx ecx, cx
sal bh, cl
ror cl, 0x17
push edx
clc
bsf ecx, esi
mov ecx, dword [edx + 0x30]
movzx ebx, byte [eax + edi]
bsr dx, sp
movzx edx, byte [ecx + eax*2]
test al, bl
sub ebx, edx
stc
cmp esp, 0x2663540b
cmp ebx, 0
jmp 0x7130bf
ret 4
Function at 0x7cd518
Capabilities:
Get number of processors

Disassembly:
push ecx
jmp 0x6f4c86
dec ecx
cmp ebx, eax
test sp, 0x72f9
and eax, ecx
mov ecx, esi
jmp 0x7c758c
and eax, edx
jmp 0x7caa85
push eax
push edx
jmp 0x7cb8cd
call dword [0x1008f3b4]
push 0
lea ecx, [esp + 0x20]
jmp 0x7c66b8
call fcn.00708b8f
mov ecx, dword [esp + 4]
test bx, si
btc dx, 0xd8
mov eax, dword [esp + 0x14]
rol dx, cl
sar dx, cl
bts edx, eax
mov edx, dword [esp + 0xc]
jmp 0x72d104
call fcn.0078cbf8
mov eax, dword [esi + 0x4c]
rol cl, 0x62
jmp 0x7ee333
sub ecx, eax
add ecx, edx
clc
mov eax, 0x88888889
sal edx, 0xbe
shl edx, 0x21
and dx, si
imul ecx
cmp ebp, 0x42f31bb
shld ax, di, 0xe
btr eax, esi
add edx, ecx
bt cx, di
and ax, 0x778b
push 1
stc
sar edx, 4
sub eax, ebp
add cl, 0x2f
mov ecx, edx
shr ecx, 0x1f
lea eax, [edx + ecx + 1]
bsf cx, di
sub edx, edx
shl dl, cl
not cx
test eax, eax
setl dl
seta cl
cmovl ecx, ebp
bswap ecx
dec edx
sal ecx, 0x10
test al, ch
mov ecx, esi
jmp 0x6ea63b
mov dword [esp + 8], eax
not ax
lahf
lea eax, [esp + 4]
jmp 0x7b42e0
push eax
jmp 0x6f4589
push 0
jmp 0x7df127
mov dword [esp + 0x38], 0xffffffff
jmp 0x7e4122
call fcn.006f5bcc
push 1
setp ch
movzx cx, cl
bswap ecx
push 0
cmovge cx, bp
mov ch, 0xa6
push 1
mov ecx, esi
jmp 0x7b5f12
sub esp, 0x2c
movsx eax, dx
push esi
mov esi, 0x50706383
mov esi, ecx
lahf
cbw
mov ecx, 0x69c91fca
lea eax, [esp + 0xc]
xchg cl, ch
mov ecx, dword [esi + 0x1c]
push eax
jmp 0x6d449b
mov dword [esp + 4], ecx
movzx ecx, dx
push eax
movzx ecx, ax
lea ecx, [esp + 0x20]
jmp 0x7135fb
call fcn.006f5bcc
lea ecx, [esp + 0x1c]
jmp 0x7ae1ba
call fcn.00720e48
mov eax, dword [esi + 0xd0]
jmp 0x7dfe7a
push eax
jmp 0x7a7f9f
push eax
jmp 0x7caeef
push 0
jmp 0x7ee5ab
mov dword [esp + 0x44], 0
jmp 0x72c8d0
push 0xffffffffffffffff
ror al, cl
shr al, cl
push 0x1008d6e8
xor eax, ebx
mov eax, dword fs:[0]
clc
push eax
btr ax, ax
sub ax, di
mov dword fs:[0], esp
jmp 0x7b2f8e
push 0
setg cl
mov ecx, esi
jmp 0x7b1f4b
push 1
call fcn.007cdf8a
push 1
movsx ecx, bx
mov cx, di
push 0
not ch
jmp 0x7d7b77
lea edx, [esp + 0x1c]
jmp 0x78bbca
call fcn.00796eae
mov ecx, dword [esp + 0x30]
ror esi, 0xf2
cmp bp, 0x4155
pop esi
test cx, ax
stc
mov dword fs:[0], ecx
cmc
add esp, 0x38
ret
mov ecx, dword [esi + 0x48]
cmp bl, al
lea eax, [eax + 0x64]
cmp di, 0x1776
lea esp, [esp + 0xc]
test bp, ax
add ecx, 0x64
jmp 0x730933
push 0
call fcn.007cdf8a
mov ecx, dword [esp + 0x10]
shl ax, cl
cbw
mov eax, dword [esp + 0x18]
cdq
shr dh, cl
mov edx, dword [esp + 8]
clc
sub ecx, eax
add ecx, edx
rol al, 0xf2
shr dx, 0x54
lahf
mov eax, 0x88888889
imul ecx
xor ax, 0x7dd3
add edx, ecx
xor ecx, ecx
cbw
bsf ax, cx
sar edx, 4
shl cl, cl
mov eax, edx
push 1
ror cl, cl
shr eax, 0x1f
adc cl, 0xbe
lea eax, [edx + eax + 1]
rcl cl, 0xf9
test eax, eax
setl cl
jmp 0x6e7666