joyce8/EMBER2024-capa huggingface dataset:
Function at 0x304eed0
Capabilities:
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10c
mov eax, dword [0x30ee89c]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [0x3105858]
and eax, dword [ebp + 8]
jne 0x304eef4
jmp 0x304ef9d
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], ecx
mov edx, dword [ebp + 8]
and edx, 0x80000000
jne 0x304ef2a
push 0x3005a00
push 0x100
lea eax, [ebp - 0x108]
push eax
call fcn.03074820
add esp, 0xc
mov ecx, dword [ebp - 4]
add ecx, 5
mov dword [ebp - 4], ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 4]
lea edx, [ebp - 0x108]
sub ecx, edx
mov eax, 0x100
sub eax, ecx
sub eax, 1
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.03074990
add esp, 0x10
mov byte [ebp - 9], 0
mov edx, dword [0x30ee88c]
mov dword [ebp - 0x10c], edx
cmp dword [ebp - 0x10c], 0
je 0x304ef78
cmp dword [ebp - 0x10c], 1
je 0x304ef87
jmp 0x304ef9d
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x304ef9d
lea ecx, [ebp - 0x108]
push ecx
push 0x30059fc
push 0
call fcn.03040b10
add esp, 0xc
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.03050b89
mov esp, ebp
pop ebp
ret

