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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0xc], 2
lea eax, [edi + 1]
imul eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x10]
imul eax, edi
mov dword [ebp - 0x14], eax
mov edx, dword [esi]
mov eax, edx
mov ebx, dword [esi + 1]
and eax, 0x3030303
add esi, dword [ebp + 0x10]
mov ecx, ebx
add eax, 0x2020202
shr ebx, 2
and ecx, 0x3030303
shr edx, 2
add eax, ecx
mov dword [ebp + 0xc], esi
mov dword [ebp - 4], eax
mov eax, 0x3f3f3f3f
and ebx, eax
and edx, eax
add ebx, edx
test edi, edi
jle 0x100cfb45
lea eax, [edi - 1]
shr eax, 1
inc eax
mov dword [ebp - 8], eax
mov ecx, dword [esi]
mov edx, 0x3030303
mov edi, dword [esi + 1]
mov eax, ecx
and eax, edx
shr ecx, 2
mov esi, edi
shr edi, 2
and esi, edx
mov edx, dword [ebp - 4]
add esi, eax
mov eax, 0x3f3f3f3f
and ecx, eax
and edi, eax
add edi, ecx
mov ecx, dword [ebp + 8]
lea edx, [esi + edx]
shr edx, 2
mov ecx, dword [ecx]
and edx, 0xf0f0f0f
add edx, edi
mov eax, ecx
add edx, ebx
mov ebx, dword [ebp + 0xc]
add ebx, dword [ebp + 0x10]
xor eax, edx
or ecx, edx
shr eax, 1
and eax, 0x7f7f7f7f
mov dword [ebp + 0xc], ebx
sub ecx, eax
mov eax, dword [ebp + 8]
mov dword [eax], ecx
add eax, dword [ebp + 0x10]
mov edx, dword [ebx]
mov ebx, dword [ebx + 1]
mov ecx, ebx
mov dword [ebp + 8], eax
and ecx, 0x3030303
mov eax, edx
shr ebx, 2
shr edx, 2
and eax, 0x3030303
add ecx, 0x2020202
and edx, 0x3f3f3f3f
add eax, ecx
and ebx, 0x3f3f3f3f
mov ecx, dword [ebp + 8]
add ebx, edx
mov dword [ebp - 4], eax
lea edx, [esi + eax]
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx]
mov eax, ecx
add esi, dword [ebp + 0x10]
shr edx, 2
and edx, 0xf0f0f0f
mov dword [ebp + 0xc], esi
add edx, edi
add edx, ebx
xor eax, edx
or ecx, edx
mov edx, dword [ebp + 8]
shr eax, 1
and eax, 0x7f7f7f7f
sub ecx, eax
mov dword [edx], ecx
add edx, dword [ebp + 0x10]
dec dword [ebp - 8]
mov dword [ebp + 8], edx
jne 0x100cfa6c
mov edi, dword [ebp + 0x14]
jmp 0x100cfb48
mov edx, dword [ebp + 8]
push 4
pop eax
sub eax, dword [ebp - 0x10]
add esi, eax
push 4
pop eax
sub eax, dword [ebp - 0x14]
add edx, eax
dec dword [ebp - 0xc]
mov dword [ebp + 8], edx
jne 0x100cfa26
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x100cfdba
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x20]
test edx, edx
jle 0x100cfe0b
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
mov ecx, eax
xor ecx, dword [ebx]
and eax, dword [ebx]
shr ecx, 1
and ecx, 0x7f7f7f7f
add ecx, eax
mov dword [esi], ecx
mov eax, dword [edi + 4]
mov ecx, eax
xor ecx, dword [ebx + 4]
and eax, dword [ebx + 4]
add ebx, dword [ebp + 0x18]
add edi, dword [ebp + 0x1c]
shr ecx, 1
and ecx, 0x7f7f7f7f
add ecx, eax
mov dword [esi + 4], ecx
add esi, dword [ebp + 0x14]
dec edx
jne 0x100cfdd0
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x100d0156
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x20]
test edx, edx
jle 0x100d018e
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
mov ecx, dword [edi]
mov eax, ecx
xor eax, dword [ebx]
or ecx, dword [ebx]
add ebx, dword [ebp + 0x18]
add edi, dword [ebp + 0x1c]
shr eax, 1
and eax, 0x7f7f7f7f
sub ecx, eax
mov dword [esi], ecx
add esi, dword [ebp + 0x14]
dec edx
jne 0x100d016c
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x100d02f6
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x20]
test edx, edx
jle 0x100d0345
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
mov ecx, dword [edi]
mov eax, ecx
xor eax, dword [ebx]
or ecx, dword [ebx]
shr eax, 1
and eax, 0x7f7f7f7f
sub ecx, eax
mov dword [esi], ecx
mov ecx, dword [edi + 4]
mov eax, ecx
xor eax, dword [ebx + 4]
or ecx, dword [ebx + 4]
add ebx, dword [ebp + 0x18]
add edi, dword [ebp + 0x1c]
shr eax, 1
and eax, 0x7f7f7f7f
sub ecx, eax
mov dword [esi + 4], ecx
add esi, dword [ebp + 0x14]
dec edx
jne 0x100d030c
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x100d0995
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x30
push esi
mov esi, dword [ebp + 8]
push edi
push 0x40
xor edi, edi
push edi
push esi
call fcn.101138b0
mov ecx, dword [ebp + 0xc]
xor eax, eax
push dword [ebp + 0x10]
inc eax
mov dword [esi + 0x14], ecx
mov dword [esp + 0x24], eax
shl eax, cl
mov dword [esp + 0x20], eax
mov dword [esi + 0x10], eax
sar eax, 2
mov dword [esp + 0x1c], eax
lea eax, [ecx - 2]
push eax
push esi
mov dword [esi + 0x3c], edi
call fcn.100c3145
add esp, 0x18
test eax, eax
js 0x100d0b27
mov eax, dword [esp + 0x10]
cdq
sub eax, edx
sar eax, 1
cmp eax, 0x1fffffff
jb 0x100d09fa
mov eax, edi
jmp 0x100d0a04
shl eax, 2
push eax
call sym.ffmpegsumo.dll_av_malloc
pop ecx
mov dword [esi + 0x18], eax
test eax, eax
je 0x100d0b27
mov ecx, dword [esi + 0x3c]
sub ecx, edi
je 0x100d0a2e
dec ecx
jne 0x100d0b27
mov ecx, dword [esp + 0xc]
add eax, 4
mov dword [esp + 0x14], 2
jmp 0x100d0a35
mov ecx, dword [esp + 0xc]
lea eax, [eax + ecx*4]
movsd xmm0, qword [ebp + 0x14]
xorps xmm1, xmm1
mov dword [esi + 0x1c], eax
xor eax, eax
comisd xmm1, xmm0
andpd xmm0, xmmword [0x101310e0]
cmova eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [0x10131950]
movsd qword [esp + 0x20], xmm1
call fcn.101157d0
movsd qword [esp + 0x18], xmm0
cmp dword [esp + 0xc], edi
jle 0x100d0b23
movd xmm1, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
cvtdq2pd xmm1, xmm1
shl eax, 2
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
movsd qword [esp + 0x30], xmm1
movd xmm0, edi
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [esp + 0x20]
mulsd xmm0, qword [0x10131978]
divsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
call fcn.10116250
mulsd xmm0, qword [esp + 0x18]
xorps xmm1, xmm1
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x10]
xorpd xmm0, xmmword [0x101319b0]
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x28]
movss dword [ecx + eax], xmm1
call fcn.10116410
mulsd xmm0, qword [esp + 0x18]
inc edi
mov ecx, dword [esp + 0x10]
mov eax, dword [esi + 0x1c]
movsd xmm1, qword [esp + 0x30]
xorpd xmm0, xmmword [0x101319b0]
cvtsd2ss xmm0, xmm0
movss dword [ecx + eax], xmm0
add ecx, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
cmp edi, dword [esp + 0xc]
jl 0x100d0a9b
xor eax, eax
jmp 0x100d0b31
push esi
call fcn.100d097a
pop ecx
or eax, 0xffffffff
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100d0f6b
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
push 0x3b0
push ebx
push esi
call fcn.101138b0
mov edi, dword [ebp + 0xc]
add esp, 0xc
mov dword [esi], str.AVCodecContext
test edi, edi
je 0x100d0f97
mov ecx, dword [edi + 8]
jmp 0x100d0f9a
or ecx, 0xffffffff
mov dword [esi + 8], ecx
test edi, edi
je 0x100d0fa7
mov eax, dword [edi + 0xc]
mov dword [esi + 0x30], eax
cmp ecx, 1
jne 0x100d0fb0
push 8
jmp 0x100d0fb6
test ecx, ecx
jne 0x100d0fb9
push 0x10
pop eax
jmp 0x100d0fc4
push 0x20
cmp ecx, 3
mov eax, ebx
pop edx
cmove eax, edx
push eax
push eax
push esi
call fcn.1010d98c
xor eax, eax
mov dword [esi + 0x68], ebx
inc eax
mov dword [esi + 0x1d8], 0x100d5e7c
mov dword [esi + 0x6c], eax
add esp, 0xc
mov dword [esi + 0xe4], eax
or eax, 0xffffffff
mov dword [esi + 0x98], 0x100d5ebb
mov dword [esi + 0x328], fcn.100d5e18
mov dword [esi + 0x32c], 0x100d5e4b
mov dword [esi + 0xe0], ebx
mov dword [esi + 0x8c], eax
mov dword [esi + 0x1a4], eax
mov dword [esi + 0x258], eax
mov dword [esi + 0x25c], eax
mov dword [esi + 0x2b0], ebx
mov dword [esi + 0x2b4], 0x80000000
test edi, edi
je 0x100d1076
cmp dword [edi + 0x34], ebx
je 0x100d106f
cmp dword [esi + 0x3c], ebx
jne 0x100d105a
push dword [edi + 0x34]
call fcn.1010cffe
mov dword [esi + 0x3c], eax
pop ecx
test eax, eax
jne 0x100d105a
push 0xfffffffffffffff4
pop eax
jmp 0x100d1078
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x100d106f
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
push dword [esi + 0x3c]
call fcn.1010d978
pop ecx
mov edi, dword [edi + 0x44]
test edi, edi
jne 0x100d1092
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret
push ebx
push dword [edi + 4]
push eax
push esi
call fcn.1010d745
add esp, 0x10
test eax, eax
js 0x100d109a
add edi, 8
mov eax, dword [edi]
test eax, eax
jne 0x100d107d
jmp 0x100d1076
push 0x88
push str.b:_browsers_src_third_party_ffmpeglibavcodecoptions.c
push str.ret___0
push str.Assertion__s_failed_at__s:_d_n
push ebx
push ebx
call fcn.1010c4f6
add esp, 0x18
call fcn.101145c7
int3
Function at 0x100fe944
Capabilities:
Terminate process

