joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10087ab0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
mov eax, dword [0x10248f44]
xor eax, esp
mov dword [esp + 0x18], eax
push ebx
xor bl, bl
cmp dword [ecx + 0x10], 0
je 0x10087b1f
cmp dword [ecx + 0x14], 0x10
jb 0x10087ad5
mov ecx, dword [ecx]
mov edx, ecx
lea ecx, [esp + 4]
call fcn.1008a440
cmp dword [esp + 0x14], 0
jne 0x10087b31
mov edx, dword [esp + 0x18]
cmp edx, 8
jb 0x10087b1f
mov ecx, dword [esp + 4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10087b15
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10087b7a
push edx
push ecx
call fcn.1018a765
add esp, 8
mov ecx, dword [esp + 0x1c]
mov al, bl
pop ebx
xor ecx, esp
call fcn.1018a722
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x18], 8
lea eax, [esp + 4]
cmovae eax, dword [esp + 4]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, dword [esp + 0x18]
test eax, eax
je 0x10087aeb
mov bl, 1
cmp edx, 8
jb 0x10087b1f
mov ecx, dword [esp + 4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10087b15
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10087b15
call fcn.1019291f
int3
Function at 0x10089d40
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101bd240
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x10248f44]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 8]
lea ecx, [esi + 0x18]
mov dword [ebp - 0x14], esi
mov dword [esi], vtable.TSUtilsDownloadUrl.0
mov dword [esi + 8], 0xffffffff
mov dword [esi + 0xc], 0xffffffff
mov dword [esi + 0x10], 0xffffffff
mov dword [esi + 0x14], 0xffffffff
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 4], 1
mov dword [esi + 0x30], 1
cmp ecx, eax
je 0x10089dd1
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x10089dca
mov eax, dword [eax]
push edx
push eax
call fcn.10047990
mov ecx, dword [ebp + 0xc]
mov eax, esi
mov edx, dword [ebp + 0x10]
mov dword [esi + 8], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0xc], edx
mov edx, dword [ebp + 0x18]
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 0x14
Function at 0x10090c30
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101bdc70
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x10248f44]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x48], esi
push 2
push esi
mov dword [ebp - 0x4c], esi
call fcn.1018d17a
mov dword [ebp - 4], 0
lea ebx, [esi + 0x30]
mov dword [ebp - 0x48], ebx
push 0x2c
mov dword [ebx], 0
mov dword [ebx + 4], 0
call fcn.1018a730
add esp, 0xc
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebx], eax
push 2
mov byte [ebp - 4], 1
call fcn.10183c90
add esp, 4
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ecx], 0
push 0x1e
push str.__Y__m__d__H:_M:_S._e____P___v
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ebp - 4], 1
call fcn.10047990
call fcn.10183d60
add esp, 0x1c
push 0
push 3
call fcn.1017f4b0
add esp, 8
call fcn.10091ef0
mov edi, eax
test edi, edi
je 0x10090dad
mov eax, dword [edi]
lea ecx, [ebp - 0x44]
push ecx
mov ecx, edi
call dword [eax + 0x10]
mov byte [ebp - 4], 3
push esi
mov dword [ebp - 0x48], esi
call fcn.1018d19b
add esp, 4
test eax, eax
jne 0x10090dcb
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x2c]
call fcn.1004d8a0
mov dword [ebp - 0x14], edi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x54]
mov ecx, ebx
push eax
call fcn.10091120
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10090d74
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10090d6a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090dd1
push edx
push ecx
call fcn.1018a765
add esp, 8
push esi
call fcn.1018d1c0
mov edx, dword [ebp - 0x30]
add esp, 4
cmp edx, 0x10
jb 0x10090dad
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10090da3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090dd1
push edx
push ecx
call fcn.1018a765
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1018a722
mov esp, ebp
pop ebp
ret
push eax
call fcn.1018ce33
call fcn.1019291f
int3

