joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4724c0
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0x66739b
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x8a0c44]
xor eax, esp
mov dword [esp + 0x7c], eax
push ebx
push esi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x8c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x9c]
push eax
lea ecx, [esp + 0x10]
xor bl, bl
call fcn.004338a0
push 0
push 0x706fbc
lea ecx, [esp + 0x14]
mov dword [esp + 0x9c], 0
call fcn.00434c40
mov esi, eax
test esi, esi
je 0x472587
push 2
push 0xffffffffffffffe8
push esi
call fcn.00643bbe
add esp, 0xc
test eax, eax
jne 0x47257c
push esi
push 8
lea eax, [esp + 0x88]
push 1
push eax
call fcn.00643aaf
add esp, 0x10
cmp eax, 8
jne 0x47257c
mov ecx, 0x71a380
lea edx, [esp + 0x80]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4725c0
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x472561
xor eax, eax
test eax, eax
sete bl
push 0
lea ecx, [esp + 0x10]
call fcn.00434d20
lea ecx, [esp + 0xc]
mov dword [esp + 0x94], 0xffffffff
call fcn.004336f0
mov al, bl
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x7c]
xor ecx, esp
call fcn.0063ecb3
add esp, 0x8c
ret
movzx eax, byte [edx]
movzx esi, byte [ecx]
sub eax, esi
jne 0x4725ec
movzx eax, byte [edx + 1]
movzx esi, byte [ecx + 1]
sub eax, esi
jne 0x4725ec
movzx eax, byte [edx + 2]
movzx esi, byte [ecx + 2]
sub eax, esi
jne 0x4725ec
movzx eax, byte [edx + 3]
movzx ecx, byte [ecx + 3]
sub eax, ecx
sar eax, 0x1f
or eax, 1
jmp 0x472577

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

