joyce8/EMBER2024-capa huggingface dataset:
Function at 0x438ef0
Capabilities:
Create process on windows

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x469ad8
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
call fcn.00438ea0
test eax, eax
jne 0x438f27
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
mov al, byte [esp + 7]
push ebp
push esi
push edi
mov byte [esp + 0x14], al
mov edi, 0x48c660
or ecx, 0xffffffff
xor eax, eax
xor ebx, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ebx
push ecx
push 0x48c660
lea ecx, [esp + 0x1c]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.00405aa0
mov edi, str.IRSSvc.exe
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x1c]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x2c], ebx
mov esi, ecx
mov ecx, dword [0x46c634]
sub ecx, edx
cmp ecx, esi
ja 0x438f88
call fcn.00451e5b
cmp esi, ebx
jbe 0x438fcd
mov edx, dword [esp + 0x1c]
push ebx
lea ecx, [esp + 0x18]
lea ebp, [edx + esi]
push ebp
call fcn.00407310
test al, al
je 0x438fcd
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, esi
mov esi, str.IRSSvc.exe
lea edi, [edx + eax]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], ebp
mov byte [ecx + ebp], bl
mov eax, dword [esp + 0x18]
pop edi
pop esi
cmp eax, ebx
pop ebp
jne 0x438fdd
mov eax, 0x46c630
push ebx
push eax
call fcn.00460071
add esp, 8
test eax, eax
jne 0x439008
mov eax, dword [esp + 0xc]
cmp eax, ebx
jne 0x438ff8
mov eax, 0x46c630
push ebx
push ebx
push str._UnregServer
push eax
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [esp + 0xc]
cmp ecx, ebx
je 0x43903c
mov al, byte [ecx - 1]
cmp al, bl
je 0x439032
cmp al, 0xff
je 0x439032
dec al
pop ebx
mov byte [ecx - 1], al
xor eax, eax
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
dec ecx
push ecx
call fcn.00460f37
add esp, 4
mov ecx, dword [esp + 0x18]
xor eax, eax
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret
Function at 0x439b80
Capabilities:
Create thread

Disassembly:
push ecx
lea eax, [esp]
mov dword [esp], 0
push eax
push 0
push ecx
push 0x439b10
push 0
push 0
call fcn.00442f8e
add esp, 0x1c
ret
Function at 0x43b7c0
Capabilities:
Get common file path

Disassembly:
sub esp, 8
lea eax, [esp + 4]
push eax
call dword [sym.imp.SHELL32.dll_SHGetMalloc]
test eax, eax
jl 0x43b8a0
push esi
mov esi, dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
lea ecx, [esp + 4]
push edi
push ecx
push 0
push 0
call esi
mov edi, dword [sym.imp.SHELL32.dll_SHGetPathFromIDListA]
test eax, eax
jl 0x43b80e
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 8]
push edx
push eax
call edi
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
lea eax, [esp + 8]
push eax
push 0x19
push 0
call esi
test eax, eax
jl 0x43b838
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 8]
push ecx
push edx
call edi
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
lea eax, [esp + 8]
push eax
push 0xb
push 0
call esi
test eax, eax
jl 0x43b862
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 8]
push ecx
push edx
call edi
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
lea eax, [esp + 8]
push eax
push 0x17
push 0
call esi
test eax, eax
jl 0x43b88c
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 8]
push ecx
push edx
call edi
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [esp + 0xc]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
pop edi
xor eax, eax
pop esi
add esp, 8
ret 0x10
xor eax, eax
add esp, 8
ret 0x10

Function at 0x43c5a0
Capabilities:
Create thread

Disassembly:
push ecx
lea eax, [esp]
mov dword [esp], 0
push eax
push 0
push ecx
push 0x43d6e0
push 0
push 0
call fcn.00442f8e
add esp, 0x1c
ret

