Function at 0x41cb00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x20]
test eax, eax
je 0x41d273
mov eax, dword [eax + 0x24]
test eax, eax
je 0x41d273
cmp dword [eax + 0x1c], 0
jne 0x41cb62
push 2
push 2
call fcn.00434d10
add esp, 8
test eax, eax
je 0x41cb4c
push 2
push 2
call fcn.00434cf0
push str._iso_file__Track_with_no_sample_table___n
call fcn.00434ca0
add esp, 0xc
push 0x7374626c
call fcn.00430750
mov ecx, dword [esi + 0x20]
add esp, 4
mov ecx, dword [ecx + 0x24]
mov dword [ecx + 0x1c], eax
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx + 0x24]
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x28], 0
jne 0x41cbb5
push 2
push 2
call fcn.00434d10
add esp, 8
test eax, eax
je 0x41cb97
push 2
push 2
call fcn.00434cf0
push str._iso_file__Track_with_no_sample_description_box___n
call fcn.00434ca0
add esp, 0xc
push 0x73747364
call fcn.00430750
mov ecx, dword [esi + 0x20]
add esp, 4
mov ecx, dword [ecx + 0x24]
pop esi
mov ecx, dword [ecx + 0x1c]
mov dword [ecx + 0x28], eax
mov esp, ebp
pop ebp
ret
mov dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
mov eax, dword [ecx + 0x24]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x28]
push dword [eax + 0x14]
call fcn.0043e840
mov esi, eax
add esp, 8
test esi, esi
je 0x41d26e
push ebx
push edi
mov ecx, dword [esi]
cmp ecx, 0x6d703473
ja 0x41d141
je 0x41d244
cmp ecx, 0x68657632
ja 0x41d0bb
cmp ecx, 0x68657631
jae 0x41d244
cmp ecx, 0x65632d33
ja 0x41d06d
je 0x41d244
cmp ecx, 0x61632d33
ja 0x41d04a
je 0x41d244
cmp ecx, 0x2e6d7033
je 0x41d244
cmp ecx, 0x554e4b4e
jne 0x41d216
cmp dword [esi + 0x18], 0
je 0x41d01a
mov eax, dword [esi + 0x1c]
cmp eax, 8
jb 0x41d01a
xor ecx, ecx
cmp ecx, dword [esi + 0xc]
jb 0x41ccad
ja 0x41cc6c
cmp eax, dword [esi + 8]
jbe 0x41ccad
push 1
push 2
call fcn.00434d10
add esp, 8
test eax, eax
je 0x41d244
push 2
push 1
call fcn.00434cf0
add esp, 8
push dword [esi + 0x1c]
push dword [esi + 0x20]
call fcn.00434a20
add esp, 4
push eax
push str._iso_file__Sample_description__s_has_wrong_data_size__d__n
call fcn.00434ca0
add esp, 0xc
jmp 0x41d244
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x20]
mov eax, dword [ecx + 0x20]
mov eax, dword [eax + 0x24]
cmp eax, 0x736f756e
je 0x41cef6
cmp eax, 0x76696465
mov eax, dword [ebp - 4]
je 0x41cde0
dec eax
push eax
mov eax, dword [ecx + 0x24]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x28]
push dword [eax + 0x14]
call fcn.0043e990
push 0x474e524d
call fcn.00430750
mov edx, dword [esi + 8]
mov edi, eax
mov ecx, dword [esi + 0xc]
add edx, 0xfffffff8
push 0
adc ecx, 0xffffffff
mov dword [edi + 8], edx
mov dword [edi + 0xc], ecx
push 0
push dword [esi + 0x1c]
push dword [esi + 0x18]
call fcn.004144f0
mov ebx, eax
push ebx
push edi
call fcn.0044b680
add esp, 0x24
test eax, eax
jne 0x41d26c
add dword [edi + 8], 0xfffffff8
push ebx
adc dword [edi + 0xc], 0xffffffff
call fcn.00414110
add esp, 4
or eax, edx
je 0x41cda1
push ebx
call fcn.00414410
push fcn.0042ff00
push ebx
push edi
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], edx
call fcn.0042ffe0
add esp, 0x10
test eax, eax
je 0x41cd9a
push dword [ebp - 0xc]
push dword [ebp - 8]
push ebx
call fcn.00414b60
push ebx
call fcn.00414110
add esp, 0x10
mov dword [edi + 0x44], eax
test eax, eax
je 0x41cda1
mov eax, dword [esi + 0x18]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 8]
mov dword [esi + 0x18], 0
mov ecx, dword [edi + 0x40]
add eax, ecx
push dword [edi + 0x44]
push eax
push ecx
call fcn.004f18a0
add esp, 0xc
jmp 0x41cda1
mov dword [edi + 0x44], 0
push ebx
call fcn.004141f0
add esp, 4
cmp dword [edi + 0x44], 0
jne 0x41cdc7
mov eax, dword [edi + 0x40]
test eax, eax
je 0x41cdc7
push eax
call fcn.004f6752
add esp, 4
mov dword [edi + 0x40], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov eax, dword [esi + 0x20]
mov dword [edi + 0x3c], eax
jmp 0x41cfef
dec eax
push eax
mov eax, dword [ecx + 0x24]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x28]
push dword [eax + 0x14]
call fcn.0043e990
push 0x474e5256
call fcn.00430750
push 0
push 0
push dword [esi + 0x1c]
mov edi, eax
push dword [esi + 0x18]
call fcn.004144f0
mov edx, dword [esi + 8]
mov ebx, eax
mov ecx, dword [esi + 0xc]
add edx, 0xfffffff8
push ebx
adc ecx, 0xffffffff
mov dword [edi + 8], edx
push edi
mov dword [edi + 0xc], ecx
call fcn.0044b7e0
push ebx
call fcn.00414110
add esp, 0x28
or eax, edx
je 0x41ceab
push ebx
call fcn.00414410
push fcn.0042ff00
push ebx
push edi
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], edx
call fcn.0042ffe0
add esp, 0x10
test eax, eax
je 0x41cea1
push dword [ebp - 0xc]
push dword [ebp - 8]
push ebx
call fcn.00414b60
push ebx
call fcn.00414110
add esp, 0x10
mov dword [edi + 0x9c], eax
test eax, eax
je 0x41ceab
mov eax, dword [esi + 0x18]
mov dword [edi + 0x98], eax
mov eax, dword [ebp - 8]
mov dword [esi + 0x18], 0
mov ecx, dword [edi + 0x98]
add eax, ecx
push dword [edi + 0x9c]
push eax
push ecx
call fcn.004f18a0
add esp, 0xc
jmp 0x41ceab
mov dword [edi + 0x9c], 0
push ebx
call fcn.004141f0
add esp, 4
cmp dword [edi + 0x9c], 0
jne 0x41ceda
mov eax, dword [edi + 0x98]
test eax, eax
je 0x41ceda
push eax
call fcn.004f6752
add esp, 4
mov dword [edi + 0x98], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov eax, dword [esi + 0x20]
mov dword [edi + 0x94], eax
jmp 0x41cfef
mov eax, dword [ebp - 4]
dec eax
push eax
mov eax, dword [ecx + 0x24]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x28]
push dword [eax + 0x14]
call fcn.0043e990
push 0x474e5241
call fcn.00430750
mov edx, dword [esi + 8]
mov edi, eax
mov ecx, dword [esi + 0xc]
add edx, 0xfffffff8
push 0
adc ecx, 0xffffffff
mov dword [edi + 8], edx
mov dword [edi + 0xc], ecx
push 0
push dword [esi + 0x1c]
push dword [esi + 0x18]
call fcn.004144f0
mov ebx, eax
push ebx
push edi
call fcn.0044b480
push ebx
call fcn.00414110
add esp, 0x28
or eax, edx
je 0x41cfb5
push ebx
call fcn.00414410
push fcn.0042ff00
push ebx
push edi
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], edx
call fcn.0042ffe0
add esp, 0x10
test eax, eax
je 0x41cfae
push dword [ebp - 0xc]
push dword [ebp - 8]
push ebx
call fcn.00414b60
push ebx
call fcn.00414110
add esp, 0x10
mov dword [edi + 0x7c], eax
test eax, eax
je 0x41cfb5
mov eax, dword [esi + 0x18]
mov dword [edi + 0x78], eax
mov eax, dword [ebp - 8]
mov dword [esi + 0x18], 0
mov ecx, dword [edi + 0x78]
add eax, ecx
push dword [edi + 0x7c]
push eax
push ecx
call fcn.004f18a0
add esp, 0xc
jmp 0x41cfb5
mov dword [edi + 0x7c], 0
push ebx
call fcn.004141f0
add esp, 4
cmp dword [edi + 0x7c], 0
jne 0x41cfdb
mov eax, dword [edi + 0x78]
test eax, eax
je 0x41cfdb
push eax
call fcn.004f6752
add esp, 4
mov dword [edi + 0x78], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov eax, dword [esi + 0x20]
mov dword [edi + 0x74], eax
push esi
call fcn.00430490
mov eax, dword [ebp - 4]
dec eax
push eax
mov eax, dword [ebp + 8]
push edi
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x28]
push dword [eax + 0x14]
call fcn.0043e8d0
add esp, 0x10
jmp 0x41d244
push 2
push 2
call fcn.00434d10
add esp, 8
test eax, eax
je 0x41d244
push 2
push 2
call fcn.00434cf0
push dword [esi + 0x20]
call fcn.00434a20
push eax
push str._iso_file__Sample_description__s_does_not_have_at_least_8_bytes__n
jmp 0x41d23c
cmp ecx, 0x61766331
jb 0x41d216
cmp ecx, 0x61766334
jbe 0x41d244
cmp ecx, 0x64696d73
jmp 0x41d214
cmp ecx, 0x656e6376
ja 0x41d0a4
je 0x41d244
cmp ecx, 0x656e6361
je 0x41d244
cmp ecx, 0x656e6372
jbe 0x41d216
cmp ecx, 0x656e6374
jbe 0x41d244
jmp 0x41d216
cmp ecx, 0x66647020
je 0x41d244
cmp ecx, 0x67686e74
jmp 0x41d214
cmp ecx, 0x6c687631
ja 0x41d111
je 0x41d244
cmp ecx, 0x6a70326b
ja 0x41d0fa
je 0x41d244
cmp ecx, 0x68766331
jb 0x41d216
cmp ecx, 0x68766332
jbe 0x41d244
cmp ecx, 0x68767431
jmp 0x41d214
cmp ecx, 0x6a706567
je 0x41d244
cmp ecx, 0x6c686531
jmp 0x41d214
cmp ecx, 0x6d657478
ja 0x41d136
je 0x41d244
cmp ecx, 0x6c737231
je 0x41d244
cmp ecx, 0x6d657474
jmp 0x41d214
cmp ecx, 0x6d703461
jmp 0x41d214
cmp ecx, 0x73627474
ja 0x41d1c0
je 0x41d244
cmp ecx, 0x72746370
ja 0x41d196
je 0x41d244
cmp ecx, 0x706e6720
ja 0x41d182
je 0x41d244
cmp ecx, 0x6d703476
je 0x41d244
cmp ecx, 0x6d766331
jmp 0x41d214
cmp ecx, 0x72657376
je 0x41d244
cmp ecx, 0x72727470
jmp 0x41d214
cmp ecx, 0x73616d72
ja 0x41d1b8
je 0x41d244
cmp ecx, 0x72747020
je 0x41d244
cmp ecx, 0x73323633
jmp 0x41d214
cmp ecx, 0x73617762
jmp 0x41d214
cmp ecx, 0x73747874
ja 0x41d1f4
je 0x41d244
cmp ecx, 0x73727470
ja 0x41d1e4
je 0x41d244
cmp ecx, 0x73657663
je 0x41d244
cmp ecx, 0x73716370
jmp 0x41d214
cmp ecx, 0x73736d76
je 0x41d244
cmp ecx, 0x73747070
jmp 0x41d214
cmp ecx, 0x74783367
ja 0x41d20e
je 0x41d244
cmp ecx, 0x73766331
je 0x41d244
cmp ecx, 0x74657874
jmp 0x41d214
cmp ecx, 0x77767474
je 0x41d244
push 2
push 2
call fcn.00434d10
add esp, 8
test eax, eax
je 0x41d244
push 2
push 2
call fcn.00434cf0
push dword [esi]
call fcn.00434a20
push eax
push str._iso_file__Unexpected_box__s_in_stsd__n
call fcn.00434ca0
add esp, 0x14
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x28]
push dword [eax + 0x14]
call fcn.0043e840
mov esi, eax
add esp, 8
test esi, esi
jne 0x41cbe0
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
push 2
push 2
call fcn.00434d10
add esp, 8
test eax, eax
je 0x41d26e
push 2
push 2
call fcn.00434cf0
push str._iso_file__Track_with_no_media_box___n
call fcn.00434ca0
add esp, 0xc
pop esi
mov esp, ebp
pop ebp
ret