joyce8/EMBER2024-capa huggingface dataset:
Function at 0x490f79
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4d4028]
jne 0x490f83
repz ret
jmp fcn.004914b4

Function at 0x4207c0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x17000]
push edi
or ebp, 0xffffffff
jmp 0x4207e2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4207e9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4207d8
mov eax, 1
add ebx, ebx
jne 0x4207fb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4207f0
jne 0x42080c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4207f0
xor ecx, ecx
sub eax, 3
jb 0x420820
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x420892
mov ebp, eax
add ebx, ebx
jne 0x42082b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x420838
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x42085c
inc ecx
add ebx, ebx
jne 0x420848
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x42083d
jne 0x420859
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x42083d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x42087c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x42086d
jmp 0x4207de
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x42087c
add edi, ecx
jmp 0x4207de
pop esi
mov edi, esi
mov ecx, 0x19b
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x42089a
cmp byte [edi], 4
jne 0x42089a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x42089f
lea edi, [esi + 0x1e000]
mov eax, dword [edi]
or eax, eax
je 0x420917
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x208f4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x20930]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4208cc
mov ecx, edi
jns 0x4208fb
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x20934]
or eax, eax
je 0x420911
mov dword [ebx], eax
add ebx, 4
jmp 0x4208e9
call dword [esi + 0x2093c]
mov ebp, dword [esi + 0x20938]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1e7]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x42094b
sub esp, 0xffffff80
jmp 0x4029f0
Function at 0x401662
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0x8000
call dword [sym.imp.MSVCR110.dll___iob_func]
push eax
call dword [sym.imp.MSVCR110.dll__fileno]
pop ecx
push eax
call dword [sym.imp.MSVCR110.dll__setmode]
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
call dword [sym.imp.libav.dll_Ordinal_44286]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
add esp, 0x10
pop ebp
jmp fcn.0040169c