Disassembly:
push esi
push edi
mov edi, 0x558
push edi
call sym.ffmpegsumo.dll_av_malloc
mov esi, eax
pop ecx
test esi, esi
jne 0x100fe95c
xor eax, eax
jmp 0x100fe990
push edi
push 0
push esi
call fcn.101138b0
push esi
mov dword [esi], str.AVFormatContext
call fcn.1010d978
push 8
call fcn.1010cffe
add esp, 0x14
mov dword [esi + 0x520], eax
test eax, eax
jne 0x100fe98e
push esi
call sym.ffmpegsumo.dll_avformat_free_context
pop ecx
jmp 0x100fe958
mov eax, esi
pop edi
pop esi
ret
Function at 0x10107a72
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
mov edi, dword [ebp + 0x14]
cmp edi, 0x3fffffff
jae 0x10107b80
lea eax, [edi + 2]
push 3
cdq
pop ecx
idiv ecx
lea eax, [eax*4 + 1]
cmp dword [ebp + 0xc], eax
jl 0x10107b80
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
cmp edi, ecx
jle 0x10107b30
lea eax, [edi - 4]
xor edx, edx
div ecx
inc eax
imul ecx, eax, 3
sub edi, ecx
mov dword [ebp + 0x14], edi
mov edi, eax
mov ecx, dword [ebx]
mov edx, ecx
and edx, 0xff0000
mov eax, ecx
shr eax, 0x10
add ebx, 3
or edx, eax
mov eax, ecx
and eax, 0xff00
shl ecx, 0x10
or eax, ecx
shr edx, 8
shl eax, 8
or edx, eax
mov eax, edx
shr eax, 0x1a
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [esi], al
mov eax, edx
shr eax, 0x14
and eax, 0x3f
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [esi + 1], al
mov eax, edx
shr eax, 0xe
and eax, 0x3f
shr edx, 8
and edx, 0x3f
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [esi + 2], al
mov al, byte [edx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [esi + 3], al
add esi, 4
dec edi
jne 0x10107ac1
mov edi, dword [ebp + 0x14]
xor edx, edx
test edi, edi
je 0x10107b65
mov ecx, edi
shl ecx, 3
movzx eax, byte [ebx]
shl edx, 8
add edx, eax
inc ebx
dec edi
jne 0x10107b3b
test ecx, ecx
jle 0x10107b65
shl edx, 6
mov eax, edx
shr eax, cl
sub ecx, 6
and eax, 0x3f
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [esi], al
inc esi
test ecx, ecx
jg 0x10107b4e
mov ecx, esi
sub ecx, dword [ebp + 8]
jmp 0x10107b71
mov byte [esi], 0x3d
inc esi
inc ecx
test cl, 3
jne 0x10107b6c
mov eax, dword [ebp + 8]
mov byte [esi], 0
pop esi
pop ebx
jmp 0x10107b82
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x101087af
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
add ecx, ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
mov dword [ebp + 0x10], ecx
mov dword [ebp + 0x14], esi
cmp dword [edi + 0x400], esi
jne 0x1010885a
test bl, 3
je 0x101087f4
cmp ebx, ecx
jae 0x101087f4
movzx ecx, byte [ebx]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [edi + ecx*4]
inc ebx
mov ecx, dword [ebp + 0x10]
jmp 0x101087d7
and dword [ebp + 8], 0
lea eax, [ecx - 3]
mov dword [ebp + 0xc], esi
mov esi, eax
sub esi, ebx
add esi, 3
shr esi, 2
cmp ebx, eax
cmova esi, dword [ebp + 8]
test esi, esi
je 0x1010885a
xor edx, dword [ebx]
add ebx, 4
mov ecx, edx
mov eax, edx
shr ecx, 8
and ecx, 0xff
shr eax, 0x10
and eax, 0xff
mov ecx, dword [edi + ecx*4 + 0x800]
xor ecx, dword [edi + eax*4 + 0x400]
movzx eax, dl
shr edx, 0x18
xor ecx, dword [edi + eax*4 + 0xc00]
xor ecx, dword [edi + edx*4]
mov eax, dword [ebp + 0xc]
mov edx, ecx
inc eax
mov dword [ebp + 0xc], eax
cmp eax, esi
jb 0x10108812
mov ecx, dword [ebp + 0x10]
mov esi, ecx
xor eax, eax
sub esi, ebx
cmp ebx, ecx
cmova esi, eax
test esi, esi
je 0x10108883
movzx ecx, byte [ebx]
movzx eax, dl
xor ecx, eax
shr edx, 8
mov eax, dword [ebp + 0x14]
xor edx, dword [edi + ecx*4]
inc ebx
inc eax
mov dword [ebp + 0x14], eax
cmp eax, esi
jb 0x10108869
pop edi
pop esi
mov eax, edx
pop ebx
pop ebp
ret

Function at 0x101088dd
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
lea eax, [edi - 8]
cmp eax, 0x18
ja 0x101089ef
xor esi, esi
xor edx, edx
xor ecx, ecx
push 0x20
pop ebx
lea eax, [esi + edi]
bts edx, eax
cmp eax, ebx
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
cmp esi, ecx
jg 0x101089ef
jl 0x10108922
cmp dword [ebp + 0x14], edx
jae 0x101089ef
cmp dword [ebp + 0x18], 0x404
je 0x10108938
cmp dword [ebp + 0x18], 0x1000
jne 0x101089ef
sub ebx, edi
mov edi, dword [ebp + 8]
mov dword [ebp - 4], ebx
mov ebx, pe_nt_image_headers32
mov dword [ebp + 0x10], ebx
cmp dword [ebp + 0xc], 0
push 8
je 0x10108966
mov ecx, esi
pop edx
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, dword [ebp + 0x14]
xor ecx, eax
dec edx
jne 0x10108953
jmp 0x101089ab
mov ebx, dword [ebp + 0x14]
mov edx, esi
mov ecx, dword [ebp - 4]
shl edx, 0x18
shl ebx, cl
pop edi
mov ecx, edx
add edx, edx
sar ecx, 0x1f
and ecx, ebx
xor edx, ecx
dec edi
jne 0x10108974
mov edi, dword [ebp + 8]
mov ecx, edx
mov ebx, dword [ebp + 0x10]
mov eax, edx
shr eax, 0x10
and ecx, 0xff0000
or ecx, eax
mov eax, edx
and eax, 0xff00
shl edx, 0x10
or eax, edx
shr ecx, 8
shl eax, 8
or ecx, eax
mov dword [edi + esi*4], ecx
inc esi
cmp esi, ebx
jb 0x10108948
cmp dword [ebp + 0x18], 0x1000
mov dword [edi + 0x400], 1
jb 0x101089eb
mov edx, edi
push 3
mov esi, edx
pop ebx
mov ecx, dword [esi]
lea esi, [esi + 0x400]
movzx eax, cl
shr ecx, 8
xor ecx, dword [edi + eax*4]
mov dword [esi], ecx
dec ebx
jne 0x101089cd
add edx, 4
dec dword [ebp + 0x10]
jne 0x101089c8
xor eax, eax
jmp 0x101089f2
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1010f1e9
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov eax, dword [0x1018dd18]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x102c3110]
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x9c], eax
cmp dword [0x10172998], 0x78
mov eax, dword [0x102c3114]
push edi
mov dword [ebp - 0x98], eax
ja 0x1010f369
rdtsc
xor dword [0x102c314c], eax
rdtsc
xor dword [0x102c31bc], edx
call fcn.1011c666
mov dword [ebp - 0x94], eax
cmp ebx, eax
jne 0x1010f258
mov ecx, dword [0x102c3110]
and ecx, 0x1ff
inc dword [ecx*4 + 0x102c3118]
jmp 0x1010f2ca
mov esi, dword [0x102c3110]
mov edi, dword [0x102c3114]
add esi, 1
mov ecx, esi
mov dword [0x102c3110], esi
adc edi, 0
sub eax, ebx
xor edx, edx
mov dword [0x102c3114], edi
mov ebx, 0xc46031b9
and ecx, 0x1ff
div ebx
mov ebx, dword [ebp - 0x98]
add dword [ecx*4 + 0x102c3118], edx
mov edx, dword [ebp - 0x9c]
mov eax, edx
or eax, ebx
je 0x1010f2b5
mov ecx, esi
mov eax, edi
sub ecx, edx
sbb eax, ebx
test eax, eax
ja 0x1010f2d1
jb 0x1010f2b5
cmp ecx, 4
ja 0x1010f2d1
sub esi, edx
sbb edi, ebx
test edi, edi
ja 0x1010f2d1
jb 0x1010f2c4
cmp esi, 0x40
ja 0x1010f2d1
mov eax, dword [ebp - 0x94]
mov ebx, eax
jmp 0x1010f234
lea eax, [ebp - 0x90]
push 0xa0
push eax
call fcn.1010fb6c
push 0x800
lea eax, [ebp - 0x90]
push 0x102c3118
push eax
call fcn.1010fc48
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.1010fa84
mov ecx, dword [ebp - 8]
mov ebx, 0xff00
mov edx, dword [ebp - 0x18]
mov edi, ecx
mov eax, ecx
and edi, 0xff0000
shr eax, 0x10
mov esi, edx
or edi, eax
and esi, 0xff0000
mov eax, ecx
shr edi, 8
and eax, ebx
shl ecx, 0x10
or eax, ecx
add esp, 0x1c
shl eax, 8
mov ecx, edx
or edi, eax
and ecx, ebx
mov eax, edx
shl edx, 0x10
shr eax, 0x10
or ecx, edx
or eax, esi
shl ecx, 8
shr eax, 8
or eax, ecx
mov ecx, dword [ebp - 4]
add eax, edi
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.101141d4
mov esp, ebp
pop ebp
ret
push 0x48
push str.b:_browsers_src_third_party_ffmpeglibavutil_random_seed.c
push str.sizeof_tmp____av_sha_size
push str.Assertion__s_failed_at__s:_d_n
push 0
push 0
call fcn.1010c4f6
add esp, 0x18
call fcn.101145c7
int3
Function at 0x1010fb6c
Capabilities:
Hash data using sha1
Hash data using sha224
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
mov eax, edx
mov ecx, dword [ebp + 8]
sar eax, 5
mov byte [ecx], al
sub edx, 0xa0
je 0x1010fc12
sub edx, 0x40
je 0x1010fbd1
sub edx, 0x20
je 0x1010fb97
or eax, 0xffffffff
pop ebp
ret
mov dword [ecx + 0x50], 0x6a09e667
mov dword [ecx + 0x54], 0xbb67ae85
mov dword [ecx + 0x58], 0x3c6ef372
mov dword [ecx + 0x5c], 0xa54ff53a
mov dword [ecx + 0x60], 0x510e527f
mov dword [ecx + 0x64], 0x9b05688c
mov dword [ecx + 0x68], 0x1f83d9ab
mov dword [ecx + 0x6c], 0x5be0cd19
jmp 0x1010fc09
mov dword [ecx + 0x50], 0xc1059ed8
mov dword [ecx + 0x54], 0x367cd507
mov dword [ecx + 0x58], 0x3070dd17
mov dword [ecx + 0x5c], 0xf70e5939
mov dword [ecx + 0x60], 0xffc00b31
mov dword [ecx + 0x64], 0x68581511
mov dword [ecx + 0x68], 0x64f98fa7
mov dword [ecx + 0x6c], 0xbefa4fa4
mov dword [ecx + 0x70], 0x10110ec8
jmp 0x1010fc3c
mov dword [ecx + 0x50], 0x67452301
mov dword [ecx + 0x54], 0xefcdab89
mov dword [ecx + 0x58], 0x98badcfe
mov dword [ecx + 0x5c], 0x10325476
mov dword [ecx + 0x60], 0xc3d2e1f0
mov dword [ecx + 0x70], 0x1010fcd4
and dword [ecx + 8], 0
and dword [ecx + 0xc], 0
xor eax, eax
pop ebp
ret
Function at 0x408498
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x44f9f8]
jne 0x4084a2
repz ret
jmp fcn.0040b245
Function at 0x41c202
Capabilities:
Get common file path