Function at 0x43f500
Capabilities:
Decode data using base64 via dword translation table

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push ebp
push esi
push edi
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
xor esi, esi
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x18]
xor edi, edi
not ecx
dec ecx
mov ebp, ecx
test ebp, ebp
jle 0x43f58b
mov dl, byte [edi + ebx]
cmp dl, 0x7f
jg case.default.0x43f542
cmp dl, 0x3d
je 0x43f599
movsx ecx, dl
mov dl, byte [ecx + 0x470298]
cmp dl, 0xff
je case.default.0x43f542
cmp esi, 3
ja case.default.0x43f542
jmp dword [esi*4 + 0x43f5a8]
shl dl, 2
mov byte [eax], dl
mov esi, 1
jmp case.default.0x43f542
mov cl, dl
mov esi, 2
shr cl, 4
or byte [eax], cl
inc eax
shl dl, 4
mov byte [eax], dl
jmp case.default.0x43f542
mov cl, dl
mov esi, 3
shr cl, 2
or byte [eax], cl
inc eax
shl dl, 6
mov byte [eax], dl
jmp case.default.0x43f542
mov cl, byte [eax]
or cl, dl
mov byte [eax], cl
inc eax
xor esi, esi
inc edi
cmp edi, ebp
jl 0x43f522
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov byte [eax], 0
pop ebp
sub eax, ecx
pop ebx
ret
mov edx, dword [esp + 0x18]
pop edi
sub eax, edx
pop esi
pop ebp
inc eax
pop ebx
ret
Function at 0x401e33
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0x30]
movzx eax, byte [eax + 2]
and eax, 1
leave
ret

Function at 0x40215a
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
mov dword [ebp + 8], 0x40220d
mov eax, dword [ebp + 8]
leave
sub esp, 0x60
pushfd
pushal
push dword [esp + 0x84]
push 0
push eax
fnsave dword [esp + 0x30]
wait
push dword fs:[0]
mov dword fs:[0], esp
mov eax, 1
jmp dword [esp + 0xc]
Function at 0x40667e
Capabilities:
Execute syscall

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
cmp dword [ebp + 8], 0
jge 0x4066a0
mov eax, 0xfffffffd
jmp 0x40677d
mov ebx, dword [0x66a858]
add ebx, 0x1c
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x40674b
mov ebx, dword [0x66a858]
add ebx, 4
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 6
jne 0x4066ef
mov ebx, dword [0x66a858]
add ebx, 8
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
cmp dword [ebx], 2
jne 0x4066ef
mov eax, 1
jmp 0x4066f1
xor eax, eax
test eax, eax
je 0x40671d
mov eax, dword [ebp]
add eax, 0x80
mov ecx, 0x20
push dword [eax]
sub eax, 4
loop 0x406706
mov eax, dword [ebp + 8]
call dword fs:[0xc0]
nop
nop
leave
ret 4
mov eax, dword [ebp + 8]
mov ecx, eax
and eax, 0xffff
shr ecx, 0x10
and ecx, 0xffff
mov edx, dword [ebp]
lea edx, [edx + 8]
call dword fs:[0xc0]
nop
nop
nop
nop
nop
leave
ret 4
mov ebx, dword [0x66a858]
add ebx, 0x1c
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
jne 0x406773
mov eax, dword [ebp + 8]
mov edx, dword [ebp]
lea edx, [edx + 8]
int 0x2e
nop
leave
ret 4
mov eax, 0
jmp 0x40677d
mov esp, ebp
pop ebp
ret 4