Function at 0x4022e6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 8]
mov dword [ebp - 8], 0x65764573
mov dword [ebp - 0xc], 0x75726956
mov word [ebp - 3], 0x74
mov byte [ebp - 4], 0x6e
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
leave
ret
Function at 0x4035bc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
and dword [ebp - 4], 0
push ebx
mov ebx, dword [ebp + 0x10]
push esi
xor esi, esi
and dword [ebx], esi
push edi
mov dword [ebp - 8], edx
mov edi, ecx
cmp dword [ebp + 0xc], esi
je 0x403601
cmp dword [0x40e708], esi
je 0x40378b
push 0x40e6fc
call dword [sym.imp.libav.dll_Ordinal_24]
pop ecx
xor ecx, ecx
cmp eax, 1
cmove ecx, edi
mov eax, ecx
jmp 0x40378d
test edi, edi
je 0x40361e
push edi
call dword [sym.imp.libav.dll_Ordinal_15]
xor ecx, ecx
mov esi, eax
call fcn.004065d8
push edi
call dword [sym.imp.libav.dll_Ordinal_9]
pop ecx
pop ecx
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
mov word [ebp - 0xc], 0x79
mov word [ebp - 0x17], 0x7361
mov dword [ebp - 0x1c], 0x61746144
mov word [ebp - 0x11], 0x6365
mov word [ebp - 0x14], 0x6944
mov word [ebp - 0xf], 0x6f74
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0xd], 0x72
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0x18], 0x62
call dword [sym.imp.libav.dll_Ordinal_44283]
cmp dword [0x40e708], 0
mov eax, dword [eax + 8]
pop ecx
pop ecx
mov dword [ebp + 0x10], eax
mov ecx, 0x40e6fc
je 0x403683
push ecx
call dword [sym.imp.libav.dll_Ordinal_25]
pop ecx
mov ecx, 0x40e6fc
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push ecx
push dword [ebp + 0x10]
stosd dword es:[edi], eax
call dword [sym.imp.libav.dll_Ordinal_26]
pop ecx
pop ecx
test eax, eax
je 0x4036b4
mov dword [ebx], 1
test esi, esi
je 0x4036ad
push esi
call dword [sym.imp.libav.dll_Ordinal_16]
pop ecx
xor eax, eax
jmp 0x40378d
call dword [sym.imp.libav.dll_Ordinal_11]
mov edi, eax
test edi, edi
je 0x40369b
test esi, esi
je 0x4036d6
push esi
push edi
call dword [sym.imp.libav.dll_Ordinal_14]
push esi
call dword [sym.imp.libav.dll_Ordinal_16]
add esp, 0xc
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
push edi
push dword [ebp + 0x10]
call dword [sym.imp.libav.dll_Ordinal_18]
add esp, 0x10
push edi
test eax, eax
je 0x4036fd
call dword [sym.imp.libav.dll_Ordinal_9]
mov dword [ebx], 1
jmp 0x4036ac
call dword [sym.imp.libav.dll_Ordinal_8]
pop ecx
test eax, eax
je 0x40370b
push edi
jmp 0x4036ef
push dword [ebp - 4]
lea eax, [ebp - 0x48]
push eax
mov word [ebp - 0x23], 0x7574
mov dword [ebp - 0x3d], 0x63657272
mov word [ebp - 0x45], 0x6261
mov dword [ebp - 0x41], 0x6f632065
mov dword [ebp - 0x2c], 0x20752528
mov dword [ebp - 0x28], 0x6e676973
mov dword [ebp - 0x20], 0x297365
mov dword [ebp - 0x34], 0x616f6c65
mov dword [ebp - 0x30], 0x20646564
mov word [ebp - 0x48], 0x6144
mov word [ebp - 0x43], 0x7361
mov dword [ebp - 0x39], 0x20796c74
mov byte [ebp - 0x21], 0x72
mov byte [ebp - 0x24], 0x61
mov byte [ebp - 0x35], 0x72
mov byte [ebp - 0x46], 0x74
call fcn.00407b4f
push 0x40c384
call fcn.00407b4f
add esp, 0xc
mov ecx, edi
call fcn.004065d8
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret
Function at 0x404e54
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
movsx eax, byte [ecx + 0x28]
sub esp, 0x1c
cmp dword [ecx + 0x30], 0
push eax
push dword [ebp + 8]
je 0x404ec5
test edx, edx
je 0x404e9f
push edx
push dword [ecx + 0x30]
lea eax, [ebp - 0x1c]
push eax
push dword [ecx + 0xc]
mov dword [ebp - 0x14], 0x63257325
mov dword [ebp - 0x1a], 0x7325203a
mov byte [ebp - 0x10], 0
mov word [ebp - 0x1c], 0x7525
mov word [ebp - 0x16], 0x203a
call fcn.004078f8
add esp, 0x18
leave
ret
push dword [ecx + 0x30]
lea eax, [ebp - 0xc]
mov dword [ebp - 7], 0x632573
mov dword [ebp - 0xc], 0x203a7525
mov byte [ebp - 8], 0x25
push eax
push dword [ecx + 0xc]
call fcn.004078f8
add esp, 0x14
leave
ret
test edx, edx
je 0x404ed1
push edx
push str._s:__s_c
jmp 0x404eb8
push str._s_c
push dword [ecx + 0xc]
call fcn.004078f8
add esp, 0x10
leave
ret
Function at 0x405dc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
push ebx
mov eax, edx
push esi
mov esi, dword [eax]
xor edx, edx
and dword [ebp - 4], edx
push edi
mov dword [ebp - 0x14], ecx
mov ecx, Ordinal_2
xor edi, edi
xor ebx, ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 8], ecx
test esi, esi
je 0x405f6b
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
sub eax, dword [esi + 8]
imul eax, eax, 0xf4240
sub eax, dword [esi + 0xc]
add eax, dword [ebp - 0x10]
jns 0x405e14
inc edi
jmp 0x405e22
cmp eax, edx
cmovg edx, eax
cmp eax, ecx
cmovl ecx, eax
add dword [ebp - 4], eax
inc ebx
mov esi, dword [esi]
test esi, esi
jne 0x405dfd
movd xmm2, dword [ebp - 4]
movsd xmm1, qword [0x40cd80]
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
mov eax, ebx
shr eax, 0x1f
cvtdq2pd xmm2, xmm2
addsd xmm0, qword [eax*8 + 0x40cd90]
sub esp, 0x18
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x64]
mov dword [ebp - 0x3d], 0x2e25203a
mulsd xmm0, xmm1
mov dword [ebp - 0x44], 0x775f6776
mov dword [ebp - 0x49], 0x2066362e
mov dword [ebp - 0x5c], 0x25203a74
divsd xmm2, xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm2
divsd xmm0, xmm1
mov word [ebp - 0x4b], 0x2520
movsd qword [esp + 8], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x63], 0x5f6e696d
divsd xmm0, xmm1
mov dword [ebp - 0x50], 0x74696177
movsd qword [esp], xmm0
push eax
push esi
mov dword [ebp - 0x56], 0x616d2066
mov word [ebp - 0x5f], 0x6177
mov word [ebp - 0x38], 0x66
mov byte [ebp - 0x45], 0x61
mov word [ebp - 0x40], 0x6961
mov byte [ebp - 0x64], 0x20
mov word [ebp - 0x58], 0x362e
mov byte [ebp - 0x3e], 0x74
mov byte [ebp - 0x39], 0x36
mov byte [ebp - 0x4c], 0x3a
mov word [ebp - 0x52], 0x5f78
mov byte [ebp - 0x5d], 0x69
call fcn.004078f8
add esp, 0x20
mov dword [ebp - 0x32], 0x41564e49
mov dword [ebp - 0x2a], 0x656d6974
mov word [ebp - 0x23], 0x706d
mov word [ebp - 0x26], 0x7473
mov dword [ebp - 0x1f], 0x29752520
mov word [ebp - 0x21], 0x3a73
mov word [ebp - 0x34], 0x2820
mov dword [ebp - 0x2e], 0x2044494c
mov byte [ebp - 0x24], 0x61
mov byte [ebp - 0x1b], 0
test edi, edi
je 0x405f4e
push edi
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.004078f8
add esp, 0xc
mov ecx, dword [ebp - 0x18]
lea eax, [ebx + edi]
cmp eax, dword [ecx + 8]
je 0x405f6b
push dword [ecx + 8]
push eax
push str.__ERROR:__u____u_
push esi
call fcn.004078f8
add esp, 0x10
pop edi
pop esi
pop ebx
leave
ret
Function at 0x40624e
Capabilities:
Terminate process