Disassembly:
push 0xffffffffffffffff
push 0x667443
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
xor ebx, ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi], vtable.mxflib::MXFFile.0
mov byte [esi + 0xc], bl
mov byte [esi + 0xd], bl
mov dword [esp + 0x18], ebx
mov dword [esi + 0x18], vtable.mxflib::SmartPtr_class_mxflib::DataChunk_.0
mov dword [esi + 0x1c], ebx
lea ecx, [esi + 0x3c]
mov byte [esp + 0x18], 1
mov dword [esi + 0x30], ebx
call fcn.005c8f20
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x60], vtable.mxflib::DataChunk.0
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x70], ebx
mov byte [esi + 0x74], bl
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x98], 0xf
mov dword [esi + 0x94], ebx
mov byte [esi + 0x84], bl
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x10
ret
Function at 0x479810
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x667af8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x1c], esi
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
push 0x70accc
push edi
push ebx
call fcn.00495a60
push 0xf5
push edi
xor ebp, ebp
push ebx
mov dword [esp + 0x34], ebp
mov dword [esi], vtable.DuckWave.0
call fcn.0051c190
xor eax, eax
xor ecx, ecx
push 0x1000
mov dword [esi + 0xc8], ebp
mov word [esi + 0xcc], ax
mov word [esi + 0xce], cx
mov dword [esi + 0xd0], ebp
mov dword [esi + 0xd4], ebp
mov dword [esp + 0x24], 0x1000
call fcn.00643c43
mov edx, dword [0x8a3ae4]
mov ebp, eax
mov eax, dword [edx + 0xc]
add esp, 0x10
cmp eax, 1
ja 0x47990d
lea eax, [esp + 0x34]
push eax
push 0x18
push str.Data
push edi
push ebx
mov dword [esp + 0x48], 0
call fcn.00471860
add esp, 0x14
test eax, eax
jne 0x479931
mov eax, dword [esp + 0x34]
test eax, eax
je 0x479931
lea ecx, [esp + 0x30]
push ecx
push ebp
push 0x1000
push 0
push 0
push eax
push edi
push ebx
mov dword [esp + 0x50], 0
call fcn.0051a330
add esp, 0x20
cmp eax, 0x7a
jne 0x479935
mov edx, dword [esp + 0x30]
mov dword [esp + 0x14], edx
jmp 0x479939
push ebp
push 0x1000
push 0x24
push 1
push 0
push 0
push 0xf5
push edi
push ebx
call fcn.00518c60
add esp, 0x24
cmp eax, 0x7a
je 0x479939
jmp 0x479935
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x47999e
xor eax, eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x18]
push eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], eax
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x24]
push eax
lea eax, [esi + 0xcc]
push eax
lea eax, [esi + 0xce]
push eax
lea eax, [esi + 0xd0]
push eax
lea eax, [esi + 0xc8]
push eax
push ecx
push ebp
call fcn.00495860
add esp, 0x28
test al, al
jne 0x4799bb
mov edx, dword [0x8a3ae4]
mov eax, dword [edx + 8]
push str._WAVE_header_parse_failure_n
push eax
call fcn.00437100
add esp, 8
jmp 0x4799bb
mov ecx, dword [0x8a3ae4]
mov edx, dword [ecx + 8]
push eax
push 0x70accc
push str.__s_data_failure__d_n
push edx
call fcn.00437100
add esp, 0x10
push ebp
call fcn.0064429d
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 8
Function at 0x47c800
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x667f08
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push str.CMOB
push eax
push ecx
mov ecx, esi
call fcn.0049c910
xor ebx, ebx
xor eax, eax
mov dword [esi], vtable.DuckCmob.0
mov byte [esi + 0x128], bl
mov dword [esi + 0x12c], eax
mov dword [esi + 0x130], eax
mov dword [esi + 0x134], eax
mov dword [esi + 0x138], eax
mov byte [esi + 0x13c], bl
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0x94]
or ecx, 0xffffffff
lea edi, [esi + 0x154]
lea ebp, [esi + 0x158]
mov dword [esp + 0x28], ebx
mov byte [esi + 0x148], bl
mov dword [esi + 0x14c], ebx
mov dword [esi + 0x150], ebx
mov dword [edi], ecx
mov dword [ebp], ecx
mov dword [esi + 0x160], ecx
mov dword [esi + 0x164], ecx
cmp eax, ecx
je 0x47c8ce
cmp eax, 0xa
jne 0x47c8d4
mov dword [esi + 0x94], 0x1e
jmp 0x47c8d4
mov dword [esi + 0x94], ebx
mov eax, dword [esp + 0x34]
mov edx, dword [eax]
mov edx, dword [edx]
lea ecx, [esp + 0x30]
push ecx
push 0x85be08
push eax
mov dword [esp + 0x3c], ebx
call edx
mov eax, dword [esp + 0x30]
push 4
push edi
push str._START
push eax
call fcn.0045ff00
mov ecx, dword [esp + 0x40]
push 4
push ebp
push str._END
push ecx
call fcn.0045ff00
mov eax, dword [esp + 0x50]
lea edx, [esp + 0x54]
push edx
push str.SubclipFullLength
push eax
mov dword [esp + 0x60], ebx
call fcn.0045f8a0
mov eax, dword [esp + 0x60]
add esp, 0x2c
cmp eax, ebx
je 0x47c964
lea ecx, [esp + 0x18]
push ecx
push eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.0045e910
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, eax
add esp, 8
or edx, ecx
je 0x47c964
mov dword [esi + 0x160], eax
mov dword [esi + 0x164], ecx
cmp dword [esi + 0x94], ebx
jne 0x47c9e6
mov eax, dword [esi + 0x68]
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], ebx
cmp eax, ebx
je 0x47c97e
mov eax, dword [eax + 4]
jmp 0x47c980
xor eax, eax
cmp eax, ebx
je 0x47c9e6
mov ecx, dword [eax + 0x2c]
lea eax, [ecx + 0xc]
mov edi, str.NEST
mov ebp, 4
sub edi, eax
mov dl, byte [edi + eax]
mov bl, byte [eax]
dec ebp
inc eax
cmp dl, bl
jne 0x47c9ac
test ebp, ebp
jne 0x47c996
or dword [ecx + 8], 0x20000000
mov eax, dword [esi + 0x74]
test eax, eax
je 0x47c9e0
cmp eax, 0xffffffff
jne 0x47c9ce
mov eax, dword [esi + 0x68]
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], 0
test eax, eax
je 0x47c9e0
mov eax, dword [eax + 4]
jmp 0x47c9e2
mov eax, dword [eax + 8]
test eax, eax
je 0x47c9e0
inc dword [esi + 0x78]
mov dword [esi + 0x74], eax
mov eax, dword [eax + 4]
jmp 0x47c9e2
xor eax, eax
test eax, eax
jne 0x47c984
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 8
Function at 0x47ff00
Capabilities:
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x6681c1
mov eax, dword fs:[0]
push eax
sub esp, 0x90
push ebx
push ebp
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0xa4]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x2c], esi
lea ebx, [esi + 4]
mov ecx, ebx
mov dword [esi], vtable.AvidTextInfo.0
call fcn.00432460
movsx ebp, word [esp + 0xb8]
mov eax, dword [esp + 0xb4]
push ebp
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0xb4], 0
call fcn.00432480
mov byte [esp + 0xac], 1
call fcn.00438f20
test al, al
je 0x47ffed
push 2
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.AvidText.bin
call fcn.00432cd0
push 0
lea ecx, [esp + 0x4c]
call fcn.004369f0
push 0
push 0x72f518
lea ecx, [esp + 0x38]
mov byte [esp + 0xb4], 2
call fcn.00434c40
mov ecx, dword [esp + 0xb4]
mov edi, eax
push edi
push ebp
push 1
push ecx
call fcn.00643db0
push edi
push 1
push 1
push 0x6ee2cc
call fcn.00643db0
push edi
call fcn.0063fe97
add esp, 0x24
lea ecx, [esp + 0x30]
mov byte [esp + 0xac], 1
call fcn.004336f0
call fcn.00438ec0
cmp byte [eax], 0
je 0x480012
call fcn.00438ec0
mov edx, dword [esp + 0xc0]
push eax
push str._title_text_coding__s_n
push edx
call fcn.00437100
add esp, 0xc
call fcn.00438ec0
cmp byte [esp + 0xc4], 0
je 0x48002f
push eax
push 2
lea ecx, [esp + 0x20]
call fcn.004326d0
jmp 0x48004b
cmp byte [eax], 0
je 0x480047
call fcn.00438ec0
push eax
push 0
lea ecx, [esp + 0x20]
call fcn.004326d0
jmp 0x48004b
lea eax, [esp + 0x18]
push eax
mov ecx, ebx
call fcn.00432580
mov cx, word [esp + 0xbc]
xor eax, eax
mov word [esi + 0x18], cx
mov word [esi + 0x1e], ax
xor edx, edx
mov word [esi + 0x1c], dx
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
lea ecx, [esp + 0x18]
mov dword [esi + 0x50], eax
mov byte [esp + 0xac], al
call fcn.00431720
mov eax, esi
mov ecx, dword [esp + 0xa4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret 0x14
Function at 0x482bf0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x668293
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], vtable.DuckGfxa.0
mov eax, dword [esi + 0x30]
push eax
mov dword [esp + 0x18], 1
call fcn.0064429d
add esp, 4
lea ecx, [esi + 0x78]
call fcn.00482b50
lea ecx, [esi + 0x5c]
mov byte [esp + 0x14], 0
call fcn.00482af0
mov ecx, esi
mov dword [esp + 0x14], 0xffffffff
call fcn.00477c90
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