Function at 0x406f0d
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
call fcn.0040215a
test eax, eax
je 0x406f50
xor eax, eax
xchg dword [ebp + 8], eax
cmp eax, 0xffff
jle 0x406f50
cmp word [eax], 0x5a4d
jne 0x406f50
add eax, dword [eax + 0x3c]
cmp dword [eax], 0x4550
jne 0x406f50
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
call fcn.0040222c
mov eax, dword [ebp + 8]
jmp 0x406f69
mov esp, ebp
pop ebp
ret 4
Function at 0x44f700
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x677138]
xor edx, edx
cmp eax, edx
jne 0x44f726
xor eax, eax
mov byte [eax + 0x677038], al
inc eax
cmp eax, 0x100
jl 0x44f70e
mov dword [0x677138], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x677038
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x44f7b7
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x44f78a
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x44f758
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x44f830
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x44f883
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x44f86a
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x456500
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x18
mov eax, dword [esp + 0x1c]
push ebx
push ebp
push esi
xor esi, esi
xor ecx, ecx
mov si, word [eax + 8]
mov cx, word [eax + 4]
xor ebp, ebp
xor edx, edx
mov bp, word [eax + 0xa]
mov dx, word [eax + 6]
sub esi, ecx
sub ebp, edx
inc esi
xor ebx, ebx
inc ebp
cmp esi, ebx
mov dword [esp + 0x14], esi
jle 0x456698
cmp ebp, ebx
jle 0x456698
mov eax, esi
push edi
cdq
and edx, 7
add eax, edx
mov edi, eax
mov eax, esi
sar edi, 3
and eax, 0x80000007
mov dword [esp + 0x10], edi
jns 0x45655e
dec eax
or eax, 0xfffffff8
inc eax
je 0x456565
inc edi
mov dword [esp + 0x10], edi
mov ecx, edi
and ecx, 0x80000001
jns 0x456574
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x45657b
inc edi
mov dword [esp + 0x10], edi
push 0x18
call fcn.004970e8
add esp, 4
cmp eax, ebx
je 0x45659c
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov ebx, eax
mov eax, edi
mov dword [esp + 0x14], ebx
imul eax, ebp
push eax
mov dword [ebx], 7
mov dword [ebx + 4], esi
mov dword [ebx + 8], ebp
mov dword [ebx + 0x14], eax
call fcn.004970e8
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebx + 0x10], edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
test ebp, ebp
lea edx, [eax + 0x80]
jle 0x45668e
xor eax, eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], eax
mov ebp, dword [ebx + 0x10]
xor ecx, ecx
add ebp, eax
mov dword [esp + 0x2c], ecx
test esi, esi
jle 0x456675
mov al, byte [edx]
cmp al, 0xc0
jbe 0x456661
and eax, 0xff
sub eax, 0xc0
inc edx
mov esi, eax
mov dword [esp + 0x24], edx
cmp esi, 1
jle 0x456656
xor eax, eax
mov ecx, esi
mov al, byte [edx]
mov edx, ecx
mov bl, al
mov edi, ebp
mov bh, bl
dec esi
mov eax, ebx
shl eax, 0x10
mov ax, bx
mov ebx, dword [esp + 0x14]
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [esp + 0x24]
and ecx, 3
add ebp, esi
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
lea ecx, [eax + esi*8]
mov esi, dword [esp + 0x18]
jmp 0x456664
mov al, byte [edx]
mov esi, dword [esp + 0x18]
mov byte [ebp], al
jmp 0x456664
mov byte [ebp], al
inc ebp
add ecx, 8
inc edx
cmp ecx, esi
mov dword [esp + 0x2c], ecx
jl 0x456600
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
add eax, edi
dec ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
jne 0x4565f1
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x18
ret
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret
Function at 0x464580
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4a6c78
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 0x4645b9
inc eax
mov dword [esi + 0x10], eax
jmp 0x4646cc
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x4645cd
mov eax, 0xffffffc7
jmp 0x4646ce
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x4645de
cmp dword [esi + 8], eax
jne 0x4645cd
cmp dword [esi + 8], eax
jne 0x4645f7
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x4645f7
mov eax, 0xffffffc7
jmp 0x4646ce
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x46460b
push eax
mov ecx, ebx
call fcn.00463db0
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.00433aa0
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x46463c
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.00433ac0
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.00463520
test eax, eax
mov dword [esp + 0x38], eax
je 0x46466f
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x649e50
call fcn.00433ca0
mov eax, dword [esp + 0x38]
jmp 0x4646ce
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.004643e0
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x4646b3
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.00464400
mov esi, eax
test esi, esi
jne 0x4646e3
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.004643e0
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x464685
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x649e50
call fcn.00433ca0
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], 0x649e50
call fcn.00433ca0
mov eax, esi
jmp 0x4646ce
Function at 0x471600
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x471633
push esi
call fcn.00474770
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x47162c
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 0x4716b9
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x4716a2
mov eax, dword [esi + 8]
test eax, eax
je 0x471657
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 0x47169e
cmp eax, 2
je 0x4716a2
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x47164a
cmp eax, 3
je 0x47167d
cmp eax, 1
jne 0x47164a
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 0x47164a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x47164a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.004716e0
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x4716c8
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.004716e0
add esp, 4
pop esi
ret

