joyce8/EMBER2024-capa huggingface dataset:
Function at 0x101b11ff
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
mov esi, dword [ebp + 8]
mov al, byte [esi + 8]
mov byte [ebp + 0xb], al
cmp al, 3
je 0x101b138b
mov edx, dword [esi]
push ebx
xor ebx, ebx
mov dword [ebp - 4], edx
push edi
test al, 2
je 0x101b124e
mov edi, dword [ebp + 0x10]
movzx edx, byte [esi + 9]
mov ecx, edx
push 3
movzx eax, byte [edi]
sub ecx, eax
movzx eax, byte [edi + 1]
mov dword [ebp - 0x18], ecx
mov ecx, edx
sub ecx, eax
movzx eax, byte [edi + 2]
sub edx, eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
pop edi
jmp 0x101b1261
mov eax, dword [ebp + 0x10]
xor edi, edi
movzx ecx, byte [esi + 9]
movzx eax, byte [eax + 3]
sub ecx, eax
inc edi
mov dword [ebp - 0x18], ecx
test byte [ebp + 0xb], 4
mov dword [ebp - 8], edi
je 0x101b127f
mov eax, dword [ebp + 0x10]
movzx ecx, byte [esi + 9]
movzx eax, byte [eax + 4]
sub ecx, eax
mov dword [ebp + edi*4 - 0x18], ecx
inc edi
mov dword [ebp - 8], edi
mov eax, ebx
test edi, edi
jle 0x101b1389
mov edx, ebx
cmp dword [ebp + eax*4 - 0x18], ebx
jg 0x101b1297
mov dword [ebp + eax*4 - 0x18], ebx
jmp 0x101b129a
xor edx, edx
inc edx
inc eax
cmp eax, edi
jl 0x101b128b
test dx, dx
mov edx, dword [ebp - 4]
je 0x101b1389
movzx eax, byte [esi + 9]
dec eax
dec eax
je 0x101b1373
dec eax
dec eax
je 0x101b1344
sub eax, 4
je 0x101b1322
sub eax, 8
jne 0x101b1389
mov esi, dword [ebp + 0xc]
imul edx, edi
mov dword [ebp + 8], esi
mov dword [ebp - 4], edx
test edx, edx
je 0x101b1389
xor edx, edx
lea edi, [esi + 1]
mov eax, ebx
movzx esi, byte [esi]
div dword [ebp - 8]
mov eax, 0x100
imul si, ax
movzx eax, byte [edi]
mov cx, word [ebp + edx*4 - 0x18]
mov edx, dword [ebp + 8]
add si, ax
shr si, cl
movzx ecx, si
mov esi, edi
mov eax, ecx
shr eax, 8
mov byte [edx], al
mov byte [esi], cl
inc esi
inc ebx
mov dword [ebp + 8], esi
cmp ebx, dword [ebp - 4]
jb 0x101b12e1
jmp 0x101b1389
mov esi, dword [ebp + 0xc]
imul edx, edi
mov dword [ebp - 4], edx
test edx, edx
je 0x101b1389
xor edx, edx
mov eax, ebx
div edi
mov cl, byte [ebp + edx*4 - 0x18]
shr byte [esi], cl
inc esi
inc ebx
cmp ebx, dword [ebp - 4]
jb 0x101b132f
jmp 0x101b1389
mov ecx, dword [ebp - 0x18]
mov edx, 0xf0
mov esi, dword [esi + 4]
mov edi, dword [ebp + 0xc]
sar edx, cl
push 0xf
pop eax
and dl, 0xf0
sar eax, cl
or dl, al
test esi, esi
je 0x101b1389
mov al, byte [edi]
mov cl, byte [ebp - 0x18]
shr al, cl
and al, dl
mov byte [edi], al
inc edi
dec esi
jne 0x101b1362
jmp 0x101b1389
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
test edx, edx
je 0x101b1389
mov al, byte [ecx]
shr al, 1
and al, 0x55
mov byte [ecx], al
inc ecx
dec edx
jne 0x101b137d
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x101b3718
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi]
test eax, eax
je 0x101b374e
push edi
mov edi, 0x140
cmp dword [ebp + 0xc], edi
jae 0x101b3741
push eax
call fcn.101b505a
push 2
call fcn.101b4fe5
pop ecx
pop ecx
mov dword [esi], eax
push edi
push 0
push eax
call fcn.101e2950
add esp, 0xc
pop edi
pop esi
pop ebp
ret
Function at 0x101bc288
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, 0xcb
cmp dword [esi + 0x14], 0xca
jne 0x101bc2bc
push esi
call fcn.101bd9a5
cmp byte [esi + 0x40], 0
pop ecx
je 0x101bc2b9
mov dword [esi + 0x14], 0xcf
mov al, 1
jmp 0x101bc34d
mov dword [esi + 0x14], edi
cmp dword [esi + 0x14], edi
jne 0x101bc326
mov eax, dword [esi + 0x1a0]
cmp byte [eax + 0x10], 0
je 0x101bc31b
mov eax, dword [esi + 8]
test eax, eax
je 0x101bc2d8
push esi
call dword [eax]
pop ecx
mov eax, dword [esi + 0x1a0]
push esi
call dword [eax]
pop ecx
test eax, eax
je 0x101bc317
cmp eax, 2
je 0x101bc31b
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x101bc2cd
cmp eax, 3
je 0x101bc2fc
cmp eax, 1
jne 0x101bc2cd
inc dword [ecx + 4]
mov edx, dword [esi + 8]
mov edi, dword [edx + 8]
cmp dword [ecx + 4], edi
jl 0x101bc2cd
mov eax, dword [esi + 0x120]
add eax, edi
mov dword [edx + 8], eax
jmp 0x101bc2cd
xor al, al
jmp 0x101bc34d
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x101bc346
cmp dword [esi + 0x14], 0xcc
je 0x101bc346
mov eax, dword [esi]
push esi
mov dword [eax + 0x14], 0x15
mov ecx, dword [esi]
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x18], eax
mov eax, dword [esi]
call dword [eax]
pop ecx
push esi
call fcn.101bc3af
pop ecx
pop edi
pop esi
pop ebp
ret

Function at 0x101bd644
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0x18]
push dword [esi + 0x1c]
push 0x1000
push 1
push dword [esi + 0x20]
call fcn.101e6d81
add esp, 0x10
test eax, eax
jne 0x101bd69f
cmp byte [esi + 0x24], al
je 0x101bd67c
mov eax, dword [edi]
push edi
mov dword [eax + 0x14], 0x2b
mov eax, dword [edi]
call dword [eax]
pop ecx
mov eax, dword [edi]
push 0xffffffffffffffff
push edi
mov dword [eax + 0x14], 0x7b
mov eax, dword [edi]
call dword [eax + 4]
mov eax, dword [esi + 0x20]
pop ecx
pop ecx
push 2
mov byte [eax], 0xff
mov ecx, dword [esi + 0x20]
pop eax
mov byte [ecx + 1], 0xd9
mov ecx, dword [esi + 0x20]
mov dword [esi + 4], eax
mov al, 1
pop edi
mov dword [esi], ecx
mov byte [esi + 0x24], 0
pop esi
pop ebp
ret
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43200c
nop
nop
nop
nop
nop
pop eax
nop
add eax, 0x40729f
nop
sub eax, 0x407245
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x432030
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43201e
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x4076c1
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x683394]
jne 0x4076cb
repz ret
jmp fcn.0040eaa8

Function at 0x410d44
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00406086
and dword [ebp - 4], 0
cmp dword [0x684208], 0
mov ebx, eax
jne 0x410df5
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x410ea6
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x410ea6
push eax
call fcn.00406014
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x684208], eax
call esi
push eax
call fcn.00406014
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x68420c], eax
call esi
push eax
call fcn.00406014
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x684210], eax
call esi
push eax
call fcn.00406014
pop ecx
mov dword [0x684218], eax
test eax, eax
je 0x410df5
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00406014
pop ecx
mov dword [0x684214], eax
mov eax, dword [0x684214]
cmp eax, ebx
je 0x410e4d
cmp dword [0x684218], ebx
je 0x410e4d
push eax
call fcn.0040608f
push dword [0x684218]
mov esi, eax
call fcn.0040608f
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x410e4d
test edi, edi
je 0x410e4d
call esi
test eax, eax
je 0x410e44
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x410e44
test byte [ebp - 0xc], 1
jne 0x410e4d
or dword [ebp + 0x10], 0x200000
jmp 0x410e86
mov eax, dword [0x68420c]
cmp eax, ebx
je 0x410e86
push eax
call fcn.0040608f
pop ecx
test eax, eax
je 0x410e86
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x410e86
mov eax, dword [0x684210]
cmp eax, ebx
je 0x410e86
push eax
call fcn.0040608f
pop ecx
test eax, eax
je 0x410e86
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x684208]
call fcn.0040608f
pop ecx
test eax, eax
je 0x410ea6
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x410ea8
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x416580
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 8], 0
mov eax, dword [0x6827f4]
sub eax, 0x219a
mov dword [0x6827f8], eax
mov eax, dword fs:[0x30]
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
jmp 0x4165ff
jmp 0x4166e7
mov dword [0x6827f4], 0x196d
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + ecx*2 - 0x18]
cmp eax, 0x6f
je 0x4165e8
jmp 0x4166f0
jmp 0x4166ec
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + ecx*2 - 0x16]
cmp eax, 0x61
je 0x416661
jmp 0x4166ee
cmp dword [ebp - 0x10], 0x104
jge 0x416637
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + ecx*2]
cmp eax, 0
jne 0x41661b
jmp 0x416637
mov eax, dword [0x6827f4]
sub eax, 0x20a2
mov dword [0x6827f4], eax
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
jmp 0x4165ff
mov eax, dword [0x6827f4]
add eax, 0x19e4
mov dword [0x6827f4], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + ecx*2 - 0x1a]
cmp eax, 0x6c
je 0x4165c2
jmp 0x4166f2
mov dword [0x6827f8], 0x26fe
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + ecx*2 - 0x14]
cmp eax, 0x64
jne 0x4166ec
mov dword [0x6827f4], 0x1685
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + ecx*2 - 0x12]
cmp eax, 0x64
jne 0x4165e3
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
movzx eax, word [ecx + eax*2 - 0x10]
cmp eax, 0x6c
jne 0x4166e7
mov eax, dword [0x6827f4]
sub eax, 0x1bc6
mov dword [0x6827f4], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + ecx*2 - 0xe]
cmp eax, 0x6c
jne 0x4165bd
mov dword [0x6827f4], 0xec4
mov dword [ebp - 4], 1
jmp 0x4166f9
jmp 0x4165e3
jmp 0x4166ee
jmp 0x4166f0
jmp 0x4166f2
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
add esp, 0x10
pop ebp
ret

Function at 0x416eb0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
lea eax, [fcn.00416eb0]
mov dword [ebp - 8], eax
jmp 0x416ec9
mov eax, dword [ebp - 4]
add esp, 8
pop ebp
ret
mov eax, dword [ebp - 8]
movzx eax, word [eax]
cmp eax, 0x5a4d
jne 0x416ef2
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 8]
cmp dword [ecx + eax], 0x4550
jne 0x416ef0
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
jmp 0x416ec1
jmp 0x416ef2
mov eax, dword [ebp - 8]
sub eax, 0x1000
and eax, 0xfffff000
mov dword [ebp - 8], eax
mov eax, dword [0x6827f4]
sub eax, 0x126c
mov dword [0x6827f4], eax
mov al, 1
test al, 1
jne 0x416ec9
jmp 0x416f19
mov eax, dword [0x6827f4]
add eax, 0x1d2c
mov dword [0x6827f4], eax
mov dword [ebp - 4], 0
jmp 0x416ec1
Function at 0x417010
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
mov dword [0x6827fc], 0
mov dword [0x682800], 0
mov dword [0x68280c], 0
mov dword [ebp - 0x20], 0
mov dword [0x6827f8], 0x7ca
mov dword [0x6827f4], 0xf15
mov dword [ebp - 0x24], 0
mov eax, dword [0x6827f8]
sub eax, 0xb46
mov dword [0x6827f8], eax
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
cmp eax, ecx
jae 0x4171cc
mov eax, 0x100
mov dword [0x6827f4], 0x1f67
mov dword [0x6827f4], 0xd23
mov ecx, dword [0x6827fc]
add ecx, 1
mov dword [ebp - 0x30], eax
mov eax, ecx
cdq
mov ecx, dword [ebp - 0x30]
idiv ecx
mov dword [0x6827fc], edx
mov edx, dword [0x682800]
mov esi, dword [0x6827fc]
mov edi, dword [ebp - 0x1c]
movzx esi, byte [edi + esi]
add edx, esi
mov eax, edx
cdq
idiv ecx
mov dword [0x682800], edx
mov dword [0x6827f4], 0x14d1
mov edx, dword [0x6827fc]
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + edx]
mov byte [0x682804], bl
mov edx, dword [0x6827f8]
sub edx, 0xee1
mov dword [0x6827f8], edx
mov edx, dword [0x682800]
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + edx]
mov edx, dword [0x6827fc]
mov esi, dword [ebp - 0x1c]
mov byte [esi + edx], bl
mov bl, byte [0x682804]
mov edx, dword [0x682800]
mov esi, dword [ebp - 0x1c]
mov byte [esi + edx], bl
mov edx, dword [0x6827fc]
mov esi, dword [ebp - 0x1c]
movzx edx, byte [esi + edx]
mov esi, dword [0x682800]
mov edi, dword [ebp - 0x1c]
movzx esi, byte [edi + esi]
add edx, esi
mov dword [ebp - 0x20], edx
mov edx, dword [0x6827f8]
sub edx, 0xe34
mov dword [0x6827f4], edx
mov edx, dword [ebp - 0x20]
mov eax, edx
cdq
idiv ecx
mov dword [0x68280c], edx
mov dword [0x6827f8], 0xba0
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x14]
movzx edx, byte [esi + edx]
mov esi, dword [0x68280c]
mov edi, dword [ebp - 0x1c]
movzx esi, byte [edi + esi]
xor edx, esi
mov bl, dl
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x18]
mov byte [esi + edx], bl
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
jmp 0x417087
mov dword [0x6827f4], 0x6d7
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x406492
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
push esi
mov esi, 0x104
lea eax, [ebp - 0x120]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
cmp eax, esi
pop esi
jbe 0x4064b6
xor eax, eax
test eax, eax
je 0x4064c8
cmp byte [ebp + eax - 0x121], 0x5c
je 0x4064c8
xor ecx, ecx
jmp 0x4064cb
xor ecx, ecx
inc ecx
push dword [ebp + 8]
lea ecx, [ecx + 0x40a014]
lea eax, [ebp + eax - 0x120]
push ecx
push str._s_s.dll
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x120]
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExA]
leave
ret 4

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