Disassembly:
mov edi, edi
push ebp
lea ebp, [esp - 0x19c]
sub esp, 0x21c
mov eax, dword [0x44f9f8]
xor eax, ebp
mov dword [ebp + 0x198], eax
push esi
push edi
push 0x208
xor edi, edi
lea eax, [ebp - 0x70]
push edi
push eax
call fcn.00408720
add esp, 0xc
lea eax, [ebp - 0x70]
push eax
mov esi, 0x104
push esi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x7c], edi
call dword [sym.imp.kernel32.dll_GetTempPathW]
test eax, eax
jne 0x41c28e
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, edi
jle 0x41c269
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
cmp esi, edi
jl 0x41c274
mov esi, 0x80004005
push esi
push 0x24e
push 0x44403e
call fcn.004314ce
push 0x444022
jmp 0x41c33c
lea eax, [ebp - 0x78]
push eax
push esi
lea eax, [ebp - 0x70]
push eax
call fcn.0041c14a
mov esi, eax
cmp esi, edi
jge 0x41c2ac
push 0x443ffc
jmp 0x41c33c
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.kernel32.dll_GetCurrentProcessId]
push eax
call dword [sym.imp.kernel32.dll_ProcessIdToSessionId]
test eax, eax
je 0x41c324
push dword [ebp - 0x80]
lea eax, [ebp - 0x74]
push 0x443ff4
push eax
call fcn.0042ff9c
mov esi, eax
add esp, 0xc
cmp esi, edi
jge 0x41c2e2
push 0x443fca
jmp 0x41c33c
lea eax, [ebp - 0x7c]
push eax
push SysReAllocString
push dword [ebp - 0x74]
call fcn.0041c14a
mov esi, eax
cmp esi, edi
jge 0x41c300
push 0x443f9e
jmp 0x41c33c
push dword [ebp - 0x7c]
mov esi, dword [ebp - 0x78]
push dword [ebp - 0x74]
sub esi, dword [ebp - 0x7c]
push dword [ebp - 0x7c]
lea eax, [ebp + esi*2 - 0x70]
push eax
push edi
push edi
call dword [sym.imp.kernel32.dll_CompareStringW]
cmp eax, 2
jne 0x41c324
mov dword [ebp - 0x78], esi
push dword [ebp - 0x78]
lea eax, [ebp - 0x70]
push eax
push ebx
call main
mov esi, eax
cmp esi, edi
jge 0x41c344
push 0x443f82
push esi
call fcn.004314ba
pop ecx
pop ecx
cmp dword [ebp - 0x74], edi
je 0x41c351
push dword [ebp - 0x74]
call fcn.0042ead8
mov ecx, dword [ebp + 0x198]
pop edi
mov eax, esi
xor ecx, ebp
pop esi
call fcn.00408498
add ebp, 0x19c
leave
ret