Disassembly:
push edi
mov edi, ecx
test edi, edi
je 0x406321
push edi
call dword [sym.imp.libav.dll_Ordinal_44297]
pop ecx
test eax, eax
je 0x40626d
push 0xffffffffffffffff
call dword [sym.imp.MSVCR110.dll_exit]
cmp dword [edi + 0x18], 1
je 0x406285
push edi
call dword [sym.imp.libav.dll_Ordinal_44298]
pop ecx
test eax, eax
je 0x406321
jmp 0x406265
cmp dword [edi + 0x24], 0
mov dword [edi + 0x18], 2
jle 0x4062ab
lea eax, [edi + 4]
push eax
call dword [sym.imp.libav.dll_Ordinal_44306]
pop ecx
test eax, eax
je 0x4062ab
push edi
call dword [sym.imp.libav.dll_Ordinal_44298]
pop ecx
pop edi
ret
cmp dword [edi + 0x24], 0
push esi
jle 0x4062c8
lea esi, [edi + 4]
push edi
push esi
call dword [sym.imp.libav.dll_Ordinal_44311]
pop ecx
pop ecx
test eax, eax
jne 0x406323
cmp dword [edi + 0x24], eax
jg 0x4062b5
mov ecx, edi
call fcn.00405d49
push edi
call dword [sym.imp.libav.dll_Ordinal_44298]
pop ecx
test eax, eax
jne 0x406265
push edi
call dword [sym.imp.libav.dll_Ordinal_44299]
mov esi, dword [sym.imp.libav.dll_Ordinal_44308]
lea eax, [edi + 0xc]
push eax
call esi
lea eax, [edi + 0x10]
push eax
call esi
lea eax, [edi + 0x14]
push eax
call esi
lea eax, [edi + 4]
push eax
call esi
lea eax, [edi + 8]
push eax
call dword [sym.imp.libav.dll_Ordinal_44314]
push dword [edi + 0x40]
mov esi, dword [sym.imp.MSVCR110.dll_free]
call esi
push dword [edi + 0x3c]
call esi
push edi
call esi
add esp, 0x24
pop esi
pop edi
ret
push edi
call dword [sym.imp.libav.dll_Ordinal_44298]
pop ecx
jmp 0x406320

Function at 0x406c0b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0xb], 0x2e32336c
mov word [ebp - 0xd], 0x656e
mov word [ebp - 0x10], 0x654b
mov dword [ebp - 7], 0x6c6c64
mov byte [ebp - 0xe], 0x72
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
leave
ret

Function at 0x406c3b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea eax, [ebp - 0xc]
push eax
mov word [ebp - 0xb], 0x6568
mov byte [ebp - 0xc], 0x53
mov word [ebp - 8], 0x336c
mov dword [ebp - 5], 0x6c6c642e
mov byte [ebp - 6], 0x32
mov byte [ebp - 9], 0x6c
mov byte [ebp - 1], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
leave
ret

Function at 0x406c70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea eax, [ebp - 0x10]
push eax
mov word [ebp - 0x10], 0x6441
mov dword [ebp - 0xd], 0x33697061
mov dword [ebp - 9], 0x6c642e32
mov word [ebp - 5], 0x6c
mov byte [ebp - 0xe], 0x76
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
leave
ret

Function at 0x406ca0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea eax, [ebp - 0xc]
push eax
mov word [ebp - 0xc], 0x6e44
mov dword [ebp - 7], 0x6c642e69
mov word [ebp - 9], 0x7061
mov word [ebp - 3], 0x6c
mov byte [ebp - 0xa], 0x73
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
leave
ret
Function at 0x406ccf
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
lea eax, [ebp - 0x14]
push eax
xor ebx, ebx
mov dword [ebp - 7], 0x68436564
mov word [ebp - 9], 0x6957
mov dword [ebp - 0xe], 0x54657479
mov dword [ebp - 0x14], 0x746c754d
mov word [ebp - 0x10], 0x4269
mov byte [ebp - 0xa], 0x6f
mov word [ebp - 2], 0x72
mov byte [ebp - 3], 0x61
call fcn.00406c0b
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x406d31
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0xffffffffffffffff
push dword [ebp + 8]
push 8
push 0xfde9
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x406d36
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
xor ebx, ebx
call fcn.00406c3b
mov esi, eax
test esi, esi
je 0x406d92
lea eax, [ebp - 0x14]
push eax
push esi
mov dword [ebp - 0x11], 0x6f467465
mov dword [ebp - 7], 0x416874
mov dword [ebp - 0xb], 0x61507265
mov word [ebp - 0xd], 0x646c
mov word [ebp - 0x14], 0x4853
mov byte [ebp - 0x12], 0x47
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x406d8b
push dword [ebp + 0x10]
push ebx
push ebx
push 0x23
push ebx
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop esi
mov eax, ebx
pop ebx
leave
ret

