joyce8/EMBER2024-capa huggingface dataset:
Function at 0x426a77
Capabilities:
Encode data using xor

Disassembly:
jmp 0x426a69
xor eax, 0x3412da9d
fstp st(6)
fidivr word [esi - 0x5c51c71]
mov bh, 0x32
sub eax, 0xb1ec8eda
cmc
cmpsd dword [esi], dword es:[edi]
push esi
lds esp, [edi + eax*4]
push 0x2f6c332a
bound edx, qword [edi - 0x6eef01ab]
fdivr dword [edx + 0x3e]
push cs
push 0x1d970f76
das
neg dword [edx + 0x18]
jbe 0x426a45
xchg edi, eax
sbb eax, 0x185af72f
popfd
push cs
jnp 0x4269fa
push ss
mov dword [0x26c3569f], ebx
add al, bh
in al, dx
pop ebx
lodsb al, byte [esi]
mov dl, 0x30
ret
xor ecx, dword [edi - 0x74]
cmp edx, dword [ecx]
or esp, eax
cmp dword [ebp - 0x33], 0x48622b55
aad 0x1f
or esp, dword [edi - 0x43df81ac]
inc esp
sti
lds edx, [edx - 0x72]
xchg edx, eax
sal byte [edi], 1
mov bh, 0x69
push esp
jle 0x426a8c
mov esp, 0x52c5fb44
mov ss, word [edx + 0x69b737d0]
mov al, bl
lea edi, [edi]
adc byte [eax], bl
xchg ebp, eax
dec edi
inc esp
loope 0x426a56
jns 0x426a0b
push 0x8a69a0d7
xchg ebx, eax
jb 0x426a34
aad 0x98
imul eax, dword [ecx - 9], 0xffffffd5
inc ecx
not ebp
call 0xe71e830a
fisubr dword [eax - 0x734be9da]
xor esi, dword [ebx + esi*8]
pop edx
sbb ch, ah
pop edi
stc
int1
lea esp, [ecx - 0xcfd16ea]
mov dword [edx + ecx*2 + 0x7aad5ee5], edi
add eax, 0xb06fbce5
in eax, 0xd3
dec edx
mov esp, 0x8caff154
popfd
jmp 0x426a69
Function at 0x450633
Capabilities:
Encode data using xor