Function at 0x3050b89
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x30ee89c]
jne 0x3050b9a
test ecx, 0xffff0000
jne 0x3050b9a
ret
jmp fcn.03050ba4
Function at 0x305e430
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x30e6f28
push 0x30789ec
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], 0
cmp dword [ebp + 8], 0
je 0x305e516
cmp dword [ebp + 8], 0xffffffff
je 0x305e516
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x305e4f6
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 8]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx], 0x4550
jne 0x305e4bc
mov edx, dword [ebp - 0x1c]
movzx eax, word [edx + 0x18]
cmp eax, 0x10b
je 0x305e4c5
mov ecx, dword [ebp - 0x1c]
movzx edx, word [ecx + 0x18]
cmp edx, 0x20b
je 0x305e4c5
mov dword [ebp - 0x1c], 0
jmp 0x305e4f6
cmp dword [ebp + 0xc], 0
je 0x305e4f6
mov eax, dword [ebp - 0x1c]
movzx ecx, word [eax + 0x18]
cmp ecx, 0x10b
jne 0x305e4e9
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0305e220
jmp 0x305e4f6
mov ecx, 0x42
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp + 0xc]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0xffffffff
jmp 0x305e516
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x305ecb0
Capabilities:
Create thread
Resume thread
Suspend thread
Terminate thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x30e6f48
push 0x30789ec
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xfffffa40
mov eax, dword [0x30ee89c]
xor eax, ebp
mov dword [ebp - 0x28], eax
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x24]
push eax
push 0
push 0
push 0x305ec90
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x305ed24
xor eax, eax
jmp 0x305ee61
mov ecx, dword [ebp - 0x24]
push ecx
push 0
push 0x1f03ff
mov edx, dword [ebp + 8]
push edx
call fcn.0305ebe0
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x305ed50
mov dword [ebp - 0x300], 0
jmp 0x305ee19
mov dword [ebp - 0x300], 1
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_SuspendThread]
mov dword [ebp - 0x2fc], eax
cmp dword [ebp - 0x2fc], 0xffffffff
jne 0x305ed86
mov dword [ebp - 0x300], 0
jmp 0x305edf6
mov dword [ebp - 0x5d0], 0x10007
lea ecx, [ebp - 0x5d0]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
mov dword [ebp - 0x300], eax
cmp dword [ebp - 0x300], 0
jne 0x305edb2
jmp 0x305edf6
mov dword [ebp - 0x2f8], 0x10007
lea eax, [ebp - 0x2f8]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
mov dword [ebp - 0x300], eax
cmp dword [ebp - 0x300], 0
jne 0x305edde
jmp 0x305edf6
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0x240]
je 0x305edf6
mov dword [ebp - 0x300], 0
mov dword [ebp - 4], 0xffffffff
jmp 0x305ee19
cmp dword [ebp - 0x2fc], 0
jle 0x305ee2c
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push 0xdead
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
cmp dword [ebp - 0x20], 0
je 0x305ee4b
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x1c], 0
je 0x305ee5b
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x300]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x28]
xor ecx, ebp
call fcn.03050b89
mov esp, ebp
pop ebp
ret 4
Function at 0x3078b40
Capabilities:
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x330
mov eax, dword [0x30ee89c]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x330], 0
push 0x4c
push 0
lea eax, [ebp - 0x32c]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x330]
mov dword [ebp - 8], ecx
lea edx, [ebp - 0x2e0]
mov dword [ebp - 4], edx
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x244], edi
mov word [ebp - 0x218], ss
mov word [ebp - 0x224], cs
mov word [ebp - 0x248], ds
mov word [ebp - 0x24c], es
mov word [ebp - 0x250], fs
mov word [ebp - 0x254], gs
pushfd
pop dword [ebp - 0x220]
mov dword [ebp - 0x2e0], 0x10001
mov eax, dword [ebp + 4]
mov dword [ebp - 0x228], eax
lea ecx, [ebp + 4]
add ecx, 4
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp + 4]
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x330], 0xc0000417
mov dword [ebp - 0x32c], 1
push 0x3009b0c
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.03050b89
mov esp, ebp
pop ebp
ret
Function at 0x30794a1
Capabilities:
Get common file path

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x52c
mov eax, dword [0x30ee89c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x3107848]
push ebx
xor ebx, ebx
cmp eax, ebx
je 0x30794d2
call eax
cmp eax, ebx
mov dword [ebp - 0x528], eax
jne 0x307965f
push dword [0x30ef0e0]
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp eax, ebx
mov dword [ebp - 0x528], eax
je 0x307965f
push esi
mov esi, 0x104
push esi
lea eax, [ebp - 0x41c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
jne 0x307950a
mov byte [ebp - 0x41c], bl
push esi
lea eax, [ebp - 0x524]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
test eax, eax
jne 0x3079522
mov byte [ebp - 0x524], bl
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push esi
lea eax, [ebp - 0x10c]
push eax
push dword [ebp - 0x528]
call edi
test eax, eax
jne 0x3079543
mov byte [ebp - 0x10c], bl
push esi
lea eax, [ebp - 0x214]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call edi
test eax, eax
pop edi
jne 0x3079560
mov byte [ebp - 0x214], bl
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0x52c]
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.030793ff
lea eax, [ebp - 0x52c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x3079583
sub eax, edx
mov ecx, eax
lea eax, [ebp - 0x314]
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x3079597
sub eax, esi
add eax, ecx
mov byte [ebp + eax - 0x213], bl
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0x52c]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.030793ff
lea eax, [ebp - 0x52c]
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x30795cc
sub eax, ecx
lea ecx, [ebp - 0x314]
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x30795de
sub ecx, esi
add ecx, eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x524]
push eax
mov byte [ebp + ecx - 0x10b], bl
call fcn.03079321
test eax, eax
pop esi
jne 0x307961f
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x524]
push eax
call fcn.03079321
test eax, eax
jne 0x307964d
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x41c]
push eax
call fcn.03079321
test eax, eax
jne 0x307965f
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x41c]
push eax
call fcn.03079321
test eax, eax
je 0x307965f
push dword [ebp - 0x528]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [ebp - 0x528], ebx
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x528]
xor ecx, ebp
pop ebx
call fcn.03050b89
leave
ret
Function at 0x30853b3
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x30e08d7
call fcn.030d9d30
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
xor edi, edi
cmp ebx, edi
mov esi, ecx
mov dword [ebp - 0x10], esi
jbe 0x30853d3
mov eax, ebx
jmp 0x30853d6
xor eax, eax
inc eax
push eax
call fcn.03087960
cmp ebx, edi
mov dword [ebp - 4], edi
ja 0x30853e6
xor ebx, ebx
inc ebx
push ebx
lea ecx, [esi + 0xc]
call fcn.0308536b
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x18], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x30], edi
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4

Function at 0x30878cf
Capabilities:
Get file size
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
xor ebx, ebx
push ebx
push ebx
push 3
push ebx
push 1
push 0x80000000
push dword [ebp + 8]
xor esi, esi
call dword [0x30f02a8]
mov edi, eax
cmp edi, 0xffffffff
je 0x3087933
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp eax, 0xffffffff
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
je 0x3087933
push ebx
push eax
push ebx
push 2
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov esi, eax
cmp esi, ebx
je 0x3087933
push ebx
push ebx
push ebx
push 4
push esi
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
cmp eax, ebx
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov byte [ebp - 1], bl
jne 0x3087937
mov byte [ebp - 1], 1
cmp esi, ebx
je 0x3087942
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp edi, 0xffffffff
je 0x308794e
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
cmp byte [ebp - 1], bl
pop edi
pop esi
sete al
pop ebx
leave
ret