Function at 0x407047
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
lea eax, [ebp - 0x14]
xor ebx, ebx
push eax
mov dword [ebp - 8], 0x6d614e65
mov dword [ebp - 0xc], 0x6c694665
mov word [ebp - 0x11], 0x6f4d
mov word [ebp - 0x14], 0x6547
mov word [ebp - 0xf], 0x7564
mov word [ebp - 4], 0x4165
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 2], bl
mov byte [ebp - 0xd], 0x6c
call fcn.00406c0b
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4070a4
push 0x104
push 0x40e580
push ebx
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x4070a9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
lea eax, [ebp - 0x14]
push eax
xor ebx, ebx
mov dword [ebp - 0x14], 0x65646957
mov dword [ebp - 8], 0x4269746c
mov word [ebp - 0xf], 0x6168
mov dword [ebp - 0xc], 0x754d6f54
mov dword [ebp - 4], 0x657479
mov byte [ebp - 0xd], 0x72
mov byte [ebp - 0x10], 0x43
call fcn.00406c0b
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x407104
push ebx
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0xffffffffffffffff
push dword [ebp + 8]
push ebx
push 1
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret
Function at 0x407175
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push esi
lea eax, [ebp - 0x20]
push eax
or esi, 0xffffffff
mov dword [ebp - 0x20], 0x47535457
mov dword [ebp - 0xb], 0x6f697373
mov dword [ebp - 0x16], 0x6f436576
mov word [ebp - 0x1c], 0x7465
mov word [ebp - 0x19], 0x7463
mov word [ebp - 0x10], 0x6c6f
mov word [ebp - 0xd], 0x6553
mov word [ebp - 0x12], 0x736e
mov dword [ebp - 7], 0x64496e
mov byte [ebp - 0xe], 0x65
mov byte [ebp - 0x17], 0x69
mov byte [ebp - 0x1a], 0x41
call fcn.00406c0b
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4071dd
call eax
mov esi, eax
mov eax, esi
pop esi
leave
ret

Function at 0x4071e2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
lea eax, [ebp - 0xc]
xor ebx, ebx
push eax
mov esi, edx
mov edi, ecx
mov word [ebp - 0xb], 0x706f
mov word [ebp - 8], 0x6946
mov word [ebp - 5], 0x4165
mov byte [ebp - 9], 0x79
mov byte [ebp - 6], 0x6c
mov byte [ebp - 0xc], 0x43
mov byte [ebp - 3], bl
call fcn.00406c0b
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40722d
push ebx
push esi
push edi
call eax
mov ebx, eax
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret

Function at 0x4072c5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push edi
push 6
mov edi, str.devel_clamav_0.97_408_ge11f7cc
lea eax, [ebp - 8]
push edi
push eax
mov word [ebp - 6], 0x6576
mov word [ebp - 3], 0x2d
mov byte [ebp - 4], 0x6c
mov word [ebp - 8], 0x6564
mov dword [ebp - 0x13], 0x726f7078
mov dword [ebp - 0xf], 0x646574
mov byte [ebp - 0x14], 0x65
call dword [sym.imp.MSVCR110.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x407328
push 0x14
mov esi, str.devel_clamav_0.98.6
lea eax, [ebp - 0x14]
push esi
push eax
call sub.MSVCR110.dll_memcmp
add esp, 0xc
test eax, eax
mov eax, esi
jne 0x40732a
mov eax, edi
pop edi
pop esi
leave
ret
Function at 0x40732e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call dword [sym.imp.libav.dll_Ordinal_19]
mov ecx, dword [sym.imp.libav.dll_Ordinal_1003]
xor ebx, ebx
push ebx
push ebx
push 2
push ebx
push ebx
push ebx
push dword [ecx]
mov edi, eax
call dword [sym.imp.libav.dll_Ordinal_44284]
add esp, 0x1c
mov dword [ebp - 0xc], eax
test eax, eax
je 0x4074eb
lea ecx, [ebp - 0x20]
push ecx
push eax
mov word [ebp - 0x1f], 0x7461
mov dword [ebp - 0x12], 0x79726f
mov word [ebp - 0x17], 0x7269
mov word [ebp - 0x14], 0x7463
mov word [ebp - 0x19], 0x4465
mov byte [ebp - 0x15], 0x65
mov word [ebp - 0x1c], 0x6162
mov byte [ebp - 0x20], 0x44
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x1d], 0x61
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
mov dword [ebp - 4], eax
cmp dword [eax + 0x18], ebx
je 0x4074eb
mov esi, dword [eax + 8]
mov dword [ebp - 8], esi
mov edx, esi
mov ecx, edi
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4073da
test al, al
je 0x4073df
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4073da
add ecx, 2
add edx, 2
test al, al
jne 0x4073bc
jmp 0x4073df
sbb ebx, ebx
or ebx, 1
test ebx, ebx
je 0x4074eb
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4073ec
sub ecx, edx
mov edx, edi
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4073fa
sub edx, esi
lea eax, [ecx + 0x1e]
add eax, edx
push eax
call dword [sym.imp.MSVCR110.dll_malloc]
push dword [ebp - 8]
mov ebx, dword [sym.imp.MSVCR110.dll_sprintf]
mov esi, eax
push str._sdaily.cvd
push esi
call ebx
push 4
push esi
call dword [sym.imp.libav.dll_Ordinal_44340]
add esp, 0x18
test eax, eax
je 0x407443
mov eax, dword [ebp - 4]
push dword [eax + 8]
push str._sdaily.cld
push esi
call ebx
add esp, 0xc
push 4
push esi
call dword [sym.imp.libav.dll_Ordinal_44340]
pop ecx
pop ecx
test eax, eax
jne 0x4074e3
push esi
call dword [sym.imp.libav.dll_Ordinal_3]
pop ecx
mov dword [ebp - 8], eax
test eax, eax
je 0x4074e3
push edi
push str._sdaily.cvd
push esi
call ebx
push 4
push esi
call dword [sym.imp.libav.dll_Ordinal_44340]
add esp, 0x14
test eax, eax
je 0x40748a
push edi
push str._sdaily.cld
push esi
call ebx
add esp, 0xc
push 4
push esi
call dword [sym.imp.libav.dll_Ordinal_44340]
pop ecx
pop ecx
test eax, eax
jne 0x4074c9
push esi
call dword [sym.imp.libav.dll_Ordinal_3]
mov ebx, eax
pop ecx
test ebx, ebx
je 0x4074c9
push esi
call dword [sym.imp.MSVCR110.dll_free]
mov esi, dword [ebp - 8]
pop ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [ebx + 4]
jbe 0x4074c0
mov eax, dword [ebp - 4]
mov edi, dword [eax + 8]
push ebx
call dword [sym.imp.libav.dll_Ordinal_2]
jmp 0x4074d9
push esi
call dword [sym.imp.MSVCR110.dll_free]
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [eax + 8]
pop ecx
push esi
call dword [sym.imp.libav.dll_Ordinal_2]
jmp 0x4074ea
push esi
call dword [sym.imp.MSVCR110.dll_free]
pop ecx
push edi
call dword [sym.imp.MSVCR110.dll__strdup]
mov esi, eax
mov eax, dword [ebp - 0xc]
pop ecx
test eax, eax
je 0x407504
push eax
call dword [sym.imp.libav.dll_Ordinal_44285]
pop ecx
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x408ecc
mov ecx, 0x385f658c
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43004e
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x430024
nop
nop
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x42e1d0
mov ecx, 0x7cc75ca4
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x430084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x43006c
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x403260
Capabilities:
Enumerate gui resources
Get hostname

Disassembly:
mov eax, 0x200c
call fcn.0040a730
mov eax, dword [0x450b14]
mov ecx, dword [0x450a88]
shr eax, 3
test eax, eax
jbe 0x403392
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_FindNextVolumeW]
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_WriteProfileSectionA]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetNumberFormatW]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
jmp 0x4032b0
cmp dword [0x450b14], 0x959
jne 0x403374
push 0
lea eax, [esp + 0x420]
push eax
push 0
push 0
push 0
push 0
call edi
push 0
lea ecx, [esp + 0xc20]
push ecx
push 0
call ebx
push 0
push 0
call esi
push 0
call ebp
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumCalendarInfoExW]
push 0
push 0
lea edx, [esp + 0x24]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasA]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_AddConsoleAliasA]
push 0
push 0
call esi
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadPriorityBoost]
push 0
lea eax, [esp + 0x1420]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x1820]
push edx
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
push 0
push 0x402b44
push 0x402b60
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceExA]
mov eax, dword [esp + 0x10]
push eax
call fcn.004030b0
add dword [esp + 0x10], 8
sub dword [esp + 0x14], 1
jne 0x4032b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x200c
ret