Function at 0x49dea3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
lea eax, [ebp - 0x10]
push edi
mov esi, ecx
push eax
push dword [esi + 8]
call fcn.00777eac
invalid
Function at 0x6bfc55
Capabilities:
Encrypt data using rc4 prga

Disassembly:
xchg dh, al
lea esp, [esp + 4]
mov byte [esi + 0x5f], cl
jmp 0x6bfc3e

Function at 0x766b66
Capabilities:
Execute anti-debugging instructions

Disassembly:
push word [esp + 0xb]
mov word [esp + 0xa], dx

Function at 0x76c3f1
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dh, bh
mov dh, 0x70
xchg dword [esp + 0x11], edx
mov word [esp], sp
xchg byte [esp + 0xb], dh
mov dword [esp + 5], eax
jmp 0x76c44d
pop word [esp + 1]
pop dword [esp]
mov dword [esp], edx
mov dh, byte [esp]
lea edx, [ebx + ebp]
pushal
jmp 0x76c3b4
push dword [esp + 6]
pop word [esp + 1]
jmp 0x76c3d2
not cx
setg ah
rdtsc
lea edx, [ebx*4]
jmp 0x76c4cf
bswap edx
mov ax, 0xf1c5
lea eax, [edi + ebp]
mov dh, 0xba
mov dword [esp], ecx
lea ecx, [edi*4]
jmp 0x76c41c
bswap edx
rdtsc
rdtsc
rdtsc
bswap edx
mov ax, 0xeef5
jmp 0x76c432
not ax
pushal
pop word [esp + 0x15]
xchg dx, ax
xchg word [esp + 0xc], ax
xchg word [esp + 0x12], dx
jmp 0x76c4b1
mov eax, dword [esp]
lea edx, [esi*4]
mov ch, byte [esp]
mov ecx, esi
pop ecx
mov edx, dword [esp]
jmp 0x76c471
pop word [esp + 0x15]
mov word [esp + 2], bx
mov byte [esp + 0x15], ah
mov eax, dword [esp + 0x1d]
mov dx, 0x7e27
jmp 0x76c519
mov dl, byte [esp]
mov ecx, dword [esp]
mov cx, word [esp]
rdtsc
lea ecx, [esi - 0xe18242b]
xchg ah, ch
jmp 0x76c49c
setae dh
not dh
call fcn.0076c4fe
call fcn.0068ed97
jmp 0x76c52e
call 0x76c540
push ebx
outsb dx, byte gs:[esi]
dec ebp
jae 0x76c5ae
popal
inc ecx
add bl, ch
xor esi, dword [edi]
dec esi
fld1
or eax, dword [eax]
add byte [eax], al
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bl, ch
retf
std
invalid

Function at 0x79b9ce
Capabilities:
Encode data using xor

Disassembly:
pushfd
cmp dword [esp + 4], 0
jne 0x79b986
je 0x79b9b5
and ah, byte [eax + 0x74a05136]
pop esp
fisttp qword [ebp + 0x14]
out 3, eax
scasb al, byte es:[edi]
mov esp, 0xbfd736db
xchg bl, ch
pushal
xor dh, byte [ecx + 0x53b34021]
xor al, 0xb2
and byte [edi - 0x4e], al
pop ebx
mov bh, 0x27
push 0x10bc136
jmp 0x79b968
Function at 0x7a0304
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg al, ah
mov al, ah
mov al, byte [esp]
mov bl, bh
mov si, word [esp]
mov si, di
jmp 0x7a0345
pushal
mov bx, 0x5d67
mov dword [esp + 0x19], eax
jmp 0x7a02e9
mov esi, ebp
mov esi, ebp
mov bl, byte [esp]
mov bl, 0xfe
mov bl, byte [esp]
lea esi, [esp + edi]
jmp 0x7a03d6
not bx
mov eax, dword [esp + 0x19]
lea ebx, [esi - 5]
xchg bh, bl
lea esi, [ebp - 0xf7]
mov ebx, edi
jmp 0x7a032e
bswap esi
mov si, 0xec41
mov esi, 0x70ab3c0c
mov esi, dword [esp + 0x4c]
lea esp, [esp + 0x64]
push 0
jmp 0x7a03ee
mov bl, bh
mov ebx, dword [esp + 0x35]
mov esi, dword [esp]
mov si, word [esp]
lea esi, [esi - 0xb5]
lea esi, [edx + edi]
jmp 0x7a03b4
pushfd
pushal
pop dword [esp + 0xc]
pop dword [esp]
push word [esp + 0x15]
jmp 0x7a0d38
mov bp, sp
call fcn.007a04a1
push edx
mov ax, 0x1a1
rdtsc
mov dh, 0x70
mov edx, dword [esp]
xchg bp, ax
jmp 0x7a05d4
xchg edx, eax
xchg dh, dl
mov ax, bx
not dx
mov dword [esp + 1], ebp
rdtsc
jmp 0x7a06cb
pushal
xchg dword [esp + 6], eax
mov eax, dword [esp + 0x11]
mov al, byte [esp + 0x17]
mov dword [esp + 0x1c], edx
mov al, ah
jmp 0x7a0b01
push word [esp + 5]
mov byte [esp + 0x15], dh
pop dword [esp + 6]
mov dword [esp + 0xd], eax
mov al, byte [esp]
mov al, ah
jmp 0x7a0d0f

