joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10039d3f
Capabilities:
Get file attributes

Disassembly:
mov eax, 0x1006195e
call fcn.10060010
sub esp, 0x10
mov byte [ebp - 0x14], cl
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, edx
mov dword [ebp - 0x1c], edi
test cl, cl
je 0x10039d7f
push 0x1fb4
push 0x67d
push 0x4b6
push 0x24cf
push 0
call dword [sym.imp.USER32.dll_PeekMessageA]
jmp 0x10039e3b
mov dword [ebp - 0x18], 0x1d7b
cmp dword [ebp - 0x18], 0x1e84
jle 0x10039de3
push 0x918
push 0x4bb
push 0x2401
push 0x23c1
push 0x236d
push 0x1c65
call dword [sym.imp.GDI32.dll_PatBlt]
xor esi, esi
xor ebx, ebx
mov edi, 0x525e
mov eax, ebx
mov ecx, 0x1007bf98
cdq
push edx
push eax
call fcn.10007154
add ebx, esi
dec edi
jne 0x10039dbc
inc esi
cmp esi, 0x544c
jl 0x10039db5
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, dword [ebp - 0x1c]
and dword [ebp - 4], 0
cmp dword [ebp - 0x18], 0x1b38
jge 0x10039e1e
mov edx, str.atanxe_oyaonh_xys_lzpdp_pxzle_qwwiue_ixtayftt_bmjd_zryq_wimyfnq_wypbeoyas_ahwwakbx_fkgsjlg
mov ecx, 0x1007bf98
call fcn.1000a079
jmp 0x10039e1e
mov edx, dword [ebp + 0xc]
mov dword [edx], 0
jmp 0x10039e36
mov ecx, dword [edx]
mov eax, dword [edi]
mov dword [eax + ecx*4], 0xfffffff7
inc dword [edx]
cmp dword [edx], 2
jl 0x10039e29
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1003a024
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10061970
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
cmp byte [ebp + 0x14], 0
push esi
push edi
mov byte [esp + 0xc], dl
mov edi, ecx
je 0x1003a0d9
test dl, dl
je 0x1003a0d1
push dword [esp + 0x14]
movdqa xmm0, xmmword [0x1006e720]
lea eax, [esp + 0x3c]
push eax
xor esi, esi
lea eax, [esp + 0x30]
push eax
push esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], esi
movdqu xmmword [esp + 0x38], xmm0
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
call fcn.10001ac3
mov dword [esp + 0x44], esi
xor eax, eax
inc eax
mov dword [esp + 0x10], 0xd4081c29
mov dword [esp + 0x18], 0x562b994b
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
push ecx
push esi
call fcn.100398ac
add esp, 0x10
cmp dword [esp + 0x1c], esi
je 0x1003a10b
push dword [esp + 0x1c]
call fcn.10048a74
pop ecx
jmp 0x1003a10b
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
jmp 0x1003a10b
cmp byte [ebp + 0xc], 0
je 0x1003a0f1
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x1003a10b
push 0
call dword [sym.imp.GDI32.dll_CreatePenIndirect]
jmp 0x1003a10b
xor esi, esi
mov dword [edi], esi
cmp dword [edi], 4
jge 0x1003a10b
mov edx, dword [ebp + 0x10]
mov ecx, dword [edi]
mov eax, dword [edx]
mov dword [eax + ecx*4], esi
inc dword [edi]
cmp dword [edi], 4
jl 0x1003a0fd
mov ecx, dword [esp + 0x3c]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1003a9f3
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x100619a0
call fcn.10060010
sub esp, 0x54
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x18], edi
xor esi, esi
mov dword [ebp - 0x1c], ebx
cmp byte [ebp + 8], 0
je 0x1003aaec
mov dword [ebp - 0x14], 0x5de8
cmp dword [ebp - 0x14], 0x5df6
jle 0x1003aa6a
mov edi, esi
mov ebx, esi
mov dword [ebp - 0x24], esi
mov eax, esi
mov ecx, 0x1007bf98
xor eax, ebx
xor eax, edi
cdq
push edx
push eax
call fcn.10007154
inc esi
cmp esi, 0x3023
jl 0x1003aa33
inc ebx
push 0
pop esi
cmp ebx, 0x1ede
jl 0x1003aa30
inc edi
cmp edi, 0x74b4
jl 0x1003aa2e
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 4], esi
cmp dword [ebp - 0x14], 0x5b52
jge 0x1003aaa9
mov edx, str.nkq_sgpyk_kaeibymcd_zplt_ilvd_kqnyt_rdybchk_kuk_ujits_lghtg
mov ecx, 0x1007bf98
call fcn.1000a079
jmp 0x1003aaa9
mov ecx, dword [ebp + 0xc]
inc dword [ecx]
mov eax, dword [edi]
add eax, dword [ecx]
je 0x1003aac2
mov eax, dword [edi]
sub eax, dword [edi]
je 0x1003aac2
mov eax, dword [edi]
mov dword [edi], eax
cmp dword [edi], esi
jne 0x1003aaca
cmp dword [ecx], esi
jne 0x1003aaca
mov eax, esi
jmp 0x1003aacd
xor eax, eax
inc eax
add eax, 0xffffd519
mov dword [ebx], eax
mov eax, dword [ebx]
mov eax, dword [ebp + 0x18]
mov dword [eax], esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 0x10]
mov dword [edi], esi
cmp dword [edi], 1
jg 0x1003aadb
mov dword [ebp - 0x24], 0x3040
cmp dword [ebp - 0x24], 0x31d2
jle 0x1003ab6d
mov ebx, esi
mov dword [ebp - 0x20], esi
mov eax, esi
mov dword [ebp - 0x14], esi
mov ecx, eax
mov dword [ebp - 0x28], ebx
mov edi, esi
shl ebx, cl
mov eax, ebx
lea ecx, [ebp - 0x5c]
and eax, edi
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ab32
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push esi
push 1
lea ecx, [ebp - 0x5c]
call fcn.10007cc3
inc edi
cmp edi, 0x24c2
jl 0x1003ab19
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x5e7
jl 0x1003ab10
inc ebx
mov dword [ebp - 0x20], ebx
cmp ebx, 0x717e
jl 0x1003ab0b
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x28], 3
cmp dword [ebp - 0x24], 0x2d6c
jge 0x1003ab88
push str.wpm_jyugi_oyl_qvv
call fcn.1004b05d
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x34]
movdqa xmm0, xmmword [0x1006e750]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x28], 1
push dword [ebp - 0x28]
movdqu xmmword [ebp - 0x44], xmm0
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x34], esi
push eax
push esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
call fcn.10001ac3
mov dword [ebp - 0x24], 0xc0f1a019
inc dword [ebp - 0x24]
cmp dword [ebp - 0x34], esi
je 0x1003abde
push dword [ebp - 0x34]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
inc dword [edi]
jmp 0x1003aaf1
Function at 0x1003bac2
Capabilities:
Create pipe

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x44
cmp byte [ebp + 8], 0
push ebx
push esi
push edi
je 0x1003bc48
mov dword [esp + 0x18], 0x5f2e
cmp dword [esp + 0x18], 0x6236
jle 0x1003bbb0
push 0
push 0x23d2
push 0x158d
push 0x25b7
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
xor esi, esi
mov dword [esp + 0x14], esi
xor edi, edi
mov dword [esp + 0x10], edi
mov ebx, edi
mov dword [esp + 0xc], 0x5930
and dword [esp + 0x1c], 0
mov edi, ebx
and edi, esi
mov esi, dword [esp + 0x1c]
mov eax, edi
lea ecx, [esp + 0x20]
or eax, esi
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003bb42
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push 0
push 1
lea ecx, [esp + 0x28]
call fcn.10007cc3
inc esi
cmp esi, 0x428a
jl 0x1003bb28
mov esi, dword [esp + 0x14]
dec ebx
dec dword [esp + 0xc]
jne 0x1003bb1b
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
cmp edi, 0x6175
jl 0x1003bb11
inc esi
mov dword [esp + 0x14], esi
cmp esi, 0x56f
jl 0x1003bb0b
push 0
push 0x2281
push 0x8e3
push 0xf59
push 0x21e
push 0x2651
push 0x5b1
push 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0
je 0x1003bbc4
xor dl, dl
mov ecx, 0xe9c
call fcn.1003c3ff
mov dword [esp + 0x14], 0x5478
cmp dword [esp + 0x14], 0x580d
jle 0x1003bc1c
xor esi, esi
xor edi, edi
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [esp + 0x38]
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003bbf6
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push 0
push 1
lea ecx, [esp + 0x40]
call fcn.10007cc3
inc edi
cmp edi, 0x48fe
jl 0x1003bbda
inc esi
cmp esi, 0x1979
jl 0x1003bbd8
cmp dword [esp + 0x14], 0x52e2
jge 0x1003bc31
push str.ghwe_iskh_jjevyws_hvqbatd
call fcn.1004b05d
pop ecx
cmp dword [esp + 0x18], 0x5b49
jge 0x1003bc50
push str.rjk_pqfgscn_yokhx_cuf_zkzfa_ewgypjqz_wpmobegk_kmn_derc_lslgp_cuswetlt_zbu_tpe_sck
call fcn.1004b05d
pop ecx
jmp 0x1003bc50
push 0
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1003bc73
Capabilities:
Accept command line arguments
Encode data using xor