Function at 0x1009db30
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
push dword [esi + 0xc]
push dword [ebp + 0xc]
push 1
push dword [ebp + 8]
call fcn.101973fd
add esp, 0x10
test eax, eax
je 0x1009db60
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
add dword [esi + 0x10], eax
adc dword [esi + 0x14], 0
xor eax, eax
pop esi
pop ebp
ret 0xc
push dword [esi + 0xc]
call fcn.10193131
mov ecx, dword [ebp + 0x10]
add esp, 4
mov dword [ecx], 0
xor ecx, ecx
test eax, eax
pop esi
setne cl
lea eax, [ecx*2 - 9]
pop ebp
ret 0xc
Function at 0x1009dc20
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push esi
mov esi, ecx
test eax, eax
je 0x1009dc6a
push dword [esi + 0xc]
push eax
push 1
push dword [ebp + 8]
call fcn.10196fc7
add esp, 0x10
test eax, eax
je 0x1009dc71
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov ecx, 0
add eax, dword [esi + 0x10]
mov dword [esi + 0x10], eax
adc ecx, dword [esi + 0x14]
mov dword [esi + 0x14], ecx
cmp ecx, dword [esi + 0x1c]
jb 0x1009dc6a
ja 0x1009dc64
cmp eax, dword [esi + 0x18]
jbe 0x1009dc6a
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
xor eax, eax
pop esi
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
pop esi
mov dword [eax], 0
mov eax, 0xfffffff8
pop ebp
ret 0xc

