Function at 0x47b0b0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push str._nTrack_entry:_n
mov esi, dword [esi + 0x70]
mov dword [ebp - 0x20], esi
call fcn.0048f060
push esi
call fcn.0047ba70
push esi
mov edi, eax
mov ebx, edx
call fcn.00500897
xorps xmm0, xmm0
mov dword [ebp - 4], eax
push 0x52dd80
mov dword [ebp - 0x10], edx
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x1c], 1
call fcn.00505cd7
mov dword [ebp - 8], eax
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x28], ecx
xor esi, esi
mov dword [ebp - 0x24], eax
add dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
adc edi, ebx
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0x20]
push ebx
mov dword [ebp - 0x10], edi
call fcn.00500897
add esp, 0x14
cmp edi, edx
jb 0x47b5ca
ja 0x47b137
cmp dword [ebp - 4], eax
jbe 0x47b5ca
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
push ebx
call fcn.004f857f
shl esi, 8
add esp, 4
movzx eax, al
inc edi
add esi, eax
cmp esi, 0x536e
jg 0x47b263
je 0x47b22f
lea eax, [esi - 0x83]
cmp eax, 0x69
ja case.0x47b17f.132
movzx eax, byte [eax + 0x47b600]
jmp dword [eax*4 + 0x47b5ec]
push ebx
call fcn.0047b980
mov ecx, edx
mov dword [ebp - 0x14], eax
push ecx
push eax
push str.____Track_number:__I64d_n
mov dword [ebp - 0x20], ecx
call fcn.0048f060
add esp, 0x10
jmp 0x47b2ef
push ebx
call fcn.0047b980
push eax
mov dword [ebp - 0x1c], eax
call fcn.00479ab0
push eax
push str.____Type:__s_n
call fcn.0048f060
add esp, 0x10
jmp 0x47b2ef
push ebx
call fcn.0047ba30
mov esi, eax
push esi
mov dword [ebp - 0xc], esi
call fcn.00479b40
push esi
push str.____Codec_ID:__s_n
mov dword [ebp - 0x28], eax
call fcn.0048f060
mov edx, dword [str.V_MPEG4_ISO_AVC]
add esp, 0x10
mov ecx, esi
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x47b214
test al, al
je 0x47b210
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x47b214
add ecx, 2
add edx, 2
test al, al
jne 0x47b1f4
xor eax, eax
jmp 0x47b219
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b2ef
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov dword [eax + 0x50], ecx
jmp 0x47b2ef
push ebx
call fcn.0047ba70
mov edi, eax
lea ecx, [edi + 1]
push ecx
call fcn.004f6757
push ebx
push edi
mov esi, eax
push 1
push esi
call fcn.004f7782
push esi
push str.____Name:__s_n
mov byte [edi + esi], 0
call fcn.0048f060
add esp, 0x20
jmp 0x47b2ef
cmp esi, 0x6df8
jg 0x47b45e
je case.0x47b17f.136
cmp esi, 0x56bb
jg 0x47b3bb
je case.0x47b17f.136
cmp esi, 0x55ee
jg 0x47b2d0
je case.0x47b17f.136
cmp esi, 0x537f
je 0x47b2a8
cmp esi, 0x55aa
jne case.0x47b17f.132
push ebx
call fcn.0047ba10
add esp, 4
jmp 0x47b2ef
push ebx
call fcn.00500897
add eax, 0xfffffffe
adc edx, 0xffffffff
push edx
push eax
push 0x537f
push str._nMatroska_parser_warning:_Deprecated_element_0x_x_at_position__I64d_n
call fcn.0048f060
push ebx
call fcn.0047ba10
add esp, 0x18
jmp 0x47b2ef
cmp esi, 0x56aa
jne case.0x47b17f.132
push ebx
call fcn.0047ba70
push 1
push edx
push eax
push ebx
call fcn.00500299
add esp, 0x14
xor esi, esi
xor edi, edi
push ebx
call fcn.00500897
add esp, 4
cmp dword [ebp - 0x10], edx
jb 0x47b310
ja 0x47b145
cmp dword [ebp - 4], eax
ja 0x47b145
cmp dword [ebp - 0x1c], 0x11
jne 0x47b5ca
push 0x30
call fcn.004f6757
mov ecx, dword [ebp - 0x14]
mov esi, eax
mov eax, dword [ebp - 0x24]
xor edi, edi
mov ebx, dword [ebp + 8]
add esp, 4
mov dword [esi + 8], ecx
mov ecx, dword [ebp - 0x20]
mov dword [esi + 0xc], ecx
mov ecx, dword [ebp - 0x28]
mov dword [esi], eax
mov eax, dword [ebp - 8]
mov dword [esi + 0x18], ecx
mov ecx, dword [ebp - 0xc]
mov dword [esi + 4], eax
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x28], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
cmp dword [ebx + 0x54], edi
jle 0x47b5a3
nop word [eax + eax]
mov ecx, eax
mov eax, dword [ebx]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + 4]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b586
test dl, dl
je 0x47b3b4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b586
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b390
xor eax, eax
jmp 0x47b58b
cmp esi, 0x6d80
jg 0x47b453
je case.0x47b17f.136
cmp esi, 0x63a2
je 0x47b3ef
cmp esi, 0x6624
jne case.0x47b17f.132
push ebx
call fcn.0047ba10
add esp, 4
jmp 0x47b2ef
cmp dword [ebp - 0x1c], 0x11
jne 0x47b43a
mov ecx, dword [str.S_DVBSUB]
mov eax, dword [ebp - 0xc]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b420
test dl, dl
je 0x47b41c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b420
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b400
xor eax, eax
jmp 0x47b425
sbb eax, eax
or eax, 1
test eax, eax
je 0x47b43a
push ebx
call fcn.0047ba30
add esp, 4
mov dword [ebp - 0x24], eax
jmp 0x47b2ef
push dword [ebp - 8]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
push dword [ebp - 0xc]
push dword [ebp + 8]
call fcn.0047a0c0
jmp 0x47b2ec
cmp esi, 0x6de7
jmp 0x47b2d6
cmp esi, 0x23314f
jg 0x47b528
je 0x47b4f3
cmp esi, 0x7446
jg 0x47b4b0
je case.0x47b17f.136
cmp esi, 0x6fab
je case.0x47b17f.136
cmp esi, 0x73c5
jne case.0x47b17f.132
push ebx
call fcn.0047b980
push edx
push eax
push str.____UID:__I64u_n
call fcn.0048f060
add esp, 0x10
jmp 0x47b2ef
cmp esi, 0x22b59c
jne case.0x47b17f.132
push ebx
call fcn.0047ba70
mov esi, eax
lea ecx, [esi + 1]
push ecx
call fcn.004f6757
push ebx
push esi
mov edi, eax
push 1
push edi
mov dword [ebp - 8], edi
call fcn.004f7782
push edi
push str.____Language:__s_n
mov byte [esi + edi], 0
call fcn.0048f060
add esp, 0x20
jmp 0x47b2ef
push ebx
call fcn.00500897
add eax, 0xfffffffd
adc edx, 0xffffffff
push edx
push eax
push 0x23314f
push str._nMatroska_parser_warning:_Deprecated_element_0x_x_at_position__I64d_n
call fcn.0048f060
push ebx
call fcn.0047ba70
push 1
push edx
push eax
push ebx
call fcn.00500299
add esp, 0x28
jmp 0x47b2ef
cmp esi, 0x234e7a
je case.0x47b17f.136
cmp esi, 0x23e383
je case.0x47b17f.136
cmp esi, 0x258688
je case.0x47b17f.136
cmp edi, 4
jne 0x47b2f3
push ebx
call fcn.00500897
add eax, 0xfffffffc
adc edx, 0xffffffff
push edx
push eax
push esi
push str._nMatroska_parser_error:_Unknown_element_0x_x_at_position__I64d__skipping_segment_track_entry_block_n
call fcn.0048f060
push 0
push dword [ebp - 0x10]
push dword [ebp - 4]
push ebx
call fcn.00500299
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b596
add dword [esi + 0x10], 1
adc dword [esi + 0x14], eax
mov eax, dword [ebp - 8]
inc edi
cmp edi, dword [ebx + 0x54]
jl 0x47b380
mov eax, dword [ebx + 0x54]
lea eax, [eax*4 + 4]
push eax
push dword [ebx]
call fcn.004f6762
mov ecx, dword [ebx + 0x54]
add esp, 8
mov dword [ebx], eax
pop edi
mov dword [eax + ecx*4], esi
inc dword [ebx + 0x54]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp - 8]
call fcn.004f6752
mov eax, dword [ebp - 0xc]
add esp, 4
test eax, eax
je 0x47b5e5
push eax
call fcn.004f6752
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret