joyce8/EMBER2024-capa huggingface dataset:
Function at 0x403920
Capabilities:
Encode data using xor
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push edi
push 0x104
push 0
push esi
mov edi, eax
mov ebx, ecx
mov dword [ebp - 4], 0
call sub.MSVCR100.dll_memset
mov eax, dword [ebx + 0xc]
push eax
push 1
lea ecx, [ebp - 4]
push 4
push ecx
call dword [sym.imp.MSVCR100.dll_fread]
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 4]
and edi, 0x1f
shl edi, 4
movzx edx, word [edi + 0x407a50]
push ecx
xor eax, edx
push 1
push eax
push esi
mov dword [ebp - 4], eax
call dword [sym.imp.MSVCR100.dll_fread]
mov edi, dword [ebp - 4]
add esp, 0x2c
xor ecx, ecx
test edi, edi
je 0x40399d
mov eax, dword [ebp + 8]
and eax, 0x7f
lea edx, [eax*2 + 0x407950]
xor eax, eax
mov edi, edi
mov bl, byte [edx]
xor byte [eax + esi], bl
inc ecx
movzx eax, cx
cmp eax, edi
jb 0x403990
pop edi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x4039b0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x40a018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x20]
push eax
mov edi, ecx
call fcn.00401970
mov esi, 0x10
add esp, 4
cmp dword [eax + 0x14], esi
jb 0x4039dd
mov eax, dword [eax]
push eax
push str._scver.v
call fcn.00402400
add esp, 8
mov ebx, eax
cmp dword [ebp - 0xc], esi
jb 0x4039ff
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 0x4074b8
push ebx
mov dword [ebp - 0xc], 0xf
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call dword [sym.imp.MSVCR100.dll_fopen]
mov esi, eax
add esp, 8
test esi, esi
je 0x403a5f
mov ebx, dword [sym.imp.MSVCR100.dll_fread]
push esi
push 1
lea edx, [edi + 0x28]
push 4
push edx
call ebx
push esi
push 1
push 4
add edi, 0x2c
push edi
call ebx
push esi
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 0x24
pop edi
pop esi
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004057d1
mov esp, ebp
pop ebp
ret
push 0x4074b4
push ebx
call dword [sym.imp.MSVCR100.dll_fopen]
mov esi, eax
add esp, 8
test esi, esi
je 0x403aad
mov ebx, dword [sym.imp.MSVCR100.dll_fwrite]
push esi
push 1
lea eax, [edi + 0x28]
push 4
push eax
call ebx
push esi
push 1
push 4
add edi, 0x2c
push edi
call ebx
push esi
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 0x24
pop edi
pop esi
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004057d1
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor al, al
pop ebx
call fcn.004057d1
mov esp, ebp
pop ebp
ret
Function at 0x403ac0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x40a018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
lea eax, [ebp - 0x20]
push edi
push eax
mov ebx, ecx
call fcn.00401970
mov edi, 0x10
add esp, 4
cmp dword [eax + 0x14], edi
jb 0x403aed
mov eax, dword [eax]
push eax
push str._scver.v
call fcn.00402400
add esp, 8
mov esi, eax
cmp dword [ebp - 0xc], edi
jb 0x403b0f
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 0x4074b4
push esi
mov dword [ebp - 0xc], 0xf
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call dword [sym.imp.MSVCR100.dll_fopen]
mov esi, eax
add esp, 8
test esi, esi
je 0x403b5c
mov edi, dword [sym.imp.MSVCR100.dll_fwrite]
push esi
push 1
lea edx, [ebx + 0x28]
push 4
push edx
call edi
push esi
push 1
push 4
add ebx, 0x2c
push ebx
call edi
push esi
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 0x24
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov al, 1
pop ebx
call fcn.004057d1
mov esp, ebp
pop ebp
ret
Function at 0x405210
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [ecx + 0x2c], eax
mov dword [ebp - 4], 0
test eax, eax
jle 0x405391
push ebx
add ecx, 0x1c
push esi
mov dword [ebp - 0xc], ecx
push edi
push 0x10
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
xor edi, edi
add esp, 4
cmp eax, edi
je 0x40524a
mov dword [eax + 4], edi
mov edi, eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 4]
push ecx
push 1
lea esi, [edi + 4]
push 4
push esi
mov dword [ebp - 8], edi
mov dword [edi], eax
call dword [sym.imp.MSVCR100.dll_fread]
mov edx, dword [ebp + 8]
push edx
push 1
lea ebx, [edi + 8]
push 4
push ebx
call dword [sym.imp.MSVCR100.dll_fread]
mov ecx, dword [ebp + 8]
push ecx
push 1
lea eax, [edi + 0xc]
push 4
push eax
call dword [sym.imp.MSVCR100.dll_fread]
mov edx, dword [ebp - 4]
mov eax, edx
and eax, 0xf
shl eax, 5
movzx ecx, word [eax + 0x407550]
xor dword [esi], ecx
mov esi, dword [ebp - 0xc]
mov eax, edx
and eax, 0x1f
shl eax, 4
movzx ecx, word [eax + 0x407550]
xor dword [ebx], ecx
mov eax, edx
and eax, 3
shl eax, 7
movzx ecx, word [eax + 0x407550]
xor dword [edi + 0xc], ecx
mov eax, dword [esi + 4]
lea ecx, [ebp - 8]
add esp, 0x30
cmp ecx, eax
jae 0x405331
mov ebx, dword [esi]
cmp ebx, ecx
ja 0x405331
mov edi, ecx
mov ecx, dword [esi + 8]
sub edi, ebx
sar edi, 2
cmp eax, ecx
jne 0x405321
sub eax, ebx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x405397
sub ecx, ebx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x405321
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x405310
xor ecx, ecx
jmp 0x405312
add ecx, edx
cmp ecx, eax
jae 0x405318
mov ecx, eax
push ecx
call fcn.004056f0
mov edx, dword [ebp - 4]
mov eax, dword [esi + 4]
test eax, eax
je 0x40537d
mov ecx, dword [esi]
mov ecx, dword [ecx + edi*4]
mov dword [eax], ecx
jmp 0x40537d
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x405374
mov ebx, dword [esi]
sub eax, ebx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x405397
sub ecx, ebx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x405374
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x405363
xor ecx, ecx
jmp 0x405365
add ecx, edx
cmp ecx, eax
jae 0x40536b
mov ecx, eax
push ecx
call fcn.004056f0
mov edx, dword [ebp - 4]
mov eax, dword [esi + 4]
test eax, eax
je 0x40537d
mov dword [eax], edi
add dword [esi + 4], 4
inc edx
mov dword [ebp - 4], edx
cmp edx, dword [ebp + 0xc]
jl 0x405234
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.vector_T__too_long
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const__]
int3
Function at 0x4053b0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x20]
sub eax, dword [ecx + 0x1c]
push esi
xor esi, esi
sar eax, 2
mov dword [ebp - 4], esi
mov dword [ebp - 8], esi
mov dword [ebp - 0xc], esi
test eax, eax
je 0x40545f
push edi
mov edi, dword [sym.imp.MSVCR100.dll_fwrite]
lea ecx, [ecx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [edx + esi*4]
test eax, eax
je 0x405450
mov ecx, esi
and ecx, 0xf
shl ecx, 5
movzx edx, word [ecx + 0x407550]
xor edx, dword [eax + 4]
mov ecx, esi
and ecx, 0x1f
shl ecx, 4
mov dword [ebp - 4], edx
movzx edx, word [ecx + 0x407550]
xor edx, dword [eax + 8]
mov ecx, esi
and ecx, 3
mov dword [ebp - 8], edx
shl ecx, 7
movzx edx, word [ecx + 0x407550]
xor edx, dword [eax + 0xc]
push ebx
push 1
lea eax, [ebp - 4]
push 4
push eax
mov dword [ebp - 0xc], edx
call edi
push ebx
push 1
lea ecx, [ebp - 8]
push 4
push ecx
call edi
push ebx
push 1
lea edx, [ebp - 0xc]
push 4
push edx
call edi
mov ecx, dword [ebp + 8]
add esp, 0x30
mov eax, dword [ecx + 0x20]
sub eax, dword [ecx + 0x1c]
inc esi
sar eax, 2
cmp esi, eax
jb 0x4053e0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x405470
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov ebx, eax
mov eax, dword [sym.imp.MSVCR100.dll__fmode]
xor esi, esi
mov dword [eax], 0x8000
cmp dword [ebp + 0xc], esi
jne 0x405496
xor al, al
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
inc dword [0x40fe7c]
push 0x10
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
cmp eax, esi
je 0x4054b0
mov dword [eax + 4], esi
mov esi, eax
mov ecx, dword [ebx + 0x2c]
mov edx, dword [ebp + 8]
mov dword [esi], ecx
mov dword [esi + 4], edx
mov dword [esi + 0xc], edi
call fcn.004055e0
push esi
mov dword [esi + 8], eax
inc dword [ebx + 0x2c]
push ebx
call fcn.00405530
mov esi, dword [esi + 8]
mov ecx, dword [ebx + 0x34]
push 0
lea eax, [ebp - 4]
push eax
push esi
push ecx
mov dword [ebp - 8], esi
mov dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [ebp - 8], eax
cmp eax, 0xffffffff
jne 0x4054fc
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [ebp + 0xc]
mov eax, dword [ebx + 0x34]
push 0
lea edx, [ebp + 8]
push edx
push edi
push esi
push eax
mov dword [ebp + 8], 0
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x4057d1
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x40a018]
jne 0x4057db
repz ret
jmp fcn.00405be4
Function at 0x402000
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
pushal
call 0x40200f
pop dword [ebp - 0x24]
mov eax, 0x40200f
sub dword [ebp - 0x24], eax
mov dword [ebp - 0x34], 0x692fbfd4
sub dword [ebp - 0x34], 0x1add7a89
mov dword [ebp - 0x30], 0x1de09fcd
sub dword [ebp - 0x30], 0xebad5388
mov dword [ebp - 0x2c], 0x70ddd0c4
sub dword [ebp - 0x2c], 0x24918c96
mov dword [ebp - 0x28], 0xdca57083
sub dword [ebp - 0x28], 0xdca57083
lea eax, [ebp - 0x34]
push eax
mov eax, sym.imp.kernel32.dll_LoadLibraryA
add eax, dword [ebp - 0x24]
call dword [eax]
mov dword [ebp - 0x34], 0xfbda0c78
sub dword [ebp - 0x34], 0x8767a322
mov dword [ebp - 0x30], 0x6d7e70da
add dword [ebp - 0x30], 0xd3edf09b
mov dword [ebp - 0x2c], 0x838fe6ae
add dword [ebp - 0x2c], 0xdfdf85be
mov dword [ebp - 0x28], 0x736f4ca
add dword [ebp - 0x28], 0xf8c90b36
lea ebx, [ebp - 0x34]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x24]
call dword [eax]
push 0x40
push 0x1000
push 0x3aae7
push 0
call eax
mov ecx, 0x76a22314
add ecx, 0x895e2da7
xor esi, esi
add esi, eax
mov edx, 0x27ae412f
add edx, 0xd89454d1
add edx, dword [ebp - 0x24]
mov edi, 0xa04ba0fb
mov dword [ebp - 0x1c], 0xfea84bc6
mov ebx, dword [edx]
xor dword [ebp - 8], 0x994632f
add ebx, edi
add dword [ebp - 0x1c], edx
mov dword [esi], ebx
xor dword [ebp - 8], 0xe9d2af8b
add esi, 0x57629de6
sub esi, 0x57629de2
add edx, 0xc7b939f3
add edx, 0x3846c611
loop 0x40211e
add eax, 0x64eb742
add eax, 0xf9b27e7d
mov ebx, eax
add eax, 5
mov ecx, 0x400000
add ecx, dword [ebp - 0x24]
call ebx
leave
ret
Function at 0x10001150
Capabilities:
Create thread