Disassembly:
mov eax, 0x10061a26
call fcn.10060010
sub esp, 0x14
cmp byte [ebp + 0xc], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
je 0x1003bd63
cmp byte [ebp + 0x10], 0
je 0x1003bd50
mov dword [ebp - 0x1c], 0x46b6
xor ebx, ebx
cmp dword [ebp - 0x1c], 0x497c
jle 0x1003bd0a
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp + 0xc], esi
mov dword [ebp - 0x14], 0x6777
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, edi
mov ebx, esi
mov esi, dword [ebp - 0x20]
sar ebx, cl
mov eax, ebx
mov ecx, 0x1007bf98
xor eax, esi
cdq
push edx
push eax
call fcn.10007154
inc esi
cmp esi, 0x74d8
jl 0x1003bcc9
mov esi, dword [ebp + 0xc]
inc edi
push 0
pop ebx
cmp edi, 0x6162
jl 0x1003bcbd
dec esi
dec dword [ebp - 0x14]
mov dword [ebp + 0xc], esi
jne 0x1003bcbb
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x1e63
jl 0x1003bcb1
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x1003bd19
push ebx
call fcn.1003a11c
pop ecx
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x1c], 0x462d
jge 0x1003bd34
mov edx, str.tavgol_ujwmqusv_ziatsl_ajkbrcm_xgywx_jrsd_ivvhk
mov ecx, 0x1007bf98
call fcn.1000a079
jmp 0x1003bd9b
mov eax, dword [ebp + 0x18]
mov ecx, dword [ecx]
sub ecx, dword [eax]
sar ecx, 1
push ecx
mov ecx, edx
call fcn.1000ae05
jmp 0x1003bd9b
xor ebx, ebx
cmp byte [ebp + 8], bl
je 0x1003bd74
push ebx
push ebx
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
jmp 0x1003bd9b
mov dword [ebp + 0xc], 0x2799ac78
mov byte [ebp + 0xf], bl
cmp byte [ebp + 0xf], bl
je 0x1003bd8b
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov byte [ebp + 0xf], bl
cmp byte [ebp + 0xf], bl
je 0x1003bd9b
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetCommTimeouts]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1003c01e
Capabilities:
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ecx
cmp byte [ebp + 0xc], 0
push esi
push edi
mov esi, edx
mov edi, ecx
je 0x1003c071
mov dword [esi], 0
jmp 0x1003c06a
mov ecx, dword [esi]
mov eax, dword [edi]
cmp dword [eax + ecx*4], 0
jne 0x1003c086
push 0x6449
push ecx
push ecx
push 0x53d9
push ecx
push ecx
lea eax, [esp + 0x27]
mov byte [esp + 0x27], 0
push eax
push ecx
push ecx
push 1
call fcn.100388fd
add esp, 0x28
inc dword [esi]
cmp dword [esi], 3
jle 0x1003c03a
jmp 0x1003c086
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x1003c086
push 0
push 0x182d
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1003c8aa
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
cmp byte [ebp + 0x20], 0
push esi
je 0x1003c917
mov esi, dword [ebp + 0x1c]
xor edx, edx
inc edx
push 0
mov eax, dword [esi]
mov eax, dword [esi]
mov eax, dword [esi]
cmp edx, eax
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0xfffffff6
mov eax, dword [ebp + 0x14]
setne cl
cmp ecx, dword [eax]
pop eax
jne 0x1003c8dc
cmp dword [esi], eax
jne 0x1003c8e0
cmp dword [esi], eax
je 0x1003c8e2
mov eax, edx
mov ecx, dword [esi]
xor edx, edx
neg ecx
dec eax
cmp ecx, eax
mov eax, dword [esi]
setne dl
sub edx, 0x88039d6b
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp + 0xc]
setne cl
mov dword [eax], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x1003c926
cmp byte [ecx], 0
je 0x1003c926
xor eax, eax
push eax
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
pop esi
pop ebp
ret
Function at 0x1003d329
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov byte [ebp - 8], dl
push esi
test cl, cl
je 0x1003d386
cmp byte [ebp + 8], 0
je 0x1003d35f
mov edx, dword [ebp + 0x1c]
mov dword [edx], 0
cmp dword [edx], 1
jge 0x1003d3c3
mov esi, dword [ebp + 0xc]
mov ecx, dword [edx]
mov eax, dword [esi]
and dword [eax + ecx*4], 0
inc dword [edx]
cmp dword [edx], 1
jl 0x1003d34e
jmp 0x1003d3c3
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x1003d3c3
push ecx
push 0x363f
push 0x4772
mov edx, 0xd4
mov ecx, 0x6465
call fcn.1003db64
add esp, 0xc
jmp 0x1003d3c3
test dl, dl
je 0x1003d3ac
mov edx, dword [ebp + 0x10]
mov dword [edx], 0
cmp dword [edx], 4
jge 0x1003d3c3
mov esi, dword [ebp + 0x18]
mov ecx, dword [edx]
mov eax, dword [esi]
and dword [eax + ecx*4], 0
inc dword [edx]
cmp dword [edx], 4
jl 0x1003d39b
jmp 0x1003d3c3
mov byte [ebp - 1], 0
cmp byte [ebp - 1], 0
je 0x1003d3c3
push 0
push 0x854
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1003d4d8
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov byte [ebp - 8], cl
push esi
test dl, dl
je 0x1003d530
cmp byte [ebp + 0x14], 0
je 0x1003d521
mov esi, dword [ebp + 0x10]
mov dword [esi], 0
jmp 0x1003d51a
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xc]
push 0x4676
push esi
push dword [ebp + 8]
mov dword [ebp - 0xc], 8
xor dl, dl
push eax
call fcn.1003d9bc
add esp, 0x10
inc dword [esi]
cmp dword [esi], 0x27
jg 0x1003d4f7
jmp 0x1003d55a
push 0x2612
push 0
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
jmp 0x1003d55a
xor eax, eax
push eax
test cl, cl
je 0x1003d540
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
jmp 0x1003d55a
lea ecx, [ebp - 1]
mov byte [ebp - 1], al
push ecx
push eax
mov edx, 0x6030
mov ecx, 0x26ae
call fcn.1003c833
add esp, 0xc
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1003dd9f
Capabilities:
Set environment variable

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp byte [ebp + 0x14], 0
push esi
mov esi, edx
mov byte [ebp - 4], cl
je 0x1003dde9
cmp byte [ebp + 0xc], 0
je 0x1003ddca
mov byte [ebp + 0x17], 0
cmp byte [ebp + 0x17], 0
je 0x1003de08
push ecx
mov cl, 1
call fcn.100399e4
pop ecx
jmp 0x1003de08
mov edx, dword [ebp + 0x10]
mov dword [edx], 0
jmp 0x1003dde2
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0x32e26595
inc dword [edx]
cmp dword [edx], 2
jl 0x1003ddd5
jmp 0x1003de08
test cl, cl
je 0x1003ddfe
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x1003de08
mov dl, 1
call fcn.10039932
jmp 0x1003de08
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x6d867a7a
Capabilities:
Get common file path