Function at 0x483070
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x668361
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
push str.EFFE
push eax
push ecx
push edx
mov ecx, esi
call fcn.0047fc00
lea edi, [esi + 0xbc]
mov ecx, edi
mov dword [esp + 0x18], 0
mov dword [esi], vtable.DuckEffe.0
call fcn.0043c210
mov dword [edi], vtable.TList_class_DuckEslt_.0
mov ecx, esi
mov byte [esp + 0x18], 1
call fcn.0046c4d0
mov eax, dword [esp + 0x20]
push 0xfc
mov dword [esi + 0xac], eax
call fcn.0063f278
add esp, 4
mov dword [esp + 0x28], eax
mov edi, dword [esp + 0x24]
mov byte [esp + 0x18], 2
test eax, eax
je 0x483113
push edi
mov ecx, eax
call fcn.0049fcb0
jmp 0x483115
xor eax, eax
mov dword [esi + 0xb8], eax
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x483120
sub eax, edx
cmp eax, 0x3f
jbe 0x483135
mov eax, 0x3f
jmp 0x483136
inc eax
push eax
lea ecx, [esi + 0xdc]
push edi
push ecx
call fcn.00641290
add esp, 0xc
mov byte [esi + 0x11b], 0
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 0x14
Function at 0x48ba20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x669130
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push ebx
push esi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
xor ebx, ebx
mov eax, str._Release
mov dword [esp + 0xc], ebx
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x48ba63
sub eax, edx
push eax
push str._Release
lea ecx, [esp + 0x34]
call fcn.0040aa20
push 0x11
push str.MXFLib_1.0.0_102_
lea ecx, [esp + 0x18]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.0040aa20
mov esi, dword [esp + 0x58]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x14]
push ecx
push esi
mov byte [esp + 0x5c], 1
call fcn.0048b8e0
add esp, 0xc
cmp dword [esp + 0x28], 0x10
jb 0x48bacf
mov edx, dword [esp + 0x14]
push edx
call fcn.0063f18d
add esp, 4
cmp dword [esp + 0x44], 0x10
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
jb 0x48baf3
mov eax, dword [esp + 0x30]
push eax
call fcn.0063f18d
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x48
ret
Function at 0x48c890
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6692d3
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov dword [esi], vtable.mxflib::RefCount_class_mxflib::MDObject_.0
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
lea ecx, [esi + 0xc]
mov dword [esp + 0x1c], ebx
call fcn.0048b340
mov dword [esi], vtable.mxflib::MDObject.0
mov dword [esi + 0x28], vtable.mxflib::SmartPtr_class_mxflib::MDOType_.0
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x30], vtable.mxflib::MDObjectPtr.0
mov dword [esi + 0x50], ebx
mov dword [esi + 0x4c], vtable.mxflib::MDObjectParent.0
mov dword [esi + 0x54], vtable.mxflib::ParentPtr_class_mxflib::MXFFile_.0
mov dword [esi + 0x58], ebx
lea edi, [esi + 0x5c]
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::UL_.0
mov dword [edi + 4], ebx
mov dword [esi + 0x80], 0xf
mov dword [esi + 0x7c], ebx
mov byte [esi + 0x6c], bl
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], vtable.mxflib::MDValuePtr.0
push 0x1c
mov byte [esp + 0x20], 8
call fcn.0063f278
add esp, 4
cmp eax, ebx
je 0x48c977
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
mov dword [eax], vtable.mxflib::UL.0
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x10], edx
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x14], edx
mov ecx, dword [ecx + 0x18]
mov dword [eax + 0x18], ecx
jmp 0x48c979
xor eax, eax
mov edx, dword [edi]
push eax
mov eax, dword [edx]
mov ecx, edi
call eax
mov ecx, esi
call fcn.005d54a0
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 4
Function at 0x48ca50
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x669388
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x18], esi
xor ebx, ebx
lea ebp, [esi + 4]
mov dword [esp + 0x2c], ebx
mov dword [ebp + 4], ebx
mov dword [ebp], vtable.mxflib::MDObjectPtr.0
mov dword [esi + 0xc], vtable.mxflib::RefCount_class_mxflib::Partition_.0
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi], vtable.mxflib::Partition.1.0
mov dword [esi + 0xc], vtable.mxflib::Partition.0
mov dword [esi + 0x18], vtable.mxflib::SmartPtr_class_mxflib::Primer_.0
mov dword [esi + 0x1c], ebx
lea ecx, [esi + 0x20]
mov byte [esp + 0x2c], 3
call fcn.0048bf60
lea ecx, [esi + 0x48]
mov byte [esp + 0x2c], 4
call fcn.0048bf60
lea eax, [esp + 0x34]
push eax
lea edx, [esp + 0x1b]
lea ecx, [esi + 0x70]
push edx
mov byte [esp + 0x34], 5
call fcn.0048b4e0
lea eax, [esp + 0x34]
push eax
lea edx, [esp + 0x1b]
lea ecx, [esi + 0x90]
push edx
mov byte [esp + 0x34], 6
call fcn.0048b4e0
push 0x98
mov byte [esp + 0x30], 7
call fcn.0063f278
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
mov byte [esp + 0x2c], 8
cmp edi, ebx
je 0x48cb49
mov ecx, dword [esp + 0x38]
cmp ecx, ebx
jne 0x48cb36
xor eax, eax
push eax
mov ecx, edi
call fcn.0048c890
mov edi, eax
jmp 0x48cb4b
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
push eax
mov ecx, edi
call fcn.0048c890
mov edi, eax
jmp 0x48cb4b
xor edi, edi
mov byte [esp + 0x2c], 7
cmp edi, ebx
je 0x48cb5c
mov eax, dword [edi]
mov edx, dword [eax]
mov ecx, edi
call edx
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], vtable.mxflib::MDObjectPtr.0
mov eax, dword [ebp]
mov edx, dword [eax]
push edi
mov ecx, ebp
mov byte [esp + 0x30], 9
call edx
mov byte [esp + 0x2c], 7
cmp edi, ebx
je 0x48cb89
mov eax, dword [edi]
mov edx, dword [eax + 4]
mov ecx, edi
call edx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x34], vtable.mxflib::SmartPtr_class_mxflib::UL_.0
mov dword [esp + 0x38], ebx
cmp ecx, ebx
je 0x48cbac
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov eax, esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 8
Function at 0x493930
Capabilities:
Read file on windows