Disassembly:
cmp dword [0x1001c5a4], 0
jne 0x10001181
push 0
push 0
push 0
push 0x10001490
push 0x1000
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x1001c5a4], eax
test eax, eax
je 0x10001181
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x1001c5a0], 0
jne 0x100011ca
push str.C:Users_administratorAppdataRoamingZfHookProjectZfHookFilePlugin.dll
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0
push 0
push 0
mov eax, dword [eax*2 + 0x1001b992]
mov ecx, 0x1000
test eax, eax
push section..text
cmove eax, ecx
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x1001c5a0], eax
mov eax, 1
ret

Function at 0x10001290
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x1001b004]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0
push 0
push 2
push 0
push 2
push 0x40000000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x10001472
push 0x208
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x210], 0
push 0
push eax
call fcn.100028e0
mov ecx, 0x1001c9c8
add esp, 0xc
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100012f0
push edi
mov edi, dword [sym.imp.KERNEL32.dll_WriteFile]
lea eax, [ebp - 0x210]
sub ecx, edx
push 0
sar ecx, 1
push eax
lea eax, [ecx*2 + 2]
push eax
push 0x1001c9c8
push esi
call edi
mov ecx, 0x1001c7c0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10001327
sub ecx, edx
lea eax, [ebp - 0x210]
push 0
sar ecx, 1
push eax
lea eax, [ecx*2 + 2]
push eax
push 0x1001c7c0
push esi
call edi
push 0x10
lea eax, [ebp - 0x20c]
push eax
push dword [0x1001c7b8]
call fcn.100032ca
lea ecx, [ebp - 0x20c]
add esp, 0xc
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10001370
sub ecx, edx
lea eax, [ebp - 0x210]
push 0
sar ecx, 1
push eax
lea eax, [ecx*2 + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push esi
call edi
push 0x10
lea eax, [ebp - 0x20c]
push eax
push dword [0x1001c7b4]
call fcn.100032ca
lea ecx, [ebp - 0x20c]
add esp, 0xc
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100013c0
sub ecx, edx
lea eax, [ebp - 0x210]
push 0
sar ecx, 1
push eax
lea eax, [ecx*2 + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push esi
call edi
push 0x10
lea eax, [ebp - 0x20c]
push eax
push dword [0x1001c7b0]
call fcn.100032ca
lea ecx, [ebp - 0x20c]
add esp, 0xc
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10001410
sub ecx, edx
lea eax, [ebp - 0x210]
push 0
sar ecx, 1
push eax
lea eax, [ecx*2 + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push esi
call edi
mov ecx, 0x1001c5a8
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10001442
sub ecx, edx
lea eax, [ebp - 0x210]
push 0
sar ecx, 1
push eax
lea eax, [ecx*2 + 2]
push eax
push 0x1001c5a8
push esi
call edi
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.100019ad
mov esp, ebp
pop ebp
ret
Function at 0x100017d0
Capabilities:
Hide graphical window

Disassembly:
push esi
push 0
push ecx
push 0
push 0
push 0
push 0
push dword [0x1001cd6c]
mov dword [0x1001c7bc], ecx
push dword [0x1001cd68]
push 0xcf0000
push 0x1001cc98
push 0x1001cbd0
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, eax
test esi, esi
jne 0x1000180d
pop esi
ret
push 0
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.10001150
cmp eax, 1
jne 0x10001842
push eax
push esi
call dword [sym.imp.USER32.dll_KillTimer]
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov eax, 1
pop esi
ret
Function at 0x1005f33d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
pushal
call 0x1005f34c
pop dword [ebp - 0x30]
mov eax, 0xc8b9daa5
add eax, 0x474c18a7
sub dword [ebp - 0x30], eax
mov dword [ebp - 0x40], 0xaf96101d
sub dword [ebp - 0x40], 0x6143cad2
mov dword [ebp - 0x3c], 0x3c3bba32
sub dword [ebp - 0x3c], 0xa086ded
mov dword [ebp - 0x38], 0x51e88948
sub dword [ebp - 0x38], 0x59c451a
mov dword [ebp - 0x34], 0x2015151c
add dword [ebp - 0x34], 0xdfeaeae4
lea eax, [ebp - 0x40]
push eax
mov eax, 0x23d68dd3
sub eax, 0x13ce1d9f
add eax, dword [ebp - 0x30]
call dword [eax]
mov dword [ebp - 0x40], 0xd762ee0
sub dword [ebp - 0x40], 0x9903c58a
mov dword [ebp - 0x3c], 0xe37d54d5
add dword [ebp - 0x3c], 0x5def0ca0
mov dword [ebp - 0x38], 0x36596d9f
sub dword [ebp - 0x38], 0xd2ea0133
mov dword [ebp - 0x34], 0x4d85ddce
add dword [ebp - 0x34], 0xb27a2232
lea ebx, [ebp - 0x40]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x30]
call dword [eax]
push 0x40
push 0x1000
push 0x41a2b
push 0
call eax
mov ecx, 0x7522a3ec
add ecx, 0x8addb22d
mov ebx, eax
mov esi, 0xfb2a29af
add esi, 0x14e16651
add esi, dword [ebp - 0x30]
mov edi, 0x1cb8f05
add edi, 0x62d844c6
xor dword [ebp - 0x24], 0x43e2cf47
mov edx, dword [esi]
sub edx, edi
mov dword [ebx], edx
sub dword [ebp - 0x1c], 0x2d328093
add ebx, 4
add esi, 0x2df7b585
add esi, 0xd2084a7f
loop 0x1005f469
add eax, 0xfe350f2c
sub eax, 0xfe33c3f5
mov ebx, eax
add eax, 0xb739f3af
sub eax, 0xb739f3aa
mov ecx, 0x8b10e122
sub ecx, 0x7b10e122
add ecx, dword [ebp - 0x30]
call ebx
leave
ret
Function at 0x430004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
nop
mov ebx, 0x408ed0
nop
mov ecx, 0x20e90720
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
xor dword [eax], ecx
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
nop
inc eax
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x430024
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x42e1d0
nop
mov ecx, 0x3751298f
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x430084
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
popal
nop
jmp 0x401219

Function at 0x403e25
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
mov eax, section.sect_0
call 0x403e25
lcall 0x5de5, 0x8b10c483
jmp loc.0089a3a8

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

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
nop
je 0x433072
mov ebx, 0x40de38
nop
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x78792cdb
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x433060
nop
nop
nop
nop
mov eax, section..data
nop
nop
nop
nop
cmp eax, 0
nop
je 0x4330d2
nop
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x23e90210
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
loop 0x4330c0
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x408230
Capabilities:
Capture webcam image

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp + 8]
push eax
push 0
push 0x419
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x20]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov esp, ebp
pop ebp
ret 4

Function at 0x42d174
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
xor ebx, ebx
call fcn.00437527
mov esi, dword [eax + 0xc]
push 5
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x42d1ad
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
mov ecx, dword [ebp - 4]
push esi
push dword [ebp + 0xc]
push ebx
call fcn.0042cdc0
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 8

Function at 0x42d20b
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov dword [edi + 0x58], ebx
test ebx, 0xffff0000
jne 0x42d22f
cmp dword [edi + 0x54], 0
jne 0x42d22f
movzx eax, bx
mov dword [edi + 0x54], eax
call fcn.00437527
mov esi, dword [eax + 0xc]
push 5
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
push dword [ebp + 0xc]
mov ebx, eax
push ebx
mov ecx, edi
call fcn.0042d1cc
push ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x433982
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
xor ebx, ebx
xor edi, edi
mov dword [ebp - 4], ecx
cmp dword [ebp + 8], ebx
je 0x4339c9
call fcn.00437527
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x4339c9
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
test ebx, ebx
je 0x4339e5
push ebx
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
mov ecx, dword [ebp - 4]
push edi
call fcn.004334fa
mov esi, eax
test edi, edi
je 0x4339e3
test ebx, ebx
je 0x4339e3
push ebx
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x434262
Capabilities:
Get graphical window text

Disassembly:
push 4
mov eax, 0x4acdd6
call fcn.004574ba
mov esi, ecx
cmp dword [esi + 0x50], 0
jne 0x434287
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x4342cd
lea ecx, [ebp - 0x10]
call fcn.00401780
mov ecx, dword [esi + 0x50]
mov eax, dword [ecx]
and dword [ebp - 4], 0
lea edx, [ebp - 0x10]
push edx
call dword [eax + 0x8c]
push 0xffffffffffffffff
push dword [ebp - 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0044cb14
add esp, 0x10
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov esi, eax
call fcn.00401720
mov eax, esi
call fcn.00457592
ret 8

Function at 0x43ae37
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
xor ebx, ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 4], ebx
cmp dword [ebp + 0xc], ebx
je 0x43ae7f
call fcn.00437527
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x43ae7f
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 4], eax
test eax, eax
je 0x43aec2
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
mov esi, dword [ebp + 8]
mov dword [ebp + 0xc], 1
test ebx, ebx
je 0x43aeab
push dword [ebp + 0x10]
mov eax, dword [edi]
push ebx
push esi
mov ecx, edi
call dword [eax + 0x20]
cmp dword [ebp - 4], 0
mov dword [ebp + 0xc], eax
je 0x43aeab
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FreeResource]
cmp dword [esi + 0x4c], 0
je 0x43aebf
mov ecx, dword [esi + 0x4c]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xa0]
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
leave
ret 0xc

Function at 0x451600
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4df798]
jne 0x45160a
repz ret
jmp fcn.0045a8fe