Disassembly:
push esi
push 0x50
push dword [esp + 0xc]
call sub.glib_lite.dll_Ordinal_312
mov esi, eax
mov dword [esi + 0xc], 0x6d868ae5
mov dword [esi + 0x10], 0x6d86809f
mov dword [esi + 0x18], 0x6d867fae
call sub.gstreamer_lite.dll_Ordinal_49
push eax
push dword [esp + 0x14]
call sub.glib_lite.dll_Ordinal_312
movaps xmm0, xmmword [0x6d87d980]
add esp, 0x10
mov dword [eax + 0xb8], 0x6d86795b
push 7
sub esp, 0x18
movups xmmword [esp + 8], xmm0
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.Message_emission_threshold_in_percents.
push str.Message_threshold
push str.threshold
call sub.glib_lite.dll_Ordinal_172
push eax
push 1
push esi
call sub.glib_lite.dll_Ordinal_147
movsd xmm0, qword [0x6d87d978]
add esp, 0x34
xorps xmm1, xmm1
push 1
sub esp, 0x18
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
push str.Network_bandwidth_in_bytes_second
push str.Network_bandwidth
push str.bandwidth
call sub.glib_lite.dll_Ordinal_172
push eax
push 2
push esi
call sub.glib_lite.dll_Ordinal_147
movaps xmm0, xmmword [0x6d87d990]
add esp, 0x34
push 7
sub esp, 0x18
movups xmmword [esp + 8], xmm0
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.Controls_prebuffer_for_prebuffer_timebandwidth_before_emitting_RANGE_READY_event.
push str.Prebuffer_time
push str.prebuffer_time
call sub.glib_lite.dll_Ordinal_172
push eax
push 3
push esi
call sub.glib_lite.dll_Ordinal_147
movaps xmm0, xmmword [0x6d87d990]
add esp, 0x34
push 7
sub esp, 0x18
movups xmmword [esp + 8], xmm0
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.Threshold_timeout_before_emitting_seek_request_to_the_specified_range_position.
push str.Wait_tolerance_timeout
push str.wait_tolerance
call sub.glib_lite.dll_Ordinal_172
push eax
push 4
push esi
call sub.glib_lite.dll_Ordinal_147
add esp, 0x34
pop esi
jmp 0x6d869c81
push esi
push edi
mov edi, 0x6d8839f8
mov esi, 0x104
push edi
push esi
call dword [sym.imp.kernel32.dll_GetTempPathA]
cmp eax, esi
jae 0x6d869c9d
test eax, eax
jne 0x6d869cac
push esi
push 0x6d87da8c
push edi
call sub.glib_lite.dll_Ordinal_279
add esp, 0xc
pop edi
pop esi
ret
Function at 0x6d869a0b
Capabilities:
Read file on windows