Function at 0x41e156
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
pushal
call 0x41e165
pop dword [ebp - 0x38]
mov eax, 0x99d316dc
sub eax, 0x99913577
sub dword [ebp - 0x38], eax
push 0x40
push 0x1000
push 0x3fab8
push 0
mov eax, 0xa805c981
add eax, 0x583a48b7
add eax, dword [ebp - 0x38]
call dword [eax]
mov ecx, 0x4800
mov esi, eax
mov edi, 0x45c200
add edi, dword [ebp - 0x38]
mov ebx, 0x55b86419
add ebx, 0x401a27e1
xor dword [ebp - 0x2c], eax
mov edx, dword [edi]
add dword [ebp - 8], 0xf382f8db
sub edx, ebx
xor dword [ebp - 8], 0x91675c0f
mov dword [esi], edx
add esi, 4
add edi, 4
loop 0x41e1b8
add eax, 0x680a13ca
add eax, 0x97f6ff09
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x182401d9
add ecx, 0xe81bfe27
add ecx, dword [ebp - 0x38]
call ebx
leave
ret
Function at 0x421e0c
Capabilities:
Enumerate files on windows

Disassembly:
mov edi, edi
push ebp
lea ebp, [esp - 0x1e0]
sub esp, 0x260
mov eax, dword [0x44f9f8]
xor eax, ebp
mov dword [ebp + 0x1dc], eax
push ebx
push esi
mov esi, dword [ebp + 0x1ec]
xor ebx, ebx
push 0x250
lea eax, [ebp - 0x74]
push ebx
push eax
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
call fcn.00408720
add esp, 0xc
lea eax, [ebp - 0x78]
push eax
push 0x4030b4
push dword [ebp + 0x1e8]
call main
test eax, eax
js 0x421e70
push 7
push dword [ebp - 0x78]
call fcn.0043582a
cmp dword [ebp + 0x1e8], ebx
jne 0x421f2e
push edi
lea edi, [ebp - 0x78]
mov ecx, esi
call main
pop edi
test eax, eax
js 0x421f2e
lea eax, [ebp - 0x80]
push eax
push 0x446a88
push dword [ebp - 0x78]
call main
test eax, eax
js 0x421f2e
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x80]
call dword [sym.imp.kernel32.dll_FindFirstFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x421f2e
test byte [ebp - 0x74], 0x10
jne 0x421f18
xor eax, eax
mov word [ebp + 0x1be], ax
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.kernel32.dll_lstrlenW]
cmp eax, 2
jbe 0x421efc
push 0x2e
add eax, eax
pop ecx
cmp cx, word [ebp + eax - 0x4c]
jne 0x421efc
movzx eax, word [ebp + eax - 0x4a]
push 0x52
pop ecx
cmp cx, ax
je 0x421f18
push 0x72
pop ecx
cmp cx, ax
je 0x421f18
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x78]
call main
test eax, eax
js 0x421f18
push dword [ebp - 0x7c]
call main
lea eax, [ebp - 0x74]
push eax
push esi
call dword [sym.imp.kernel32.dll_FindNextFileW]
test eax, eax
jne 0x421ebd
push esi
call dword [sym.imp.kernel32.dll_FindClose]
cmp dword [ebp - 0x7c], ebx
je 0x421f3b
push dword [ebp - 0x7c]
call fcn.0042ead8
cmp dword [ebp - 0x80], ebx
je 0x421f48
push dword [ebp - 0x80]
call fcn.0042ead8
cmp dword [ebp - 0x78], ebx
pop esi
pop ebx
je 0x421f57
push dword [ebp - 0x78]
call fcn.0042ead8
mov ecx, dword [ebp + 0x1dc]
xor ecx, ebp
call fcn.00408498
add ebp, 0x1e0
leave
ret 8