Disassembly:
inc ebp
sub al, 0x63
lahf
push ebx
push eax
mov ecx, 0xe403f4de
pushal
add al, 0x8e
xor ebx, dword [eax + 0x230561c2]
hlt
sub esp, ebp
enter 0x1c0c, 0x14
fbld tbyte [ebx + esi*8 + 0x36244616]
ja 0x4504bd
jle 0x4504c9
int 0xd5
and al, 0xde
sbb esi, dword [0x637945b4]
adc byte [ecx*8 + 0x521385af], 0xbe
call 0xc5a3f73e
std
hlt
dec esp
jnp 0x4505ad
add al, 0x55
push edi
sal dword [eax - 0xc], cl
or al, 0x56
loope 0x4504f8
out 0x84, eax
dec ecx
sbb dword [ebp - 0x3b3bd89c], esi
and dh, dh
sbb ah, byte [edx]
sbb al, 0xf6
inc ebx
pop edx
inc ebp
and edx, ebx
sbb edi, dword [edx - 0x403745b]
xchg edi, eax
and byte [edx + 0x74], dl
inc ch
push ebx
and eax, 0x7cd2a2dc
jae 0x4505c7
invalid
rol dword [edi + 0x56], 0xc2
jne 0x45062a
xchg esp, eax
jno 0x450536
inc ebp
and al, 0xf6
out 0x26, al
push edi
push esp
outsb dx, byte [esi]
lds esp, [0xe972dff6]
push ebx
xchg esp, eax
inc ecx
sti
jb 0x4505b1
xlatb
inc eax
adc eax, 0x38c13dcc
neg dword [ebx - 0x54]
test byte [eax], ah
xchg ebp, eax
xchg edi, eax
cmp eax, dword [edi - 0x75e98ab9]
leave
jne 0x4505f3
mov cl, cl
inc esp
ret
test al, 0x60
fscale
adc dh, bh
pushfd
xor dl, ch
cwde
invalid
mov dword [0x9980e1c7], eax
enter 0x4079, 0x62
pop edx
jne 0x450603
xchg ebx, eax
salc
aaa
cmp al, 0x76
mov eax, 0x8431f71c
idiv edi
push edi
aam 0x74
jbe 0x4505bd
sbb al, 0xf7
xor dword [edi + esi*8 + 0x74d457ff], eax
add eax, 0x5523e453
in eax, 0x1c
dec esp
daa
int3
daa
dec ecx
in al, 2
inc ebx
sub ebx, dword [eax + 0x2e]
into
xor dword [edx - 0x3d], 0x340e95f6
js 0x450680
cmpsd dword [esi], dword es:[edi]
xor al, 0xc7
aad 0xed
pop esi
push es
cmpsd dword [esi], dword es:[edi]
nop
inc edx
daa
dec edi
jg 0x4505db
pop edi
sub ch, bl
mov eax, dword [0xd1fe6467]
pop esi
cmpsb byte [esi], byte es:[edi]
push esp
stc
cmpsd dword [esi], dword es:[edi]
xchg esp, eax
jp 0x4505e7
invalid
xchg esp, eax
cld
mov al, ah
pushfd
fstp qword [edi + 0x55]
clc
leave
mov dword [0x5dc55c35], eax
xchg esp, eax
call dword [esi + 0x2b45dcb5]
ret
Function at 0x475763
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4933c6
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x4bf2d8]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
call fcn.00475956
mov esi, dword [ebp + 8]
mov ecx, eax
lea eax, [esp + 0x14]
push eax
add ecx, 8
lea edi, [esp + 0x1c]
lea eax, [esp + 0x20]
call fcn.004804ab
xor ebx, ebx
cmp eax, ebx
jne 0x475911
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
push dword [ebp + 0xc]
mov dword [esp + 0x3c], ebx
call fcn.00475956
mov ecx, eax
lea eax, [esp + 0x18]
add ecx, 0x38
push eax
call fcn.0047d18a
mov byte [esp + 0x40], 1
mov esi, dword [eax]
push ebx
push esi
xor edi, edi
call 0x4cea7f
add esp, 0x10
test eax, eax
jne 0x47582c
push esi
call fcn.00472e15
mov esi, eax
cmp esi, ebx
pop ecx
je 0x47582c
mov eax, dword [esi + 8]
cmp eax, ebx
mov dword [esi + 8], ebx
je 0x475817
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
jmp 0x47582c
mov ecx, dword [esp + 0x28]
cmp ecx, ebx
je 0x475825
mov eax, dword [ecx]
push 1
call dword [eax]
xor edi, edi
mov dword [esp + 0x28], esi
inc edi
mov byte [esp + 0x38], bl
mov eax, dword [esp + 0x14]
cmp edi, ebx
sete byte [esp + 0x13]
add eax, 0xfffffff0
call fcn.004819be
cmp byte [esp + 0x13], bl
je 0x47585c
push dword [ebp + 0x14]
lea eax, [esp + 0x24]
push eax
push dword [ebp + 8]
call fcn.00475993
add esp, 0xc
mov esi, dword [esp + 0x28]
cmp esi, ebx
je 0x4758cc
push 0x14
call 0x4cdcec
cmp eax, ebx
pop ecx
je 0x475886
mov dword [eax + 4], ebx
mov dword [eax], 0x4a2934
mov dword [eax + 0x10], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov edi, eax
jmp 0x475888
xor edi, edi
cmp edi, ebx
je 0x4758cc
push esi
push edi
call fcn.00474eb9
mov eax, dword [edi + 0xc]
mov ebx, dword [edi + 8]
mov esi, dword [ebp + 0x10]
push eax
call fcn.00474f81
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 8]
push eax
push ecx
push edi
push eax
push ecx
push esi
call fcn.004750aa
add esp, 0x18
call fcn.00475956
mov ebx, eax
mov eax, dword [ebp + 8]
add ebx, 8
call fcn.0047fb78
mov dword [eax], edi
xor ebx, ebx
or dword [esp + 0x38], 0xffffffff
mov ecx, dword [esp + 0x28]
cmp ecx, ebx
je 0x4758e3
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x4758f5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esp + 0x24], ebx
cmp dword [esp + 0x20], ebx
je 0x475938
push dword [esp + 0x20]
call dword [fcn.00497258]
push dword [esp + 0x20]
call dword [fcn.00497250]
jmp 0x475938
mov edi, dword [eax + 4]
push dword [edi + 0xc]
mov ebx, dword [edi + 8]
mov esi, dword [ebp + 0x10]
call fcn.00474f81
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 8]
push eax
push ecx
push edi
push eax
push ecx
push esi
call fcn.004750aa
add esp, 0x18
xor ebx, ebx
mov ecx, dword [ebp + 0x10]
xor eax, eax
cmp dword [ecx + 4], ebx
setne al
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4abdf3
Capabilities:
Encode data using xor