Disassembly:
push ecx
and dword [esp], 0
push ebx
push ebp
push esi
push edi
mov edi, 0x1000
push edi
call sub.glib_lite.dll_Ordinal_308
mov esi, dword [esp + 0x1c]
mov ebx, eax
mov ebp, dword [esp + 0x20]
pop ecx
and dword [ebp], 0
mov eax, dword [esi + 0x118]
sub eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x11c]
sbb ecx, dword [esi + 0x114]
js 0x6d869a64
jg 0x6d869a4e
test eax, eax
je 0x6d869a64
test ecx, ecx
jg 0x6d869a64
jl 0x6d869a58
cmp eax, edi
jae 0x6d869a64
mov edi, dword [esi + 0x118]
sub edi, dword [esi + 0x110]
test ebx, ebx
je 0x6d869ada
push 0
lea eax, [esp + 0x14]
push eax
push edi
push ebx
push dword [esi + 0x104]
call dword [sym.imp.kernel32.dll_ReadFile]
test eax, eax
je 0x6d869ad3
call sub.gstreamer_lite.dll_Ordinal_19
mov ecx, dword [esp + 0x10]
mov dword [ebp], eax
mov dword [eax + 0x14], ecx
mov ecx, dword [ebp]
mov eax, dword [esi + 0x110]
mov dword [ecx + 0x30], eax
mov eax, dword [esi + 0x114]
mov dword [ecx + 0x34], eax
mov eax, dword [ebp]
mov dword [eax + 0x40], ebx
mov ecx, dword [ebp]
mov eax, dword [ecx + 0x40]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x10]
add dword [esi + 0x110], eax
mov eax, dword [esi + 0x110]
adc dword [esi + 0x114], 0
mov edx, dword [esi + 0x114]
jmp 0x6d869ade
push ebx
call sub.glib_lite.dll_Ordinal_77
pop ecx
xor eax, eax
xor edx, edx
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret

Function at 0x6d869ae4
Capabilities:
Read file on windows

Disassembly:
push ecx
push ebp
mov ebp, dword [esp + 0x1c]
push esi
push dword [esp + 0x18]
mov esi, dword [esp + 0x14]
push dword [esp + 0x18]
and dword [ebp], 0
push esi
mov dword [esp + 0x14], 0xfffffffb
call fcn.6d869bf1
add esp, 0xc
test eax, eax
je 0x6d869baa
and dword [esp + 0x20], 0
push ebx
mov ebx, dword [esp + 0x20]
push edi
push ebx
call sub.glib_lite.dll_Ordinal_308
mov edi, eax
pop ecx
test edi, edi
je 0x6d869ba8
push 0
lea eax, [esp + 0x2c]
push eax
push ebx
push edi
push dword [esi + 0x104]
call dword [sym.imp.kernel32.dll_ReadFile]
test eax, eax
je 0x6d869ba1
cmp dword [esp + 0x28], ebx
jne 0x6d869b87
call sub.gstreamer_lite.dll_Ordinal_19
mov ecx, eax
and dword [esp + 0x10], 0
mov eax, dword [esp + 0x28]
mov dword [ebp], ecx
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp]
mov eax, dword [esi + 0x110]
mov dword [ecx + 0x30], eax
mov eax, dword [esi + 0x114]
mov dword [ecx + 0x34], eax
mov eax, dword [ebp]
mov dword [eax + 0x40], edi
mov ecx, dword [ebp]
mov eax, dword [ecx + 0x40]
mov dword [ecx + 0x10], eax
jmp 0x6d869b8e
push edi
call sub.glib_lite.dll_Ordinal_77
pop ecx
mov eax, dword [esp + 0x28]
add dword [esi + 0x110], eax
adc dword [esi + 0x114], 0
jmp 0x6d869ba8
push edi
call sub.glib_lite.dll_Ordinal_77
pop ecx
pop edi
pop ebx
mov eax, dword [esp + 8]
pop esi
pop ebp
pop ecx
ret
Function at 0x6d869cef
Capabilities:
Get common file path