Function at 0x100a32e0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101beda3
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x10248f44]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
push 8
push 0x68766343
call fcn.100a8a10
mov dword [esi], vtable.AP4_HvccAtom.0
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov word [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov word [esi + 0x44], 0x800
mov dword [esi + 0x46], 0x800
mov dword [esi + 0x4a], 0x4000000
mov dword [ebp - 4], 0
mov dword [esi + 0x50], vtable.AP4_Array_class_AP4_HvccAtom::Sequence_.0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
lea ecx, [esi + 0x60]
mov byte [ebp - 4], 1
call fcn.100a2c30
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.100a3a10
mov eax, dword [esi + 0x70]
add dword [esi + 0xc], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x100a4430
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101beebd
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x10248f44]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
push 8
push 0x61763143
call fcn.100a8a10
lea ecx, [esi + 0x34]
mov dword [ebp - 4], 0
mov dword [esi], vtable.AP4_Av1cAtom.0
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
call fcn.100a2c30
add dword [esi + 0xc], 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100a51f0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101bf1c3
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x10248f44]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 8]
mov dword [esi + 4], 1
mov dword [esi + 8], eax
mov dword [esi + 0xc], vtable.AP4_AtomParent.0
mov dword [esi + 0x10], vtable.AP4_List_class_AP4_Atom_.0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
lea ecx, [esi + 0x34]
mov dword [ebp - 4], 1
mov dword [esi], vtable.AP4_MpegSampleDescription.0
mov word [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
call fcn.100a2c30
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 2
test ecx, ecx
je 0x100a52f9
mov ecx, dword [ecx + 0x28]
test ecx, ecx
je 0x100a52f9
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edi, eax
test edi, edi
je 0x100a52f9
mov edx, dword [edi]
mov ecx, edi
mov edx, dword [edx + 0x18]
call edx
mov byte [esi + 0x24], al
mov ecx, edi
mov eax, dword [edi]
mov eax, dword [eax + 0x14]
call eax
mov byte [esi + 0x25], al
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x1c]
mov dword [esi + 0x28], eax
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x20]
mov dword [esi + 0x2c], eax
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x24]
mov dword [esi + 0x30], eax
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x10]
mov edi, eax
test edi, edi
je 0x100a52f9
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x10]
mov ecx, edi
mov edx, dword [eax + 0x10]
mov eax, dword [edi]
push edx
call dword [eax + 0x10]
lea ecx, [esi + 0x34]
mov eax, dword [eax + 8]
push eax
call fcn.100a2df0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x100a5480
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101bf26e
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x10248f44]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 8]
mov dword [esi + 4], 3
mov dword [esi + 8], eax
mov dword [esi + 0xc], vtable.AP4_AtomParent.0
mov dword [esi + 0x10], vtable.AP4_List_class_AP4_Atom_.0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
push dword [ebp + 0xc]
lea ecx, [esi + 0x20]
mov dword [ebp - 4], 1
mov dword [esi], vtable.AP4_SubtitleSampleDescription.0
call fcn.100a3de0
push dword [ebp + 0x10]
lea ecx, [esi + 0x28]
mov byte [ebp - 4], 2
call fcn.100a3de0
push dword [ebp + 0x14]
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 3
call fcn.100a3de0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 0x10
Function at 0x100a59d0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101bf34d
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x10248f44]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
test eax, eax
je 0x100a5a06
mov dword [eax], 0
push 0x38
call fcn.1018a730
mov ebx, eax
add esp, 4
mov dword [ebp + 8], ebx
mov dword [ebp - 4], 0
test ebx, ebx
je 0x100a5a9f
mov eax, dword [ebp - 0x10]
mov edi, dword [eax + 0x30]
mov esi, dword [eax + 0x28]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 8]
mov dword [ebx + 4], 3
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], vtable.AP4_AtomParent.0
mov dword [ebx + 0x10], vtable.AP4_List_class_AP4_Atom_.0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
push ecx
lea ecx, [ebx + 0x20]
mov byte [ebp - 4], 2
mov dword [ebx], vtable.AP4_SubtitleSampleDescription.0
call fcn.100a3de0
push esi
lea ecx, [ebx + 0x28]
mov byte [ebp - 4], 3
call fcn.100a3de0
push edi
lea ecx, [ebx + 0x30]
mov byte [ebp - 4], 4
call fcn.100a3de0
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x100a83f0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101bf7ae
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x10248f44]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
push 8
push 0x61766343
call fcn.100a8a10
mov dword [esi], vtable.AP4_AvccAtom.0
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], 0
mov dword [ebp - 4], 0
mov dword [esi + 0x30], vtable.AP4_Array_class_AP4_DataBuffer_.0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], vtable.AP4_Array_class_AP4_DataBuffer_.0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
lea ecx, [esi + 0x50]
mov byte [ebp - 4], 2
call fcn.100a2c30
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.100a8840
mov eax, dword [esi + 0x60]
add dword [esi + 0xc], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x100ac020
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101bfcdd
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x10248f44]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov edx, dword [edi + 0xc]
mov ebx, dword [ebp + 8]
mov ecx, ebx
mov eax, dword [edi + 0x10]
push 0
add eax, edx
mov esi, dword [ebx]
push eax
push edx
push str.ESDescriptor
call dword [esi + 0xc]
movzx eax, word [edi + 0x14]
mov ecx, ebx
mov esi, dword [ebx]
push 0
cdq
push edx
push eax
push str.es_id
call dword [esi + 0x2c]
movzx eax, byte [edi + 0x1c]
mov ecx, ebx
mov esi, dword [ebx]
push 0
cdq
push edx
push eax
push str.stream_priority
call dword [esi + 0x2c]
mov eax, vtable.AP4_DescriptorListInspector.0
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], eax
mov esi, dword [edi + 0x30]
mov dword [ebp - 4], 0
test esi, esi
je 0x100ac0bc
push dword [esi]
lea ecx, [ebp - 0x14]
call dword [eax + 4]
mov esi, dword [esi + 4]
test esi, esi
je 0x100ac0bc
mov eax, dword [ebp - 0x14]
jmp 0x100ac0a8
mov eax, dword [ebx]
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], vtable.AP4_List_class_AP4_Descriptor_::Item::Operator.0
call dword [eax + 0x10]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x100b4040
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101bf474
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x10248f44]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0x78
call fcn.1018a730
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x100b409b
push dword [esi + 0x30]
mov ecx, eax
push dword [esi + 0xc]
call fcn.100b3630
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100b49c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101c0c28
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x10248f44]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x18], esi
mov edi, dword [ebp + 8]
push dword [edi + 0xc]
push 0x64656333
call fcn.100a8a10
mov dword [esi], vtable.AP4_Dec3Atom.0
mov eax, dword [edi + 0x28]
mov dword [esi + 0x28], eax
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x2c], eax
mov eax, dword [edi + 0x30]
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], vtable.AP4_Array_struct_AP4_Dec3Atom::SubStream_.0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov ecx, dword [edi + 0x3c]
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x100b4aba
lea eax, [ecx*8]
sub eax, ecx
shl eax, 2
push eax
call fcn.1018a730
add esp, 4
mov dword [ebp - 0x10], eax
test eax, eax
je 0x100b4aba
cmp dword [esi + 0x3c], 0
je 0x100b4ab1
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x100b4ab1
xor edx, edx
cmp dword [esi + 0x3c], edx
jbe 0x100b4aa5
xor ecx, ecx
mov edi, eax
mov eax, dword [esi + 0x40]
lea ecx, [ecx + 0x1c]
inc edx
movups xmm0, xmmword [eax + ecx - 0x1c]
movups xmmword [ecx + edi - 0x1c], xmm0
movq xmm0, qword [eax + ecx - 0xc]
movq qword [ecx + edi - 0xc], xmm0
mov eax, dword [eax + ecx - 4]
mov dword [ecx + edi - 4], eax
cmp edx, dword [esi + 0x3c]
jb 0x100b4a75
mov ecx, dword [esi + 0x40]
mov edi, dword [ebp + 8]
push ecx
call fcn.1018a760
mov eax, dword [ebp - 0x10]
add esp, 4
mov dword [esi + 0x40], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x38], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp + 8], 0
test eax, eax
je 0x100b4b05
xor edx, edx
nop word [eax + eax]
mov eax, dword [edi + 0x40]
lea edx, [edx + 0x1c]
mov ecx, dword [esi + 0x40]
movups xmm0, xmmword [eax + edx - 0x1c]
movups xmmword [ecx + edx - 0x1c], xmm0
movq xmm0, qword [eax + edx - 0xc]
movq qword [ecx + edx - 0xc], xmm0
mov eax, dword [eax + edx - 4]
mov dword [ecx + edx - 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [edi + 0x3c]
inc ecx
mov dword [ebp + 8], ecx
cmp ecx, eax
jb 0x100b4ad0
mov dword [esi + 0x3c], eax
lea eax, [edi + 0x44]
mov byte [ebp - 4], 1
push eax
lea ecx, [esi + 0x44]
call fcn.100a2b50
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x100bb420
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101c13ec
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x10248f44]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0x38
call fcn.1018a730
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x100bb4b4
mov ebx, dword [esi + 0x34]
mov ecx, eax
mov edi, dword [esi + 0x30]
mov esi, dword [esi + 0x28]
push 0
push 0
push 0xc
push 0x694b4d53
call fcn.100a8a50
mov eax, dword [ebp - 0x10]
push esi
mov esi, eax
mov byte [ebp - 4], 1
mov dword [eax], vtable.AP4_IkmsAtom.0
lea ecx, [esi + 0x28]
call fcn.100a3de0
mov ecx, dword [esi + 0x2c]
mov eax, esi
inc ecx
mov dword [esi + 0x30], edi
add dword [esi + 0xc], ecx
mov dword [esi + 0x34], ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x100bbf80
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101c1517
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x10248f44]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
push 0x48
call fcn.1018a730
mov ecx, eax
add esp, 4
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
test ecx, ecx
je 0x100bc02e
mov eax, dword [ebx + 0x44]
mov edi, dword [ebx + 0x3c]
mov esi, dword [ebx + 0x2c]
mov bl, byte [ebx + 0x28]
push 0
push 0
push 0xc
push 0x67727069
mov dword [ebp - 0x14], eax
call fcn.100a8a50
mov eax, dword [ebp - 0x10]
push esi
mov byte [ebp - 4], 1
mov byte [eax + 0x28], bl
mov ebx, eax
mov dword [eax], vtable.AP4_GrpiAtom.0
lea ecx, [ebx + 0x2c]
call fcn.100a3de0
mov esi, dword [ebp - 0x14]
lea ecx, [ebx + 0x34]
push esi
push edi
mov byte [ebp - 4], 2
call fcn.100a2be0
mov ecx, dword [ebx + 0x30]
mov eax, ebx
add ecx, 5
add ecx, esi
add dword [ebx + 0xc], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100beb80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x10248f44]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x2c], ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
test al, 0xf
je 0x100bebbc
pop esi
mov eax, 0xfffffffd
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1018a722
mov esp, ebp
pop ebp
ret 0x10
test edx, edx
je 0x100bebc5
movups xmm1, xmmword [edx]
jmp 0x100bebc8
xorps xmm1, xmm1
shr eax, 4
mov dword [ebp + 0xc], eax
movups xmmword [ebp - 0x14], xmm1
test eax, eax
je 0x100becb9
cmp dword [ecx + 4], 0
push edi
jne 0x100bec55
mov edi, ebx
lea eax, [ebp - 0x14]
lea ecx, [ebx + 0xf]
sub edi, eax
mov dword [ebp - 0x28], ecx
nop
lea eax, [ebp - 0x24]
xor edx, edx
cmp eax, ecx
ja 0x100bec16
lea eax, [ebp - 0x15]
cmp eax, ebx
jb 0x100bec16
lea eax, [ebp - 0x14]
add eax, edx
mov cl, byte [edi + eax]
xor cl, byte [eax]
mov byte [ebp + edx - 0x24], cl
inc edx
cmp edx, 0x10
jb 0x100bec00
jmp 0x100bec21
movups xmm0, xmmword [ebx]
pxor xmm0, xmm1
movups xmmword [ebp - 0x24], xmm0
mov eax, dword [ebp - 0x2c]
push dword [eax + 0xc]
lea eax, [ebp - 0x24]
push esi
push eax
call fcn.100bf950
movups xmm1, xmmword [esi]
mov ecx, dword [ebp - 0x28]
add esp, 0xc
add ecx, 0x10
add ebx, 0x10
add edi, 0x10
mov dword [ebp - 0x28], ecx
add esi, 0x10
sub dword [ebp + 0xc], 1
movups xmmword [ebp - 0x14], xmm1
jne 0x100bebf0
jmp 0x100becb8
lea edi, [ebp - 0x14]
sub edi, esi
nop word [eax + eax]
push dword [ecx + 0xc]
push esi
push ebx
call fcn.100bf1a0
lea eax, [ebp - 5]
add esp, 0xc
cmp esi, eax
ja 0x100bec95
lea eax, [esi + 0xf]
lea ecx, [ebp - 0x14]
cmp eax, ecx
jb 0x100bec95
mov eax, esi
mov edx, 0x10
mov cl, byte [edi + eax]
lea eax, [eax + 1]
xor byte [eax - 1], cl
sub edx, 1
jne 0x100bec85
jmp 0x100bec9f
movups xmm0, xmmword [esi]
pxor xmm1, xmm0
movups xmmword [esi], xmm1
movups xmm1, xmmword [ebx]
mov ecx, dword [ebp - 0x2c]
add esi, 0x10
sub edi, 0x10
add ebx, 0x10
sub dword [ebp + 0xc], 1
movups xmmword [ebp - 0x14], xmm1
jne 0x100bec60
pop edi
mov ecx, dword [ebp - 4]
xor eax, eax
pop esi
xor ecx, ebp
pop ebx
call fcn.1018a722
mov esp, ebp
pop ebp
ret 0x10