Disassembly:
rol dword [esi + eax*2], 1
into
popfd
outsb dx, byte [esi]
or byte [edx + edi*4 + 0x35], dl
inc edx
and eax, esi
sar ebp, cl
stosd dword es:[edi], eax
fdiv dword [edi + 0x4b6d9b0e]
wait
insd dword es:[edi], dx
dec ebx
mov al, byte [0x174419d4]
pop ss
add al, 0xfe
cld
mov dh, 0x64
movzx ebp, word [esi + 0x24]
invalid
xor ebx, ebp
adc edx, dword [ebx - 0x345977bb]
jo 0x4abde0
scasb al, byte es:[edi]
js 0x4abdfa
mov cl, 0xdd
mov eax, 0x9bf10489
xlatb
inc esi
ficom word [esi]
push esp
mov dh, 0x7f
out dx, al
inc esi
push es
dec ecx
insb byte es:[edi], dx
fsub qword [0xa2a8f4f4]
push ebp
cmp dword [ecx], ecx
xchg esp, eax
pop ss
aam 0xcf
dec ebp
xor bl, ah
mov ah, 7
aas
in eax, 0x45
inc edx
dec esp
xchg ecx, eax
stosd dword es:[edi], eax
push edi
inc esi
xchg edi, eax
push esp
xor al, 0x24
fild dword [0xd4b809bb]
das
and eax, 0x323cc1d5
dec ebp
salc
test eax, 0x9c247f45
and al, 9
mov al, 0x3a
adc al, 0xd5
pop ecx
jmp 0x4abe86
hlt
push es
jge 0x4abe4a
dec edi
inc ecx
adc byte [ebx + 0x4f], cl
add eax, 0x8278e81d
inc edx
xchg ebx, eax
adc al, 2
rol byte [esi - 0x227637fe], cl
invalid

Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
nop
nop
nop
nop
nop
pop eax
add eax, 0x403ac5
nop
sub eax, 0x403a6b
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x42e030
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x42e01e
nop
nop
nop
nop
nop
nop
popal
nop
jmp int.00401219
Function at 0x10018b8
Capabilities:
Compare security identifiers

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x100c2c4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x100c1f4]
push ebx
xor ebx, ebx
cmp eax, 2
mov byte [ebp - 0xc], bl
mov byte [ebp - 0xb], bl
mov byte [ebp - 0xa], bl
mov byte [ebp - 9], bl
mov byte [ebp - 8], bl
mov byte [ebp - 7], 5
mov dword [ebp - 0x10], ebx
jne 0x10019e7
lea eax, [ebp - 0x10]
push eax
call fcn.01001808
test eax, eax
jne 0x10019d5
lea eax, [ebp - 0x14]
push eax
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x10019e7
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
lea eax, [ebp - 0x18]
push eax
push ebx
push ebx
push 2
push dword [ebp - 0x14]
call edi
test eax, eax
jne 0x10019c9
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x10019c9
push esi
push dword [ebp - 0x18]
push ebx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov esi, eax
cmp esi, ebx
je 0x10019c8
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x18]
push esi
push 2
push dword [ebp - 0x14]
call edi
test eax, eax
je 0x10019c1
lea eax, [ebp - 0x1c]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x220
push 0x20
push 2
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x10019c1
cmp dword [esi], ebx
jbe 0x10019b8
lea edi, [esi + 4]
push dword [ebp - 0x1c]
push dword [edi]
call dword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
jne 0x10019ad
inc ebx
add edi, 8
cmp ebx, dword [esi]
jb 0x1001994
jmp 0x10019b8
xor eax, eax
inc eax
mov dword [0x100c1f4], eax
mov dword [ebp - 0x10], eax
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_FreeSid]
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
pop esi
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
jmp 0x10019e4
cmp dword [ebp - 0x10], ebx
je 0x10019e4
mov dword [0x100c1f4], 1
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.01006b33
leave
ret
Function at 0x1001b23
Capabilities:
Shutdown system

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
push esi
lea eax, [ebp - 4]
push eax
push 0x28
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
xor esi, esi
test eax, eax
jne 0x1001b59
push esi
push 0x10
push esi
push esi
push 0x4f5
push esi
call fcn.010037d6
xor eax, eax
jmp 0x1001bc0
lea eax, [ebp - 0x14]
push eax
push 0x10012e4
push esi
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
push esi
push esi
push esi
lea eax, [ebp - 0x18]
push eax
push esi
push dword [ebp - 4]
mov dword [ebp - 0x18], 1
mov dword [ebp - 0xc], 2
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
push dword [ebp - 4]
mov dword [ebp - 8], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 8], esi
push esi
jne 0x1001ba5
push 0x10
push esi
push esi
push 0x4f6
jmp 0x1001b4f
push 2
call dword [sym.imp.USER32.dll_ExitWindowsEx]
test eax, eax
jne 0x1001bbd
push esi
push 0x10
push esi
push esi
push 0x4f7
jmp 0x1001b4f
xor eax, eax
inc eax
pop esi
leave
ret

