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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xbc
cmp ecx, 0x6e6d6864
mov dword [esp + 0x50], eax
mov ebx, dword [esp + 0xd0]
mov eax, ecx
mov dword [esp + 0x64], edx
mov esi, dword [esp + 0xd4]
mov dword [esp + 0x9c], ecx
mov edi, dword [esp + 0xd8]
mov ebp, dword [esp + 0xdc]
je 0x4bb8b0
jbe 0x4ba132
cmp ecx, 0x73747373
je 0x4bb931
jbe 0x4ba1d0
cmp ecx, 0x746b6864
je 0x4bbbcc
ja 0x4ba606
cmp ecx, 0x7374737a
je 0x4bc85e
cmp ecx, 0x73747473
jne 0x4ba590
mov esi, dword [esp + 0x50]
mov ebx, dword [esi + 0x20]
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bccd1
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd7ec
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd6c7
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd7b3
add eax, 1
mov dword [ebx + 0x28], eax
mov edi, dword [esp + 0x50]
mov ebx, dword [edi + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4bd793
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
cmp edx, eax
jae 0x4bd7cc
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4bd5ad
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4bd76b
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, eax
mov ebp, dword [esp + 0x64]
or esi, edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 8], str.MOV:__sSample_duration_table____d_blocks__n
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov dword [esp + 4], 8
mov dword [esp], esi
call sub.msvcrt.dll_calloc
mov edx, dword [esp + 0xe0]
test eax, eax
mov dword [edx + 0x70], eax
je 0x4be065
test esi, esi
mov dword [edx + 0x6c], esi
jle 0x4bcc11
mov dword [esp + 0x48], 0
xor esi, esi
jmp 0x4ba0f0
movzx ebp, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ebp, 8
cmp edx, eax
jae 0x4ba8d0
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or ebp, ecx
shl ebp, 8
cmp edx, eax
jae 0x4ba8b0
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or ebp, ecx
shl ebp, 8
cmp edx, eax
jae 0x4ba885
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, eax
mov ebx, dword [esp + 0x64]
or ebp, edx
mov edx, dword [esp + 0x50]
mov dword [ebx], ebp
mov ebp, dword [esp + 0xe0]
mov ebx, dword [edx + 0x20]
mov eax, dword [ebp + 0x70]
mov edx, dword [ebx + 0x28]
add eax, edi
cmp edx, dword [ebx + 0x2c]
mov dword [esp + 0x64], eax
jae 0x4ba868
movzx ebp, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ebp, 8
mov eax, dword [ebx + 0x2c]
cmp eax, edx
jbe 0x4ba910
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or ebp, ecx
shl ebp, 8
cmp edx, eax
jae 0x4ba8f0
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or ebp, ecx
shl ebp, 8
cmp edx, eax
jae 0x4ba840
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, eax
mov ebx, dword [esp + 0xe0]
or ebp, edx
add esi, 1
mov ecx, dword [esp + 0x64]
mov eax, dword [ebx + 0x70]
mov dword [ecx + 4], ebp
lea edi, [eax + edi]
mov edx, dword [edi + 4]
imul edx, dword [edi]
add dword [esp + 0x48], edx
cmp dword [ebx + 0x6c], esi
jle 0x4bcc19
mov ecx, dword [esp + 0x50]
lea edi, [esi*8]
add eax, edi
mov dword [esp + 0x64], eax
mov ebx, dword [ecx + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jb 0x4b9ff0
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4baa90
mov edx, dword [ebx + 0x28]
mov ebp, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4b9ffe
cmp ecx, 0x676d6864
je 0x4bb8f0
jbe 0x4ba540
cmp ecx, 0x6d646864
je 0x4bb44a
jbe 0x4ba573
cmp ecx, 0x6d646961
je 0x4baaed
cmp ecx, 0x6d696e66
jne 0x4ba590
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 8], str.MOV:__sMedia_info__n
mov dword [esp + 0xc], eax
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0xe0]
mov eax, dword [esp + 0x50]
add edx, 1
add edi, ebx
adc ebp, esi
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.004b5ce0
add esp, 0xbc
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
cmp ecx, 0x7374636f
je 0x4bb63c
jbe 0x4ba65c
cmp ecx, 0x73747363
je 0x4bc330
cmp ecx, 0x73747364
jne 0x4ba590
mov esi, dword [esp + 0x50]
mov ebx, dword [esi + 0x20]
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd1f8
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd81e
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd805
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd606
add eax, 1
mov dword [ebx + 0x28], eax
mov edi, dword [esp + 0x50]
mov ebx, dword [edi + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4bd5e6
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
cmp edx, eax
jae 0x4bd3e8
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4bd3af
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4bcca9
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, eax
mov ebp, dword [esp + 0x64]
or edx, esi
mov dword [esp + 0x90], edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 0xc], ebp
mov dword [esp + 8], str.MOV:__sDescription_list___cnt:_d__n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov ecx, dword [esp + 0x90]
xor eax, eax
test ecx, ecx
jle 0x4ba5e0
mov dword [esp + 0x68], 0
mov eax, dword [esp + 0x50]
mov ebx, dword [eax + 0x20]
mov ecx, dword [ebx + 0x34]
mov esi, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x30]
mov dword [esp + 0x8c], ecx
mov ecx, dword [ebx + 0x28]
mov dword [esp + 0x80], esi
mov dword [esp + 0x88], edx
cmp ecx, esi
mov dword [esp + 0x70], ecx
jae 0x4ba7b8
mov eax, esi
movzx esi, byte [ebx + ecx + 0x64]
mov edx, ecx
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
cmp edx, eax
jae 0x4ba820
movzx ebp, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or ebp, esi
shl ebp, 8
cmp edx, eax
jae 0x4ba7d8
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ebp
shl edi, 8
cmp edx, eax
jae 0x4ba7f8
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], 0
mov ebx, dword [edi + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4ba798
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
cmp edx, eax
jae 0x4ba778
movzx ebp, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ebp, 8
or ebp, edi
cmp edx, eax
jae 0x4ba758
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 0x10
or edi, ebp
cmp edx, eax
jae 0x4ba730
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ecx, 0x18
or edi, ecx
cmp edi, 0x32317679
mov dword [esp + 0xa4], edi
je 0x4ba968
cmp dword [esp + 0x7c], 0
jl 0x4ba566
jle 0x4baab0
mov eax, dword [esp + 0x78]
lea ebp, [esp + 0xa4]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], 0x9e2050
add eax, 0xfffffff0
adc edx, 0xffffffff
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 8], str.MOV:__s_desc__d:__.4s____I64d_bytes__n
mov dword [esp + 4], 6
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edx
mov dword [esp], 7
call fcn.0042b9b0
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0xa4]
test edx, edx
jne 0x4ba930
mov ebx, dword [esp + 0xe0]
sub esi, 8
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x44], esi
mov dword [esp], esi
call sub.msvcrt.dll_malloc
mov ebp, dword [esp + 0x50]
test esi, esi
mov edi, dword [ebp + 0x20]
mov dword [ebx + 0x48], eax
jle 0x4ba698
lea edx, [edi + 0x64]
mov ebp, eax
mov eax, dword [edi + 0x28]
mov dword [esp + 0x48], edx
jmp 0x4ba4f8
cmp eax, edx
ja 0x4ba51f
cmp ebx, esi
jle 0x4ba4d0
mov ebx, esi
add eax, dword [esp + 0x48]
sub esi, ebx
mov dword [esp + 8], ebx
mov dword [esp], ebp
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [edi + 0x28]
add eax, ebx
test esi, esi
mov dword [edi + 0x28], eax
jle 0x4ba691
add ebp, ebx
mov edx, dword [edi + 0x2c]
mov ebx, edx
sub ebx, eax
jne 0x4ba4c6
mov dword [esp], edi
call fcn.005c0f60
test eax, eax
je 0x4ba978
mov edx, dword [edi + 0x2c]
mov eax, dword [edi + 0x28]
mov ebx, edx
sub ebx, eax
cmp eax, edx
jbe 0x4ba4ca
mov dword [esp + 8], 0x9e1b40
mov dword [esp + 4], 2
mov dword [esp], 7
call fcn.0042b9b0
mov eax, dword [edi + 0x28]
jmp 0x4ba4ca
cmp ecx, 0x65647473
je 0x4bb61f
jbe 0x4ba5eb
cmp ecx, 0x656c7374
je 0x4bbd4b
cmp ecx, 0x66726565
jne 0x4ba590
xor eax, eax
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret
cmp ecx, 0x68646c72
je 0x4bb15d
cmp ecx, 0x6d646174
je 0x4bb137
nop
lea esi, [esi]
mov edx, eax
shr edx, 8
shl eax, 8
and edx, 0xff00ff
and eax, 0xff00ff00
or edx, eax
ror edx, 0x10
lea eax, [esp + 0x9c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x9c], edx
mov dword [esp + 0x10], edi
mov dword [esp + 8], str.MOV:_unknown_chunk:__.4s__d_n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
xor eax, eax
lea esi, [esi]
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret
cmp ecx, 0x636f3634
je 0x4bab0a
cmp ecx, 0x636f6465
jne 0x4ba590
xor eax, eax
jmp 0x4ba568
cmp ecx, 0x75647461
je 0x4ba566
cmp ecx, 0x766d6864
jne 0x4ba590
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 8], str.MOV:__sVideo_header__n
mov dword [esp + 4], 6
mov dword [esp + 0xc], ecx
mov dword [esp], 7
call fcn.0042b9b0
mov ebx, dword [esp + 0xe0]
xor eax, eax
mov dword [ebx + 4], 1
jmp 0x4ba5e0
cmp ecx, 0x736d6864
je 0x4bc2ef
cmp ecx, 0x7374626c
jne 0x4ba590
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 8], str.MOV:__sSample_info__n
mov dword [esp + 0xc], eax
jmp 0x4ba186
mov ebx, dword [esp + 0x50]
mov edi, dword [ebx + 0x20]
mov eax, dword [esp + 0x70]
xor edx, edx
mov ecx, dword [esp + 0x80]
add eax, dword [esp + 0x88]
adc edx, dword [esp + 0x8c]
xor ebx, ebx
sub eax, ecx
sbb edx, ebx
add eax, dword [esp + 0x78]
adc edx, dword [esp + 0x7c]
test edx, edx
js 0x4baac0
mov ebx, dword [edi + 0x34]
mov ecx, dword [edi + 0x30]
cmp ebx, edx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ebx
jl 0x4ba6e1
jg 0x4ba714
cmp ecx, eax
ja 0x4ba714
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], edi
call fcn.005c1270
test eax, eax
je 0x4ba566
add dword [esp + 0x68], 1
mov ebx, dword [esp + 0x68]
cmp dword [esp + 0x90], ebx
jg 0x4ba303
jmp 0x4ba566
mov ecx, dword [edi + 0x2c]
xor ebx, ebx
sub ecx, dword [esp + 0x48]
sbb ebx, dword [esp + 0x4c]
add ecx, eax
adc ebx, edx
test ebx, ebx
js 0x4ba6e1
mov dword [edi + 0x28], ecx
jmp 0x4ba6f9
mov dword [esp], ebx
call fcn.005c0f60
xor ecx, ecx
test eax, eax
je 0x4ba400
mov eax, dword [ebx + 0x28]
movzx ecx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
shl ecx, 0x18
jmp 0x4ba400
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4ba984
mov edx, dword [ebx + 0x28]
mov edi, 0xff000000
mov eax, dword [ebx + 0x2c]
jmp 0x4ba3e8
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4ba9c0
mov edx, dword [ebx + 0x28]
mov ebp, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4ba3d0
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4ba9f6
mov edx, dword [ebx + 0x28]
mov edi, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4ba3ba
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4ba9a0
mov edx, dword [ebx + 0x28]
mov esi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4ba349
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4ba9e0
mov edx, dword [ebx + 0x28]
mov edi, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4ba374
mov dword [esp], ebx
mov esi, 0xffffff00
call fcn.005c0f60
test eax, eax
je 0x4ba38c
mov eax, dword [ebx + 0x28]
movzx esi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4ba38c
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4baa10
mov edx, dword [ebx + 0x28]
mov ebp, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4ba35c
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4ba0c4
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4ba0c4
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4baa56
mov edx, dword [ebx + 0x28]
mov ebp, 0xffff0000
jmp 0x4ba07c
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4ba043
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4ba043
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4baa60
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4ba029
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4baa26
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4ba011
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4baa40
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4ba0aa
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4baa76
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4ba092
mov ecx, dword [esp + 0xe0]
cmp dword [ecx + 0x30], eax
je 0x4ba48e
mov dword [esp + 8], str.MOV:_WARNING:_Variable_FourCC_detected___n
mov dword [esp + 4], 2
mov dword [esp], 7
call fcn.0042b9b0
mov eax, dword [esp + 0xa4]
jmp 0x4ba48e
mov dword [esp + 0xa4], 0x30323449
jmp 0x4ba415
mov ecx, dword [esp + 0x50]
mov edi, dword [ecx + 0x20]
jmp 0x4ba698
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 0x10
jmp 0x4ba3e8
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
jmp 0x4ba349
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ebp, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ebp, 8
jmp 0x4ba3d0
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4ba374
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4ba3ba
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ebp, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4ba35c
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4ba011
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4ba0aa
mov edx, dword [ebx + 0x28]
jmp 0x4ba06e
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4ba029
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4ba092
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ebp, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ebp, 8
jmp 0x4b9ffe
cmp esi, 7
ja 0x4ba426
xor eax, eax
jmp 0x4ba568
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 8], 0x9e1ad4
mov dword [esp + 4], 1
mov dword [esp], 7
call fcn.0042b9b0
xor eax, eax
xor edx, edx
jmp 0x4ba6c9
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 8], str.MOV:__sMedia_stream__n
mov dword [esp + 0xc], eax
jmp 0x4ba186
mov esi, dword [esp + 0x50]
mov ebx, dword [esi + 0x20]
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd3cf
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd073
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd05a
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd041
add eax, 1
mov dword [ebx + 0x28], eax
mov edi, dword [esp + 0x50]
mov ebx, dword [edi + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4bd021
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
cmp edx, eax
jae 0x4bd0ac
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4bd08c
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4bcf64
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov ebp, dword [esp + 0x64]
mov ebx, eax
or ebx, esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 0xc], ebp
mov dword [esp + 8], str.MOV:__s64bit_chunk_offset_table____d_chunks__n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov eax, dword [esp + 0xe0]
mov edx, dword [eax + 0x5c]
cmp ebx, edx
jg 0x4bdad1
xor eax, eax
test edx, edx
jle 0x4ba5e0
mov dword [esp + 0x64], 0
mov dword [esp + 0x48], 0
jmp 0x4bae89
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edi, esi
sar edi, 0x1f
shld edi, esi, 8
shl esi, 8
cmp edx, eax
jae 0x4baf90
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [esp + 0x3c], edx
mov dword [ebx + 0x28], edx
mov edx, ecx
sar ecx, 0x1f
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
or ecx, esi
or edx, edi
mov dword [esp + 0x90], ecx
mov esi, dword [esp + 0x90]
mov dword [esp + 0x94], edx
mov edi, dword [esp + 0x94]
shld edi, esi, 8
shl esi, 8
cmp dword [esp + 0x3c], eax
jae 0x4baf61
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
movzx ecx, byte [ebx + ecx + 0x64]
add edx, 1
mov dword [esp + 0x3c], edx
mov dword [ebx + 0x28], edx
mov edx, ecx
sar ecx, 0x1f
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
or ecx, esi
or edx, edi
mov dword [esp + 0x68], ecx
mov esi, dword [esp + 0x68]
mov dword [esp + 0x6c], edx
mov edi, dword [esp + 0x6c]
shld edi, esi, 8
shl esi, 8
cmp dword [esp + 0x3c], eax
jae 0x4baf32
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
movzx ecx, byte [ebx + ecx + 0x64]
add edx, 1
mov dword [esp + 0x3c], edx
mov dword [ebx + 0x28], edx
mov edx, ecx
sar ecx, 0x1f
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
or ecx, esi
or edx, edi
mov dword [esp + 0x70], ecx
mov esi, dword [esp + 0x70]
mov dword [esp + 0x74], edx
mov edi, dword [esp + 0x74]
shld edi, esi, 8
shl esi, 8
cmp dword [esp + 0x3c], eax
jae 0x4baf03
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
movzx ecx, byte [ebx + ecx + 0x64]
add edx, 1
mov dword [esp + 0x3c], edx
mov dword [ebx + 0x28], edx
mov edx, ecx
sar ecx, 0x1f
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
or ecx, esi
or edx, edi
mov dword [esp + 0x78], ecx
mov esi, dword [esp + 0x78]
mov dword [esp + 0x7c], edx
mov edi, dword [esp + 0x7c]
shld edi, esi, 8
shl esi, 8
cmp dword [esp + 0x3c], eax
jae 0x4baff0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
movzx ecx, byte [ebx + ecx + 0x64]
add edx, 1
mov dword [esp + 0x3c], edx
mov dword [ebx + 0x28], edx
mov edx, ecx
sar ecx, 0x1f
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
or ecx, esi
or edx, edi
mov dword [esp + 0x80], ecx
mov esi, dword [esp + 0x80]
mov dword [esp + 0x84], edx
mov edi, dword [esp + 0x84]
shld edi, esi, 8
shl esi, 8
cmp dword [esp + 0x3c], eax
jae 0x4bafc0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
movzx ecx, byte [ebx + ecx + 0x64]
add edx, 1
mov dword [esp + 0x3c], edx
mov dword [ebx + 0x28], edx
mov edx, ecx
sar ecx, 0x1f
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
or ecx, esi
or edx, edi
mov dword [esp + 0x88], ecx
mov esi, dword [esp + 0x88]
mov dword [esp + 0x8c], edx
mov edi, dword [esp + 0x8c]
shld edi, esi, 8
shl esi, 8
cmp dword [esp + 0x3c], eax
jae 0x4baed1
mov ecx, dword [esp + 0x3c]
movzx eax, byte [ebx + ecx + 0x64]
mov edx, ecx
add edx, 1
mov dword [ebx + 0x28], edx
mov ecx, eax
mov edx, eax
sar ecx, 0x1f
mov ebx, dword [esp + 0xe0]
mov eax, edx
or eax, esi
add dword [esp + 0x48], 1
mov esi, dword [esp + 0x48]
mov dword [ebp + 0x10], eax
mov eax, ecx
or eax, edi
add dword [esp + 0x64], 0x18
cmp dword [ebx + 0x5c], esi
mov dword [ebp + 0x14], eax
jle 0x4ba566
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0xe0]
mov ebp, dword [esp + 0x64]
mov ebx, dword [edi + 0x20]
add ebp, dword [esi + 0x60]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jb 0x4bac24
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bb0c0
mov edx, dword [ebx + 0x28]
mov esi, 0xffff0000
mov edi, 0xffffffff
mov eax, dword [ebx + 0x2c]
jmp 0x4bac3b
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
mov ecx, 0xffffffff
test eax, eax
je 0x4bae5d
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov ecx, edx
sar ecx, 0x1f
jmp 0x4bae5d
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bb020
mov ecx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x58], 0xffffff00
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0x3c], ecx
jmp 0x4bad5e
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bb070
mov ecx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x58], 0xffffff00
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0x3c], ecx
jmp 0x4bad0d
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bb097
mov ecx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x58], 0xffffff00
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0x3c], ecx
jmp 0x4bacbc
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bb0e2
mov ecx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x58], 0xffffff00
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0x3c], ecx
jmp 0x4bac5f
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bb110
mov ecx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x58], 0xffffff00
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0x3c], ecx
jmp 0x4bae0c
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bb047
mov ecx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x58], 0xffffff00
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0x3c], ecx
jmp 0x4badaf
mov edx, dword [ebx + 0x28]
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [esp + 0x3c], edx
mov dword [ebx + 0x28], edx
mov edx, eax
sar edx, 0x1f
mov dword [esp + 0x58], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x5c], edx
jmp 0x4bad5e
mov edx, dword [ebx + 0x28]
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [esp + 0x3c], edx
mov dword [ebx + 0x28], edx
mov edx, eax
sar edx, 0x1f
mov dword [esp + 0x58], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x5c], edx
jmp 0x4badaf
mov edx, dword [ebx + 0x28]
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [esp + 0x3c], edx
mov dword [ebx + 0x28], edx
mov edx, eax
sar edx, 0x1f
mov dword [esp + 0x58], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x5c], edx
jmp 0x4bad0d
mov edx, dword [ebx + 0x28]
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [esp + 0x3c], edx
mov dword [ebx + 0x28], edx
mov edx, eax
sar edx, 0x1f
mov dword [esp + 0x58], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x5c], edx
jmp 0x4bacbc
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edi, esi
sar edi, 0x1f
shld edi, esi, 8
shl esi, 8
jmp 0x4bac3b
mov edx, dword [ebx + 0x28]
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [esp + 0x3c], edx
mov dword [ebx + 0x28], edx
mov edx, eax
sar edx, 0x1f
mov dword [esp + 0x58], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x5c], edx
jmp 0x4bac5f
mov edx, dword [ebx + 0x28]
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [esp + 0x3c], edx
mov dword [ebx + 0x28], edx
mov edx, eax
sar edx, 0x1f
mov dword [esp + 0x58], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x5c], edx
jmp 0x4bae0c
mov dword [esp + 8], str.Hmm__strange_MOV__parsing_mdat_in_lschunks__n
mov dword [esp + 4], 2
mov dword [esp], 7
call fcn.0042b9b0
mov eax, 0xffffffff
jmp 0x4ba5e0
mov ebp, dword [esp + 0x50]
mov ebx, dword [ebp + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4bd1dd
add edx, 1
mov dword [ebx + 0x28], edx
cmp edx, eax
jae 0x4bd394
add edx, 1
mov dword [ebx + 0x28], edx
cmp edx, eax
jae 0x4bd360
add edx, 1
mov dword [ebx + 0x28], edx
cmp edx, eax
jae 0x4bd37b
add edx, 1
mov dword [ebx + 0x28], edx
mov eax, dword [esp + 0x50]
mov ebx, dword [eax + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4bd340
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
cmp edx, eax
jae 0x4bd320
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ecx, 8
or esi, ecx
cmp edx, eax
jae 0x4bd300
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ecx, 0x10
or esi, ecx
cmp edx, eax
jae 0x4bd2d8
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ecx, 0x18
mov edx, dword [esp + 0x50]
or ecx, esi
mov dword [esp + 0xac], ecx
mov ebx, dword [edx + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4bd2b8
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
cmp edx, eax
jae 0x4bd4d2
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ecx, 8
or esi, ecx
cmp edx, eax
jae 0x4bd4b2
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ecx, 0x10
or esi, ecx
cmp edx, eax
jae 0x4bd4f2
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ecx, 0x18
or ecx, esi
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x50]
mov ebx, dword [ecx + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4bd43e
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
cmp edx, eax
jae 0x4bd542
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ecx, 8
or esi, ecx
cmp edx, eax
jae 0x4bd479
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ecx, 0x10
or esi, ecx
cmp edx, eax
jae 0x4bd51a
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ecx, 0x18
or ecx, esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0xa4], ecx
mov ebx, dword [esi + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4bd408
add edx, 1
mov dword [ebx + 0x28], edx
cmp edx, eax
jae 0x4bd562
add edx, 1
mov dword [ebx + 0x28], edx
cmp edx, eax
jae 0x4bd45e
add edx, 1
mov dword [ebx + 0x28], edx
cmp edx, eax
jae 0x4bd499
add edx, 1
mov dword [ebx + 0x28], edx
mov edi, dword [esp + 0x50]
mov ebx, dword [edi + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4bd423
add edx, 1
mov dword [ebx + 0x28], edx
cmp edx, eax
jae 0x4bd275
add edx, 1
mov dword [ebx + 0x28], edx
cmp edx, eax
jae 0x4bd25a
add edx, 1
mov dword [ebx + 0x28], edx
cmp edx, eax
jae 0x4bd241
add edx, 1
mov dword [ebx + 0x28], edx
mov ebp, dword [esp + 0x50]
mov esi, dword [ebp + 0x20]
mov eax, dword [esi + 0x28]
cmp eax, dword [esi + 0x2c]
jae 0x4bd211
movzx edx, byte [esi + eax + 0x64]
add eax, 1
mov dword [esi + 0x28], eax
mov dword [esp + 0x68], edx
mov eax, edx
add eax, 1
mov dword [esp], eax
call sub.msvcrt.dll_malloc
mov ebx, dword [esp + 0x68]
test ebx, ebx
mov dword [esp + 0x48], eax
je 0x4be249
lea edx, [esi + 0x64]
mov ebp, eax
mov edi, dword [esp + 0x68]
mov eax, dword [esi + 0x28]
mov dword [esp + 0x50], edx
jmp 0x4bb402
cmp eax, edx
ja 0x4bb429
cmp ebx, edi
jle 0x4bb3da
mov ebx, edi
add eax, dword [esp + 0x50]
sub edi, ebx
mov dword [esp + 8], ebx
mov dword [esp], ebp
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [esi + 0x28]
add eax, ebx
test edi, edi
mov dword [esi + 0x28], eax
jle 0x4bcb48
add ebp, ebx
mov edx, dword [esi + 0x2c]
mov ebx, edx
sub ebx, eax
jne 0x4bb3d0
mov dword [esp], esi
call fcn.005c0f60
test eax, eax
je 0x4bcb48
mov edx, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
mov ebx, edx
sub ebx, eax
cmp eax, edx
jbe 0x4bb3d4
mov dword [esp + 8], 0x9e1b40
mov dword [esp + 4], 2
mov dword [esp], 7
call fcn.0042b9b0
mov eax, dword [esi + 0x28]
jmp 0x4bb3d4
mov edi, dword [esp + 0x50]
mov ebx, dword [edi + 0x20]
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd595
movzx ebp, byte [ebx + eax + 0x64]
add eax, 1
xor esi, esi
mov dword [ebx + 0x28], eax
mov eax, dword [esp + 0x64]
mov ebx, 0xb
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 8], str.MOV:__sMedia_header__n
mov dword [esp + 4], 6
mov dword [esp + 0xc], eax
mov dword [esp], 7
call fcn.0042b9b0
cmp ebp, 1
jne 0x4bb4a7
mov ebx, 0x13
xor esi, esi
mov edx, dword [esp + 0x50]
mov dword [esp + 0x58], ebp
mov edi, dword [edx + 0x20]
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x2c]
mov edx, ecx
sub edx, eax
je 0x4bb600
mov ebp, edx
sar ebp, 0x1f
mov dword [esp + 0x4c], ebp
cmp esi, dword [esp + 0x4c]
mov dword [esp + 0x48], edx
jg 0x4bb4ec
jl 0x4bb4dd
cmp ebx, dword [esp + 0x48]
jae 0x4bb4ec
mov ebp, ebx
mov edx, ebx
sar ebp, 0x1f
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebp
add eax, edx
sub ebx, dword [esp + 0x48]
sbb esi, dword [esp + 0x4c]
mov dword [edi + 0x28], eax
cmp esi, 0
jg 0x4bb4b8
jl 0x4bb505
cmp ebx, 0
ja 0x4bb4b8
mov eax, dword [esp + 0x50]
mov ebp, dword [esp + 0x58]
mov ebx, dword [eax + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4bd687
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
cmp edx, eax
jae 0x4bd667
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, edi
shl esi, 8
cmp edx, eax
jae 0x4bd647
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4bd61f
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, eax
mov ecx, dword [esp + 0xe0]
or edx, esi
cmp ebp, 1
mov dword [ecx + 0x18], edx
je 0x4bd8c7
mov esi, dword [esp + 0x50]
mov ebx, dword [esi + 0x20]
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd8af
movzx esi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4bdab9
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
or esi, edx
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4bdaa1
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
or esi, edx
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4bda84
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov edi, dword [esp + 0xe0]
or edx, esi
xor eax, eax
mov dword [edi + 0x1c], edx
jmp 0x4ba5e0
mov dword [esp], edi
call fcn.005c0f60
test eax, eax
je 0x4bb505
mov ecx, dword [edi + 0x2c]
mov eax, dword [edi + 0x28]
mov edx, ecx
sub edx, eax
jmp 0x4bb4c2
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 8], str.MOV:__sEdit_atom__n
mov dword [esp + 0xc], eax
jmp 0x4ba186
mov esi, dword [esp + 0x50]
mov ebx, dword [esi + 0x20]
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd6f9
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd6e0
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd712
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd5cd
add eax, 1
mov dword [ebx + 0x28], eax
mov edi, dword [esp + 0x50]
mov ebx, dword [edi + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4bd74b
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
cmp edx, eax
jae 0x4bd6a7
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4bd72b
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4bd290
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, eax
mov ebp, dword [esp + 0x64]
or esi, edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 8], str.MOV:__sChunk_offset_table____d_chunks__n
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov eax, dword [esp + 0xe0]
mov edx, dword [eax + 0x5c]
cmp esi, edx
jg 0x4bdb11
xor eax, eax
test edx, edx
jle 0x4ba5e0
xor edi, edi
mov dword [esp + 0x48], 0
jmp 0x4bb7c7
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
cmp edx, eax
jae 0x4bb844
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4bb828
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4bb804
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, eax
mov ecx, dword [esp + 0xe0]
or esi, edx
add edi, 0x18
add dword [esp + 0x48], 1
mov ebx, dword [esp + 0x48]
mov dword [ebp + 0x10], esi
cmp dword [ecx + 0x5c], ebx
mov dword [ebp + 0x14], 0
jle 0x4ba566
mov edx, dword [esp + 0x50]
mov ebp, edi
mov eax, dword [esp + 0xe0]
mov ebx, dword [edx + 0x20]
add ebp, dword [eax + 0x60]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jb 0x4bb750
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bb860
mov edx, dword [ebx + 0x28]
mov esi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4bb75e
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4bb79f
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4bb79f
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bb880
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bb789
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bb896
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bb771
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
jmp 0x4bb75e
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb789
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb771
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.MOV:__sGeneric_header__n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov ecx, dword [esp + 0xe0]
xor eax, eax
mov dword [ecx + 4], 4
jmp 0x4ba5e0
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 8], str.MOV:__sGeneric_header__n
mov dword [esp + 4], 6
mov dword [esp + 0xc], ebp
mov dword [esp], 7
call fcn.0042b9b0
mov eax, dword [esp + 0xe0]
mov dword [eax + 4], 4
xor eax, eax
jmp 0x4ba5e0
mov edi, dword [esp + 0x50]
mov ebx, dword [edi + 0x20]
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd161
movzx esi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4bcfdd
movzx edi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
or esi, edi
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4bd1a5
movzx edi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
or edi, esi
shl edi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4bd0cc
movzx esi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov ebp, dword [esp + 0x50]
or esi, edi
mov ebx, dword [ebp + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4bcf2c
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
cmp eax, edx
jbe 0x4bcf0c
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp eax, edx
jbe 0x4bd1bd
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp eax, edx
jbe 0x4bcff5
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, eax
mov edx, esi
mov eax, esi
shl edx, 8
shl eax, 0x10
or eax, edx
or eax, esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x64]
shl esi, 0x18
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.MOV:__sSyncing_samples__keyframes__table____d_entries___ver:_d_flags:_d__n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov dword [esp + 4], 4
mov dword [esp], edi
call sub.msvcrt.dll_calloc
mov edx, dword [esp + 0xe0]
test eax, eax
mov dword [edx + 0x78], eax
je 0x4be0b1
test edi, edi
mov dword [edx + 0x74], edi
jle 0x4ba566
xor esi, esi
jmp 0x4bbaed
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
cmp eax, edx
jbe 0x4bbb60
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp eax, edx
jbe 0x4bbb42
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp edx, eax
jae 0x4bbb21
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, eax
mov ebx, dword [esp + 0xe0]
or edx, edi
add esi, 1
sub edx, 1
mov dword [ebp], edx
cmp dword [ebx + 0x74], esi
jle 0x4ba566
mov eax, dword [ebx + 0x78]
mov ecx, dword [esp + 0x50]
lea ebp, [eax + esi*4]
mov ebx, dword [ecx + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jb 0x4bba80
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bbb80
mov edx, dword [ebx + 0x28]
mov edi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4bba8e
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4bbacf
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4bbacf
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bbba0
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bbab9
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bbbb6
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bbaa1
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
jmp 0x4bba8e
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bbab9
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bbaa1
mov eax, dword [esp + 0x64]
mov esi, edi
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 8], str.MOV:__sTrack_header__n
mov dword [esp + 4], 6
mov dword [esp + 0xc], eax
mov dword [esp], 7
call fcn.0042b9b0
mov edx, dword [esp + 0xe0]
mov dword [edx + 0x3c], edi
mov dword [esp], edi
call sub.msvcrt.dll_malloc
mov ecx, dword [esp + 0xe0]
test esi, esi
mov ebx, dword [esp + 0x50]
mov edi, dword [ebx + 0x20]
mov dword [ecx + 0x40], eax
jle 0x4bbca5
lea edx, [edi + 0x64]
mov ebp, eax
mov eax, dword [edi + 0x28]
mov dword [esp + 0x50], edx
jmp 0x4bbc61
cmp eax, edx
ja 0x4bbc84
cmp ebx, esi
jle 0x4bbc3d
mov ebx, esi
add eax, dword [esp + 0x50]
sub esi, ebx
mov dword [esp + 8], ebx
mov dword [esp], ebp
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [edi + 0x28]
add eax, ebx
test esi, esi
mov dword [edi + 0x28], eax
jle 0x4bbca5
add ebp, ebx
mov edx, dword [edi + 0x2c]
mov ebx, edx
sub ebx, eax
jne 0x4bbc33
mov dword [esp], edi
call fcn.005c0f60
test eax, eax
je 0x4bbca5
mov edx, dword [edi + 0x2c]
mov eax, dword [edi + 0x28]
mov ebx, edx
sub ebx, eax
cmp eax, edx
jbe 0x4bbc37
mov dword [esp + 8], 0x9e1b40
mov dword [esp + 4], 2
mov dword [esp], 7
call fcn.0042b9b0
mov eax, dword [edi + 0x28]
jmp 0x4bbc37
mov ebx, dword [esp + 0xe0]
mov ecx, dword [ebx + 0x40]
mov eax, dword [ecx + 0x14]
movzx esi, word [ecx + 0x24]
movzx ebx, word [ecx + 0x20]
mov edi, dword [ecx + 0xc]
mov edx, eax
shr edx, 8
shl eax, 8
and edx, 0xff00ff
rol si, 8
and eax, 0xff00ff00
rol bx, 8
or edx, eax
mov eax, edi
shr eax, 8
shl edi, 8
and eax, 0xff00ff
and edi, 0xff00ff00
or eax, edi
movzx esi, si
ror edx, 0x10
movzx ebx, bx
ror eax, 0x10
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0xe0]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
movzx eax, byte [ecx + 1]
mov dword [esp + 0x14], eax
movzx eax, byte [ecx]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x3c]
mov dword [esp + 8], str.tkhd_len_d_ver_d_flags0x_X_id_d_dur_d_lay_d_vol_d_n
mov dword [esp + 4], 6
mov dword [esp], 7
mov dword [esp + 0xc], eax
call fcn.0042b9b0
xor eax, eax
jmp 0x4ba5e0
mov esi, dword [esp + 0x50]
mov ebx, dword [esi + 0x20]
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bcf4c
movzx esi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4bd837
movzx edi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
or esi, edi
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4bd57d
movzx edi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
or edi, esi
shl edi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4bcdd6
movzx esi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
or esi, edi
mov edi, dword [esp + 0x50]
mov ebx, dword [edi + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4bcd96
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
cmp edx, eax
jae 0x4bcdb6
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp eax, edx
jbe 0x4bcd76
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp eax, edx
jbe 0x4bd179
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, eax
mov edx, esi
mov ebp, dword [esp + 0x64]
mov eax, esi
shl edx, 8
shl eax, 0x10
or eax, edx
or eax, esi
shl esi, 0x18
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 0xc], ebp
mov dword [esp + 8], str.MOV:__sEdit_list_table___d_entries___ver:_d_flags:_d__n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov dword [esp + 4], 0x1c
mov dword [esp], edi
call sub.msvcrt.dll_calloc
mov edx, dword [esp + 0xe0]
test eax, eax
mov dword [edx + 0x80], eax
je 0x4be0d3
test edi, edi
mov dword [edx + 0x7c], edi
jle 0x4ba566
mov dword [esp + 0x48], 0
xor esi, esi
jmp 0x4bc054
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
cmp edx, eax
jae 0x4bc1c8
movzx ebp, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or ebp, edi
shl ebp, 8
cmp eax, edx
jbe 0x4bc158
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ebp
shl edi, 8
cmp eax, edx
jbe 0x4bc1a0
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, eax
or edx, edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x68], edx
mov ebx, dword [edi + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4bc118
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
cmp eax, edx
jbe 0x4bc1e8
movzx ebp, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or ebp, edi
shl ebp, 8
cmp eax, edx
jbe 0x4bc138
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ebp
shl edi, 8
cmp eax, edx
jbe 0x4bc178
movzx ebp, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov eax, dword [esp + 0x50]
or ebp, edi
mov ebx, dword [eax + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4bc0f8
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
cmp eax, edx
jbe 0x4bc0d8
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp eax, edx
jbe 0x4bc0b8
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp eax, edx
jbe 0x4bc090
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, eax
or edi, edx
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x64]
add eax, dword [edx + 0x80]
mov dword [eax + 8], edi
mov dword [eax], ecx
mov dword [eax + 4], ebp
mov dword [esp + 0x98], edi
fild dword [esp + 0x98]
fmul dword [0x9e38c8]
mov dword [esp + 0x14], esi
add esi, 1
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 0xc], ebx
fstp qword [esp + 0x20]
mov dword [esp + 8], str.MOV:__s__entry_d:_duration:__d__start_time:__d__speed:__3.1fx_n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov edi, dword [esp + 0xe0]
add dword [esp + 0x48], 0x1c
cmp dword [edi + 0x7c], esi
jle 0x4ba566
mov ecx, dword [esp + 0x50]
mov ebx, dword [ecx + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jb 0x4bbea4
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bc2d6
mov edx, dword [ebx + 0x28]
mov edi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4bbeb2
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4bbfcd
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4bbfcd
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bc236
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bbfb3
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bc270
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bbf9b
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bc250
mov edx, dword [ebx + 0x28]
mov edi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4bbf88
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bc2a0
mov edx, dword [ebx + 0x28]
mov edi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4bbf20
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bc204
mov edx, dword [ebx + 0x28]
mov edi, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bbf4b
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bc286
mov edx, dword [ebx + 0x28]
mov edi, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bbedd
mov dword [esp], ebx
mov ebp, 0xffffff00
call fcn.005c0f60
test eax, eax
je 0x4bbf63
mov eax, dword [ebx + 0x28]
movzx ebp, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4bbf63
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4bbef7
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4bbef7
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bc2c0
mov edx, dword [ebx + 0x28]
mov ebp, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bbec5
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bc220
mov edx, dword [ebx + 0x28]
mov ebp, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bbf33
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bbf4b
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ebp, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bbf33
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bbfb3
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
jmp 0x4bbf88
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bbf9b
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bbedd
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
jmp 0x4bbf20
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ebp, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bbec5
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
jmp 0x4bbeb2
mov esi, dword [esp + 0x64]
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 8], str.MOV:__sSound_header__n
mov dword [esp + 4], 6
mov dword [esp + 0xc], esi
mov dword [esp], 7
call fcn.0042b9b0
mov edi, dword [esp + 0xe0]
xor eax, eax
mov dword [edi + 4], 2
jmp 0x4ba5e0
mov ebp, dword [esp + 0x50]
mov ebx, dword [ebp + 0x20]
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bd149
movzx esi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4bcfc5
movzx edi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
or esi, edi
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4bcfad
movzx edi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
or edi, esi
shl edi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4bcf90
movzx esi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, dword [esp + 0x50]
or esi, edi
mov ebx, dword [eax + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4bd109
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
cmp edx, eax
jae 0x4bd0e9
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp edx, eax
jae 0x4bd129
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp edx, eax
jae 0x4bcee0
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, eax
mov edx, esi
mov eax, esi
shl edx, 8
shl eax, 0x10
or eax, edx
mov edx, dword [esp + 0x64]
or eax, esi
shl esi, 0x18
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 8], str.MOV:__sSample__Chunk_mapping_table_____d_blocks___ver:_d_flags:_d__n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov dword [esp + 4], 0xc
mov dword [esp], edi
call sub.msvcrt.dll_calloc
mov ecx, dword [esp + 0xe0]
test eax, eax
mov dword [ecx + 0x68], eax
je 0x4be082
test edi, edi
mov dword [ecx + 0x64], edi
jle 0x4ba566
xor esi, esi
mov ebp, eax
mov dword [esp + 0x48], 0
jmp 0x4bc5f2
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
cmp edx, eax
jae 0x4bc788
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp edx, eax
jae 0x4bc720
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp edx, eax
jae 0x4bc760
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, eax
or edx, edi
mov eax, dword [esp + 0xe0]
sub edx, 1
mov dword [ebp], edx
mov edx, dword [esp + 0x50]
mov ebp, esi
add ebp, dword [eax + 0x68]
mov ebx, dword [edx + 0x20]
mov edx, dword [ebx + 0x28]
cmp edx, dword [ebx + 0x2c]
jae 0x4bc6e0
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
mov eax, dword [ebx + 0x2c]
cmp eax, edx
jbe 0x4bc740
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp edx, eax
jae 0x4bc700
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp edx, eax
jae 0x4bc671
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, eax
or edi, edx
mov ecx, dword [esp + 0xe0]
mov dword [ebp + 4], edi
mov edi, dword [esp + 0x50]
mov ebp, esi
add ebp, dword [ecx + 0x68]
mov ebx, dword [edi + 0x20]
mov edx, dword [ebx + 0x28]
cmp edx, dword [ebx + 0x2c]
jae 0x4bc654
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
mov eax, dword [ebx + 0x2c]
cmp eax, edx
jbe 0x4bc6c0
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp edx, eax
jae 0x4bc6a0
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp edx, eax
jae 0x4bc630
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, eax
or edi, edx
add esi, 0xc
mov dword [ebp + 8], edi
mov ebp, dword [esp + 0xe0]
add dword [esp + 0x48], 1
mov eax, dword [esp + 0x48]
cmp dword [ebp + 0x64], eax
jle 0x4ba566
mov ebp, dword [ebp + 0x68]
mov edi, dword [esp + 0x50]
add ebp, esi
mov ebx, dword [edi + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jb 0x4bc488
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bc7a4
mov edx, dword [ebx + 0x28]
mov edi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4bc496
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4bc5ce
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4bc5ce
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bc836
mov edx, dword [ebx + 0x28]
mov edi, 0xffff0000
jmp 0x4bc58a
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4bc558
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4bc558
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bc7d6
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bc5b8
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bc806
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bc5a0
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bc840
mov edx, dword [ebx + 0x28]
mov edi, 0xffff0000
jmp 0x4bc510
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bc7f0
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bc53e
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bc848
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bc4c1
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bc820
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bc526
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4bc4db
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4bc4db
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bc7c0
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bc4a9
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
jmp 0x4bc496
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bc4a9
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bc5b8
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bc53e
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bc5a0
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bc526
mov edx, dword [ebx + 0x28]
jmp 0x4bc57c
mov edx, dword [ebx + 0x28]
jmp 0x4bc502
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bc4c1
mov ecx, dword [esp + 0x50]
mov ebx, dword [ecx + 0x20]
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4bcec8
movzx esi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4bce98
movzx edi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
or esi, edi
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4bceb0
movzx edi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
or edi, esi
shl edi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4bce5b
movzx esi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
or esi, edi
mov edi, dword [esp + 0x50]
mov ebx, dword [edi + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4bce78
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
cmp edx, eax
jae 0x4bce3b
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp edx, eax
jae 0x4bce1b
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp edx, eax
jae 0x4bcdf3
movzx ebp, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, dword [esp + 0x50]
mov eax, esi
or ebp, edi
shl eax, 0x18
mov edi, esi
mov dword [esp + 0x48], eax
mov eax, esi
shl eax, 8
mov ebx, dword [edx + 0x20]
shl edi, 0x10
or edi, eax
or edi, esi
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4bcd56
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
cmp edx, eax
jae 0x4bcd36
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4bcd16
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4bccea
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov ecx, dword [esp + 0x48]
or esi, eax
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.MOV:__sSample_size_table___entries_d_ss_d___ver:_d_flags:_d__n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov edi, dword [esp + 0xe0]
xor eax, eax
test ebp, ebp
mov dword [edi + 0x20], ebp
jne 0x4ba5e0
cmp esi, 0xfffffff
mov eax, dword [edi + 0x58]
ja 0x4be23a
mov edx, esi
shl edx, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_realloc
mov edx, eax
mov ebp, dword [esp + 0xe0]
xor eax, eax
test esi, esi
mov dword [ebp + 0x58], edx
mov dword [ebp + 0x54], esi
jle 0x4ba5e0
xor esi, esi
jmp 0x4bcaaa
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
cmp edx, eax
jae 0x4bcb28
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp edx, eax
jae 0x4bcb08
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, ecx
shl edi, 8
cmp edx, eax
jae 0x4bcae7
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, eax
or edi, edx
mov edx, dword [esp + 0xe0]
add esi, 1
mov dword [ebp + 4], edi
cmp dword [edx + 0x54], esi
jle 0x4ba566
mov edx, dword [edx + 0x58]
mov eax, esi
shl eax, 4
lea ebp, [edx + eax]
mov eax, dword [esp + 0x50]
mov ebx, dword [eax + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jb 0x4bca40
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bcc64
mov edx, dword [ebx + 0x28]
mov edi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4bca4e
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4bca8f
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4bca8f
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bcc7d
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bca79
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bcc93
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bca61
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x48]
lea ebx, [esp + 0xac]
mov byte [ecx + eax], 0
mov esi, dword [esp + 0x64]
lea eax, [esp + 0xa4]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.MOV:__sHandler_header:__.4s__.4s___.4s___s_n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov edi, dword [esp + 0x48]
mov dword [esp], edi
call fcn.008f2ba8
mov edx, dword [esp + 0xac]
mov eax, edx
shr eax, 8
shl edx, 8
and eax, 0xff00ff
and edx, 0xff00ff00
or eax, edx
ror eax, 0x10
cmp eax, 0x64686c72
je 0x4bd87f
cmp eax, 0x6d686c72
je 0x4bd84f
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 8], str.MOV:_unknown_handler_class:_0x_X___.4s__n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
xor eax, eax
jmp 0x4ba5e0
mov dword [esp + 0x48], 0
mov esi, dword [esp + 0xe0]
mov edx, dword [esi + 0x1c]
xor eax, eax
cmp edx, dword [esp + 0x48]
je 0x4ba5e0
mov edi, dword [esp + 0x48]
mov dword [esp + 0x44], eax
mov dword [esp + 0x10], edx
mov dword [esp + 8], str.Warning__pts_d__length_d_n
mov dword [esp + 0xc], edi
mov dword [esp + 4], 2
mov dword [esp], 7
call fcn.0042b9b0
mov eax, dword [esp + 0x44]
jmp 0x4ba5e0
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
jmp 0x4bca4e
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bca79
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bca61
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4ba2b1
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4ba2b1
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b9ede
add dword [ebx + 0x28], 1
jmp 0x4b9ede
mov dword [esp], ebx
call fcn.005c0f60
mov edx, eax
mov eax, 0xffffff00
test edx, edx
je 0x4bc9ac
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, edx
jmp 0x4bc9ac
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdc71
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bc994
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdc87
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bc97c
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdddf
mov edx, dword [ebx + 0x28]
mov esi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4bc969
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bde11
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bbe02
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bddf8
mov edx, dword [ebx + 0x28]
mov edi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4bbdd7
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bde27
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bbdea
mov dword [esp], ebx
mov esi, 0xffffff00
call fcn.005c0f60
test eax, eax
je 0x4bbdb2
mov eax, dword [ebx + 0x28]
jmp 0x4bbda7
mov dword [esp], ebx
mov ebp, 0xffffff00
call fcn.005c0f60
test eax, eax
je 0x4bc92d
mov eax, dword [ebx + 0x28]
movzx ebp, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4bc92d
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdec2
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bc915
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bddc9
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bc8fd
mov dword [esp], ebx
mov esi, 0xffffff00
call fcn.005c0f60
test eax, eax
je 0x4bc8c5
mov eax, dword [ebx + 0x28]
jmp 0x4bc8ba
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdc42
mov edx, dword [ebx + 0x28]
mov edi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4bc8ea
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bdbe7
mov eax, dword [ebx + 0x28]
jmp 0x4bc888
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bdbf4
mov eax, dword [ebx + 0x28]
jmp 0x4bc8a1
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bdb5c
mov eax, dword [ebx + 0x28]
jmp 0x4bc871
mov dword [esp], ebx
call fcn.005c0f60
mov edx, eax
mov eax, 0xffffff00
test edx, edx
je 0x4bc3ff
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, edx
jmp 0x4bc3ff
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bded8
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bb9d0
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdccc
mov edx, dword [ebx + 0x28]
mov edi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4bb9bd
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bdc0e
mov eax, dword [ebx + 0x28]
jmp 0x4bbd5e
mov dword [esp], ebx
call fcn.005c0f60
mov edx, eax
mov eax, 0xffffff00
test edx, edx
je 0x4babbf
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, edx
jmp 0x4babbf
mov dword [esp], ebx
mov esi, 0xffffff00
call fcn.005c0f60
test eax, eax
je 0x4bc397
mov eax, dword [ebx + 0x28]
jmp 0x4bc38c
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bdc01
mov eax, dword [ebx + 0x28]
jmp 0x4bc373
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bdbcd
mov eax, dword [ebx + 0x28]
jmp 0x4bc35a
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bdc28
mov eax, dword [ebx + 0x28]
jmp 0x4bb95b
mov dword [esp], ebx
call fcn.005c0f60
mov edx, eax
mov eax, 0xffffff00
test edx, edx
je 0x4bba00
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, edx
jmp 0x4bba00
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdc9d
mov edx, dword [ebx + 0x28]
mov esi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4bab7c
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bab59
add dword [ebx + 0x28], 1
jmp 0x4bab59
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bab47
add dword [ebx + 0x28], 1
jmp 0x4bab47
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bab35
add dword [ebx + 0x28], 1
jmp 0x4bab35
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdcb6
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4baba7
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdeac
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bab8f
mov dword [esp], ebx
mov esi, 0xffffff00
call fcn.005c0f60
test eax, eax
je 0x4bb998
mov eax, dword [ebx + 0x28]
jmp 0x4bb98d
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bde96
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bc3cf
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdd97
mov edx, dword [ebx + 0x28]
mov edi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4bc3bc
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdc5b
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bc3e7
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bdbda
mov eax, dword [ebx + 0x28]
jmp 0x4bc343
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bdc1b
mov eax, dword [ebx + 0x28]
jmp 0x4bb944
mov dword [esp], ebx
call fcn.005c0f60
mov edx, eax
mov eax, 0xffffff00
test edx, edx
je 0x4bbe1a
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, edx
jmp 0x4bbe1a
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bdc35
mov eax, dword [ebx + 0x28]
jmp 0x4bb974
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdf37
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bb9e8
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdfa6
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
jmp 0x4bb178
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4ba213
add dword [ebx + 0x28], 1
jmp 0x4ba213
mov dword [esp], esi
call fcn.005c0f60
test eax, eax
je 0x4bdb69
mov eax, dword [esi + 0x28]
mov ebx, dword [esp + 0x50]
movzx ecx, byte [esi + eax + 0x64]
add eax, 1
mov dword [esi + 0x28], eax
mov esi, dword [ebx + 0x20]
mov dword [esp + 0x68], ecx
mov eax, ecx
jmp 0x4bb39d
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bb379
add dword [ebx + 0x28], 1
jmp 0x4bb379
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdeee
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
jmp 0x4bb36b
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdff9
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
jmp 0x4bb35d
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4bb6f3
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4bb6f3
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdd3e
mov edx, dword [ebx + 0x28]
mov esi, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bb231
mov dword [esp], ebx
call fcn.005c0f60
xor ecx, ecx
test eax, eax
je 0x4bb208
mov eax, dword [ebx + 0x28]
movzx ecx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
shl ecx, 0x18
jmp 0x4bb208
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdd54
mov edx, dword [ebx + 0x28]
mov ecx, 0xff000000
mov eax, dword [ebx + 0x2c]
jmp 0x4bb1f0
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdd6d
mov edx, dword [ebx + 0x28]
mov ecx, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4bb1d8
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdf10
mov edx, dword [ebx + 0x28]
mov esi, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bb1c2
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdd86
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
jmp 0x4bb194
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bb1a2
add dword [ebx + 0x28], 1
jmp 0x4bb1a2
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdf26
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
jmp 0x4bb186
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdf4d
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4ba297
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bab23
add dword [ebx + 0x28], 1
jmp 0x4bab23
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdd28
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4ba27f
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bde3d
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
jmp 0x4bb30a
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdce5
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
jmp 0x4bb34f
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bde67
mov edx, dword [ebx + 0x28]
mov esi, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bb2a0
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdf63
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
jmp 0x4bb326
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bde4e
mov edx, dword [ebx + 0x28]
mov ecx, 0xff000000
mov eax, dword [ebx + 0x2c]
jmp 0x4bb2ce
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bb334
add dword [ebx + 0x28], 1
jmp 0x4bb334
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdd0f
mov edx, dword [ebx + 0x28]
mov ecx, 0xff000000
mov eax, dword [ebx + 0x2c]
jmp 0x4bb25f
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdcf6
mov edx, dword [ebx + 0x28]
mov ecx, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4bb247
mov dword [esp], ebx
call fcn.005c0f60
xor ecx, ecx
test eax, eax
je 0x4bb277
mov eax, dword [ebx + 0x28]
movzx ecx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
shl ecx, 0x18
jmp 0x4bb277
mov dword [esp], ebx
call fcn.005c0f60
xor ecx, ecx
test eax, eax
je 0x4bb2e6
mov eax, dword [ebx + 0x28]
movzx ecx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
shl ecx, 0x18
jmp 0x4bb2e6
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bde7d
mov edx, dword [ebx + 0x28]
mov ecx, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4bb2b6
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdeff
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
jmp 0x4bb318
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bdb4f
mov eax, dword [ebx + 0x28]
jmp 0x4bbd8e
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bdb90
mov eax, dword [ebx + 0x28]
jmp 0x4bb45d
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdfe3
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4b9f62
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bb68b
add dword [ebx + 0x28], 1
jmp 0x4bb68b
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdf74
mov edx, dword [ebx + 0x28]
mov esi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4ba26c
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4ba249
add dword [ebx + 0x28], 1
jmp 0x4ba249
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4bb571
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4bb571
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4be039
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bb557
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4be04f
mov edx, dword [ebx + 0x28]
mov esi, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bb53f
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4be00a
mov edx, dword [ebx + 0x28]
mov edi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4bb52c
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdfb7
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bb6c1
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b9f02
add dword [ebx + 0x28], 1
jmp 0x4b9f02
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bb667
add dword [ebx + 0x28], 1
jmp 0x4bb667
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bb655
add dword [ebx + 0x28], 1
jmp 0x4bb655
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bb679
add dword [ebx + 0x28], 1
jmp 0x4bb679
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4be023
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4bb6d9
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdf8d
mov edx, dword [ebx + 0x28]
mov esi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4bb6ae
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4b9f7c
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4b9f7c
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bddb0
mov edx, dword [ebx + 0x28]
mov esi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4b9f37
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b9f14
add dword [ebx + 0x28], 1
jmp 0x4b9f14
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4bdfcd
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4b9f4a
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b9ef0
add dword [ebx + 0x28], 1
jmp 0x4b9ef0
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4ba237
add dword [ebx + 0x28], 1
jmp 0x4ba237
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4ba225
add dword [ebx + 0x28], 1
jmp 0x4ba225
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4bdb83
mov eax, dword [ebx + 0x28]
jmp 0x4bbd75
mov edx, dword [esp + 0xa8]
mov ebp, dword [esp + 0xe0]
mov eax, edx
shr eax, 8
shl edx, 8
and eax, 0xff00ff
and edx, 0xff00ff00
or eax, edx
ror eax, 0x10
mov dword [ebp + 0x10], eax
xor eax, eax
jmp 0x4ba5e0
mov edx, dword [esp + 0xa8]
mov eax, edx
shr eax, 8
shl edx, 8
and eax, 0xff00ff
and edx, 0xff00ff00
or eax, edx
mov edx, dword [esp + 0xe0]
ror eax, 0x10
mov dword [edx + 0x14], eax
xor eax, eax
jmp 0x4ba5e0
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4be097
mov eax, dword [ebx + 0x28]
jmp 0x4bb599
mov esi, dword [esp + 0x50]
mov ebx, dword [esi + 0x20]
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4be18d
movzx esi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov edi, esi
sar edi, 0x1f
shld edi, esi, 8
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4be165
movzx ebp, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov edx, ebp
sar edx, 0x1f
mov dword [esp + 0x54], edx
mov ecx, dword [esp + 0x54]
mov edx, ebp
or edx, esi
mov esi, edx
or ecx, edi
mov edi, ecx
shld edi, esi, 8
shl esi, 8
cmp eax, dword [ebx + 0x2c]
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], edi
jae 0x4be179
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov edi, edx
mov esi, dword [esp + 0x50]
sar edi, 0x1f
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x4c]
or edi, dword [esp + 0x54]
or esi, edx
mov dword [esp + 0x48], edx
mov edx, esi
mov ecx, edi
shld ecx, edx, 8
shl edx, 8
cmp eax, dword [ebx + 0x2c]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
jae 0x4be14d
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov ecx, edx
mov esi, dword [esp + 0x50]
sar ecx, 0x1f
mov dword [esp + 0x4c], ecx
mov edi, dword [esp + 0x4c]
or edi, dword [esp + 0x54]
or esi, edx
mov dword [esp + 0x48], edx
mov edx, esi
mov ecx, edi
shld ecx, edx, 8
shl edx, 8
cmp eax, dword [ebx + 0x2c]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
jae 0x4be135
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov ecx, edx
mov esi, dword [esp + 0x50]
sar ecx, 0x1f
mov dword [esp + 0x4c], ecx
mov edi, dword [esp + 0x4c]
or edi, dword [esp + 0x54]
or esi, edx
mov dword [esp + 0x48], edx
mov edx, esi
mov ecx, edi
shld ecx, edx, 8
shl edx, 8
cmp eax, dword [ebx + 0x2c]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
jae 0x4be11d
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov ecx, edx
mov esi, dword [esp + 0x50]
sar ecx, 0x1f
mov dword [esp + 0x4c], ecx
mov edi, dword [esp + 0x4c]
or edi, dword [esp + 0x54]
or esi, edx
mov dword [esp + 0x48], edx
mov edx, esi
mov ecx, edi
shld ecx, edx, 8
shl edx, 8
cmp eax, dword [ebx + 0x2c]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
jae 0x4be105
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov esi, dword [esp + 0x50]
mov ecx, edx
sar ecx, 0x1f
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
or esi, edx
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4be0e8
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov ebx, dword [esp + 0xe0]
or esi, edx
xor eax, eax
mov dword [ebx + 0x1c], esi
jmp 0x4ba5e0
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4bb5ed
mov eax, dword [ebx + 0x28]
jmp 0x4bb5e2
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4be0a4
mov eax, dword [ebx + 0x28]
jmp 0x4bb5c9
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4be0c6
mov eax, dword [ebx + 0x28]
jmp 0x4bb5b0
cmp ebx, 0xaaaaaaa
mov edx, dword [eax + 0x60]
ja 0x4be1fc
lea eax, [ebx + ebx*2]
shl eax, 3
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.msvcrt.dll_realloc
mov ecx, dword [esp + 0xe0]
cmp eax, 1
mov dword [ecx + 0x60], eax
sbb eax, eax
not eax
and eax, ebx
mov ebx, ecx
mov dword [ebx + 0x5c], eax
mov edx, eax
jmp 0x4bac05
cmp esi, 0xaaaaaaa
mov eax, dword [eax + 0x60]
ja 0x4be21b
lea edx, [esi + esi*2]
shl edx, 3
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_realloc
mov ebx, dword [esp + 0xe0]
cmp eax, 1
sbb edx, edx
not edx
and edx, esi
mov esi, ebx
mov dword [ebx + 0x60], eax
mov dword [esi + 0x5c], edx
jmp 0x4bb737
mov edi, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4bbd99
mov esi, 0xffff0000
mov eax, dword [ebx + 0x28]
jmp 0x4bc87f
mov dword [esp], 0xffffff01
call sub.msvcrt.dll_malloc
mov dword [esp + 0x48], eax
mov eax, 0xffffff00
jmp 0x4bcb4c
mov edi, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4bbd80
mov ebp, dword [esp + 0x64]
mov ebx, 0xb
xor esi, esi
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 8], str.MOV:__sMedia_header__n
mov dword [esp + 4], 6
mov dword [esp + 0xc], ebp
mov ebp, 0xffffff00
mov dword [esp], 7
call fcn.0042b9b0
jmp 0x4bb4a7
mov edi, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4bc365
mov esi, 0xffff0000
mov eax, dword [ebx + 0x28]
jmp 0x4bc351
mov edi, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4bc893
mov edi, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4bc8ac
mov edi, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4bc37e
mov esi, 0xffff0000
mov eax, dword [ebx + 0x28]
jmp 0x4bbd6c
mov esi, 0xffff0000
mov eax, dword [ebx + 0x28]
jmp 0x4bb952
mov edi, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4bb966
mov edi, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4bb97f
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
jmp 0x4bc8ea
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bc3e7
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bc994
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bc97c
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
jmp 0x4bab7c
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4baba7
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
jmp 0x4bb9bd
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb34f
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ecx, 8
jmp 0x4bb247
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ecx, 0x10
jmp 0x4bb25f
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4ba27f
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb231
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ecx, 0x10
jmp 0x4bb1f0
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ecx, 8
jmp 0x4bb1d8
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb194
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
jmp 0x4bc3bc
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
jmp 0x4b9f37
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bc8fd
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
jmp 0x4bc969
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
jmp 0x4bbdd7
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bbe02
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bbdea
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb30a
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ecx, 0x10
jmp 0x4bb2ce
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb2a0
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl ecx, 8
jmp 0x4bb2b6
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bc3cf
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bab8f
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bc915
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb9d0
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb36b
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb318
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb1c2
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb186
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb9e8
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4ba297
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb326
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
jmp 0x4ba26c
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
jmp 0x4bb6ae
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb178
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb6c1
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4b9f4a
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4b9f62
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb35d
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
jmp 0x4bb52c
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb6d9
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb557
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4bb53f
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x48], 0
mov dword [eax + 0x6c], 0
mov esi, eax
jmp 0x4bcc20
mov edx, dword [esp + 0xe0]
xor eax, eax
mov dword [edx + 0x64], 0
jmp 0x4ba5e0
mov esi, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4bb5a4
mov edx, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4bb5d4
mov ecx, dword [esp + 0xe0]
xor eax, eax
mov dword [ecx + 0x74], 0
jmp 0x4ba5e0
mov edx, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4bb5bb
mov ebx, dword [esp + 0xe0]
xor eax, eax
mov dword [ebx + 0x7c], 0
jmp 0x4ba5e0
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4bda71
mov eax, dword [ebx + 0x28]
jmp 0x4bda66
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4be1a1
mov eax, dword [ebx + 0x28]
jmp 0x4bda3c
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4be1ae
mov eax, dword [ebx + 0x28]
jmp 0x4bd9fa
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4be1c8
mov eax, dword [ebx + 0x28]
jmp 0x4bd9b8
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4be1e2
mov eax, dword [ebx + 0x28]
jmp 0x4bd976
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4be1d5
mov eax, dword [ebx + 0x28]
jmp 0x4bd8fa
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4be1ef
mov eax, dword [ebx + 0x28]
jmp 0x4bd934
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4be1bb
mov eax, dword [ebx + 0x28]
jmp 0x4bd8da
mov edx, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4bda47
mov edx, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4bda05
mov esi, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4bd8e5
mov edx, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4bd9c3
mov ebp, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4bd905
mov edx, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4bd981
mov edx, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4bd93f
mov dword [esp], edx
call fcn.008f2ba8
mov edx, dword [esp + 0xe0]
xor eax, eax
mov dword [edx + 0x60], 0
mov ebx, edx
jmp 0x4bdb07
mov dword [esp], eax
call fcn.008f2ba8
mov ecx, dword [esp + 0xe0]
xor edx, edx
mov dword [ecx + 0x60], 0
mov esi, ecx
jmp 0x4bdb47
mov dword [esp], eax
call fcn.008f2ba8
xor edx, edx
jmp 0x4bca24
xor eax, eax
jmp 0x4bcb4c