Function at 0x308813c
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x30e08d7
call fcn.030d9d30
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
xor edi, edi
cmp ebx, edi
mov esi, ecx
mov dword [ebp - 0x10], esi
jbe 0x308815c
mov eax, ebx
jmp 0x308815f
xor eax, eax
inc eax
push eax
call fcn.03087960
cmp ebx, edi
mov dword [ebp - 4], edi
ja 0x308816f
xor ebx, ebx
inc ebx
push ebx
lea ecx, [esi + 0xc]
call fcn.03087960
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x18], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x30], edi
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4
Function at 0x308acd4
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp dword [esi + 0x18], 0
je 0x308acff
push dword [ebp + 8]
mov ecx, dword [esi + 0x14]
call fcn.03089be3
movzx eax, word [eax + 6]
mov ecx, dword [esi + 0x18]
dec eax
push eax
call fcn.03089bfe
mov eax, dword [eax + 0xc]
jmp 0x308ad6a
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
push ebx
push edi
call dword [eax]
mov ebx, dword [eax]
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov edi, dword [esi + 0x10]
and dword [ebp - 4], 0
call dword [eax + 4]
push 0x14
xor edx, edx
pop ecx
div ecx
test eax, eax
jbe 0x308ad65
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 8]
je 0x308ad6f
mov ecx, dword [esi + 0x14]
push eax
call fcn.03089be3
mov eax, dword [eax + 0x10]
lea eax, [eax + edi - 1]
lea ecx, [edi - 1]
not ecx
and eax, ecx
add ebx, eax
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
inc dword [ebp - 4]
call dword [eax + 4]
push 0x14
xor edx, edx
pop ecx
div ecx
cmp dword [ebp - 4], eax
jb 0x308ad2a
or eax, 0xffffffff
pop edi
pop ebx
pop esi
leave
ret 4
mov eax, ebx
jmp 0x308ad68

Function at 0x308cff6
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 0
jbe 0x308d02a
mov eax, dword [ebp + 8]
movzx edx, byte [eax]
mov ecx, dword [ebp + 0x10]
dec dword [ebp + 0xc]
and ecx, 0xff
xor ecx, edx
mov edx, dword [ebp + 0x10]
shr edx, 8
xor edx, dword [ecx*4 + 0x300c068]
inc eax
cmp dword [ebp + 0xc], 0
mov dword [ebp + 0x10], edx
ja 0x308d002
mov eax, dword [ebp + 0x10]
pop ebp
ret

Function at 0x30938d0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x30e08d7
call fcn.030d9d30
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
xor edi, edi
cmp ebx, edi
mov esi, ecx
mov dword [ebp - 0x10], esi
jbe 0x30938f0
mov eax, ebx
jmp 0x30938f3
xor eax, eax
inc eax
push eax
call fcn.03090a2e
cmp ebx, edi
mov dword [ebp - 4], edi
ja 0x3093903
xor ebx, ebx
inc ebx
push ebx
lea ecx, [esi + 0xc]
call fcn.03087960
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x18], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x30], edi
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4
Function at 0x30a46b2
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x30a46dc
push dword [ebp + 8]
mov esi, dword [ebp + 0x10]
and dword [ebp - 4], 0
mov ecx, dword [eax]
lea edx, [ebp - 4]
push edx
push esi
push 0
push dword [ebp + 0xc]
push eax
call dword [ecx + 0xc]
jmp 0x30a46fb
mov eax, dword [esi + 0x20]
test eax, eax
je 0x30a4704
push dword [ebp + 8]
mov esi, dword [ebp + 0x10]
and dword [ebp - 4], 0
mov ecx, dword [eax]
lea edx, [ebp - 4]
push edx
push esi
push dword [ebp + 0xc]
push eax
call dword [ecx + 0xc]
test eax, eax
jl 0x30a473c
cmp esi, dword [ebp - 4]
jmp 0x30a4735
mov eax, dword [esi + 0x78]
test eax, eax
je 0x30a4740
push 0
push dword [ebp + 0xc]
push eax
call dword [sym.imp.msvcrt.dll_fseek]
add esp, 0xc
test eax, eax
jne 0x30a473c
push dword [esi + 0x78]
push 1
push dword [ebp + 0x10]
push dword [ebp + 8]
call dword [sym.imp.msvcrt.dll_fread]
add esp, 0x10
cmp eax, 1
jne 0x30a473c
xor eax, eax
inc eax
jmp 0x30a4742
xor eax, eax
jmp 0x30a4742
xor al, al
pop esi
leave
ret 0xc