Disassembly:
sub esp, 8
push ebx
push esi
mov esi, dword [esp + 0x14]
mov eax, dword [esi]
push eax
push 1
lea ecx, [esp + 0x10]
push 8
push ecx
xor bl, bl
call fcn.00643aaf
add esp, 0x10
cmp eax, 1
jne 0x4939dd
cmp byte [esi + 4], bl
je 0x4939b5
mov eax, dword [esp + 8]
mov edx, eax
and edx, 0xff0000
mov ecx, eax
shr ecx, 0x10
or edx, ecx
mov ecx, eax
and ecx, 0xff00
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0xc]
shl ecx, 8
shr edx, 8
or edx, ecx
mov dword [esi + 8], edx
mov edx, eax
mov ecx, eax
shr ecx, 0x10
and edx, 0xff0000
or edx, ecx
mov ecx, eax
and ecx, 0xff00
shl eax, 0x10
or ecx, eax
shr edx, 8
shl ecx, 8
or edx, ecx
mov dword [esi + 0xc], edx
jmp 0x4939c3
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov dword [esi + 8], edx
mov dword [esi + 0xc], eax
mov ecx, dword [esi]
push ecx
call fcn.00643fcf
mov edx, dword [esi + 0xc]
add edx, eax
add esp, 4
cmp edx, dword [esi + 0x18]
mov dword [esi + 0x14], eax
mov al, 1
jle 0x4939df
mov al, bl
pop esi
pop ebx
add esp, 8
ret