Disassembly:
cmp dword [0x42ce24], 0
push esi
jne 0x4065ee
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x4065c8
mov dword [ecx*4 + 0x42ce20], eax
inc ecx
cmp ecx, 0x100
jl 0x4065c3
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x40661f
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x42ce20]
xor eax, esi
inc ecx
dec edx
jne 0x406601
pop edi
not eax
pop esi
ret 0xc

Function at 0x433002
Capabilities:
Encode data using xor

Disassembly:
pushal
nop
nop
nop
call 0x43300c
pop eax
nop
nop
nop
nop
nop
nop
add eax, 0x40a063
sub eax, 0x40a009
nop
nop
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219

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

Disassembly:
pushal
nop
nop
nop
nop
call 0x42e00c
nop
nop
nop
pop eax
nop
nop
nop
add eax, 0x403ac5
sub eax, 0x403a6b
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x42e030
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
jne 0x42e01e
nop
nop
popal
nop
nop
nop
jmp fcn.00401219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
pop eax
nop
nop
nop
nop
nop
add eax, 0x403daa
nop
nop
sub eax, 0x403d50
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
popal
jmp fcn.00401219
Function at 0x433003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..reloc
nop
nop
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x433072
nop
nop
nop
mov ebx, 0x40de38
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x4a8d2adb
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
loop 0x433060
mov eax, section..text
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4330d2
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
mov esi, 0x12a00ca0
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x4330c0
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x404af0
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
push esi
push edi
mov ax, word [0x409170]
cmp ax, 0xcb
je 0x404bec
cmp ax, 0xcc
je 0x404bec
mov edx, dword [0x418590]
test edx, edx
je 0x404b22
mov eax, dword [0x418430]
call edx
mov ebx, eax
jmp 0x404b27
mov ebx, 0x418434
cmp word [0x418420], 0
jle 0x404b4a
mov eax, 0x418400
call fcn.00404d60
mov eax, ebx
call fcn.004046d0
mov eax, ebx
call fcn.00404740
mov edi, dword [ebx]
jmp 0x404b6a
mov esi, dword [edi + 4]
mov eax, dword [edi]
and eax, 1
jne 0x404b65
mov edx, edi
mov eax, ebx
call fcn.00403ba0
jmp 0x404b68
and dword [edi], 0xfffffffe
mov edi, esi
test edi, edi
jne 0x404b50
mov dword [ebx], 0
mov dword [ebx + 0x88], 0
cmp word [0x418420], 0
jle 0x404bec
mov edx, 0x418340
mov eax, ebx
call fcn.00403cd0
mov edi, eax
test edi, edi
je 0x404bbf
mov eax, dword [0x4183d4]
mov dword [edi + 0xc], eax
cmp dword [0x4183d4], 0
je 0x404bb4
mov eax, dword [0x4183d4]
mov dword [eax + 8], edi
mov eax, dword [ebx + 0x94]
mov dword [0x4183d4], eax
sub word [0x418420], 1
cmp word [0x418420], 0
sete bl
mov eax, 0x418400
call fcn.00404d70
test bl, bl
je 0x404bec
mov eax, 0x418400
call fcn.00404d50
pop edi
pop esi
pop ebx
ret

