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

Disassembly:
push ebp
push edi
push esi
xor esi, esi
push ebx
xor ebx, ebx
sub esp, 0xcc
mov eax, dword [esp + 0xe4]
mov eax, dword [eax + 4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xe4]
mov eax, dword [eax]
mov dword [esp + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481420
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
lea eax, [esp + 0x60]
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.68481500
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov ebp, eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov edi, eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test ebp, ebp
jne 0x6848ba45
test edi, edi
jne 0x6848ba30
mov edi, dword [esp + 0xe4]
mov eax, ebp
not eax
add eax, dword [edi + 4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x34], eax
test eax, eax
jne 0x6848d675
mov edi, dword [esp + 0x70]
sub edi, dword [esp + 0x74]
shl edi, 3
mov edx, dword [esp + 0x68]
mov eax, edi
sub eax, edx
mov ecx, eax
mov dword [esp + 0x30], eax
shr ecx, 3
mov dword [esp + 0x24], ecx
test al, 7
jne 0x6848bac3
mov eax, dword [esp + 0xe4]
mov eax, dword [eax + 4]
cmp eax, dword [esp + 0x24]
jb 0x6848ba90
sub eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jb 0x6848d675
mov eax, dword [esp + 0x2c]
sub eax, 1
cmp eax, 1
jbe 0x6848b6ed
test ebp, ebp
jne 0x6848b700
mov eax, dword [esp + 0x2c]
cmp eax, 0xf
ja case.0x6848b6f6.0
jmp dword [eax*4 + 0x684ea114]
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x13910]
test eax, eax
je 0x6848b6ed
lea ecx, [ebx + 8]
mov ebp, eax
shr ebp, cl
mov ecx, esi
shr eax, cl
and eax, ebp
test al, 1
jne 0x6848b6ed
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x24]
add esp, 0xcc
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x28]
mov dword [esp + 4], str.Unknown_OBU_type__d_of_size__u_n
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call fcn.684d8d0f
mov eax, dword [esp + 0xe0]
mov edi, dword [eax + 0x28]
test edi, edi
je 0x6848b722
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x34]
test eax, eax
je 0x6848b722
mov esi, dword [eax + 0x104]
test esi, esi
je 0x6848baf0
mov ecx, dword [eax + 0x108]
mov esi, dword [esp + 0xe0]
imul edx, ecx, 0xd8
mov edx, dword [esi + edx + 0xc10c]
test edx, edx
je 0x6848d675
mov edx, dword [edx + 0xe8]
cmp edx, 2
je 0x6848c620
cmp edx, 3
je 0x6848c6a0
cmp edx, 1
je 0x6848c6a0
imul eax, ecx, 0xd8
add eax, dword [esp + 0xe0]
mov ebx, dword [eax + 0xc110]
test ebx, ebx
je 0x6848d675
mov esi, dword [esp + 0xe0]
mov edx, dword [esi + 0x13920]
test edx, edx
je 0x6848b803
mov eax, dword [eax + 0xc1ac]
test eax, eax
je 0x6848d675
mov eax, dword [esp + 0xe4]
add eax, 0x10
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xe0]
cmp dword [eax + 4], 1
je 0x6848c6f0
mov eax, dword [esp + 0xe0]
add eax, 0x200
mov dword [esp], eax
mov dword [esp + 0x30], eax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
sub esp, 4
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0xe0]
mov ebx, dword [eax + 0x1f4]
lea eax, [ebx + 1]
mov dword [esi + 0x1f4], eax
cmp eax, dword [esi + 4]
jne 0x6848b869
mov dword [esi + 0x1f4], 0
mov eax, dword [esp + 0xe0]
imul edx, ebx, 0xec0
mov esi, dword [sym.imp.KERNEL32.dll_SleepConditionVariableSRW]
add edx, dword [eax]
mov eax, dword [edx + 0x788]
mov ebp, edx
lea edi, [edx + 0xe44]
test eax, eax
jle 0x6848b8bc
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xffffffff
mov eax, dword [ebp + 0xe48]
mov dword [esp], edi
mov dword [esp + 4], eax
call esi
mov eax, dword [ebp + 0x788]
sub esp, 0x10
test eax, eax
jg 0x6848b890
mov eax, dword [esp + 0xe0]
imul ebx, ebx, 0xb0
add ebx, dword [eax + 0x1f0]
mov eax, dword [ebx + 8]
test eax, eax
je 0x6848d6c0
mov eax, dword [esp + 0xe0]
lea ecx, [eax + 0x208]
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x208]
lea esi, [eax + 1]
mov edi, dword [esp + 0xe0]
cmp esi, dword [edi + 4]
jb 0x6848c880
mov esi, dword [esp + 0xe0]
mov dword [esi + 0x208], 0
mfence
mov esi, dword [esp + 0xe0]
mov ecx, 0xffffffff
lock cmpxchg dword [esi + 0x210], ecx
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x20c]
test eax, eax
je 0x6848b955
mov esi, dword [esp + 0xe0]
cmp eax, dword [esi + 4]
jae 0x6848b955
sub eax, 1
mov dword [esi + 0x20c], eax
mov eax, dword [ebp + 0xe88]
lea esi, [ebx + 0x30]
test eax, eax
jne 0x6848d5a0
mov ebp, dword [ebx + 8]
test ebp, ebp
je 0x6848b9cb
mov eax, dword [ebx + 0xac]
mov eax, dword [eax + 4]
mov edi, dword [ebx + 0xa0]
test edi, edi
jne 0x6848b991
mov ecx, dword [esp + 0xe0]
mov ecx, dword [ecx + 0x13924]
test ecx, ecx
je 0x6848b9c3
cmp eax, 0xfffffffe
je 0x6848b9c3
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], ebx
add eax, 0x88
mov dword [esp], eax
call fcn.6848fa90
mov dword [esp], ebx
call fcn.6848fca0
mov ecx, dword [esp + 0xe0]
or dword [ecx + 0x13938], eax
mov dword [esp], ebx
call fcn.6848fc80
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xe0]
mov eax, dword [eax + 0x34]
imul eax, dword [eax + 0x108], 0xd8
mov dword [esp], ebx
lea eax, [ecx + eax + 0xc108]
mov dword [esp + 4], eax
call fcn.6848fa90
mov eax, dword [esp + 0x2c]
mov dword [ebx + 0xa0], 1
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.6846bce0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
sub esp, 4
jmp 0x6848c76a
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.684817c0
mov dword [esp + 0x28], eax
jmp 0x6848b683
lea eax, [esp + 0x60]
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.68481500
mov dword [esp + 4], 2
mov esi, eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481500
mov dword [esp + 4], 3
mov ebx, eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481500
jmp 0x6848b669
mov dword [esp + 8], 0x4be
mov dword [esp + 4], str..._src_obu.c
mov dword [esp], str.in__sz___init_byte_pos
mov dword [esp + 0x38], edx
call fcn.684d2880
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x38]
mov eax, dword [eax + 4]
jmp 0x6848b6cf
mov dword [esp + 8], 0x4b9
mov dword [esp + 4], str..._src_obu.c
mov dword [esp], str._init_bit_pos__7___0
mov dword [esp + 0x38], edx
call fcn.684d2880
mov edx, dword [esp + 0x38]
jmp 0x6848b6bb
mov esi, dword [esp + 0xe0]
mov edx, dword [eax + 0x21c]
imul edx, dword [eax + 0x22c]
cmp dword [esi + 0x1c], edx
jne 0x6848b722
mov edx, dword [eax + 0xe8]
cmp edx, 2
je 0x6848d842
cmp edx, 3
je 0x6848d815
cmp edx, 1
je 0x6848d815
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x6848d675
mov dword [esp], eax
call fcn.6847ff70
test eax, eax
js 0x6848b72a
mov eax, dword [esp + 0xe0]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x6848c6d2
mov dword [esp + 8], 0x677
mov dword [esp + 4], str..._src_obu.c
mov dword [esp], str._c__n_tile_data
call fcn.684d2880
jmp 0x6848c6d2
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0xe8]
mov edi, dword [eax + 0x28]
test edx, edx
jne 0x6848b766
test edi, edi
je 0x6848d675
mov eax, dword [eax + 0x30]
test eax, eax
je 0x6848dac0
mov dword [esp], eax
call fcn.6848fe90
test eax, eax
je 0x6848da00
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x30]
mov ecx, dword [eax]
mov eax, dword [esp + 0xe0]
lea edi, [ecx + 4]
mov dword [eax + 0x34], ecx
xor eax, eax
and edi, 0xfffffffc
mov dword [ecx], 0
mov dword [ecx + 0x68c], 0
sub ecx, edi
add ecx, 0x690
shr ecx, 2
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0xe0]
mov ebp, dword [eax + 0x34]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x38], eax
mov eax, dword [eax + 0x3b0]
mov dword [ebp + 0xfc], esi
mov dword [ebp + 0x100], ebx
test eax, eax
je 0x6848d960
mov dword [ebp + 0x104], 0
mov dword [ebp + 0xe8], 0
mov dword [ebp + 0x114], 1
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x3c8]
test ecx, ecx
je 0x6848bc5f
mov edx, dword [eax + 0x3c0]
test edx, edx
je 0x6848e90a
mov eax, dword [ebp + 0xe8]
xor edx, edx
test eax, eax
setne dl
mov dword [ebp + 0x118], edx
mov edx, 1
test eax, eax
jne 0x6848d941
mov eax, dword [ebp + 0x114]
test eax, eax
jne 0x6848bca0
mov eax, dword [esp + 0x38]
mov edx, 1
mov edi, dword [eax + 0x3b0]
test edi, edi
je 0x6848e5f6
lea eax, [esp + 0x60]
mov dword [ebp + 0x11c], edx
mov dword [esp], eax
call fcn.68481490
mov dword [ebp + 0x120], eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x41c]
cmp eax, 2
je 0x6848e260
mov dword [ebp + 0x124], eax
test eax, eax
je 0x6848d950
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x420]
cmp eax, 2
je 0x6848e99c
mov dword [ebp + 0x128], eax
test byte [ebp + 0xe8], 1
jne 0x6848bd05
mov dword [ebp + 0x128], 1
mov eax, dword [esp + 0x38]
mov esi, dword [eax + 0x3e8]
test esi, esi
jne 0x6848dde2
mov esi, dword [esp + 0x38]
xor eax, eax
mov ebx, dword [esi + 0x3b0]
test ebx, ebx
jne 0x6848bd41
cmp dword [ebp + 0xe8], 3
mov eax, 1
je 0x6848bd41
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov esi, dword [esp + 0x38]
mov dword [ebp + 0x12c], eax
xor eax, eax
mov ecx, dword [esi + 0x410]
test ecx, ecx
jne 0x6848dea3
mov edx, dword [ebp + 0x11c]
mov dword [ebp + 0xf8], eax
mov eax, 7
test edx, edx
jne 0x6848bd7d
test byte [ebp + 0xe8], 1
jne 0x6848e32e
mov dword [ebp + 0x130], eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x3c8]
test eax, eax
jne 0x6848de03
mov edx, dword [ebp + 0xe8]
test dl, 1
jne 0x6848d863
test edx, edx
jne 0x6848dd50
mov eax, dword [ebp + 0x114]
test eax, eax
je 0x6848dd50
mov dword [ebp + 0x1b8], 0xff
mov eax, dword [esp + 0xe0]
xor ecx, ecx
lea edx, [esp + 0x60]
call fcn.6848aa00
test eax, eax
js 0x6848d650
mov eax, dword [ebp + 0x124]
test eax, eax
je 0x6848bdf8
mov ecx, dword [ebp + 0x1c8]
xor eax, eax
test ecx, ecx
je 0x6848eb81
mov dword [ebp + 0x1d0], eax
mov dword [ebp + 0x200], 0
mov ebx, dword [esp + 0x38]
xor eax, eax
mov esi, dword [ebx + 0x3b0]
test esi, esi
jne 0x6848be26
mov ebx, dword [ebp + 0x120]
test ebx, ebx
je 0x6848e60e
mov dword [ebp + 0x204], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov edx, dword [ebp + 0xec]
mov esi, eax
mov dword [ebp + 0x208], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x3f4]
mov eax, 0x40
shl eax, cl
add ecx, 6
sub eax, 1
add edx, eax
add eax, dword [ebp + 0xf4]
sar eax, cl
mov edi, edx
mov dword [esp + 0x40], eax
mov eax, 0x1000
sar edi, cl
sar eax, cl
add ecx, ecx
mov dword [esp + 0x3c], edi
mov ebx, eax
mov dword [esp + 0x50], eax
mov eax, 0x900000
sar eax, cl
mov dword [esp + 0x44], eax
mov eax, ebx
xor ebx, ebx
cmp edi, eax
jle 0x6848bead
mov ecx, ebx
mov edx, edi
mov ebx, eax
nop
lea esi, [esi]
add ecx, 1
mov eax, ebx
shl eax, cl
cmp edx, eax
jg 0x6848bea0
mov ebx, ecx
mov ecx, dword [esp + 0x3c]
mov eax, 0x40
mov dword [ebp + 0x210], ebx
cmp ecx, 0x40
cmovle eax, ecx
xor edx, edx
cmp ecx, 1
jle 0x6848bedd
mov edi, 1
mov ecx, edx
add ecx, 1
mov edx, edi
shl edx, cl
cmp eax, edx
jg 0x6848bed0
mov edx, ecx
mov eax, dword [esp + 0x40]
mov edi, 0x40
mov dword [ebp + 0x214], edx
cmp eax, 0x40
cmovle edi, eax
cmp eax, 1
mov eax, 0
jle 0x6848bf10
mov ecx, eax
nop
add ecx, 1
mov eax, 1
shl eax, cl
cmp edi, eax
jg 0x6848bf00
mov eax, ecx
mov ecx, dword [esp + 0x3c]
imul ecx, dword [esp + 0x40]
mov dword [ebp + 0x224], eax
mov edi, dword [esp + 0x44]
cmp edi, ecx
mov dword [esp + 0x4c], ecx
mov ecx, 0
jge 0x6848bf53
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x4c]
lea esi, [esi]
add ecx, 1
mov ebp, edi
shl ebp, cl
cmp eax, ebp
jg 0x6848bf40
mov ebp, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
cmp ecx, ebx
cmovl ecx, ebx
mov dword [esp + 0x48], ecx
test esi, esi
je 0x6848db00
mov dword [ebp + 0x218], ebx
cmp edx, ebx
jg 0x6848bf87
jmp 0x6848bfa3
mov eax, dword [ebp + 0x218]
lea ebx, [eax + 1]
mov dword [ebp + 0x218], ebx
cmp ebx, dword [ebp + 0x214]
jge 0x6848bf9d
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
jne 0x6848bf70
mov ebx, dword [ebp + 0x218]
mov eax, dword [ebp + 0x224]
mov dword [ebp + 0x21c], 0
mov edi, dword [esp + 0x3c]
mov ecx, ebx
lea edx, [edi - 1]
sar edx, cl
lea esi, [edx + 1]
test edi, edi
jle 0x6848bfed
mov dword [esp + 0x44], eax
xor ecx, ecx
mov edx, 1
mov eax, edi
lea esi, [esi]
mov word [ebp + edx*2 + 0x22e], cx
add ecx, esi
mov edi, edx
add edx, 1
cmp eax, ecx
jg 0x6848bfd0
mov dword [ebp + 0x21c], edi
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x48]
mov edx, 0
sub esi, ebx
cmovs esi, edx
mov dword [ebp + 0x220], esi
mov dword [ebp + 0x228], esi
cmp esi, eax
jl 0x6848c027
jmp 0x6848c043
mov eax, dword [ebp + 0x228]
lea esi, [eax + 1]
mov dword [ebp + 0x228], esi
cmp esi, dword [ebp + 0x224]
jge 0x6848c03d
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
jne 0x6848c010
mov esi, dword [ebp + 0x228]
mov ebx, dword [ebp + 0x218]
mov edi, dword [esp + 0x40]
mov ecx, esi
xor edx, edx
mov dword [ebp + 0x22c], 0
lea eax, [edi - 1]
sar eax, cl
lea ecx, [eax + 1]
test edi, edi
jle 0x6848c07a
xor eax, eax
mov word [ebp + edx*2 + 0x2b2], ax
add eax, ecx
add edx, 1
cmp edi, eax
jg 0x6848c063
mov dword [ebp + 0x22c], edx
mov eax, dword [ebp + 0x21c]
movzx ecx, word [esp + 0x3c]
mov word [ebp + eax*2 + 0x230], cx
movzx eax, word [esp + 0x40]
mov word [ebp + edx*2 + 0x2b2], ax
mov eax, ebx
or eax, esi
jne 0x6848d710
mov dword [ebp + 0x334], 0
mov dword [ebp + 0x20c], 0
lea eax, [esp + 0x60]
mov dword [esp + 4], 8
mov dword [esp], eax
call fcn.68481500
mov dword [ebp + 0x338], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
xor edx, edx
test eax, eax
jne 0x6848df23
mov eax, dword [esp + 0x38]
mov dword [ebp + 0x33c], edx
mov ecx, dword [eax + 0x43c]
test ecx, ecx
jne 0x6848c15c
mov ebx, dword [eax + 0x444]
test ebx, ebx
jne 0x6848e80f
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
xor edx, edx
test eax, eax
jne 0x6848e7f4
lea eax, [esp + 0x60]
mov dword [ebp + 0x340], edx
mov dword [esp], eax
call fcn.68481490
xor edx, edx
test eax, eax
jne 0x6848e674
mov dword [ebp + 0x344], edx
test ebx, ebx
jne 0x6848e627
mov eax, dword [ebp + 0x340]
mov dword [ebp + 0x348], eax
mov dword [ebp + 0x34c], edx
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov dword [ebp + 0x350], eax
test eax, eax
jne 0x6848dfc5
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov dword [ebp + 0x360], eax
test eax, eax
je 0x6848df40
cmp dword [ebp + 0x130], 7
jne 0x6848cc20
mov dword [ebp + 0x364], 1
mov dword [ebp + 0x368], 0
mov dword [ebp + 0x36c], 1
mov dword [ebp + 0x470], 0
lea ebx, [ebp + 0x370]
xor esi, esi
mov dword [ebp + 0x474], 0xffffffff
jmp 0x6848c2c2
mov dword [ebx], 0
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
jne 0x6848d4a2
mov dword [ebx + 4], 0
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
jne 0x6848d480
mov dword [ebx + 8], 0
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
jne 0x6848d4f0
mov dword [ebx + 0xc], 0
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
jne 0x6848d4c4
mov dword [ebx + 0x10], 0
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
jne 0x6848d512
mov dword [ebx + 0x14], 0xffffffff
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov dword [ebx + 0x18], eax
test eax, eax
je 0x6848c290
mov dword [ebp + 0x474], esi
mov dword [ebp + 0x470], 1
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov dword [ebx + 0x1c], eax
test eax, eax
je 0x6848c2b3
mov dword [ebp + 0x474], esi
mov dword [ebp + 0x470], 1
add esi, 1
add ebx, 0x20
cmp esi, 8
je 0x6848cc9d
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
je 0x6848c1e0
lea eax, [esp + 0x60]
mov dword [esp + 4], 9
mov dword [esp], eax
call fcn.68481660
mov dword [ebx], eax
mov dword [ebp + 0x474], esi
jmp 0x6848c1e6
mov eax, dword [esp + 0xe0]
or dword [eax + 0x13934], 4
mov edi, dword [eax + 0x28]
jmp 0x6848b766
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
je case.0x6848b6f6.3
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x6848b722
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x34]
jmp 0x6848b778
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], 0x5cc
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call fcn.6848fd70
mov dword [esp + 0xa0], eax
test eax, eax
je 0x6848daec
mov edi, dword [eax]
mov eax, dword [esp + 0xe0]
lea edx, [esp + 0x60]
mov ecx, edi
call fcn.6848ad50
test eax, eax
js 0x6848efc8
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0xe0]
call fcn.6848aca0
test eax, eax
jne 0x6848efc8
mov eax, dword [esp + 0xe0]
mov ebx, dword [eax + 0x28]
test ebx, ebx
je 0x6848d5e0
mov dword [esp + 8], 0x44c
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.684d78c0
test eax, eax
jne 0x6848d770
add ebx, 0x44c
lea eax, [edi + 0x44c]
mov dword [esp + 8], 0x180
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.684d78c0
test eax, eax
je 0x6848c41b
mov eax, dword [esp + 0xe0]
or dword [eax + 0x13934], 2
mov eax, dword [esp + 0xe0]
add eax, 0x24
mov dword [esp], eax
call fcn.6848fe10
mov esi, dword [esp + 0xe0]
mov eax, dword [esp + 0xa0]
mov dword [esi + 0x28], edi
mov dword [esi + 0x24], eax
jmp 0x6848b766
mov edi, dword [esp + 0xe8]
test edi, edi
jne case.0x6848c619.3
mov eax, dword [esp + 0xe0]
mov edx, dword [eax + 0x34]
test edx, edx
je 0x6848d675
mov esi, dword [esp + 0xe0]
mov eax, dword [eax + 0x18]
cmp eax, dword [esi + 0x14]
jl 0x6848c4e6
cmp eax, 0x1fffffe
jg 0x6848d675
add eax, 1
shl eax, 6
mov dword [esp + 4], eax
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.684d78a0
test eax, eax
je 0x6848d675
mov esi, dword [esp + 0xe0]
mov ecx, 0x10
mov dword [esi + 0x10], eax
mov esi, dword [esi + 0x18]
mov edi, esi
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0xe0]
shl edi, 6
lea edx, [eax + edi]
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x18]
lea edx, [eax + 1]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x34]
mov ebx, dword [edx + 0x21c]
imul ebx, dword [edx + 0x22c]
cmp ebx, 1
jg 0x6848c890
mov esi, dword [esp + 0xe0]
shl eax, 6
sub ebx, 1
add eax, dword [esi + 0x10]
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], ebx
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481a90
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x60]
mov eax, dword [esp + 0xe0]
mov dword [esp], esi
call fcn.6848aca0
mov edi, eax
test eax, eax
jne 0x6848d675
mov ebx, dword [esp + 0x70]
sub ebx, dword [esp + 0x74]
shl ebx, 3
sub ebx, dword [esp + 0x68]
add esi, dword [esp + 0x24]
test bl, 7
jne 0x6848cbd1
shr ebx, 3
cmp ebx, esi
ja 0x6848cbb0
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe0]
sub esi, ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x2c], eax
shl eax, 6
add eax, dword [ecx + 0x10]
mov dword [esp], eax
call fcn.6846bb70
mov eax, dword [esp + 0xe0]
mov edx, dword [eax + 0x18]
mov ecx, dword [eax + 0x10]
mov eax, edx
shl eax, 6
add eax, ecx
add dword [eax], ebx
mov ebx, dword [eax + 0x38]
mov dword [eax + 4], esi
mov eax, dword [eax + 0x3c]
cmp ebx, eax
jg 0x6848eed9
mov esi, dword [esp + 0xe0]
cmp ebx, dword [esi + 0x1c]
jne 0x6848eed9
mov esi, dword [esp + 0xe0]
add eax, 1
add edx, 1
mov dword [esi + 0x1c], eax
mov edi, dword [esi + 0x28]
mov dword [esi + 0x18], edx
jmp 0x6848b766
lea eax, [esp + 0x60]
mov dword [esp + 0x2c], edx
mov dword [esp], eax
call fcn.684817c0
mov ebx, dword [esp + 0x6c]
test ebx, ebx
jne 0x6848d675
cmp eax, 5
ja case.0x6848c619.0
mov edx, dword [esp + 0x2c]
jmp dword [eax*4 + 0x684ea154]
mov esi, dword [esp + 0xe0]
cmp dword [esi + 0x1392c], 2
jbe 0x6848b7c9
mov esi, dword [esp + 0xe0]
mov edi, dword [esp + 0xe0]
lea ebx, [esi + 0xc108]
mov esi, dword [esp + 0x34]
jmp 0x6848c661
add esi, 1
add ebx, 0xd8
cmp esi, 8
je 0x6848c6c0
mov eax, dword [edi + 0x34]
mov eax, dword [eax + 0x1b8]
bt eax, esi
jae 0x6848c650
mov dword [esp], ebx
call fcn.6848fc80
mov eax, dword [edi + 0x34]
mov dword [ebx + 4], eax
mov eax, dword [edi + 0x28]
mov dword [ebx], eax
mov eax, dword [edi + 0x30]
mov dword [ebx + 0x74], eax
mov edx, dword [edi + 0x24]
mov dword [ebx + 0x78], edx
lock add dword [eax + 8], 1
mov eax, dword [edi + 0x24]
lock add dword [eax + 8], 1
jmp 0x6848c650
mov esi, dword [esp + 0xe0]
cmp dword [esi + 0x1392c], 1
jbe 0x6848b7c9
jmp 0x6848c634
mov eax, dword [esp + 0xe0]
add eax, 0x30
mov dword [esp], eax
call fcn.6848fe10
mov eax, dword [esp + 0xe0]
mov dword [eax + 0x34], 0
mov dword [eax + 0x1c], 0
jmp 0x6848b722
imul eax, ecx, 0xd8
mov esi, dword [esp + 0xe0]
lea eax, [esi + eax + 0xc108]
mov dword [esp + 4], eax
mov eax, esi
add eax, 0x88
mov dword [esp], eax
call fcn.6848fa90
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe0]
add eax, 0xb8
mov dword [esp], eax
call fcn.6846bce0
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0xe0]
mov eax, dword [eax + 0x34]
imul eax, dword [eax + 0x108], 0xd8
lea eax, [esi + eax + 0xc108]
mov dword [esp], eax
call fcn.6848fca0
mov esi, dword [esp + 0xe0]
or dword [esi + 0x13938], eax
mov eax, dword [esp + 0xe0]
mov edi, dword [esp + 0xe0]
mov eax, dword [eax + 0x34]
mov esi, dword [eax + 0x108]
imul eax, esi, 0xd8
add edi, eax
mov edx, dword [edi + 0xc10c]
mov edx, dword [edx + 0xe8]
test edx, edx
jne 0x6848c86b
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x38], edi
mov dword [edi + 0xc1ac], 0
mov edi, esi
lea eax, [ebx + eax + 0xc108]
mov dword [esp + 0x2c], eax
lea eax, [esi + esi*2]
lea eax, [ebx + eax*4 + 0xc7cc]
mov dword [esp + 0x30], eax
mov eax, ebx
lea ebx, [ebx + 0xc7cc]
mov esi, ebx
mov ebx, dword [esp + 0x34]
lea ebp, [eax + 0xc1b8]
cmp edi, ebx
je 0x6848c856
mov eax, dword [ebp - 0xac]
lea edx, [ebp - 0xb0]
test eax, eax
je 0x6848c805
mov dword [esp], edx
mov dword [esp + 0x34], edx
call fcn.6848fc80
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.6848fa90
mov dword [esp], esi
call fcn.6846ba70
mov eax, dword [esp + 0x30]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.6846ba40
mov dword [esp], ebp
call fcn.6848fe10
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0xc1b8]
mov dword [ebp], edx
test edx, edx
je 0x6848c84b
lock add dword [edx + 8], 1
lea edx, [ebp + 4]
mov dword [esp], edx
call fcn.6848fe10
add ebx, 1
add esi, 0xc
add ebp, 0xd8
cmp ebx, 8
jne 0x6848c7e1
mov eax, dword [esp + 0xe0]
mov dword [eax + 0x34], 0
jmp 0x6848b722
lock add dword [ecx], 1
jmp 0x6848b91b
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
mov eax, dword [esp + 0xe0]
jne 0x6848e294
mov eax, dword [eax + 0x18]
jmp 0x6848c4fc
mov esi, dword [esp + 0x28]
mov eax, esi
test esi, esi
jle 0x6848c8ec
mov ecx, dword [esp + 0xe4]
mov ebp, dword [esp + 0x24]
mov ecx, dword [ecx]
add esi, ecx
cmp byte [ebp + esi - 1], 0
jne 0x6848c8ec
add ecx, ebp
jmp 0x6848c8e7
cmp byte [ecx + eax - 1], 0
jne 0x6848c8ec
sub eax, 1
jne 0x6848c8e0
mov ecx, dword [esp + 0x70]
sub edx, dword [esp + 0x68]
sub eax, 1
mov dword [esp + 4], 8
sub ecx, dword [esp + 0x74]
lea edx, [edx + ecx*8]
sub edx, edi
shr edx, 3
sub eax, edx
mov edi, eax
lea eax, [esp + 0x60]
mov dword [esp], eax
lea esi, [edi - 1]
call fcn.68481500
xor edx, edx
mov ecx, eax
cmp eax, 0xff
je 0x6848ea2a
test esi, esi
jle 0x6848e308
lea eax, [esi + 0xc]
mov dword [esp + 0x30], edx
mov dword [esp], eax
mov dword [esp + 0x2c], ecx
call fcn.6848fd10
mov ebp, eax
test eax, eax
je 0x6848daec
mov edi, dword [eax]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
lea eax, [edi + 0xc]
mov byte [edi], cl
mov dword [edi + 8], eax
mov byte [edi + 1], dl
mov esi, esi
lea edi, [edi]
lea eax, [esp + 0x60]
mov dword [esp + 4], 8
mov dword [esp], eax
call fcn.68481500
mov edx, dword [edi + 8]
mov byte [edx + ebx], al
add ebx, 1
cmp esi, ebx
jne 0x6848c970
mov eax, dword [esp + 0xe0]
mov dword [edi + 4], esi
add eax, 0x48
mov dword [esp], eax
call fcn.6848fe10
mov eax, dword [esp + 0xe0]
mov dword [eax + 0x4c], edi
mov edi, dword [eax + 0x28]
mov dword [eax + 0x48], ebp
jmp 0x6848b766
mov dword [esp], 0x18
call fcn.6848fd10
mov dword [esp + 0xa0], eax
test eax, eax
je 0x6848daec
mov ebx, dword [eax]
mov edi, ebx
lea esi, [ebx + 0xc]
lea eax, [esp + 0x60]
mov dword [esp + 4], 0x10
add edi, 4
mov dword [esp], eax
call fcn.68481500
mov word [edi - 4], ax
lea eax, [esp + 0x60]
mov dword [esp + 4], 0x10
mov dword [esp], eax
call fcn.68481500
mov word [edi - 2], ax
cmp edi, esi
jne 0x6848c9e2
lea eax, [esp + 0x60]
mov dword [esp + 4], 0x10
mov dword [esp], eax
call fcn.68481500
mov word [ebx + 0xc], ax
lea eax, [esp + 0x60]
mov dword [esp + 4], 0x10
mov dword [esp], eax
call fcn.68481500
mov word [ebx + 0xe], ax
lea eax, [esp + 0x60]
mov dword [esp + 4], 0x20
mov dword [esp], eax
call fcn.68481500
mov dword [ebx + 0x10], eax
lea eax, [esp + 0x60]
mov dword [esp + 4], 0x20
mov dword [esp], eax
call fcn.68481500
mov dword [ebx + 0x14], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481a90
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0xe0]
call fcn.6848aca0
test eax, eax
jne 0x6848efc8
mov eax, dword [esp + 0xe0]
add eax, 0x40
mov dword [esp], eax
call fcn.6848fe10
mov eax, dword [esp + 0xe0]
mov dword [eax + 0x44], ebx
mov ebx, dword [esp + 0xe0]
mov eax, dword [esp + 0xa0]
mov edi, dword [ebx + 0x28]
mov dword [ebx + 0x40], eax
jmp 0x6848b766
mov dword [esp], 8
call fcn.6848fd10
mov dword [esp + 0xa0], eax
test eax, eax
je 0x6848daec
mov ebx, dword [eax]
lea eax, [esp + 0x60]
mov dword [esp + 4], 0x10
mov dword [esp], eax
call fcn.68481500
mov dword [ebx], eax
lea eax, [esp + 0x60]
mov dword [esp + 4], 0x10
mov dword [esp], eax
call fcn.68481500
mov dword [ebx + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481a90
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0xe0]
call fcn.6848aca0
test eax, eax
jne 0x6848efc8
mov eax, dword [esp + 0xe0]
add eax, 0x38
mov dword [esp], eax
call fcn.6848fe10
mov eax, dword [esp + 0xe0]
mov dword [eax + 0x3c], ebx
mov ebx, dword [esp + 0xe0]
mov eax, dword [esp + 0xa0]
mov edi, dword [ebx + 0x28]
mov dword [ebx + 0x38], eax
jmp 0x6848b766
mov dword [esp + 8], 0x550
mov dword [esp + 4], str..._src_obu.c
mov dword [esp], str.pkt_bytelen____bit_pos____3_
call fcn.684d2880
jmp 0x6848c56e
mov dword [esp + 8], 0x54f
mov dword [esp + 4], str..._src_obu.c
mov dword [esp], str._bit_pos__7___0
call fcn.684d2880
jmp 0x6848c563
mov dword [esp + 8], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], str.Unknown_Metadata_OBU_type__d_n
mov dword [esp], eax
call fcn.684d8d0f
mov eax, dword [esp + 0xe0]
mov edi, dword [eax + 0x28]
jmp 0x6848b766
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov dword [ebp + 0x364], eax
test eax, eax
jne 0x6848ea50
mov dword [ebp + 0x368], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov dword [ebp + 0x36c], eax
test eax, eax
jne 0x6848c1bb
mov eax, dword [ebp + 0x130]
cmp eax, 7
je 0x6848eda5
imul eax, dword [ebp + eax*4 + 0x1d8], 0xd8
mov ebx, dword [esp + 0xe0]
mov esi, dword [ebx + eax + 0xc10c]
test esi, esi
je 0x6848d650
lea edi, [ebp + 0x370]
add esi, 0x370
mov ecx, 0x42
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x338]
test eax, eax
jne 0x6848e020
mov dword [ebp + 0x4b8], 0
mov dword [ebp + 0x4bc], 0
mov dword [ebp + 0x4c0], 0
xor ebx, ebx
mov dword [ebp + 0x4c4], 0
mov dword [ebp + 0x4c8], ebx
mov ebx, dword [ebp + 0x33c]
test ebx, ebx
jne 0x6848d760
mov edi, dword [ebp + 0x340]
test edi, edi
jne 0x6848cd20
mov ebx, dword [ebp + 0x344]
test ebx, ebx
jne 0x6848d760
mov esi, dword [ebp + 0x348]
test esi, esi
jne 0x6848cd20
mov ecx, dword [ebp + 0x34c]
xor ebx, ebx
test ecx, ecx
sete bl
nop
lea esi, [esi]
mov esi, dword [ebp + 0x360]
xor eax, eax
mov ecx, 1
mov dword [ebp + 0x4cc], 1
jmp 0x6848cd67
add edx, dword [ebp + eax*8 + 0x370]
jns 0x6848cd82
mov dword [ebp + eax + 0x498], 0
and ecx, ebx
mov edx, ebx
mov dword [ebp + eax + 0x478], edx
add eax, 4
cmp eax, 0x20
je 0x6848cd92
mov edx, dword [ebp + 0x338]
test esi, esi
jne 0x6848cd40
mov dword [ebp + eax + 0x498], edx
test edx, edx
je 0x6848cd54
xor ecx, ecx
xor edx, edx
jmp 0x6848cd58
cmp edx, 0xff
mov edi, 0xff
cmovg edx, edi
jmp 0x6848cd71
mov dword [ebp + 0x4cc], ecx
test ecx, ecx
jne 0x6848cdaa
mov ebx, dword [ebp + 0x1d0]
test ebx, ebx
je 0x6848e68f
mov dword [ebp + 0x4d4], 0
mov dword [ebp + 0x4d0], 0
mov dword [ebp + 0x4dc], 0
mov dword [ebp + 0x4d8], 0
mov dword [ebp + 0x510], 0
mov dword [ebp + 0x4e0], 1
mov dword [ebp + 0x4e4], 1
mov dword [ebp + 0x4e8], 0
mov dword [ebp + 0x4ec], 0
mov dword [ebp + 0x4f0], 1
mov dword [ebp + 0x4f4], 0
mov dword [ebp + 0x4f8], 0
mov dword [ebp + 0x4fc], 0
mov dword [ebp + 0x500], 0xffffffff
mov dword [ebp + 0x504], 0
mov dword [ebp + 0x508], 0xffffffff
mov dword [ebp + 0x50c], 0xffffffff
test ecx, ecx
jne 0x6848ce74
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x42c]
test eax, eax
je 0x6848ce74
mov ebx, dword [ebp + 0x1d0]
test ebx, ebx
je 0x6848ec6c
mov dword [ebp + 0x518], 0
mov dword [ebp + 0x51c], 0
mov dword [ebp + 0x53c], 0
test ecx, ecx
je 0x6848cea0
mov eax, dword [ebp + 0x1c8]
test eax, eax
je 0x6848cebc
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x430]
test edi, edi
je 0x6848cebc
mov esi, dword [ebp + 0x1d0]
test esi, esi
je 0x6848e92b
mov dword [ebp + 0x55c], 0
mov dword [ebp + 0x560], 0
mov dword [ebp + 0x564], 0
xor eax, eax
test ecx, ecx
je 0x6848e0a0
mov dword [ebp + 0x570], eax
test byte [ebp + 0xe8], 1
jne 0x6848e0c0
mov dword [ebp + 0x574], 0
mov dword [ebp + 0x578], 0
xor eax, eax
mov dword [ebp + 0x57c], eax
mov eax, dword [ebp + 0x11c]
test eax, eax
jne 0x6848dc80
test byte [ebp + 0xe8], 1
je 0x6848cf40
mov ebx, dword [esp + 0x38]
mov edx, dword [ebx + 0x408]
test edx, edx
jne 0x6848ed2b
lea esi, [esi]
mov dword [ebp + 0x588], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov dword [esp + 0x3c], ebp
mov edi, dword [0x684f96f0]
lea edx, [ebp + 0x68c]
mov esi, dword [0x684f96f4]
mov ebx, dword [0x684f96f8]
mov dword [ebp + 0x58c], eax
lea eax, [ebp + 0x590]
mov ecx, dword [0x684f96fc]
mov ebp, dword [0x684f96e0]
mov dword [eax + 0x10], edi
add eax, 0x24
mov dword [eax - 0x10], esi
mov dword [eax - 0x24], ebp
mov ebp, dword [0x684f96e4]
mov dword [eax - 0xc], ebx
mov dword [eax - 0x20], ebp
mov ebp, dword [0x684f96e8]
mov dword [eax - 8], ecx
mov dword [eax - 0x1c], ebp
mov ebp, dword [0x684f96ec]
mov dword [eax - 0x18], ebp
mov ebp, dword [0x684f9700]
mov dword [eax - 4], ebp
cmp edx, eax
jne 0x6848cf80
mov ebp, dword [esp + 0x3c]
test byte [ebp + 0xe8], 1
je 0x6848d120
mov edi, 0x594
jmp 0x6848cff7
mov dword [ebp + edi - 4], 0
add edi, 0x24
cmp edi, 0x690
je 0x6848d120
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
je 0x6848cfe0
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
je 0x6848e231
mov dword [ebp + edi - 4], 2
mov eax, dword [ebp + 0x130]
cmp eax, 7
je 0x6848e252
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x448]
test eax, eax
je 0x6848d6d3
mov eax, dword [ebp + 0x114]
test eax, eax
jne 0x6848d14a
mov eax, dword [ebp + 0x118]
test eax, eax
je 0x6848d6d3
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
je 0x6848d6d3
mov dword [ebp + 0xe0], 1
lea eax, [esp + 0x60]
mov dword [esp + 4], 0x10
mov dword [esp], eax
call fcn.68481500
cmp dword [ebp + 0xe8], 1
mov ebx, eax
je 0x6848ebef
mov eax, dword [esp + 0xe0]
xor ebx, ebx
mov esi, dword [esp + 0xe0]
mov eax, dword [eax + 0x18]
test eax, eax
jle 0x6848d3a8
nop
lea esi, [esi]
mov eax, ebx
add ebx, 1
shl eax, 6
add eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.6846c000
cmp dword [esi + 0x18], ebx
jg 0x6848d390
mov eax, dword [esp + 0xe0]
cmp dword [esp + 0x2c], 6
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
je 0x6848d540
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0xe0]
call fcn.6848aca0
test eax, eax
jne 0x6848f157
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x1391c]
test ecx, ecx
je 0x6848b763
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x34]
mov ebx, dword [eax + 0xf0]
mov ebp, dword [eax + 0xf4]
mov eax, ebx
mov dword [esp + 0x2c], ebx
imul ebp
mov edi, edx
mov edx, 0
cmp ecx, eax
mov eax, edx
sbb eax, edi
jge 0x6848c332
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], str.Frame_size__dx_d_exceeds_limit__u_n
mov dword [esp], eax
call fcn.684d8d0f
mov eax, dword [esp + 0xe0]
mov dword [eax + 0x34], 0
mov eax, 0xffffffde
jmp 0x6848b72a
lea eax, [esp + 0x60]
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.68481660
mov dword [ebx + 8], eax
mov dword [ebp + 0x474], esi
jmp 0x6848c21c
lea eax, [esp + 0x60]
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.68481660
mov dword [ebx + 4], eax
mov dword [ebp + 0x474], esi
jmp 0x6848c201
lea eax, [esp + 0x60]
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.68481660
mov dword [ebx + 0x10], eax
mov dword [ebp + 0x474], esi
jmp 0x6848c252
lea eax, [esp + 0x60]
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.68481660
mov dword [ebx + 0xc], eax
mov dword [ebp + 0x474], esi
jmp 0x6848c237
lea eax, [esp + 0x60]
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.68481500
mov dword [ebx + 0x14], eax
mov dword [ebp + 0x474], esi
mov dword [ebp + 0x470], 1
jmp 0x6848c26d
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x1391c]
mov ebx, dword [eax + 0x34]
test ecx, ecx
je 0x6848d579
mov eax, dword [ebx + 0xf0]
mov ebp, dword [ebx + 0xf4]
mov dword [esp + 0x2c], eax
imul ebp
mov edi, edx
mov edx, 0
cmp ecx, eax
mov eax, edx
sbb eax, edi
jl 0x6848d43d
mov ebp, dword [ebx + 0x104]
test ebp, ebp
jne 0x6848f157
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481a90
jmp 0x6848c45f
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x13968], eax
mov eax, ecx
mov dword [ebp + 0xe88], 0
add eax, 0x13940
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.6846bce0
mov dword [esp], ebx
call fcn.6848fc80
jmp 0x6848b9cb
mov dword [eax + 0x34], 0
or dword [eax + 0x13934], 1
jmp 0x6848c41b
mov eax, dword [edi + 0x3ec]
mov dword [esp + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481500
mov ecx, dword [edi + 0x3f0]
mov edx, esi
shl edx, cl
mov ecx, edx
add edx, dword [ebp + 0x10c]
sub edx, eax
sub ecx, 1
imul eax, dword [ebp + ebx*4 + 0x1d8], 0xd8
sub edx, 1
and edx, ecx
mov ecx, dword [esp + 0xe0]
mov eax, dword [ecx + eax + 0xc10c]
test eax, eax
je 0x6848d650
cmp edx, dword [eax + 0x10c]
je 0x6848d90e
nop
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], str.Error_parsing_frame_header_n
mov dword [esp], eax
call fcn.684d8d0f
mov eax, dword [esp + 0xe0]
mov dword [eax + 0x34], 0
mov eax, dword [esp + 0xe4]
add eax, 0x10
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe0]
add eax, 0x13940
mov dword [esp], eax
call fcn.6846bce0
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], str.Error_parsing_OBU_data_n
mov dword [esp], eax
call fcn.684d8d0f
mov eax, 0xffffffea
jmp 0x6848b72a
mov eax, dword [ebp + 0xe90]
test eax, eax
jne 0x6848b8da
jmp 0x6848b955
lea edi, [ebp + 4]
mov ecx, ebp
xor eax, eax
mov dword [ebp], 0
mov dword [ebp + 0xe0], 0
and edi, 0xfffffffc
mov dword [ebp + 0xdc], 0
sub ecx, edi
add ecx, 0xe0
shr ecx, 2
rep stosd dword es:[edi], eax
jmp 0x6848d374
lea eax, [esp + 0x60]
add ebx, esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.68481500
mov edx, dword [ebp + 0x21c]
imul edx, dword [ebp + 0x22c]
mov dword [ebp + 0x334], eax
cmp eax, edx
jge 0x6848d650
lea eax, [esp + 0x60]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.68481500
add eax, 1
mov dword [ebp + 0x20c], eax
jmp 0x6848c0b8
xor ebx, ebx
jmp 0x6848cd20
mov eax, dword [esp + 0xe0]
mov dword [eax + 0x34], 0
add eax, 0x40
mov dword [eax + 4], 0
mov dword [eax - 4], 0
mov dword [esp], eax
call fcn.6848fe10
mov eax, dword [esp + 0xe0]
add eax, 0x38
mov dword [esp], eax
call fcn.6848fe10
mov eax, dword [esp + 0xe0]
lea ebp, [eax + 0xc1b8]
lea ebx, [eax + 0xc7cc]
lea esi, [eax + 0xc878]
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x6848d7da
lea eax, [ebp - 0xb0]
mov dword [esp], eax
call fcn.6848fc80
mov dword [esp], ebp
call fcn.6848fe10
lea eax, [ebp + 4]
add ebp, 0xd8
mov dword [esp], eax
call fcn.6848fe10
mov dword [esp], ebx
add ebx, 0xc
call fcn.6846ba70
cmp esi, ebp
jne 0x6848d7c2
mov eax, dword [esp + 0xe0]
or dword [eax + 0x13934], 1
jmp 0x6848c41b
mov esi, dword [esp + 0xe0]
cmp dword [esi + 0x1392c], 1
ja 0x6848c634
jne 0x6848bb2e
mov ebx, dword [eax + 0x1b8]
test ebx, ebx
jne 0x6848bb2e
jmp 0x6848c634
mov esi, dword [esp + 0xe0]
mov edx, dword [esi + 0x1392c]
cmp edx, 2
ja 0x6848c634
cmp edx, 1
jne 0x6848bb2e
jmp 0x6848d82f
mov dword [ebp + 0x1d0], 0
mov eax, 0xff
cmp edx, 3
je 0x6848d88b
lea eax, [esp + 0x60]
mov dword [esp + 4], 8
mov dword [esp], eax
call fcn.68481500
mov esi, dword [esp + 0x38]
mov edx, dword [ebp + 0x11c]
mov dword [ebp + 0x1b8], eax
mov eax, dword [esi + 0x410]
test edx, edx
je 0x6848d8d5
test eax, eax
je 0x6848d8dd
mov ebx, 8
nop
mov eax, dword [esi + 0x424]
mov dword [esp + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481500
sub ebx, 1
jne 0x6848d8b0
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x410]
test eax, eax
jne 0x6848e347
mov dword [ebp + 0x1d4], 0
xor eax, eax
xor ebx, ebx
mov esi, 1
mov edi, dword [esp + 0x38]
jmp 0x6848d920
mov eax, dword [edi + 0x3e8]
test eax, eax
jne 0x6848d5f3
add ebx, 1
cmp ebx, 7
je 0x6848dc90
mov eax, dword [ebp + 0x1d4]
test eax, eax
jne 0x6848d900
lea eax, [esp + 0x60]
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.68481500
mov dword [ebp + ebx*4 + 0x1d8], eax
jmp 0x6848d900
cmp eax, 3
je 0x6848bca0
jmp 0x6848bc89
mov dword [ebp + 0x128], 0
jmp 0x6848bcf2
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
jne 0x6848da21
mov dword [ebp + 0x104], 0
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x3b0]
test eax, eax
jne 0x6848bc2f
lea eax, [esp + 0x60]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.68481500
mov ebx, dword [esp + 0x38]
mov edx, dword [ebx + 0x3b0]
mov dword [ebp + 0xe8], eax
test edx, edx
jne 0x6848bc39
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
jne 0x6848bc39
mov dword [ebp + 0x114], 0
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov dword [ebp + 0x118], eax
mov eax, dword [ebp + 0xe8]
jmp 0x6848bc72
mov dword [esp + 8], 0x50c
mov dword [esp + 4], str..._src_obu.c
mov dword [esp], str.dav1d_ref_is_writable_c__frame_hdr_ref_
call fcn.684d2880
jmp 0x6848bbbf
mov dword [ebp + 0x104], 1
lea eax, [esp + 0x60]
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.68481500
mov dword [ebp + 0x108], eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x3c8]
test edi, edi
je 0x6848da61
mov esi, dword [eax + 0x3c0]
test esi, esi
je 0x6848eb60
mov eax, dword [esp + 0x38]
mov ebx, dword [eax + 0x3e8]
test ebx, ebx
je 0x6848d374
mov eax, dword [eax + 0x3f0]
mov dword [esp + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481500
mov esi, dword [esp + 0xe0]
imul edx, dword [ebp + 0x108], 0xd8
mov dword [ebp + 0x10c], eax
mov edx, dword [esi + edx + 0xc10c]
test edx, edx
je 0x6848d650
cmp eax, dword [edx + 0x10c]
je 0x6848d374
jmp 0x6848d650
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], 0x690
mov eax, dword [eax + 0x2c]
mov dword [esp], eax
call fcn.6848fd70
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x30], eax
test eax, eax
jne 0x6848bbaf
mov eax, 0xfffffff4
jmp 0x6848b72a
mov eax, dword [esp + 0x3c]
xor edi, edi
xor ebx, ebx
mov dword [ebp + 0x21c], 0
test eax, eax
jle 0x6848dbad
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x50], esi
mov esi, eax
jmp 0x6848db39
cmp edx, 0x3f
jg 0x6848e278
mov edx, esi
mov eax, 1
sub edx, ebx
cmp edx, ecx
cmovg edx, ecx
cmp edx, 1
jle 0x6848db67
lea eax, [esp + 0x60]
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 0x44], ecx
call fcn.68481850
mov ecx, dword [esp + 0x44]
add eax, 1
mov edx, dword [ebp + 0x21c]
mov word [ebp + edx*2 + 0x230], bx
add ebx, eax
cmp edi, eax
cmovl edi, eax
add edx, 1
mov dword [ebp + 0x21c], edx
cmp esi, ebx
jg 0x6848db30
mov eax, edx
mov esi, dword [esp + 0x50]
xor ebx, ebx
cmp edx, 1
jle 0x6848dbad
mov edx, 1
mov ecx, ebx
lea esi, [esi]
add ecx, 1
mov ebx, edx
shl ebx, cl
cmp eax, ebx
jg 0x6848dba0
mov ebx, ecx
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov dword [ebp + 0x218], ebx
mov dword [ebp + 0x22c], 0
lea ecx, [eax + 1]
mov eax, edx
sar eax, cl
mov ecx, dword [esp + 0x48]
test ecx, ecx
cmove eax, edx
cdq
idiv edi
mov edx, 1
mov edi, edx
test eax, eax
cmovg edi, eax
mov eax, dword [esp + 0x40]
test eax, eax
jle 0x6848f111
mov dword [esp + 0x44], esi
xor ebx, ebx
mov esi, edi
mov edi, eax
jmp 0x6848dc09
cmp edx, 0x3f
jg 0x6848e285
mov eax, edi
sub eax, ebx
cmp eax, esi
cmovg eax, esi
mov edx, eax
mov eax, 1
cmp edx, 1
je 0x6848dc31
lea eax, [esp + 0x60]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.68481850
add eax, 1
mov edx, dword [ebp + 0x22c]
mov word [ebp + edx*2 + 0x2b2], bx
add edx, 1
add ebx, eax
mov dword [ebp + 0x22c], edx
cmp edi, ebx
jg 0x6848dc00
mov esi, dword [esp + 0x44]
mov ebx, dword [ebp + 0x218]
cmp edx, 1
jle 0x6848dc71
mov eax, 1
mov ecx, esi
add ecx, 1
mov esi, eax
shl esi, cl
cmp edx, esi
jg 0x6848dc64
mov esi, ecx
mov dword [ebp + 0x228], esi
jmp 0x6848c07a
xor eax, eax
jmp 0x6848cf40
mov esi, dword [ebp + 0x11c]
xor ecx, ecx
test esi, esi
jne 0x6848dca9
mov ebx, dword [ebp + 0x12c]
xor ecx, ecx
test ebx, ebx
setne cl
mov eax, dword [esp + 0xe0]
lea edx, [esp + 0x60]
call fcn.6848aa00
test eax, eax
js 0x6848d650
mov ecx, dword [ebp + 0x128]
xor eax, eax
test ecx, ecx
je 0x6848e89c
mov dword [ebp + 0x1f4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov edx, 4
test eax, eax
je 0x6848e881
lea eax, [esp + 0x60]
mov dword [ebp + 0x1f8], edx
mov dword [esp], eax
call fcn.68481490
mov dword [ebp + 0x1fc], eax
mov eax, dword [ebp + 0x11c]
test eax, eax
jne 0x6848e271
mov esi, dword [esp + 0x38]
mov edx, dword [esi + 0x418]
test edx, edx
je 0x6848dd40
mov edi, dword [esi + 0x410]
test edi, edi
je 0x6848dd40
test byte [ebp + 0xe8], 1
jne 0x6848f16a
nop
lea esi, [esi]
mov dword [ebp + 0x200], eax
jmp 0x6848be08
lea eax, [esp + 0x60]
mov dword [esp + 4], 8
mov dword [esp], eax
call fcn.68481500
mov dword [ebp + 0x1b8], eax
cmp eax, 0xff
je 0x6848ddab
mov esi, dword [ebp + 0x11c]
test esi, esi
je 0x6848ddab
mov esi, dword [esp + 0x38]
mov ebx, dword [esi + 0x410]
test ebx, ebx
je 0x6848ddab
mov ebx, 8
nop
mov eax, dword [esi + 0x424]
mov dword [esp + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481500
sub ebx, 1
jne 0x6848dd90
mov eax, dword [esp + 0xe0]
mov edi, dword [eax + 0x13920]
test edi, edi
je 0x6848bdc4
cmp dword [ebp + 0xe8], 2
jne 0x6848bdc4
cmp dword [ebp + 0x1b8], 0xff
jne 0x6848bdc4
jmp 0x6848d650
mov eax, dword [eax + 0x3f0]
mov dword [esp + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481500
mov dword [ebp + 0x10c], eax
jmp 0x6848bd17
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov dword [ebp + 0x134], eax
test eax, eax
je 0x6848bd95
mov eax, dword [esp + 0xe0]
mov edi, dword [eax + 0x28]
mov eax, dword [edi + 0x28]
test eax, eax
jle 0x6848bd95
mov eax, dword [esp + 0x38]
xor esi, esi
lea ebx, [eax + 0x38]
nop
lea esi, [esi]
mov eax, dword [ebx + 8]
test eax, eax
je 0x6848de93
mov eax, dword [ebx]
test eax, eax
je 0x6848de68
mov ecx, dword [ebp + 0x100]
mov edx, eax
add ecx, 8
sar edx, cl
mov ecx, dword [ebp + 0xfc]
sar eax, cl
and eax, edx
test al, 1
je 0x6848de93
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x3d4]
mov dword [esp + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481500
mov dword [ebp + esi*4 + 0x138], eax
mov eax, dword [esp + 0xe0]
mov edi, dword [eax + 0x28]
add esi, 1
add ebx, 0x1c
cmp esi, dword [edi + 0x28]
jl 0x6848de40
jmp 0x6848bd95
mov eax, dword [esi + 0x424]
mov dword [esp + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481500
jmp 0x6848bd5b
lea eax, [esp + 0x60]
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.68481660
mov edx, eax
jmp 0x6848c0e8
lea edi, [ebp + 0x374]
lea edx, [ebp + 0x370]
mov dword [ebp + 0x370], 0
mov dword [ebp + 0x474], 0
and edi, 0xfffffffc
sub edx, edi
lea ecx, [edx + 0x108]
shr ecx, 2
rep stosd dword es:[edi], eax
mov dword [ebp + 0x384], 0xffffffff
mov dword [ebp + 0x3a4], 0xffffffff
mov dword [ebp + 0x3c4], 0xffffffff
mov dword [ebp + 0x3e4], 0xffffffff
mov dword [ebp + 0x404], 0xffffffff
mov dword [ebp + 0x424], 0xffffffff
mov dword [ebp + 0x444], 0xffffffff
mov dword [ebp + 0x464], 0xffffffff
jmp 0x6848cc9d
lea eax, [esp + 0x60]
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.68481500
mov dword [ebp + 0x354], eax
lea eax, [esp + 0x60]
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.68481500
mov esi, dword [esp + 0x38]
mov dword [ebp + 0x358], eax
mov edx, dword [esi + 0x444]
test edx, edx
jne 0x6848ea11
mov dword [ebp + 0x35c], eax
jmp 0x6848c176
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov dword [ebp + 0x4b8], eax
test eax, eax
je 0x6848edcc
lea eax, [esp + 0x60]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.68481500
mov dword [ebp + 0x4bc], eax
mov eax, dword [ebp + 0x4b8]
test eax, eax
je 0x6848ccbf
mov ebx, dword [ebp + 0x1d0]
test ebx, ebx
jne 0x6848ccbf
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
jne 0x6848e1ec
mov dword [ebp + 0x4c0], 0
mov dword [ebp + 0x4c4], 0
jmp 0x6848ccd5
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
setne al
movzx eax, al
add eax, 1
jmp 0x6848cee4
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov dword [ebp + 0x578], 0
mov dword [ebp + 0x574], eax
test eax, eax
je 0x6848cf0b
test byte [ebp + 0xe8], 1
je 0x6848cf0b
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x410]
test ecx, ecx
je 0x6848cf0b
mov eax, dword [ebp + 0xf8]
xor edi, edi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], 0xffffffff
jmp 0x6848e15c
mov ebp, dword [esp + 0x44]
cmp ebp, 0xffffffff
je 0x6848ed1e
mov edx, ebp
sub edx, esi
and ecx, edx
and eax, edx
sub eax, ecx
mov ecx, dword [esp + 0x54]
test eax, eax
cmovg ecx, edi
cmovle esi, ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0x44], esi
add edi, 1
cmp edi, 7
je 0x6848eb9a
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0xe0]
imul eax, dword [eax + edi*4 + 0x1d8], 0xd8
mov eax, dword [ebx + eax + 0xc10c]
test eax, eax
je 0x6848d650
mov esi, dword [eax + 0xf8]
mov eax, dword [esp + 0x38]
mov ebx, dword [eax + 0x424]
test ebx, ebx
je 0x6848e150
lea ecx, [ebx - 1]
mov eax, 1
mov edx, esi
sub edx, dword [esp + 0x48]
shl eax, cl
mov ebp, edx
mov ecx, eax
lea eax, [eax - 1]
and ebp, eax
and edx, ecx
sub ebp, edx
test ebp, ebp
jg 0x6848e125
je 0x6848e150
mov ebp, dword [esp + 0x40]
cmp ebp, 0xffffffff
je 0x6848eec1
mov dword [ebp + 0x4c0], 1
lea eax, [esp + 0x60]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.68481500
mov ebx, dword [ebp + 0x4c0]
mov dword [ebp + 0x4c4], eax
test ebx, ebx
je 0x6848ccd5
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov ebx, eax
jmp 0x6848ccd5
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
jne 0x6848e822
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
jmp 0x6848bccb
xor eax, eax
jmp 0x6848dd40
mov eax, edx
mov esi, dword [esp + 0x50]
xor ebx, ebx
jmp 0x6848db96
mov esi, dword [esp + 0x44]
mov ebx, dword [ebp + 0x218]
jmp 0x6848dc5d
mov eax, dword [eax + 0x34]
mov ebx, dword [eax + 0x228]
add ebx, dword [eax + 0x218]
lea eax, [esp + 0x60]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.68481500
mov esi, dword [esp + 0xe0]
mov esi, dword [esi + 0x18]
mov dword [esp + 0x2c], esi
mov edx, esi
mov esi, dword [esp + 0xe0]
shl edx, 6
add edx, dword [esi + 0x10]
mov dword [edx + 0x38], eax
lea eax, [esp + 0x60]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.68481500
mov ebx, dword [esp + 0xe0]
mov ebx, dword [ebx + 0x18]
mov edx, ebx
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0xe0]
shl edx, 6
add edx, dword [ebx + 0x10]
mov dword [edx + 0x3c], eax
jmp 0x6848c516
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], str.Malformed_ITU_T_T.35_metadata_message_format_n
mov dword [esp], eax
call fcn.684d8d0f
mov eax, dword [esp + 0xe0]
mov edi, dword [eax + 0x28]
jmp 0x6848b766
lea eax, [esp + 0x60]
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.68481500
jmp 0x6848bd7d
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
jne 0x6848e366
mov dword [ebp + 0x1d4], 0
jmp 0x6848d8e9
lea eax, [esp + 0x60]
lea edi, [esp + 0xa0]
mov dword [ebp + 0x1d4], 1
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.68481500
mov dword [ebp + 0x1e0], 0xffffffff
mov dword [ebp + 0x1d8], eax
lea eax, [esp + 0x60]
mov dword [ebp + 0x1dc], 0xffffffff
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.68481500
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x48], eax
mov dword [ebp + 0x1e4], eax
mov eax, dword [esp + 0x38]
mov dword [ebp + 0x1f0], 0xffffffff
mov dword [ebp + 0x1ec], 0xffffffff
mov eax, dword [eax + 0x424]
mov dword [ebp + 0x1e8], 0xffffffff
lea ecx, [eax - 1]
mov dword [esp + 0x40], eax
mov eax, 1
shl eax, cl
lea ecx, [esp + 0x80]
mov esi, eax
mov eax, dword [esp + 0xe0]
lea ebx, [eax + 0xc10c]
lea eax, [esi - 1]
mov dword [esp + 0x44], eax
lea esi, [esi]
mov eax, dword [ebx]
test eax, eax
je 0x6848d650
mov edx, dword [esp + 0x3c]
cmp dword [esp + 0x40], 0
mov ebp, dword [edx + 0xf8]
mov edx, dword [eax + 0xf8]
mov eax, esi
je 0x6848e451
mov eax, dword [esp + 0x44]
sub edx, ebp
and eax, edx
and edx, esi
sub eax, edx
add eax, esi
mov dword [ecx], eax
add ecx, 4
add ebx, 0xd8
cmp ecx, edi
jne 0x6848e420
mov ebp, dword [esp + 0x3c]
xor edx, edx
xor eax, eax
mov dword [esp + eax + 0xa0], edx
add eax, 4
cmp eax, 0x20
jb 0x6848e468
mov eax, dword [ebp + 0x1d8]
mov edx, 0xffffffff
mov dword [esp + eax*4 + 0xa0], 1
mov eax, dword [esp + 0x48]
mov dword [esp + eax*4 + 0xa0], 1
xor eax, eax
nop
mov ecx, dword [edi + eax*4]
test ecx, ecx
jne 0x6848e4c1
cmp esi, edx
mov ebx, edx
mov ecx, dword [esp + eax*4 + 0x80]
cmovge ebx, esi
cmp ecx, ebx
jl 0x6848e4c1
mov dword [ebp + 0x1f0], eax
mov edx, ecx
add eax, 1
cmp eax, 8
jne 0x6848e4a0
cmp edx, 0xffffffff
je 0x6848e4df
mov eax, dword [ebp + 0x1f0]
mov dword [esp + eax*4 + 0xa0], 1
xor eax, eax
mov ecx, 0x7fffffff
lea esi, [esi]
lea edi, [edi]
mov ebx, dword [edi + eax*4]
test ebx, ebx
jne 0x6848e50e
mov edx, dword [esp + eax*4 + 0x80]
cmp esi, edx
jg 0x6848e50e
cmp edx, ecx
jge 0x6848e50e
mov dword [ebp + 0x1e8], eax
mov ecx, edx
add eax, 1
cmp eax, 8
jne 0x6848e4f0
cmp ecx, 0x7fffffff
je 0x6848e52f
mov eax, dword [ebp + 0x1e8]
mov dword [esp + eax*4 + 0xa0], 1
xor eax, eax
mov ecx, 0x7fffffff
lea esi, [esi]
lea edi, [edi]
mov edx, dword [edi + eax*4]
test edx, edx
jne 0x6848e55e
mov edx, dword [esp + eax*4 + 0x80]
cmp esi, edx
jg 0x6848e55e
cmp edx, ecx
jge 0x6848e55e
mov dword [ebp + 0x1ec], eax
mov ecx, edx
add eax, 1
cmp eax, 8
jne 0x6848e540
cmp ecx, 0x7fffffff
je 0x6848e57f
mov eax, dword [ebp + 0x1ec]
mov dword [esp + eax*4 + 0xa0], 1
lea eax, [ebp + 0x1f4]
lea edx, [ebp + 0x1dc]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], eax
mov ebp, eax
jmp 0x6848e5ab
add edx, 4
cmp edx, ebp
je 0x6848e8b5
mov ebx, dword [edx]
test ebx, ebx
jns 0x6848e5a0
xor eax, eax
mov ebx, 0xffffffff
nop
lea esi, [esi]
mov ecx, dword [edi + eax*4]
test ecx, ecx
jne 0x6848e5da
mov ecx, dword [esp + eax*4 + 0x80]
cmp esi, ecx
jle 0x6848e5da
cmp ecx, ebx
jl 0x6848e5da
mov dword [edx], eax
mov ebx, ecx
add eax, 1
cmp eax, 8
jne 0x6848e5c0
cmp ebx, 0xffffffff
je 0x6848e5a0
mov eax, dword [edx]
mov dword [esp + eax*4 + 0xa0], 1
jmp 0x6848e5a0
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
xor edx, edx
test eax, eax
setne dl
jmp 0x6848bca0
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
sete al
movzx eax, al
jmp 0x6848be26
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
xor edx, edx
test eax, eax
jne 0x6848ee2f
lea eax, [esp + 0x60]
mov dword [ebp + 0x348], edx
mov dword [esp], eax
call fcn.68481490
xor edx, edx
test eax, eax
je 0x6848c156
lea eax, [esp + 0x60]
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.68481660
mov edx, eax
jmp 0x6848c156
lea eax, [esp + 0x60]
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.68481660
mov edx, eax
jmp 0x6848c13c
lea eax, [esp + 0x60]
mov dword [esp + 4], 6
mov dword [esp], eax
call fcn.68481500
mov dword [ebp + 0x4d0], eax
lea eax, [esp + 0x60]
mov dword [esp + 4], 6
mov dword [esp], eax
call fcn.68481500
mov esi, dword [esp + 0x38]
mov dword [ebp + 0x4d4], eax
mov edx, dword [esi + 0x43c]
test edx, edx
jne 0x6848e70d
or eax, dword [ebp + 0x4d0]
je 0x6848e70d
lea eax, [esp + 0x60]
mov dword [esp + 4], 6
mov dword [esp], eax
call fcn.68481500
mov dword [ebp + 0x4d8], eax
lea eax, [esp + 0x60]
mov dword [esp + 4], 6
mov dword [esp], eax
call fcn.68481500
mov dword [ebp + 0x4dc], eax
lea eax, [esp + 0x60]
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.68481500
mov dword [ebp + 0x510], eax
mov eax, dword [ebp + 0x130]
cmp eax, 7
je 0x6848ee4a
imul eax, dword [ebp + eax*4 + 0x1d8], 0xd8
mov esi, dword [esp + 0xe0]
mov eax, dword [esi + eax + 0xc10c]
test eax, eax
je 0x6848d650
mov edx, dword [eax + 0x4e8]
mov dword [ebp + 0x4e8], edx
mov edx, dword [eax + 0x4ec]
mov dword [ebp + 0x4ec], edx
mov edx, dword [eax + 0x4f0]
mov dword [ebp + 0x4f0], edx
mov edx, dword [eax + 0x4f4]
mov dword [ebp + 0x4f4], edx
mov edx, dword [eax + 0x4f8]
mov dword [ebp + 0x4f8], edx
mov edx, dword [eax + 0x4fc]
mov dword [ebp + 0x4fc], edx
mov edx, dword [eax + 0x500]
mov dword [ebp + 0x500], edx
mov edx, dword [eax + 0x504]
mov dword [ebp + 0x504], edx
mov edx, dword [eax + 0x508]
mov dword [ebp + 0x508], edx
mov eax, dword [eax + 0x50c]
mov dword [ebp + 0x50c], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov dword [ebp + 0x4e0], eax
test eax, eax
jne 0x6848eddb
mov ecx, dword [ebp + 0x4cc]
jmp 0x6848ce54
lea eax, [esp + 0x60]
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.68481660
mov edx, eax
jmp 0x6848c120
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov ebx, eax
jmp 0x6848c10a
lea eax, [esp + 0x60]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.68481500
mov edx, eax
jmp 0x6848dcf0
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
setne al
movzx eax, al
jmp 0x6848dcd1
mov ebp, dword [esp + 0x40]
xor eax, eax
mov ecx, 0xffffffff
mov ebx, 0x7fffffff
mov edx, dword [esp + eax*4 + 0x80]
cmp edx, ebx
jge 0x6848e8d4
mov ecx, eax
mov ebx, edx
add eax, 1
cmp eax, 8
jne 0x6848e8c5
mov edx, dword [esp + 0x3c]
lea eax, [ebp + 0x1d8]
lea esi, [esi]
lea edi, [edi]
mov ebx, dword [eax]
test ebx, ebx
jns 0x6848e8f8
mov dword [eax], ecx
add eax, 4
cmp eax, edx
jne 0x6848e8f0
mov eax, dword [ebp + 0x1d4]
jmp 0x6848d8e9
mov eax, dword [eax + 0x3d8]
mov dword [esp + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481500
mov dword [ebp + 0x110], eax
jmp 0x6848bc5f
lea eax, [esp + 0x60]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.68481500
mov ebx, dword [esp + 0x38]
mov dword [ebp + 0x55c], eax
mov ebx, dword [ebx + 0x43c]
test ebx, ebx
je 0x6848ea61
mov dword [ebp + 0x564], 0
mov dword [ebp + 0x560], 0
test eax, eax
jne 0x6848eab1
mov dword [ebp + 0x568], 8
mov ecx, dword [ebp + 0x4cc]
jmp 0x6848ceda
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
jmp 0x6848bcec
lea eax, [esp + 0x60]
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.68481500
jmp 0x6848e00b
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x60]
lea esi, [edi - 2]
mov dword [esp + 4], 8
mov dword [esp], eax
call fcn.68481500
mov ecx, dword [esp + 0x2c]
mov edx, eax
jmp 0x6848c92d
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
jmp 0x6848cc3a
lea eax, [esp + 0x60]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.68481500
mov dword [ebp + 0x560], eax
lea eax, [esp + 0x60]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.68481500
mov ecx, dword [ebp + 0x55c]
mov dword [ebp + 0x564], eax
test ecx, ecx
jne 0x6848eab1
mov edx, dword [ebp + 0x560]
test edx, edx
jne 0x6848eab1
test eax, eax
je 0x6848e973
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x3f4]
mov dword [esp + 0x3c], eax
add eax, 6
mov dword [ebp + 0x568], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
je 0x6848eece
mov ebx, dword [esp + 0x38]
mov eax, dword [ebp + 0x568]
mov edi, dword [ebx + 0x3f4]
add eax, 1
mov dword [ebp + 0x568], eax
test edi, edi
je 0x6848f183
mov esi, dword [ebp + 0x560]
mov dword [ebp + 0x56c], eax
test esi, esi
jne 0x6848eb1b
mov ebx, dword [ebp + 0x564]
test ebx, ebx
je 0x6848e97d
mov eax, dword [esp + 0x38]
cmp dword [eax + 0x434], 1
jne 0x6848e97d
mov eax, dword [esp + 0x38]
cmp dword [eax + 0x438], 1
jne 0x6848e97d
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov ecx, dword [ebp + 0x4cc]
sub dword [ebp + 0x56c], eax
jmp 0x6848ceda
mov eax, dword [eax + 0x3d8]
mov dword [esp + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481500
mov dword [ebp + 0x110], eax
jmp 0x6848da61
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
setne al
movzx eax, al
jmp 0x6848bdf8
cmp dword [esp + 0x40], 0xffffffff
mov ebp, dword [esp + 0x3c]
je 0x6848ef24
cmp dword [esp + 0x44], 0xffffffff
je 0x6848ef24
lea eax, [esp + 0x60]
mov dword [esp + 4], 2
mov esi, 1
mov dword [esp], eax
call fcn.68481500
add eax, 3
mov dword [ebp + 0x514], eax
lea eax, [esp + 0x60]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.68481500
mov edx, 1
mov edi, dword [esp + 0x38]
mov ecx, eax
mov dword [ebp + 0x518], eax
shl edx, cl
test edx, edx
jg 0x6848ecd1
jmp 0x6848ed13
mov ecx, dword [ebp + 0x518]
mov eax, esi
add ebx, 1
shl eax, cl
cmp ebx, eax
jge 0x6848ed13
lea eax, [esp + 0x60]
mov dword [esp + 4], 6
mov dword [esp], eax
call fcn.68481500
mov dword [ebp + ebx*4 + 0x51c], eax
mov eax, dword [edi + 0x43c]
test eax, eax
jne 0x6848ecc0
lea eax, [esp + 0x60]
mov dword [esp + 4], 6
mov dword [esp], eax
call fcn.68481500
mov dword [ebp + ebx*4 + 0x53c], eax
jmp 0x6848ecc0
mov ecx, dword [ebp + 0x4cc]
jmp 0x6848ce92
mov dword [esp + 0x54], edi
mov dword [esp + 0x44], esi
jmp 0x6848e150
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
setne al
movzx eax, al
jmp 0x6848cf40
mov dword [esp + 8], 0x2f7
mov dword [esp + 4], str..._src_obu.c
mov dword [esp], str.hdr__primary_ref_frame___DAV1D_PRIMARY_REF_NONE
call fcn.684d2880
mov eax, dword [ebp + 0x130]
jmp 0x6848cc69
mov dword [ebp + 0x4bc], 0
jmp 0x6848ccbf
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
mov dword [ebp + 0x4e4], eax
test eax, eax
jne 0x6848ee02
jmp 0x6848e7e9
add ebx, 1
cmp ebx, 8
je 0x6848f0ca
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
je 0x6848edf6
lea eax, [esp + 0x60]
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.68481660
mov dword [ebp + ebx*4 + 0x4f0], eax
jmp 0x6848edf6
lea eax, [esp + 0x60]
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.68481660
mov edx, eax
jmp 0x6848e63d
mov dword [ebp + 0x4e8], 0
mov dword [ebp + 0x4ec], 0
mov dword [ebp + 0x4f0], 1
mov dword [ebp + 0x4f4], 0
mov dword [ebp + 0x4f8], 0
mov dword [ebp + 0x4fc], 0
mov dword [ebp + 0x500], 0xffffffff
mov dword [ebp + 0x504], 0
mov dword [ebp + 0x508], 0xffffffff
mov dword [ebp + 0x50c], 0xffffffff
jmp 0x6848e7cf
mov eax, dword [ebp + 0x568]
jmp 0x6848eafd
mov ebx, dword [esp + 0xe0]
test edx, edx
jns 0x6848eef3
jmp 0x6848ef0a
mov ecx, dword [ebx + 0x10]
mov eax, edi
add edi, 1
shl eax, 6
add eax, ecx
mov dword [esp], eax
call fcn.6846c000
cmp dword [ebx + 0x18], edi
jge 0x6848eef0
mov eax, dword [esp + 0xe0]
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
jmp 0x6848d675
cmp dword [esp + 0x40], 0xffffffff
je 0x6848cf0b
lea eax, [esp + 0xa0]
mov dword [esp], eax
call fcn.6848fe10
jmp 0x6848d675
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
jne 0x6848f1c9
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
je 0x6848e7e9
lea eax, [esp + 0x60]
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.68481660
mov dword [ebp + 0x4ec], eax
jmp 0x6848e7e9
xor edx, edx
jmp 0x6848dc71
mov eax, dword [esp + 0xe0]
mov dword [eax + 0x34], 0
jmp 0x6848d675
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
test eax, eax
setne al
movzx eax, al
jmp 0x6848dd40
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.68481490
add eax, dword [ebp + 0x568]
mov dword [ebp + 0x568], eax
jmp 0x6848eafd
lea eax, [esp + 0x60]
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.68481660
mov dword [ebp + 0x4e8], eax
jmp 0x6848f0de