Function at 0x1001c54
Capabilities:
Get common file path

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x100c2c4]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov esi, 0x104
push esi
lea eax, [ebp - 0x108]
push eax
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
test eax, eax
je 0x1001ccf
push 0x10012f8
push esi
lea eax, [ebp - 0x108]
push eax
call fcn.01007460
lea eax, [ebp - 0x108]
push eax
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x40
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll__lopen]
mov esi, eax
cmp esi, 0xffffffff
je 0x1001ccf
push 2
push edi
push esi
call dword [sym.imp.KERNEL32.dll__llseek]
push esi
mov edi, eax
call dword [sym.imp.KERNEL32.dll__lclose]
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.01006b33
leave
ret

Function at 0x1001ce4
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push esi
lea eax, [ebp + 8]
push eax
push 0x20019
xor esi, esi
push esi
push dword [ebp + 8]
mov dword [ebp - 4], esi
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1001d2f
lea eax, [ebp - 4]
push eax
push esi
push esi
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x1001d26
mov dword [ebp - 4], esi
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 4]
pop esi
leave
ret 8
Function at 0x10022a5
Capabilities:
Get common file path
Persist via run registry key
Query or enumerate registry value
Set registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x348
mov eax, dword [0x100c2c4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
cmp byte [0x100c600], bl
je 0x10023c2
lea eax, [ebp - 0x344]
push eax
push 0x2001f
push ebx
push str.SoftwareMicrosoftWindowsCurrentVersionRunOnce
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x10023c2
push esi
lea eax, [ebp - 0x348]
push eax
lea eax, [ebp - 0x340]
push eax
push ebx
push ebx
mov esi, 0x100c600
push esi
push dword [ebp - 0x344]
mov dword [ebp - 0x348], 0x238
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x10023b5
push 0x103
lea eax, [ebp - 0x107]
push ebx
push eax
mov byte [ebp - 0x108], bl
call sub.msvcrt.dll_memset
add esp, 0xc
push 0x104
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x100236a
push 0x10012e1
push 0x104
lea eax, [ebp - 0x108]
push eax
call fcn.01007460
push 0x100d2a4
lea eax, [ebp - 0x108]
push eax
push str.rundll32.exe__sadvpack.dll_DelNodeRunDLL32___s_
lea eax, [ebp - 0x340]
push 0x238
push eax
call fcn.01001f59
add esp, 0x14
lea eax, [ebp - 0x340]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
lea eax, [ebp - 0x340]
push eax
push 1
push ebx
push esi
push dword [ebp - 0x344]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 0x344]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.01006b33
leave
ret
Function at 0x100262a
Capabilities:
Get common file path
Query environment variable
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x11c
mov eax, dword [0x100c2c4]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0x110], 0
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
mov byte [esi], 0
cmp byte [ebx], 0x23
push edi
jne 0x1002768
inc ebx
movsx eax, byte [ebx]
push eax
call dword [sym.imp.USER32.dll_CharUpperA]
mov edi, dword [sym.imp.USER32.dll_CharNextA]
push ebx
mov byte [ebp - 0x109], al
call edi
push eax
call edi
cmp byte [ebp - 0x109], 0x53
mov ebx, eax
je 0x1002768
cmp byte [ebp - 0x109], 0x57
je 0x100275c
push 0x1001330
mov edi, 0x104
push edi
lea eax, [ebp - 0x108]
push eax
mov dword [ebp - 0x11c], edi
call fcn.01001ede
push ebx
push edi
lea eax, [ebp - 0x108]
push eax
call fcn.01007460
lea eax, [ebp - 0x118]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x108]
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x100277b
lea eax, [ebp - 0x11c]
push eax
push esi
lea eax, [ebp - 0x114]
push eax
push 0
push 0x10012e1
push dword [ebp - 0x118]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x100274e
cmp dword [ebp - 0x114], 2
jne 0x100273b
push edi
lea eax, [ebp - 0x108]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
test eax, eax
je 0x100273b
lea eax, [ebp - 0x108]
push eax
push dword [ebp + 0xc]
push esi
call fcn.01001ede
jmp 0x1002744
cmp dword [ebp - 0x114], 1
jne 0x100274e
mov dword [ebp - 0x110], 1
push dword [ebp - 0x118]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1002772
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
jmp 0x100277b
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
cmp dword [ebp - 0x110], 0
jne 0x1002785
push ebx
push dword [ebp + 0xc]
push esi
call fcn.01007460
mov ecx, dword [ebp - 4]
pop edi
xor eax, eax
pop esi
xor ecx, ebp
inc eax
pop ebx
call fcn.01006b33
leave
ret 0xc
Function at 0x1003362
Capabilities:
Contain obfuscated stackstrings