Function at 0x7a0364
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov bl, 0x6e
lea ebx, [edx*4]
pop esi
call fcn.007a0304
lea esi, [esi - 0x3d]
mov esi, 0x879ee28a
jmp 0x7a031f
Function at 0x7b274b
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop dword [esp + 9]
pop word [esp + 9]
push edx
mov byte [esp + 5], dh
jmp 0x7b25f6
push word [esp + 9]
pop word [esp + 1]
push word [esp + 1]
push dword [esp + 0xb]
mov dword [esp + 2], esi
push dword [esp + 1]
jmp 0x7b26a0
push word [esp + 0xa]
pop dword [esp + 0xd]
lea esp, [esp + 0xa]
push word [esp + 2]
jmp 0x7b25d4
mov byte [esp + 0xd], bh
call 0x7b264c
dec ebp
jne 0x7b26fb
je 0x7b26fa
inc edx
jns 0x7b2708
push esp
outsd dx, dword [esi]
push edi
imul esp, dword [ebp + 0x43], 0x726168
pop word [esp + 0xf]
push dword [esp + 0x12]
pop dword [esp + 5]
pop word [esp + 2]
pop word [esp + 4]
push dword [esp + 5]
jmp 0x7b2683
add cl, dl
push eax
rcl dword [eax + 0x6a]
add byte [eax - 0x73], ah
sbb al, 0x3b
push 0
pushal
lea ebx, [ebx + edi]
mov cl, 0x72
call fcn.007b26e2
invalid
lea ebp, [edx + edi]
mov ch, byte [esp + 1]
pop ax
lea ecx, [esp + edi]
mov edx, dword [esp]
lea esp, [esp + 1]
jmp 0x7b27b4
not di
mov bl, 0xa8
call 0x7b274b
dec edx
in eax, 0x66
mov edi, esp
rdtsc
lea esp, [esp + 1]
cpuid
jmp 0x7b2791
mov edi, ecx
xchg ebp, edi
bswap ecx
lea ecx, [ebx + edi]
lea edi, [edi + ebp]
xchg dh, al
jmp 0x7b273f
pop eax
rdtsc
pushal
mov bp, dx
push word [esp + 5]
lea esp, [esp + 0x11]
jmp 0x7b287c
mov byte [esp + 2], ah
xchg word [esp + 1], ax
xchg bx, di
mov dx, di
xchg di, cx
lea edi, [esp + ecx]
jmp 0x7b2771
lea eax, [eax - 0xc9]
bswap esi
lea ebx, [eax - 0x99]
mov si, 0x72d
lea esp, [esp]
jmp 0x7b2761
pop word [esp + 1]
mov ax, 0x9497
xchg dh, al
lea esp, [esp + 3]
not ebx
bswap ebp
jmp 0x7b2865
pop word [esp]
mov word [esp + 3], dx
lea ecx, [ebx + esi]
xchg word [esp + 4], bp
jmp 0x7b27e3
pop dword [esp + 5]
pop word [esp + 1]
pop word [esp + 2]
xchg ch, dl
xchg byte [esp], al
mov dl, 0x44
jmp 0x7b27fd
bswap eax
mov edi, dword [esp]
mov bx, word [esp + 7]
xchg bp, bx
rdtsc
mov ah, byte [esp + 0xc]
jmp 0x7b2814
lea esp, [esp + 1]
mov eax, dword [esp]
mov esi, dword [esp]
lea esp, [esp + 1]
popal
call fcn.007b284f
mov ch, 0xa4
xlatb
push dword [esp + 4]
mov dword [esp + 4], esi
pop dword [esp + 7]
mov ax, sp
mov bh, byte [esp + 5]
xchg word [esp + 0xa], cx
jmp 0x7b283a
Function at 0x7b4766
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg byte [esp + 0xc], dl
xchg byte [esp + 0xa], al
rdtsc
pop eax
call 0x7b4766
mov ch, 0xeb
cmp bh, bh
je 0x7b478f
add ecx, dword [edi]
xor dword [esi - 0x75], esp
inc esp
and al, 7
xchg dword [esp + 1], edx
jmp 0x7b478a
mov bp, word [esp + 8]
mov ecx, esi
inc cl
inc ebp
clc
mov bx, 0x1661
jmp 0x7b47ca
lea eax, [ebp*4]
xchg dh, al
push word [esp + 2]
jmp 0x7b5dbc
xchg word [esp + 3], si
mov ch, byte [esp + 1]
inc cx
mov byte [esp + 9], ch
jmp 0x7b47b4
pop ecx
mov ebp, 0xf779ceb0
mov esi, dword [esp + 1]
mov cl, 0xb2
call fcn.007b576e
add esp, 1
neg ecx
push esp
pop ebp
sub esp, 0xc
cmc
jmp 0x7b5822
pop dword [esp]
lea esp, [esp + 1]
lea esp, [esp + 1]
ror ch, 5
cpuid
cmc
jmp 0x7b57fc
mov esi, 0x52712afa
call fcn.007b5831
mov ax, sp
cpuid
setbe bh
mov dh, byte [esp + 0x11]
pop bp
mov si, di
jmp 0x7b5922
mov si, dx
xchg ebp, eax
mov eax, 0x9624d8da
pop ebp
neg ebx
stc
jmp 0x7b57d1
xchg byte [esp], al
xchg byte [esp + 8], al
push dword [esp + 3]
mov byte [esp + 3], ah
mov edx, dword [esp + 0x13]
rcr ebp, 9
jmp 0x7b57b3
rdtsc
mov ch, byte [esp + 8]
mov ecx, 0x2a0b9bc4
mov si, 0x9da9
sub esp, 2
mov dword [esp + 6], esi
jmp 0x7b584e
mov ch, byte [esp + 0x18]
lea ecx, [edi + ebp]
lea ebx, [edx + edi]
bswap ecx
push dword [esp + 1]
btc eax, edi
jmp 0x7b58df
rcl cx, cl
mov al, ah
mov esi, 0x3c76fbc8
mov ebp, dword [esp + 0x1c]
mov bp, bx
pop ebp
jmp 0x7b5893
clc
mov dword [esp], esi
pop word [esp]
cmc
xchg ah, bl
pop bp
call fcn.007b5a1e
mov dh, 0x37
cmpsd dword [esi], dword es:[edi]
ret 0xdf31
popal
not dh
add esp, 2
xchg byte [esp + 2], dl
xchg ah, bl
xchg byte [esp], cl
jmp 0x7b58c6
pop si
mov si, 0x82b5
btc esi, edi
mov edx, dword [esp + 0x12]
xchg esi, ebp
cpuid
jmp 0x7b58b2
mov dl, dh
xchg ebx, ebp
push dword [esp + 0x13]
mov byte [esp + 0x19], dh
neg ebp
lea esi, [ebp + 0x87]
jmp 0x7b58fd
mov ax, word [esp + 2]
mov si, 0x35a1
push edx
add esp, 3
xchg si, bp
lea eax, [ecx - 0x73]
jmp 0x7b587b
lea esp, [esp + 8]
lea esp, [esp + 2]
btc ebx, ebx
add esp, 1
sub esp, 0xe
pop si
jmp 0x7b5ae5