Function at 0x407a70
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 8]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 8], eax
mov esi, esi
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004079e0
test al, al
jne 0x407a9f
jmp 0x407aa1
jmp 0x407aab
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp 0x407a88
mov eax, dword [ebp - 4]
leave
ret
Function at 0x4081c0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x88]
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x5c], 8
mov dword [ebp - 0x58], 2
mov dword [ebp - 0x54], 4
mov dword [ebp - 0x50], 0x10
mov dword [ebp - 0x4c], pe_nt_image_headers32
mov dword [ebp - 0x48], 0x20
mov dword [ebp - 0x44], 0x40
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 8], eax
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov ecx, dword [eax + 0x30]
mov eax, dword [edx + 0x3c]
lea eax, [ecx + eax]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
movzx eax, word [eax + 6]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xc]
lea eax, [eax + 0xf8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x38]
lea ebx, [eax - 1]
mov dword [ebp - 0x24], 0
cmp ebx, dword [ebp - 0x24]
jb 0x408390
sub dword [ebp - 0x24], 1
mov esi, esi
add dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x24]
imul edx, eax, 0x28
mov eax, dword [ebp - 0x10]
lea esi, [edx + eax]
lea edi, [ebp - 0x88]
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x3c]
or eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x408292
jmp 0x408297
jmp 0x408387
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
and eax, 0x2000000
test eax, 0xffffffff
jne 0x4082ae
jmp 0x4082c4
push 0x4000
push dword [ebp - 0x30]
push dword [ebp - 0x40]
mov eax, dword [ebp - 4]
call dword [eax + 8]
jmp 0x408387
mov eax, dword [ebp - 0x34]
and eax, 0x20000000
test eax, 0xffffffff
jne 0x4082d5
jmp 0x4082de
mov dword [ebp - 0x14], 1
jmp 0x4082e5
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x34]
and eax, 0x40000000
test eax, 0xffffffff
jne 0x4082f6
jmp 0x4082ff
mov dword [ebp - 0x18], 1
jmp 0x408306
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x34]
and eax, 0x80000000
test eax, 0xffffffff
jne 0x408317
jmp 0x408320
mov dword [ebp - 0x1c], 1
jmp 0x408327
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x34]
and eax, 0x4000000
test eax, 0xffffffff
jne 0x408338
jmp 0x408341
mov dword [ebp - 0x20], 1
jmp 0x408348
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x14]
shl eax, 4
mov ecx, dword [ebp - 0x18]
lea eax, [ebp + eax - 0x60]
mov edx, dword [ebp - 0x1c]
lea eax, [eax + ecx*8]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x20], 1
je 0x408369
jmp 0x408374
mov eax, dword [ebp - 0x28]
or eax, 0x200
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x28]
push dword [ebp - 0x30]
push dword [ebp - 0x40]
mov eax, dword [ebp - 4]
call dword [eax + reloc.opengl32.dll_glEnable]
cmp ebx, dword [ebp - 0x24]
ja 0x40825c
pop edi
pop esi
pop ebx
leave
ret

Function at 0x408952
Capabilities:
Encode data using xor

Disassembly:
mov edi, 0x4085d8
add eax, 0xe840fc25
call fcn.0040897d
and edx, eax
and eax, eax
xor dword [esi], edi
add esi, 1
add eax, edx
cmp esi, ebx
jne fcn.00408952
mov edx, edx
mov edx, edx
ret
Function at 0x42e002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..rdata
nop
mov ebx, 0x407ef8
nop
mov ecx, 0x88b2e44
test eax, eax
nop
nop
nop
nop
nop
je 0x42e04e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x42e024
nop
nop
nop
nop
mov eax, section._RDATA
mov ebx, 0x42cd70
nop
mov ecx, 0x71bf76be
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
nop
popal
nop
jmp 0x401219

Function at 0x43593e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
mov eax, section.sect_0
call 0x43593e
lcall 0x5de5, 0x8b10c483
jmp fcn.009693c4