Disassembly:
loopne 0x10033ae
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.01002f23
push eax
push esi
push dword [ebp + 8]
call fcn.01002ed8
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.01002f13
ljmp 0x7c9d
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x57
mov byte [ebp - 0x70], 0x16
call fcn.01002f13
cmp al, 0x77
stc
lea eax, [ebp - 0x84]
push eax
call fcn.01002f23
push eax
push esi
push dword [ebp + 8]
call fcn.01002ed8
add esp, 0x10
mov dword [ebp - 0xc0], eax
push 0x40
push 0x1000
push dword [ebp + 0xc]
push ebx
call dword [ebp - 0x88]
mov esi, eax
cmp esi, ebx
je 0x100370c
push dword [ebp - 0xb4]
push dword [ebp + 0x10]
push esi
call fcn.01002e84
inc dword [ebx + 0x39660cc4]
pop edi
push es
mov dword [ebp + 0xc], ebx
jbe 0x1003483
movzx eax, word [ebp + 0xc]
mov ecx, dword [ebp - 0x44]
lea eax, [eax + eax*4]
push dword [ecx + eax*8 + 0x10]
lea eax, [ecx + eax*8]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
add ecx, dword [ebp + 0x10]
add eax, esi
push ecx
push eax
call fcn.01002e84
add esp, 0xc
inc dword [ebp + 0xc]
mov ax, word [ebp + 0xc]
cmp ax, word [edi + 6]
jb 0x1003450
call fcn.01002f13
inc ebx
xor eax, dword [esi + 0x3c7e8b5a]
add edi, esi
mov dword [ebp - 0x88], edi
mov eax, dword [edi + 0x80]
cmp eax, ebx
je 0x1003702
add eax, esi
mov dword [ebp - 0x44], eax
cmp dword [eax + 4], ebx
jne 0x10034b8
cmp dword [eax + 0xc], ebx
je 0x100355b
mov edi, dword [eax + 0xc]
add edi, esi
push edi
call dword [ebp - 0xc0]
mov dword [ebp + 0xc], eax
call fcn.01002f13
test dword [esi + 0xc5d399d], edx
jne 0x10034e7
push edi
call dword [ebp - 0xb8]
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x1003702
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax]
cmp eax, ebx
lea edi, [ecx + esi]
cmp al, 0x31
jne 0x10034fb
mov dword [ebp + 0x10], edi
jmp 0x1003500
add eax, esi
mov dword [ebp + 0x10], eax
call fcn.01002f13
scasd eax, dword es:[edi]
adc dword fs:[edx], edi
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
je 0x1003549
test eax, 0x80000000
lea ecx, [eax + esi]
je 0x1003524
and eax, 0xffff
push eax
jmp 0x1003528
add ecx, 2
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.01002ed8
add esp, 0xc
cmp edi, ebx
mov dword [edi], eax
je 0x1003702
add edi, 4
add dword [ebp + 0x10], 4
jmp 0x1003509
add dword [ebp - 0x44], 0x14
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x44]
jmp 0x10034aa
call fcn.01002f13
les ebx, [esi - 0x7874f838]
mov al, byte [0x3b000000]
ret
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10035be
Capabilities:
Inspect section memory permissions