Function at 0x4939f0
Capabilities:
Read file on windows

Disassembly:
push ecx
mov eax, dword [esp + 8]
mov ecx, dword [eax]
push ecx
push 1
lea edx, [esp + 0xb]
push 1
push edx
mov byte [esp + 0x13], 0xff
call fcn.00643aaf
mov al, byte [esp + 0x13]
add esp, 0x14
ret

Function at 0x493a20
Capabilities:
Read file on windows

Disassembly:
push ecx
push esi
mov esi, dword [esp + 0xc]
mov eax, dword [esi]
push eax
push 2
lea ecx, [esp + 0xc]
push 1
push ecx
mov dword [esp + 0x14], 0xffffffff
call fcn.00643aaf
add esp, 0x10
cmp byte [esi + 4], 0
pop esi
je 0x493a5e
mov eax, dword [esp]
mov dx, ax
shl eax, 8
shr dx, 8
or dx, ax
movzx eax, dx
pop ecx
ret
movzx eax, word [esp]
pop ecx
ret

Function at 0x493a70
Capabilities:
Read file on windows

Disassembly:
push ecx
push esi
mov esi, dword [esp + 0xc]
mov eax, dword [esi]
push eax
push 4
lea ecx, [esp + 0xc]
push 1
push ecx
mov dword [esp + 0x14], 0xffffffff
call fcn.00643aaf
add esp, 0x10
cmp byte [esi + 4], 0
pop esi
je 0x493ac1
mov ecx, dword [esp]
mov eax, ecx
mov edx, ecx
shr edx, 0x10
and eax, 0xff0000
or eax, edx
mov edx, ecx
and edx, 0xff00
shl ecx, 0x10
or edx, ecx
shr eax, 8
shl edx, 8
or eax, edx
pop ecx
ret
mov eax, dword [esp]
pop ecx
ret