Disassembly:
push ebp
push edi
push pe_nt_image_headers32
call sub.glib_lite.dll_Ordinal_308
mov edi, eax
pop ecx
test edi, edi
je 0x6d869d79
push edi
xor ebp, ebp
push ebp
push 0x6d87da90
push 0x6d8839f8
call dword [sym.imp.kernel32.dll_GetTempFileNameA]
test eax, eax
je 0x6d869d7e
push ebx
push ebp
mov ebx, 0x4000100
push ebx
push 2
push ebp
push 5
push 0xc0000000
push edi
call dword [sym.imp.kernel32.dll_CreateFileA]
push ebp
push ebx
push 3
push ebp
push 7
push Ordinal_3
push edi
mov dword [edi + 0x108], eax
call dword [sym.imp.kernel32.dll_CreateFileA]
cmp dword [edi + 0x108], 0xffffffff
mov dword [edi + 0x104], eax
pop ebx
je 0x6d869d7e
cmp eax, 0xffffffff
je 0x6d869d7e
mov dword [edi + 0x118], ebp
mov dword [edi + 0x11c], ebp
mov dword [edi + 0x110], ebp
mov dword [edi + 0x114], ebp
mov eax, edi
pop edi
pop ebp
ret
push edi
call sub.glib_lite.dll_Ordinal_77
pop ecx
xor eax, eax
jmp 0x6d869d7b

Function at 0x6d87034a
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 4]
push ebx
push ebp
mov ebp, dword [esp + 0x10]
mov edx, dword [eax*4 + 0x6d87e430]
push esi
push edi
push 0xffffffffffffff80
mov dword [esp + 0x18], edx
lea edi, [edx + edx]
pop esi
mov ebx, esi
xor ecx, ecx
sar ebx, 0x1f
mov eax, ebx
xor eax, esi
sub eax, ebx
cmp eax, edi
setl cl
imul ecx, eax
sub ecx, edx
mov edx, ecx
sar edx, 0x1f
mov al, dl
xor al, cl
mov cl, byte [esp + 0x14]
sub cl, al
add cl, bl
add cl, dl
mov edx, dword [esp + 0x14]
xor cl, bl
mov byte [esi + ebp], cl
inc esi
cmp esi, 0x80
jle 0x6d870367
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x6d87779d
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
mov ebx, ecx
push esi
push edi
lea esi, [ebx + 0x18]
push esi
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
xor edi, edi
cmp dword [ebx + 0x14], edi
jne 0x6d8777d0
lea eax, [esp + 0xc]
push eax
push edi
push ebx
push 0x6d8777f1
push edi
push edi
call dword [sym.imp.kernel32.dll_CreateThread]
mov dword [ebx + 0x14], eax
test eax, eax
je 0x6d8777d0
inc edi
push esi
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
mov eax, edi
pop edi
pop esi
pop ebx
pop ecx
ret