Disassembly:
cmp dword [eax], ebx
je 0x10035c7
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x10035c2
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x10035ac
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x10035b4
cmp edx, ebx
jne 0x1003702
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
dec ebp
or byte [edx - 0x3f], dh
dec ebp
or byte [edx - 0x3f], dh
add eax, dword [eax + 4]
jmp 0x1003570
mov dword [ebp + 0xc], ebx
jmp 0x10035d2
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x10035ea
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x1003608
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]

Function at 0x10039bd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x52c], 0xf2
mov byte [ebp - 0x52b], 0xdf
mov byte [ebp - 0x52a], 0xf6
mov byte [ebp - 0x529], 0xf9
mov byte [ebp - 0x528], 0xf3
mov byte [ebp - 0x527], 0xfb
mov byte [ebp - 0x526], 0xf2
mov byte [ebp - 0x525], 0x97
lea eax, [ebp - 0x534]
push eax
call fcn.01002f23
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.01002ed8
add esp, 0xc
mov dword [ebp - 0x680], eax
call fcn.01002f13
inc eax
nop
rol dword ds:[eax - 0x6635b], 1
inc dword [eax]
and byte [ebp - 0x663], 0
invalid
invalid

Function at 0x1004311
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x1004320
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
cmp dword [ebp - 0x700], 5
jge 0x1004369
mov eax, dword [ebp - 0x700]
movsx eax, byte [ebp + eax - 0x394]
movsx ecx, byte [ebp - 0x24]
xor eax, ecx
mov ecx, dword [ebp - 0x700]
mov byte [ebp + ecx - 0x394], al
mov eax, dword [ebp - 0x700]
movsx eax, byte [ebp + eax - 0x394]
not eax
mov ecx, dword [ebp - 0x700]
mov byte [ebp + ecx - 0x394], al
jmp 0x1004313
cld
invalid
call fcn.01002f13
mov ah, 0xcf
jp 0x1004334
and byte [ebp - 0x72c], 0
and byte [ebp - 0x72b], 0
mov byte [ebp - 0x72a], 0xc2
and byte [ebp - 0x729], 0
mov byte [ebp - 0x728], 0x6b
mov byte [ebp - 0x727], 0x54
mov byte [ebp - 0x726], 0x4f
mov byte [ebp - 0x725], 0x49
mov byte [ebp - 0x724], 0x48
mov byte [ebp - 0x723], 0x5c
mov byte [ebp - 0x722], 0x51
mov byte [ebp - 0x721], 0x6d
mov byte [ebp - 0x720], 0x4f
mov byte [ebp - 0x71f], 0x52
mov byte [ebp - 0x71e], 0x49
mov byte [ebp - 0x71d], 0x58
mov byte [ebp - 0x71c], 0x5e
mov byte [ebp - 0x71b], 0x49
mov byte [ebp - 0x71a], 0x3d
call fcn.01002f13
adc byte [edx + 0x7a], dh
out 0x8d, eax
test esp, edx
clc
invalid