Function at 0x493ad0
Capabilities:
Read file on windows

Disassembly:
sub esp, 8
push esi
mov esi, dword [esp + 0x10]
or eax, 0xffffffff
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov eax, dword [esi]
push eax
push 8
lea ecx, [esp + 0xc]
push 1
push ecx
call fcn.00643aaf
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
add esp, 0x10
cmp byte [esi + 4], 0
pop esi
je 0x493b10
push edx
push eax
call fcn.00554af0
add esp, 8
add esp, 8
ret
Function at 0x493b20
Capabilities:
Read file on windows

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push ebx
call fcn.00493a20
movzx eax, ax
add esp, 4
xor ecx, ecx
test ax, ax
jle 0x493b76
push esi
push edi
movsx edi, ax
lea eax, [edi + 1]
push eax
push 1
call fcn.00640c17
mov ecx, dword [ebx]
push ecx
push edi
mov esi, eax
push 1
push esi
call fcn.00643aaf
mov ecx, dword [esp + 0x2c]
add esp, 0x18
push esi
movzx edi, ax
call fcn.004325d0
push esi
call fcn.00640b89
add esp, 4
movsx eax, di
pop edi
pop esi
pop ebx
ret
movsx eax, cx
pop ebx
ret

Function at 0x493b80
Capabilities:
Read file on windows

Disassembly:
mov eax, dword [esp + 4]
mov ecx, dword [eax]
mov edx, dword [esp + 0xc]
push esi
mov esi, dword [esp + 0xc]
push ecx
push esi
push 1
push edx
call fcn.00643aaf
add esp, 0x10
mov eax, esi
pop esi
ret

Function at 0x497290
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x66a138
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
push str.PCMD
push edi
push ebp
call fcn.004aa7b0
xor ebx, ebx
xor eax, eax
xor ecx, ecx
mov dword [esi], vtable.DuckPcmd.0
mov byte [esi + 0x48], 1
mov word [esi + 0x68], ax
mov word [esi + 0x6a], cx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x60], ebx
mov edx, dword [0x8a3ae4]
mov dword [esp + 0x34], ebx
cmp dword [edx + 0xc], 1
mov dword [esp + 0x28], ebx
ja 0x4973d9
lea eax, [esp + 0x34]
push eax
push 6
push str.AudioSamplingRate
push edi
push ebp
call fcn.00471860
add esp, 0x14
test eax, eax
jne 0x49735b
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x49735b
lea ecx, [esp + 0x18]
push ecx
push eax
push edi
push ebp
mov dword [esp + 0x28], 0xbb80
mov dword [esp + 0x2c], 1
call fcn.0051a810
mov eax, dword [esp + 0x28]
cdq
add esp, 0x10
idiv dword [esp + 0x1c]
mov dword [esi + 0x60], eax
lea edx, [esp + 0x34]
push edx
push 0x16
push str.NumChannels
push edi
push ebp
call fcn.00471860
add esp, 0x14
test eax, eax
jne 0x49739a
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x49739a
lea ecx, [esp + 0x30]
push ecx
push eax
push edi
push ebp
mov dword [esp + 0x40], ebx
call fcn.0051a2e0
mov dx, word [esp + 0x40]
add esp, 0x10
mov word [esi + 0x6a], dx
lea eax, [esp + 0x34]
push eax
push 0x16
push str.BitsPerSample
push edi
push ebp
call fcn.00471860
add esp, 0x14
test eax, eax
jne 0x4973d9
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x4973d9
lea ecx, [esp + 0x30]
push ecx
push eax
push edi
push ebp
mov dword [esp + 0x40], ebx
call fcn.0051a2e0
mov dx, word [esp + 0x40]
add esp, 0x10
mov word [esi + 0x68], dx
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 8