Function at 0x30a491e
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x1c], 0
jne 0x30a497e
push 0
push dword [esi + 0x28]
mov byte [esi + 0x1c], 1
push dword [esi + 0x20]
call dword [sym.imp.msvcrt.dll_fseek]
add esp, 0xc
test eax, eax
jne 0x30a497e
and dword [ebp - 4], eax
push edi
lea eax, [ebp - 4]
push eax
push dword [esi + 0x24]
lea edi, [esi + 4]
mov ecx, edi
call fcn.03082fde
test eax, eax
je 0x30a4976
push dword [esi + 0x20]
push 1
push dword [esi + 0x24]
push dword [ebp - 4]
call dword [sym.imp.msvcrt.dll_fread]
add esp, 0x10
cmp eax, 1
je 0x30a497d
mov ecx, edi
call fcn.030892b7
pop edi
mov al, 1
pop esi
leave
ret
Function at 0x30bcda3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
xor eax, 0x41a645c6

Function at 0x30bcdce
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xor eax, 0x41a645c6
call fcn.030bc9dc
push eax
push esi
push dword [ebp + 8]
call fcn.030bc991
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
pop ebp
aad 0xc6
inc ebp
salc
aam 0x88
pop ebp
xlatb
salc
aam 0x88
pop ebp
xlatb
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.030bc9dc
push eax
push esi
push dword [ebp + 8]
call fcn.030bc991
add esp, 0x30
les esi, [eax]
mov dword [ebp - 0xb8], eax
call fcn.030bc9cc
jne 0x30bcdf4
ficom word [eax + ecx*4 - 0x63]
jl 0x30bce51
invalid
invalid

Function at 0x30bcdf0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xor eax, 0x41a645c6
call fcn.030bc9dc
push eax
push esi
push dword [ebp + 8]
call fcn.030bc991
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
pop ebp
aad 0xc6
inc ebp
salc
aam 0x88
pop ebp
xlatb
salc
aam 0x88
pop ebp
xlatb
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.030bc9dc
push eax
push esi
push dword [ebp + 8]
call fcn.030bc991
add esp, 0x30
les esi, [eax]
mov dword [ebp - 0xb8], eax
call fcn.030bc9cc
jne 0x30bcdf4
ficom word [eax + ecx*4 - 0x63]
jl 0x30bce51
invalid
invalid
Function at 0x30bd11d
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x30bd0a3
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x30bd0c1
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]
test bh, al
clc
add byte [eax], al
invalid
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x30bd11f
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x30bd106
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x30bd10f
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x30bd119
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x30bd0fb
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x30bd085
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x30bd16c
dec eax
je 0x30bd163
pop ss
sub eax, 3
je 0x30bd15a
mov dword [ebp - 4], 0x40
jmp 0x30bd189
mov dword [ebp - 4], 4
jmp 0x30bd16f
mov dword [ebp - 4], 0x20
jmp 0x30bd16f
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x30bd1bb
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x30bd13b
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.030bc9cc
push cs
pop esp
out 0xe1, eax
push dword [ebp + 0x14]
push 1
push esi
call edi
mov eax, esi
jmp 0x30bd1c7
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x30bd209
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x34e], 0x51
mov byte [ebp - 0x34d], 0x75
mov byte [ebp - 0x34c], 0x57
mov byte [ebp - 0x34b], 0x4a
mov byte [ebp - 0x34a], 0x46
mov byte [ebp - 0x349], 0x40
mov byte [ebp - 0x348], 0x56
mov byte [ebp - 0x347], 0x56
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.030bc9dc
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.030bc991
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.030bc9dc
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.030bc991
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
call dword [ecx]
Function at 0x30bd8bd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc dword [eax]
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x653]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.030bc9aa
or byte [eax + 0x2ff845c6], ah
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0xaa
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12
mov byte [ebp - 0x367], 0x30
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
invalid
jmp dword [esi]
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
call fcn.030bc9dc
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.030bc991
add esp, 0xc
mov dword [ebp - 0x3d4], eax
call fcn.030bc9cc
xor dword [edi], ecx
add dword [eax + ebp*2 + 4], esp
add dword [eax], eax
add byte [ebp - 0x12b7b], cl
call dword [eax - 1]
xchg ebp, eax
sub al, 0xfc
invalid