Function at 0x700b1ef0
Capabilities:
Encrypt data using rc4 ksa
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x70], 0
mov dword [esp + 0x78], fcn.700aed20
add eax, 0x160
mov ebx, eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0xb0]
mov eax, dword [eax + 0x1573c]
mov ecx, eax
mov dword [esp + 0x2c], eax
add eax, dword [edx + 0x15740]
mov dword [esp + 0x68], ecx
mov edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xb0]
cmp ecx, edx
mov dword [esp + 0x6c], edx
mov eax, dword [eax + 0x281c]
mov dword [ebx + 0x2818], eax
jae 0x700b290d
movzx eax, byte [ecx]
mov dword [esp + 0x70], 1
and eax, 0xffffff80
movzx edi, al
sar edi, 7
add edi, edi
mov edx, dword [esp + 0x70]
mov eax, edx
mov ebx, edx
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edx + eax]
and ecx, 7
sub eax, ecx
shr ebx, 3
add ebx, dword [esp + 0x68]
cmp ebx, dword [esp + 0x6c]
lea esi, [eax + 7]
jae 0x700b28f7
mov ecx, esi
mov eax, 1
shl eax, cl
movzx ecx, byte [ebx]
add edx, 1
mov dword [esp + 0x70], edx
and eax, ecx
mov ecx, esi
sar eax, cl
or eax, edi
cmp eax, 2
je 0x700b1fec
mov eax, dword [esp + 0x24]
mov dword [esp + 8], str.Invalid_frame_marker
mov dword [esp + 4], 5
mov dword [esp], eax
call fcn.700aecb0
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, esi
mov ebx, esi
sar eax, 0x1f
shr eax, 0x1d
lea edx, [esi + eax]
and edx, 7
sub eax, edx
lea ebp, [eax + 7]
mov eax, dword [esp + 0x6c]
shr ebx, 3
add ebx, edi
cmp ebx, eax
jae 0x700b28d5
mov ecx, ebp
mov edx, 1
shl edx, cl
movzx ecx, byte [ebx]
add esi, 1
mov dword [esp + 0x70], esi
and edx, ecx
mov ecx, ebp
sar edx, cl
mov ecx, dword [esp + 0xb0]
mov ebx, esi
shr ebx, 3
add ebx, edi
mov dword [ecx + 0x9108], edx
mov edx, esi
sar edx, 0x1f
shr edx, 0x1d
lea ecx, [esi + edx]
and ecx, 7
sub edx, ecx
cmp ebx, eax
lea ebp, [edx + 7]
jae 0x700b28b5
mov ecx, ebp
mov edx, 1
shl edx, cl
movzx ecx, byte [ebx]
lea ebx, [esi + 1]
mov dword [esp + 0x70], ebx
and edx, ecx
mov ecx, ebp
sar edx, cl
test edx, edx
je 0x700b20a7
mov eax, dword [esp + 0x24]
mov dword [esp + 8], str.Reserved_bit_must_be_unset
mov dword [esp + 4], 5
mov dword [esp], eax
call fcn.700aecb0
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov ecx, ebx
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [ebx + ecx]
and edx, 7
sub edx, ecx
mov ecx, 7
sub ecx, edx
mov edx, ebx
shr edx, 3
add edx, edi
cmp edx, eax
jae 0x700b221e
movzx edx, byte [edx]
mov ebp, 1
mov esi, ebp
shl esi, cl
and esi, edx
sar esi, cl
lea edx, [ebx + 1]
test esi, esi
mov dword [esp + 0x70], edx
je 0x700b2239
mov esi, edx
sar esi, 0x1f
shr esi, 0x1d
lea ecx, [edx + esi]
and ecx, 7
sub ecx, esi
mov esi, 7
sub esi, ecx
mov ecx, edx
shr ecx, 3
add ecx, edi
cmp ecx, eax
jae 0x700b5566
movzx eax, byte [ecx]
mov edx, ebp
mov ecx, esi
shl edx, cl
add ebx, 2
mov dword [esp + 0x70], ebx
and eax, edx
sar eax, cl
lea esi, [eax*4]
mov eax, ebx
cdq
shr edx, 0x1d
lea ecx, [eax + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
mov edx, eax
shr edx, 3
add edx, edi
cmp edx, dword [esp + 0x6c]
jae 0x700b5584
movzx edx, byte [edx]
mov ebx, 1
add eax, 1
shl ebx, cl
mov dword [esp + 0x70], eax
and edx, ebx
sar edx, cl
add edx, edx
or esi, edx
mov edx, dword [esp + 0x70]
mov eax, edx
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edx + eax]
and ecx, 7
sub eax, ecx
lea ecx, [eax + 7]
mov eax, edx
shr eax, 3
add edi, eax
cmp edi, dword [esp + 0x6c]
jae 0x700b559e
movzx ebx, byte [edi]
mov eax, 1
add edx, 1
shl eax, cl
mov dword [esp + 0x70], edx
and eax, ebx
sar eax, cl
mov edx, dword [esp + 0xb0]
or eax, esi
mov ecx, dword [esp + 0xb0]
mov edx, dword [edx + eax*4 + 0x26a8]
mov eax, dword [esp + 0xb0]
mov ecx, dword [ecx + 0x27b8]
add eax, 0x2678
lea ecx, [eax + ecx*4]
mov ebx, dword [ecx]
test ebx, ebx
jle 0x700b21dc
sub ebx, 1
mov dword [ecx], ebx
mov ecx, dword [esp + 0xb0]
mov dword [ecx + 0x27b8], edx
add dword [eax + edx*4], 1
mov dword [ecx + 0x15754], 0
mov dword [ecx + 0x34f4], 0
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0xb4]
add eax, 1
mov dword [edx], eax
xor eax, eax
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov ecx, edx
shr ecx, 3
lea ebp, [edi + ecx]
cmp ebp, eax
jae 0x700b5544
mov ecx, edx
sar ecx, 0x1f
shr ecx, 0x1d
lea ebx, [edx + ecx]
add edx, 1
and ebx, 7
sub ecx, ebx
mov ebx, 1
lea esi, [ecx + 7]
mov ecx, esi
shl ebx, cl
movzx ecx, byte [ebp]
mov dword [esp + 0x70], edx
and ebx, ecx
mov ecx, esi
sar ebx, cl
mov ecx, dword [esp + 0xb0]
mov dword [ecx + 0x281c], ebx
mov ecx, edx
shr ecx, 3
lea ebp, [edi + ecx]
cmp ebp, eax
jae 0x700b55ca
mov ecx, edx
sar ecx, 0x1f
shr ecx, 0x1d
lea ebx, [edx + ecx]
add edx, 1
and ebx, 7
sub ecx, ebx
mov ebx, 1
lea esi, [ecx + 7]
mov ecx, esi
shl ebx, cl
movzx ecx, byte [ebp]
mov dword [esp + 0x70], edx
and ebx, ecx
mov ecx, esi
sar ebx, cl
mov ecx, dword [esp + 0xb0]
mov dword [ecx + 0x2820], ebx
mov ecx, edx
shr ecx, 3
add edi, ecx
cmp edi, eax
jae 0x700b55b4
mov eax, edx
mov ebx, 1
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edx + eax]
add edx, 1
and ecx, 7
sub eax, ecx
lea ecx, [eax + 7]
movzx eax, byte [edi]
shl ebx, cl
mov dword [esp + 0x70], edx
and ebx, eax
sar ebx, cl
mov eax, dword [esp + 0xb0]
mov esi, dword [eax + 0x281c]
mov dword [eax + 0x910c], ebx
test esi, esi
je 0x700b2a01
mov esi, dword [eax + 0x2820]
xor eax, eax
test esi, esi
je 0x700b29bf
mov edx, dword [esp + 0xb0]
test ebx, ebx
mov dword [edx + 0x2828], eax
je 0x700b2928
mov dword [esp + 0x1c], eax
xor ebx, ebx
mov eax, dword [esp + 0xb0]
mov dword [eax + 0x2830], ebx
mov ebx, dword [esp + 0x1c]
test ebx, ebx
jne 0x700b5421
xor ebp, ebp
mov esi, 7
mov edi, dword [esp + 0x68]
jmp 0x700b2393
movzx ebx, byte [ebx]
mov eax, 1
add edx, 1
shl eax, cl
mov dword [esp + 0x70], edx
and eax, ebx
sar eax, cl
mov ecx, esi
shl eax, cl
sub esi, 1
or ebp, eax
cmp esi, 0xffffffff
je 0x700b23da
mov edx, dword [esp + 0x70]
mov ecx, edx
mov ebx, edx
sar ecx, 0x1f
shr ecx, 0x1d
lea eax, [edx + ecx]
and eax, 7
sub eax, ecx
mov ecx, 7
shr ebx, 3
sub ecx, eax
add ebx, edi
cmp ebx, dword [esp + 0x6c]
jb 0x700b2370
mov eax, dword [esp + 0x74]
sub esi, 1
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
xor eax, eax
mov edi, dword [esp + 0x68]
or ebp, eax
cmp esi, 0xffffffff
jne 0x700b2393
mov eax, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x28], 0
mov dword [eax + 0x15754], ebp
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
lea ecx, [ebx + 0x34e8]
mov dword [esp + 0x20], ecx
mov ecx, eax
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [eax + ecx]
and edx, 7
sub edx, ecx
mov ecx, 7
sub ecx, edx
mov edx, eax
shr edx, 3
add edx, edi
cmp edx, ebp
jae 0x700b5500
movzx edx, byte [edx]
mov ebx, 1
add eax, 1
shl ebx, cl
mov dword [esp + 0x70], eax
and ebx, edx
sar ebx, cl
shl ebx, 2
mov ecx, eax
mov esi, eax
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [eax + ecx]
and edx, 7
shr esi, 3
sub edx, ecx
add esi, edi
mov ecx, 7
sub ecx, edx
cmp esi, ebp
jae 0x700b54de
movzx esi, byte [esi]
mov edx, 1
add eax, 1
shl edx, cl
mov dword [esp + 0x70], eax
and edx, esi
sar edx, cl
add edx, edx
mov ecx, eax
or ebx, edx
sar ecx, 0x1f
mov esi, eax
shr ecx, 0x1d
lea edx, [eax + ecx]
and edx, 7
shr esi, 3
sub edx, ecx
add esi, edi
mov ecx, 7
sub ecx, edx
cmp esi, ebp
jae 0x700b5522
movzx esi, byte [esi]
mov edx, 1
add eax, 1
shl edx, cl
mov dword [esp + 0x70], eax
and edx, esi
sar edx, cl
or edx, ebx
mov ebx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x20]
add dword [esp + 0x28], 1
mov edx, dword [ebx + edx*4 + 0x26a8]
mov ebx, eax
shr ebx, 3
add ebx, edi
mov dword [ecx - 0xe20], edx
mov ecx, eax
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [eax + ecx]
and edx, 7
sub edx, ecx
mov ecx, 7
sub ecx, edx
cmp ebx, ebp
jae 0x700b54bc
movzx ebx, byte [ebx]
mov edx, 1
add eax, 1
shl edx, cl
mov dword [esp + 0x70], eax
and edx, ebx
sar edx, cl
mov ecx, dword [esp + 0x20]
add dword [esp + 0x20], 4
cmp dword [esp + 0x28], 3
mov dword [ecx], edx
jne 0x700b2408
cdq
shr edx, 0x1d
lea ecx, [eax + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
mov edx, eax
shr edx, 3
add edx, edi
cmp edx, ebp
jae 0x700b61d2
movzx ebx, byte [edx]
mov edx, 1
add eax, 1
shl edx, cl
mov dword [esp + 0x70], eax
and ebx, edx
sar ebx, cl
test ebx, ebx
jne 0x700b6189
mov ebx, dword [esp + 0x70]
mov eax, ebx
sar eax, 0x1f
shr eax, 0x1d
lea edx, [ebx + eax]
and edx, 7
sub eax, edx
lea ecx, [eax + 7]
mov eax, ebx
shr eax, 3
add eax, edi
cmp eax, dword [esp + 0x6c]
jae 0x700b616d
movzx edx, byte [eax]
mov eax, 1
add ebx, 1
shl eax, cl
mov dword [esp + 0x70], ebx
and edx, eax
sar edx, cl
test edx, edx
jne 0x700b612f
mov eax, ebx
sar eax, 0x1f
shr eax, 0x1d
lea edx, [ebx + eax]
and edx, 7
sub eax, edx
lea ecx, [eax + 7]
mov eax, ebx
shr eax, 3
add edi, eax
cmp edi, dword [esp + 0x6c]
jae 0x700b611b
movzx edx, byte [edi]
mov eax, 1
add ebx, 1
shl eax, cl
mov dword [esp + 0x70], ebx
and eax, edx
sar eax, cl
test eax, eax
jne 0x700b61c8
lea eax, [esp + 0x64]
lea ebp, [esp + 0x7c]
mov edx, eax
mov dword [esp + 0x28], eax
mov ecx, ebp
lea eax, [esp + 0x68]
call fcn.700b1390
mov ebx, dword [esp + 0x64]
test ebx, ebx
je 0x700b261a
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x700b263e
mov eax, dword [esp + 0x24]
mov dword [esp + 8], str.Referenced_frame_with_invalid_size
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.700aecb0
mov esi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x64]
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x2204]
cmp eax, ebx
je 0x700b618d
test eax, eax
je 0x700b2668
mov ecx, dword [esp + 0xb0]
mov ecx, dword [ecx + 0x2208]
test ecx, ecx
jne 0x700b2683
mov edx, dword [esp + 0xb0]
mov dword [edx + 0x27b8], 0xb
mov dword [edx + 0x26a4], 1
cmp eax, ebx
jl 0x700b2696
mov eax, dword [esp + 0xb0]
cmp dword [eax + 0x2208], esi
jge 0x700b26b2
mov eax, dword [esp + 0x24]
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.700ade50
test eax, eax
jne 0x700b61a7
mov eax, dword [esp + 0xb0]
mov dword [eax + 0x2204], ebx
mov dword [eax + 0x2208], esi
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.700ae580
mov eax, dword [esp + 0xb0]
mov edx, dword [eax + 0x2208]
mov eax, dword [eax + 0x2204]
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x14], 0xa0
mov ecx, dword [ebx + 0x2220]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebx + 0x221c]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp + 0xc], ecx
imul eax, dword [ebx + 0x27b8], 0x5c
mov ebx, dword [esp + 0x24]
lea eax, [ebx + eax + 0x20c8]
mov dword [esp], eax
call fcn.700704c0
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb0]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, dword [eax + 0x2204]
mov dword [edx + 0x220c], eax
mov eax, dword [edx + 0x2208]
mov dword [edx + 0x2210], eax
mov eax, esi
sar eax, 0x1f
shr eax, 0x1d
lea edx, [esi + eax]
and edx, 7
sub eax, edx
mov edx, esi
lea ecx, [eax + 7]
mov eax, dword [esp + 0x6c]
shr edx, 3
add edx, edi
cmp edx, eax
jae 0x700b6003
movzx edx, byte [edx]
mov ebx, 1
add esi, 1
shl ebx, cl
mov dword [esp + 0x70], esi
and ebx, edx
sar ebx, cl
test ebx, ebx
je 0x700b27be
mov eax, dword [esp + 0xb0]
lea ecx, [eax + 0x2210]
lea edx, [eax + 0x220c]
lea eax, [esp + 0x68]
call fcn.700b1390
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov edx, esi
sar edx, 0x1f
shr edx, 0x1d
lea ecx, [esi + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
mov edx, esi
shr edx, 3
add edx, edi
cmp edx, eax
jae 0x700b60ca
movzx edx, byte [edx]
mov ebx, 1
add esi, 1
shl ebx, cl
mov dword [esp + 0x70], esi
and ebx, edx
sar ebx, cl
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x7c], 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 2
mov dword [edx + 0x282c], ebx
mov edx, esi
sar edx, 0x1f
shr edx, 0x1d
lea ecx, [esi + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
mov edx, esi
shr edx, 3
add edx, edi
cmp edx, eax
mov dword [esp + 0x88], 3
jae 0x700b60aa
movzx edx, byte [edx]
mov ebx, 1
add esi, 1
shl ebx, cl
mov dword [esp + 0x70], esi
and ebx, edx
mov edx, 4
sar ebx, cl
test ebx, ebx
je 0x700b6023
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0xb0]
mov dword [eax + 0x2888], edx
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.7012f790
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.7012f790
mov dword [esp + 4], 2
mov dword [esp], ebx
call fcn.7012f790
jmp 0x700b2b65
mov eax, dword [esp + 0x74]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b20a7
mov eax, dword [esp + 0x74]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
mov esi, dword [esp + 0x70]
xor edx, edx
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b2033
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
xor eax, eax
jmp 0x700b1fc9
mov eax, dword [esp + 0x24]
xor edi, edi
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.700aed20
jmp 0x700b1f86
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, edx
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edx + eax]
and ecx, 7
sub eax, ecx
lea ecx, [eax + 7]
mov eax, edx
shr eax, 3
add eax, edi
cmp dword [esp + 0x6c], eax
jbe 0x700b598a
movzx esi, byte [eax]
mov eax, 1
add edx, 1
shl eax, cl
mov dword [esp + 0x70], edx
and esi, eax
sar esi, cl
lea ebp, [esi + esi]
mov esi, edx
mov eax, esi
sar eax, 0x1f
shr eax, 0x1d
lea edx, [esi + eax]
and edx, 7
sub eax, edx
lea ecx, [eax + 7]
mov eax, esi
shr eax, 3
add edi, eax
cmp edi, dword [esp + 0x6c]
jae 0x700b5976
movzx eax, byte [edi]
mov ebx, 1
add esi, 1
shl ebx, cl
mov dword [esp + 0x70], esi
and ebx, eax
sar ebx, cl
mov eax, dword [esp + 0xb0]
or ebx, ebp
mov eax, dword [eax + 0x2828]
mov dword [esp + 0x1c], eax
jmp 0x700b234a
mov eax, dword [esp + 0x70]
mov edi, eax
shr edi, 3
add edi, dword [esp + 0x68]
cmp edi, dword [esp + 0x6c]
jae 0x700b5953
cdq
mov esi, 1
shr edx, 0x1d
lea ecx, [eax + edx]
add eax, 1
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
movzx edx, byte [edi]
shl esi, cl
mov dword [esp + 0x70], eax
and esi, edx
sar esi, cl
mov eax, esi
jmp 0x700b232f
mov eax, dword [esp + 0x24]
lea ebp, [esp + 0x68]
mov edx, ebp
call fcn.700b19d0
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
cdq
shr edx, 0x1d
lea ecx, [eax + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
mov edx, eax
shr edx, 3
add edx, edi
cmp dword [esp + 0x6c], edx
jbe 0x700b5642
movzx ebx, byte [edx]
mov edx, 1
add eax, 1
shl edx, cl
mov dword [esp + 0x70], eax
and ebx, edx
sar ebx, cl
lea esi, [ebx*4]
cdq
shr edx, 0x1d
lea ecx, [eax + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
mov edx, eax
shr edx, 3
add edx, edi
cmp dword [esp + 0x6c], edx
jbe 0x700b5403
movzx ebx, byte [edx]
mov edx, 1
add eax, 1
shl edx, cl
mov dword [esp + 0x70], eax
and ebx, edx
mov edx, eax
sar ebx, cl
add ebx, ebx
mov eax, edx
or esi, ebx
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edx + eax]
and ecx, 7
sub eax, ecx
lea ebx, [eax + 7]
mov eax, edx
shr eax, 3
add edi, eax
cmp edi, dword [esp + 0x6c]
jae 0x700b53ed
mov ecx, ebx
mov eax, 1
shl eax, cl
movzx ecx, byte [edi]
add edx, 1
mov dword [esp + 0x70], edx
and eax, ecx
mov ecx, ebx
sar eax, cl
mov edx, dword [esp + 0xb0]
or eax, esi
cmp eax, 7
mov dword [edx + 0x2200], eax
je 0x700b59bc
mov eax, dword [esp + 0x70]
mov edx, eax
shr edx, 3
add edx, dword [esp + 0x68]
cmp dword [esp + 0x6c], edx
jbe 0x700b59a8
add eax, 1
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xb0]
cmp dword [eax + 0x9108], 1
je 0x700b57cc
mov dword [eax + 0x221c], 1
mov edx, eax
mov dword [eax + 0x2220], 1
mov dword [eax + 0x15754], 0xff
mov eax, dword [eax + 0x27b8]
mov ebx, edx
mov dword [edx + 0x26c8], eax
mov dword [edx + 0x26cc], eax
mov dword [edx + 0x26d0], eax
mov edx, ebp
mov eax, ebx
call fcn.700b1b70
lea eax, [esp + 0x64]
lea ebp, [esp + 0x7c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xb0]
mov ebx, dword [eax + 0x910c]
test ebx, ebx
je 0x700b5660
mov dword [eax + 0x34e0], 0
mov edi, dword [esp + 0x68]
mov dword [eax + 0x9110], 1
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov ebx, eax
shr ebx, 3
add ebx, edi
cmp ebx, esi
jae 0x700b6244
cdq
movzx ebx, byte [ebx]
shr edx, 0x1d
lea ecx, [eax + edx]
add eax, 1
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
mov edx, 1
shl edx, cl
and ebx, edx
sar ebx, cl
mov dword [esp + 0x70], eax
lea esi, [ebx + ebx]
mov edx, eax
shr edx, 3
add edi, edx
cmp edi, dword [esp + 0x6c]
jae 0x700b622e
cdq
shr edx, 0x1d
lea ecx, [eax + edx]
add eax, 1
and ecx, 7
sub edx, ecx
lea ebx, [edx + 7]
mov edx, 1
mov ecx, ebx
shl edx, cl
movzx ecx, byte [edi]
mov dword [esp + 0x70], eax
and edx, ecx
mov ecx, ebx
sar edx, cl
mov eax, dword [esp + 0xb0]
or edx, esi
mov dword [eax + 0x5d68], edx
mov edx, dword [eax + 0x281c]
test edx, edx
je 0x700b2c3d
mov eax, dword [eax + 0x2828]
test eax, eax
jne 0x700b2c3d
mov eax, dword [esp + 0xb0]
mov edx, dword [eax + 0x910c]
test edx, edx
je 0x700b2c49
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.700f7220
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, edx
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edx + eax]
and ecx, 7
sub eax, ecx
lea ecx, [eax + 7]
mov eax, edx
shr eax, 3
add eax, edi
cmp dword [esp + 0x6c], eax
jbe 0x700b5624
movzx ebx, byte [eax]
mov eax, 1
add edx, 1
shl eax, cl
mov esi, edx
mov dword [esp + 0x70], edx
and ebx, eax
sar ebx, cl
shl ebx, 5
mov eax, esi
sar eax, 0x1f
shr eax, 0x1d
lea edx, [esi + eax]
and edx, 7
sub eax, edx
lea ecx, [eax + 7]
mov eax, esi
shr eax, 3
add eax, edi
cmp dword [esp + 0x6c], eax
jbe 0x700b560a
movzx eax, byte [eax]
mov edx, 1
add esi, 1
shl edx, cl
mov dword [esp + 0x70], esi
and eax, edx
sar eax, cl
shl eax, 4
or eax, ebx
mov ebx, dword [esp + 0x70]
mov esi, eax
mov eax, ebx
sar eax, 0x1f
shr eax, 0x1d
lea edx, [ebx + eax]
and edx, 7
sub eax, edx
lea ecx, [eax + 7]
mov eax, ebx
shr eax, 3
add eax, edi
cmp dword [esp + 0x6c], eax
jbe 0x700b55ec
movzx edx, byte [eax]
mov eax, 1
add ebx, 1
shl eax, cl
mov dword [esp + 0x70], ebx
and edx, eax
sar edx, cl
shl edx, 3
mov eax, ebx
or esi, edx
sar eax, 0x1f
shr eax, 0x1d
lea edx, [ebx + eax]
and edx, 7
sub eax, edx
lea ecx, [eax + 7]
mov eax, ebx
shr eax, 3
add eax, edi
cmp dword [esp + 0x6c], eax
jbe 0x700b57ae
movzx edx, byte [eax]
mov eax, 1
add ebx, 1
shl eax, cl
mov dword [esp + 0x70], ebx
and edx, eax
sar edx, cl
shl edx, 2
mov eax, ebx
or esi, edx
sar eax, 0x1f
shr eax, 0x1d
lea edx, [ebx + eax]
and edx, 7
sub eax, edx
lea ecx, [eax + 7]
mov eax, ebx
shr eax, 3
add eax, edi
cmp dword [esp + 0x6c], eax
jbe 0x700b5790
movzx edx, byte [eax]
mov eax, 1
add ebx, 1
shl eax, cl
mov dword [esp + 0x70], ebx
and edx, eax
sar edx, cl
add edx, edx
mov eax, ebx
or esi, edx
sar eax, 0x1f
shr eax, 0x1d
lea edx, [ebx + eax]
and edx, 7
sub eax, edx
mov edx, ebx
shr edx, 3
add edx, edi
cmp edx, dword [esp + 0x6c]
lea ecx, [eax + 7]
jae 0x700b572a
movzx edx, byte [edx]
mov eax, 1
add ebx, 1
shl eax, cl
mov dword [esp + 0x70], ebx
and eax, edx
sar eax, cl
mov ebx, dword [esp + 0xb0]
or eax, esi
mov dword [ebx + 0x34f4], eax
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
mov esi, eax
mov dword [esp + 0x1c], eax
mov eax, ebx
sar eax, 0x1f
shr eax, 0x1d
lea edx, [ebx + eax]
and edx, 7
sub eax, edx
lea ecx, [eax + 7]
mov eax, ebx
shr eax, 3
add eax, edi
cmp eax, esi
jae 0x700b5704
movzx edx, byte [eax]
mov eax, 1
shl eax, cl
and edx, eax
sar edx, cl
lea eax, [ebx + 1]
mov dword [esp + 0x70], eax
lea esi, [edx*4]
cdq
shr edx, 0x1d
lea ecx, [eax + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
mov edx, eax
shr edx, 3
add edx, edi
cmp edx, dword [esp + 0x1c]
jae 0x700b576a
movzx ebx, byte [edx]
mov edx, 1
add eax, 1
shl edx, cl
mov dword [esp + 0x70], eax
and ebx, edx
sar ebx, cl
lea edx, [ebx + ebx]
mov ebx, eax
mov eax, ebx
or esi, edx
sar eax, 0x1f
shr eax, 0x1d
lea edx, [ebx + eax]
and edx, 7
sub eax, edx
mov edx, ebx
shr edx, 3
add edx, edi
cmp edx, dword [esp + 0x1c]
lea ecx, [eax + 7]
jae 0x700b5744
movzx edx, byte [edx]
mov eax, 1
shl eax, cl
and eax, edx
lea edx, [ebx + 1]
mov dword [esp + 0x70], edx
sar eax, cl
or eax, esi
mov esi, edx
mov ecx, dword [esp + 0xb0]
shr esi, 3
add esi, edi
cmp esi, dword [esp + 0x1c]
mov dword [ecx + 0x34f8], eax
mov byte [ecx + 0x3501], 0
jae 0x700b53bb
mov ecx, edx
mov ebx, 1
sar ecx, 0x1f
shr ecx, 0x1d
lea eax, [edx + ecx]
and eax, 7
sub eax, ecx
mov ecx, 7
sub ecx, eax
movzx eax, byte [esi]
shl ebx, cl
lea esi, [edx + 1]
mov dword [esp + 0x70], esi
and ebx, eax
mov eax, dword [esp + 0xb0]
sar ebx, cl
test bl, bl
mov byte [eax + 0x3500], bl
je 0x700b3015
mov ecx, esi
sar ecx, 0x1f
shr ecx, 0x1d
lea eax, [esi + ecx]
and eax, 7
sub eax, ecx
mov ecx, 7
sub ecx, eax
mov eax, esi
shr eax, 3
add eax, edi
cmp eax, dword [esp + 0x1c]
jae 0x700b5f56
movzx eax, byte [eax]
mov ebx, 1
add edx, 2
shl ebx, cl
mov esi, edx
mov dword [esp + 0x70], edx
and ebx, eax
mov eax, dword [esp + 0xb0]
sar ebx, cl
test bl, bl
mov byte [eax + 0x3501], bl
je 0x700b3015
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x30], ebp
mov edx, esi
shr edx, 3
add edx, edi
cmp edx, eax
jae 0x700b51b4
mov ebx, esi
movzx edx, byte [edx]
sar ebx, 0x1f
shr ebx, 0x1d
lea ecx, [esi + ebx]
and ecx, 7
sub ecx, ebx
mov ebx, 7
sub ebx, ecx
mov ecx, ebx
mov ebx, 1
shl ebx, cl
and ebx, edx
sar ebx, cl
lea edx, [esi + 1]
test ebx, ebx
mov dword [esp + 0x70], edx
jne 0x700b51d4
mov esi, edx
add dword [esp + 0x20], 1
cmp dword [esp + 0x20], 4
jne 0x700b2f61
mov dword [esp + 0x1c], 0
mov ecx, esi
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [esi + ecx]
and edx, 7
sub edx, ecx
mov ecx, 7
sub ecx, edx
mov edx, esi
shr edx, 3
add edx, edi
cmp edx, eax
jae 0x700b5cc6
movzx edx, byte [edx]
mov ebx, 1
shl ebx, cl
and ebx, edx
sar ebx, cl
lea edx, [esi + 1]
test ebx, ebx
mov dword [esp + 0x70], edx
jne 0x700b59f8
mov esi, edx
add dword [esp + 0x1c], 1
cmp dword [esp + 0x1c], 2
jne 0x700b2fbc
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 0
mov ebx, 7
jmp 0x700b3049
movzx edx, byte [edx]
mov eax, 1
add esi, 1
shl eax, cl
mov dword [esp + 0x70], esi
and eax, edx
sar eax, cl
mov ecx, ebx
sub ebx, 1
shl eax, cl
or dword [esp + 0x20], eax
cmp ebx, 0xffffffff
je 0x700b309a
mov edx, esi
mov ecx, 7
sar edx, 0x1f
shr edx, 0x1d
lea eax, [esi + edx]
and eax, 7
sub eax, edx
mov edx, esi
shr edx, 3
sub ecx, eax
add edx, edi
cmp edx, dword [esp + 0x1c]
jb 0x700b3024
mov eax, dword [esp + 0x74]
sub ebx, 1
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
xor eax, eax
or dword [esp + 0x20], eax
cmp ebx, 0xffffffff
jne 0x700b3049
mov eax, dword [esp + 0xb0]
mov ebx, esi
mov edx, dword [esp + 0x20]
shr ebx, 3
add ebx, edi
cmp ebx, dword [esp + 0x1c]
mov dword [eax + 0x2854], edx
mov eax, dword [eax + 0x2858]
mov dword [esp + 0x20], eax
jae 0x700b518e
mov edx, esi
mov ecx, 7
sar edx, 0x1f
shr edx, 0x1d
lea eax, [esi + edx]
and eax, 7
sub eax, edx
mov edx, 1
sub ecx, eax
movzx eax, byte [ebx]
shl edx, cl
and edx, eax
sar edx, cl
test edx, edx
lea ecx, [esi + 1]
mov dword [esp + 0x70], ecx
je 0x700b5185
mov edx, ecx
mov ebx, 7
sar edx, 0x1f
shr edx, 0x1d
lea eax, [ecx + edx]
and eax, 7
sub eax, edx
sub ebx, eax
mov eax, ecx
shr eax, 3
add eax, edi
cmp eax, dword [esp + 0x1c]
jae 0x700b5d73
movzx edx, byte [eax]
mov ecx, ebx
mov eax, 1
shl eax, cl
and edx, eax
sar edx, cl
lea eax, [esi + 2]
mov dword [esp + 0x70], eax
lea esi, [edx*8]
cdq
shr edx, 0x1d
lea ecx, [eax + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
mov edx, eax
shr edx, 3
add edx, edi
cmp edx, dword [esp + 0x1c]
jae 0x700b5d4d
movzx ebx, byte [edx]
mov edx, 1
add eax, 1
shl edx, cl
mov dword [esp + 0x70], eax
and ebx, edx
sar ebx, cl
lea edx, [ebx*4]
or esi, edx
cdq
shr edx, 0x1d
lea ecx, [eax + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
mov edx, eax
shr edx, 3
add edx, edi
cmp edx, dword [esp + 0x1c]
jae 0x700b644f
movzx ebx, byte [edx]
mov edx, 1
add eax, 1
shl edx, cl
mov dword [esp + 0x70], eax
and ebx, edx
sar ebx, cl
lea edx, [ebx + ebx]
mov ebx, eax
mov eax, ebx
or esi, edx
sar eax, 0x1f
shr eax, 0x1d
lea edx, [ebx + eax]
and edx, 7
sub eax, edx
mov edx, ebx
shr edx, 3
add edx, edi
cmp edx, dword [esp + 0x1c]
lea ecx, [eax + 7]
jae 0x700b6429
movzx edx, byte [edx]
mov eax, 1
add ebx, 1
shl eax, cl
mov dword [esp + 0x70], ebx
and eax, edx
sar eax, cl
or esi, eax
mov eax, ebx
sar eax, 0x1f
shr eax, 0x1d
lea edx, [ebx + eax]
and edx, 7
sub eax, edx
mov edx, ebx
shr edx, 3
add edx, edi
cmp edx, dword [esp + 0x1c]
lea ecx, [eax + 7]
jae 0x700b6403
movzx edx, byte [edx]
mov eax, 1
add ebx, 1
shl eax, cl
mov dword [esp + 0x70], ebx
and eax, edx
sar eax, cl
test eax, eax
je 0x700b63fa
mov edx, esi
mov eax, ebx
neg edx
mov ebx, dword [esp + 0xb0]
cmp dword [esp + 0x20], edx
mov ecx, dword [ebx + 0x285c]
mov dword [ebx + 0x2858], edx
mov ebx, eax
setne byte [esp + 0x20]
shr ebx, 3
add ebx, edi
cmp ebx, dword [esp + 0x1c]
mov dword [esp + 0x30], ecx
jae 0x700b515f
mov ecx, eax
mov esi, 1
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [eax + ecx]
and edx, 7
sub edx, ecx
mov ecx, 7
sub ecx, edx
movzx edx, byte [ebx]
shl esi, cl
lea ebx, [eax + 1]
mov dword [esp + 0x70], ebx
and esi, edx
sar esi, cl
test esi, esi
je 0x700b5158
mov ecx, ebx
mov esi, 7
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [ebx + ecx]
and edx, 7
sub edx, ecx
sub esi, edx
mov edx, ebx
shr edx, 3
add edx, edi
cmp dword [esp + 0x1c], edx
jbe 0x700b63d4
movzx edx, byte [edx]
mov ecx, esi
mov ebx, 1
shl ebx, cl
mov ecx, esi
add eax, 2
mov dword [esp + 0x70], eax
and edx, ebx
sar edx, cl
lea esi, [edx*8]
cdq
shr edx, 0x1d
lea ecx, [eax + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
mov edx, eax
shr edx, 3
add edx, edi
cmp edx, dword [esp + 0x1c]
jae 0x700b63ae
movzx ebx, byte [edx]
mov edx, 1
add eax, 1
shl edx, cl
mov dword [esp + 0x70], eax
and ebx, edx
sar ebx, cl
lea edx, [ebx*4]
or esi, edx
cdq
shr edx, 0x1d
lea ecx, [eax + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
mov edx, eax
shr edx, 3
add edx, edi
cmp edx, dword [esp + 0x1c]
jae 0x700b6288
movzx ebx, byte [edx]
mov edx, 1
add eax, 1
shl edx, cl
mov dword [esp + 0x70], eax
and ebx, edx
sar ebx, cl
lea edx, [ebx + ebx]
mov ebx, eax
mov eax, ebx
or esi, edx
sar eax, 0x1f
shr eax, 0x1d
lea edx, [ebx + eax]
and edx, 7
sub eax, edx
mov edx, ebx
shr edx, 3
add edx, edi
cmp edx, dword [esp + 0x1c]
lea ecx, [eax + 7]
jae 0x700b6262
movzx edx, byte [edx]
mov eax, 1
add ebx, 1
shl eax, cl
mov dword [esp + 0x70], ebx
and eax, edx
sar eax, cl
or esi, eax
mov eax, ebx
sar eax, 0x1f
shr eax, 0x1d
lea edx, [ebx + eax]
and edx, 7
sub eax, edx
mov edx, ebx
shr edx, 3
add edx, edi
cmp edx, dword [esp + 0x1c]
lea ecx, [eax + 7]
jae 0x700b62ae
movzx edx, byte [edx]
mov eax, 1
add ebx, 1
shl eax, cl
mov dword [esp + 0x70], ebx
and eax, edx
sar eax, cl
test eax, eax
mov eax, esi
je 0x700b33df
neg eax
mov ecx, dword [esp + 0xb0]
cmp dword [esp + 0x30], eax
mov dword [ecx + 0x285c], eax
setne al
mov byte [esp + 0x30], al
movzx eax, byte [esp + 0x20]
or byte [esp + 0x30], al
mov eax, dword [ecx + 0x2860]
mov dword [esp + 0x34], eax
mov eax, ebx
shr eax, 3
add eax, edi
cmp eax, dword [esp + 0x1c]
mov esi, eax
jae 0x700b494f
mov edx, ebx
mov ecx, 7
sar edx, 0x1f
shr edx, 0x1d
lea eax, [ebx + edx]
and eax, 7
sub eax, edx
mov edx, 1
sub ecx, eax
movzx eax, byte [esi]
shl edx, cl
and edx, eax
xor eax, eax
sar edx, cl
test edx, edx
lea ecx, [ebx + 1]
mov dword [esp + 0x70], ecx
je 0x700b35ae
mov edx, ecx
mov esi, dword [esp + 0x1c]
sar edx, 0x1f
shr edx, 0x1d
lea eax, [ecx + edx]
and eax, 7
sub eax, edx
mov edx, 7
sub edx, eax
mov eax, ecx
shr eax, 3
add eax, edi
cmp eax, esi
mov dword [esp + 0x20], eax
jae 0x700b635c
mov ecx, edx
mov eax, 1
shl eax, cl
mov esi, edx
mov edx, eax
mov eax, dword [esp + 0x20]
mov ecx, esi
add ebx, 2
movzx eax, byte [eax]
mov dword [esp + 0x70], ebx
and edx, eax
sar edx, cl
lea eax, [edx*8]
mov esi, eax
mov eax, ebx
sar eax, 0x1f
shr eax, 0x1d
lea edx, [ebx + eax]
and edx, 7
sub eax, edx
mov edx, ebx
shr edx, 3
add edx, edi
cmp edx, dword [esp + 0x1c]
lea ecx, [eax + 7]
jae 0x700b6336
movzx edx, byte [edx]
mov eax, 1
shl eax, cl
and eax, edx
sar eax, cl
lea edx, [ebx + 1]
mov dword [esp + 0x70], edx
shl eax, 2
or eax, esi
mov esi, eax
mov eax, edx
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edx + eax]
and ecx, 7
sub eax, ecx
lea ecx, [eax + 7]
mov eax, edx
shr eax, 3
add eax, edi
cmp eax, dword [esp + 0x1c]
jae 0x700b6310
movzx ebx, byte [eax]
mov eax, 1
add edx, 1
shl eax, cl
mov dword [esp + 0x70], edx
and ebx, eax
sar ebx, cl
lea eax, [ebx + ebx]
mov ebx, edx
or eax, esi
mov esi, eax
mov eax, ebx
sar eax, 0x1f
shr eax, 0x1d
lea edx, [ebx + eax]
and edx, 7
sub eax, edx
mov edx, ebx
shr edx, 3
add edx, edi
cmp edx, dword [esp + 0x1c]
lea ecx, [eax + 7]
jae 0x700b62ea
movzx edx, byte [edx]
mov eax, 1
shl eax, cl
and eax, edx
lea edx, [ebx + 1]
mov dword [esp + 0x70], edx
sar eax, cl
mov ebx, esi
or ebx, eax
mov eax, edx
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edx + eax]
and ecx, 7
sub eax, ecx
lea ecx, [eax + 7]
mov eax, edx
shr eax, 3
add edi, eax
cmp edi, dword [esp + 0x1c]
jae 0x700b62d4
movzx edi, byte [edi]
mov eax, 1
add edx, 1
shl eax, cl
mov dword [esp + 0x70], edx
mov edx, ebx
neg edx
and eax, edi
sar eax, cl
test eax, eax
mov eax, ebx
cmovne eax, edx
movzx ecx, byte [esp + 0x30]
mov ebx, dword [esp + 0xb0]
test cl, cl
mov dword [ebx + 0x2860], eax
jne 0x700b507e
cmp dword [esp + 0x34], eax
jne 0x700b507e
mov eax, dword [esp + 0xb0]
mov edi, dword [eax + 0x2854]
test edi, edi
jne 0x700b3aaa
mov esi, dword [eax + 0x2858]
test esi, esi
jne 0x700b3aaa
mov ebx, dword [eax + 0x285c]
test ebx, ebx
jne 0x700b3aaa
mov ecx, dword [eax + 0x2860]
test ecx, ecx
jne 0x700b3aaa
mov edx, 1
mov eax, 0x7011ed90
mov ecx, dword [esp + 0xb0]
mov dword [ecx + 0xfc], eax
mov eax, dword [esp + 0x70]
mov dword [ecx + 0xf8], edx
mov byte [ecx + 0x3511], 0
mov byte [ecx + 0x3512], 0
mov ecx, dword [esp + 0x68]
mov esi, eax
shr esi, 3
add esi, ecx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x6c]
cmp esi, ecx
mov dword [esp + 0x20], ecx
jae 0x700b50ff
mov ecx, eax
mov edi, 7
sar ecx, 0x1f
mov ebx, 1
shr ecx, 0x1d
lea edx, [eax + ecx]
and edx, 7
sub edx, ecx
mov ecx, edi
sub ecx, edx
movzx edx, byte [esi]
shl ebx, cl
lea esi, [eax + 1]
mov dword [esp + 0x70], esi
and ebx, edx
mov edx, dword [esp + 0xb0]
sar ebx, cl
test bl, bl
mov byte [edx + 0x3510], bl
je 0x700b39a8
mov ecx, esi
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [esi + ecx]
and edx, 7
sub edx, ecx
mov ecx, edi
sub ecx, edx
mov edx, esi
shr edx, 3
add edx, dword [esp + 0x1c]
cmp dword [esp + 0x20], edx
jbe 0x700b6489
movzx edx, byte [edx]
mov ebx, 1
add eax, 2
shl ebx, cl
mov edi, eax
mov dword [esp + 0x70], eax
and ebx, edx
sar ebx, cl
mov ecx, dword [esp + 0xb0]
test bl, bl
mov byte [ecx + 0x3511], bl
je 0x700b3855
mov eax, ecx
xor esi, esi
add eax, 0x3510
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ebp
mov edx, edi
mov ecx, 7
sar edx, 0x1f
shr edx, 0x1d
lea eax, [edi + edx]
and eax, 7
sub eax, edx
mov edx, edi
shr edx, 3
sub ecx, eax
add edx, dword [esp + 0x1c]
cmp edx, dword [esp + 0x20]
jae 0x700b512b
movzx edx, byte [edx]
mov eax, 1
add edi, 1
shl eax, cl
mov dword [esp + 0x70], edi
and eax, edx
sar eax, cl
test eax, eax
je 0x700b5121
xor ebp, ebp
mov ebx, 7
jmp 0x700b3779
movzx edx, byte [edx]
mov eax, 1
add edi, 1
shl eax, cl
mov dword [esp + 0x70], edi
and eax, edx
sar eax, cl
mov ecx, ebx
shl eax, cl
sub ebx, 1
or ebp, eax
cmp ebx, 0xffffffff
je 0x700b37ce
mov edx, edi
mov ecx, 7
sar edx, 0x1f
shr edx, 0x1d
lea eax, [edi + edx]
and eax, 7
sub eax, edx
mov edx, edi
shr edx, 3
sub ecx, eax
add edx, dword [esp + 0x1c]
cmp edx, dword [esp + 0x20]
jb 0x700b3756
mov eax, dword [esp + 0x74]
sub ebx, 1
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x20], eax
xor eax, eax
or ebp, eax
cmp ebx, 0xffffffff
jne 0x700b3779
mov eax, ebp
mov ebx, dword [esp + 0x30]
mov byte [ebx + esi + 5], al
add esi, 1
cmp esi, 7
jne 0x700b3706
mov ebx, edi
mov ebp, dword [esp + 0x34]
shr ebx, 3
add ebx, dword [esp + 0x1c]
cmp ebx, dword [esp + 0x20]
jae 0x700b65d1
mov edx, edi
mov ecx, esi
sar edx, 0x1f
shr edx, 0x1d
lea eax, [edi + edx]
add edi, 1
and eax, 7
sub eax, edx
mov edx, 1
sub ecx, eax
movzx eax, byte [ebx]
shl edx, cl
mov dword [esp + 0x70], edi
and edx, eax
mov eax, dword [esp + 0xb0]
sar edx, cl
test dl, dl
mov byte [eax + 0x3514], dl
jne 0x700b64bf
mov eax, dword [esp + 0xb0]
mov byte [eax + 0x351c], 0xff
mov byte [eax + 0x351d], 0xff
mov byte [eax + 0x351e], 0xff
mov edx, edi
mov ebx, 7
sar edx, 0x1f
mov ecx, ebx
shr edx, 0x1d
lea eax, [edi + edx]
and eax, 7
sub eax, edx
sub ecx, eax
mov eax, edi
shr eax, 3
add eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x20]
jae 0x700b6982
movzx eax, byte [eax]
mov esi, 1
mov edx, esi
shl edx, cl
and edx, eax
mov eax, dword [esp + 0xb0]
sar edx, cl
test dl, dl
lea ecx, [edi + 1]
mov dword [esp + 0x70], ecx
mov byte [eax + 0x3512], dl
je 0x700b39a8
mov edx, ecx
sar edx, 0x1f
shr edx, 0x1d
lea eax, [ecx + edx]
and eax, 7
sub eax, edx
mov edx, dword [esp + 0x1c]
sub ebx, eax
mov eax, ecx
shr eax, 3
add edx, eax
cmp edx, dword [esp + 0x20]
jae 0x700b693d
movzx edx, byte [edx]
mov ecx, ebx
mov eax, esi
shl eax, cl
add edi, 2
mov dword [esp + 0x70], edi
and eax, edx
sar eax, cl
mov edx, dword [esp + 0xb0]
lea ecx, [edx + 0x3510]
mov byte [edx + 0x3513], al
mov dword [esp], ecx
mov dword [esp + 0x30], ecx
call fcn.700dec60
mov dword [esp + 0x20], 0
mov dword [esp + 0x34], ebp
mov dword [esp + 0x1c], 0
mov edx, dword [esp + 0x70]
mov ecx, edx
mov ebx, edx
sar ecx, 0x1f
shr ecx, 0x1d
lea eax, [edx + ecx]
and eax, 7
sub eax, ecx
mov ecx, 7
shr ebx, 3
sub ecx, eax
add ebx, dword [esp + 0x68]
cmp ebx, dword [esp + 0x6c]
jae 0x700b4939
movzx ebx, byte [ebx]
mov eax, 1
add edx, 1
shl eax, cl
xor ebp, ebp
mov dword [esp + 0x70], edx
and eax, ebx
sar eax, cl
test eax, eax
jne 0x700b4820
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.700deda0
add dword [esp + 0x1c], 1
cmp dword [esp + 0x1c], 4
jne 0x700b391b
add dword [esp + 0x20], 1
cmp dword [esp + 0x20], 8
jne 0x700b3913
mov ebp, dword [esp + 0x34]
mov eax, dword [esp + 0x28]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x2848]
mov dword [esp], eax
call fcn.7011f090
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x20], eax
mov dword [ecx + 0x9114], eax
mov ecx, dword [esp + 0x7c]
sub ecx, eax
mov dword [esp + 0x28], ecx
je 0x700b3ac7
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov edx, eax
shr edx, 3
lea ecx, [edi + edx]
cmp ecx, ebx
mov dword [esp + 0x1c], ecx
jae 0x700b3ab8
cdq
mov esi, 1
shr edx, 0x1d
lea ecx, [eax + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
mov edx, dword [esp + 0x1c]
shl esi, cl
movzx edx, byte [edx]
and esi, edx
sar esi, cl
lea edx, [eax + 1]
test esi, esi
mov dword [esp + 0x70], edx
je 0x700b3ad3
mov ecx, dword [esp + 0x28]
add ecx, eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x20]
sub ecx, eax
mov dword [esp + 0x20], ecx
mov eax, ecx
mov ecx, dword [esp + 0xb0]
add eax, edx
cmp edx, dword [esp + 0x1c]
mov dword [ecx + 0x9114], eax
je 0x700b3ad3
mov ecx, edx
mov esi, edx
sar ecx, 0x1f
shr ecx, 0x1d
lea eax, [edx + ecx]
and eax, 7
shr esi, 3
sub eax, ecx
add esi, edi
mov ecx, 7
sub ecx, eax
cmp esi, ebx
jae 0x700b3ab6
movzx esi, byte [esi]
mov eax, 1
add edx, 1
shl eax, cl
mov dword [esp + 0x70], edx
and eax, esi
sar eax, cl
test eax, eax
je 0x700b3ad3
mov eax, dword [esp + 0x20]
jmp 0x700b3a54
xor edx, edx
mov eax, 0x7011ed50
jmp 0x700b361b
mov eax, edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [esp + 0x78]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov esi, edx
shr esi, 3
add esi, edi
cmp esi, ebx
jae 0x700b5025
mov ecx, edx
sar ecx, 0x1f
shr ecx, 0x1d
lea eax, [edx + ecx]
and eax, 7
sub eax, ecx
mov ecx, 7
sub ecx, eax
mov eax, 1
shl eax, cl
mov dword [esp + 0x1c], eax
movzx eax, byte [esi]
and dword [esp + 0x1c], eax
sar dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
lea eax, [edx + 1]
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x70], eax
test ecx, ecx
mov dword [esi + 0x9118], ecx
je 0x700b3b81
mov esi, eax
sar esi, 0x1f
shr esi, 0x1d
lea ecx, [eax + esi]
and ecx, 7
sub ecx, esi
mov esi, 7
sub esi, ecx
mov ecx, esi
mov esi, eax
shr esi, 3
add esi, edi
cmp esi, ebx
mov dword [esp + 0x20], esi
jae 0x700b638c
mov eax, esi
mov esi, 1
movzx eax, byte [eax]
shl esi, cl
and esi, eax
lea eax, [edx + 2]
mov dword [esp + 0x70], eax
sar esi, cl
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0xb0]
add edx, esi
mov dword [ecx + 0x9118], edx
xor edx, edx
mov esi, 0xf
mov dword [esp + 0x1c], ebp
mov ebp, edx
jmp 0x700b3bbf
movzx ebx, byte [edi]
mov edx, 1
add eax, 1
shl edx, cl
mov dword [esp + 0x70], eax
and edx, ebx
sar edx, cl
mov ecx, esi
shl edx, cl
sub esi, 1
or ebp, edx
cmp esi, 0xffffffff
je 0x700b3bfc
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ecx, eax
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [eax + ecx]
and edx, 7
sub edx, ecx
mov ecx, 7
sub ecx, edx
mov edx, eax
shr edx, 3
add edi, edx
cmp edi, ebx
jb 0x700b3b90
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
sub esi, 1
mov dword [esp], eax
call dword [esp + 0x78]
xor edx, edx
or ebp, edx
cmp esi, 0xffffffff
jne 0x700b3bb3
mov eax, ebp
test eax, eax
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0x1c]
je 0x700b5004
mov eax, dword [esp + 0xb0]
mov edx, 1
mov esi, edx
mov eax, dword [eax + 0x281c]
test eax, eax
sete al
movzx eax, al
mov ebx, eax
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x9118]
mov ecx, eax
shl esi, cl
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x24]
mov ecx, dword [ecx + 0x9114]
shl edx, cl
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0xb0]
imul edx, dword [edx + 0x27b8], 0x5c
lea edx, [esi + edx + 0x20c8]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0xb0]
or ebx, dword [edx + 0x15758]
je 0x700b6382
mov edx, dword [esp + 0x70]
xor ebx, ebx
test dl, 7
setne bl
shr edx, 3
add edx, ebx
add edx, dword [esp + 0x2c]
mov dword [esp + 0x44], edx
add edx, dword [esp + 0x38]
cmp dword [esp + 0x3c], edx
mov dword [esp + 0x34], edx
jae 0x700b3ce5
mov eax, dword [esp + 0x24]
mov dword [esp + 8], str.Truncated_packet_or_corrupt_header_length
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.700aecb0
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb0]
mov eax, dword [eax + 0x9118]
mov ecx, dword [ecx + 0x9114]
or ecx, eax
jne 0x700b4687
mov eax, dword [esp + 0xb0]
mov edx, dword [eax + 0x34f4]
test edx, edx
je 0x700b4687
mov dword [eax + 0x15764], 1
mov eax, dword [eax + 0x15798]
test eax, eax
je 0x700b6623
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x2848]
mov dword [esp + 0x1c], eax
add eax, 7
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x40]
imul eax, dword [esp + 0x28]
and dword [esp + 0x30], 0xfffffff8
shl eax, 2
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x157ac]
mov dword [esp], eax
call fcn.70067910
mov ebx, dword [esp + 0xb0]
test eax, eax
mov dword [ebx + 0x157ac], eax
je 0x700b66de
mov eax, dword [esp + 0x40]
test eax, eax
jle 0x700b3e2c
mov eax, dword [esp + 0x28]
xor ebx, ebx
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0xb0]
mov dword [esp + 0x20], 0
shl eax, 2
mov dword [esp + 0x2c], eax
lea esi, [esi]
mov eax, dword [esp + 0x28]
test eax, eax
jle 0x700b3e13
mov edi, dword [esp + 0x20]
xor esi, esi
mov dword [esp + 0xb0], ebp
mov ebp, edi
mov edi, dword [esp + 0xb0]
nop
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], esi
add esi, 1
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.7011f010
mov eax, dword [esp + 0x7c]
imul eax, dword [edi + 0x284c]
add eax, dword [esp + 0x84]
mov ecx, eax
shl ecx, 7
lea eax, [ecx + eax*4]
mov ecx, dword [edi + 0x157ac]
add eax, dword [edi + 0x2868]
mov dword [ecx + ebp], eax
add ebp, 4
cmp esi, dword [esp + 0x28]
jne 0x700b3dc0
mov ebp, edi
mov eax, dword [esp + 0x2c]
add ebx, 1
add dword [esp + 0x20], eax
cmp ebx, dword [esp + 0x40]
jne 0x700b3da0
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
lea eax, [eax + eax*2]
add eax, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x157b0]
mov dword [esp], eax
call fcn.70067910
mov edx, dword [esp + 0xb0]
test eax, eax
mov dword [edx + 0x157b0], eax
je 0x700b66b0
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0xb0]
lea edx, [ebx + ebx]
add eax, edx
mov dword [ecx + 0x157b4], eax
add eax, edx
mov dword [ecx + 0x157b8], eax
mov dword [esp + 4], ebx
mov eax, dword [ecx + 0x157bc]
mov dword [esp], eax
call fcn.70067910
mov ebx, dword [esp + 0xb0]
test eax, eax
mov dword [ebx + 0x157bc], eax
je 0x700b5056
mov eax, dword [esp + 0xb0]
mov ecx, dword [ebx + 0x2214]
mov edx, dword [eax + 0x284c]
mov dword [eax + 0xd0], edx
xor eax, eax
cmp dword [ebx + 0x2204], ecx
je 0x700b47b6
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0xb0]
mov dword [edx + 0x2870], eax
mov eax, dword [edx + 0x2854]
lea edi, [ecx + 0x3594]
mov dword [ecx + 0xc], 0
lea edx, [eax + 0xa]
add eax, 0x10a
shl eax, 4
add eax, ebx
mov dword [ecx + 0x6c], eax
shl edx, 4
mov dword [ecx + 0xa8], eax
mov eax, dword [ecx + 0x2220]
add edx, ebx
mov dword [ecx + 0x30], edx
mov edx, dword [ecx + 0x221c]
mov ebx, ecx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x50], eax
mov dword [ecx + 0x8c], eax
imul eax, dword [ecx + 0x5d68], 0x7f7
mov dword [ecx + 0x48], 1
mov dword [ecx + 0x4c], edx
mov dword [ecx + 0x84], 1
mov dword [ecx + 0x88], edx
lea esi, [ecx + eax + 0x3d8b]
mov ecx, 0x1fd
mov dword [esp + 0x54], edi
rep movsd dword es:[edi], dword [esi]
movzx eax, word [esi]
mov word [edi], ax
movzx eax, byte [esi + 2]
mov byte [edi + 2], al
mov eax, ebx
xor ebx, ebx
add eax, 0x5d6c
mov dword [esp + 8], 0x3398
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.6fef7ef0
xor eax, eax
mov edx, dword [esp + 0xb0]
mov edi, dword [edx + ebx + 4]
mov edx, 0x2000
test edi, 1
jne 0x700b4811
test edi, 2
jne 0x700b47a5
mov ecx, edx
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0x700b3fe0
xor esi, esi
add edi, 2
mov word [edi - 2], si
and edx, 1
je 0x700b3fe8
mov byte [edi], 0
add ebx, 0x3c
cmp ebx, 0xb4
jne 0x700b3fa3
mov eax, dword [esp + 0xb0]
mov dword [eax + 0x108], 0
mov eax, dword [esp + 0x38]
mov dword [esp], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.7013bee0
test eax, eax
je 0x700b403c
mov eax, dword [esp + 0x24]
mov dword [esp + 8], str.Failed_to_allocate_bool_decoder_0
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.700aecb0
mov eax, dword [esp + 0xb0]
mov edi, dword [eax + 0xf8]
test edi, edi
je 0x700b46be
mov dword [eax + 0x2850], 0
mov ebx, dword [esp + 0x8c]
xor edx, edx
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb0]
mov edx, dword [edx*4 + 0x7079efd0]
shl ebx, 7
sub ebx, 0xffffff80
shr ebx, 8
test eax, eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x44], edx
lea edx, [ecx + 0x37f2]
mov dword [esp + 0x38], edx
js 0x700b41ce
mov edx, dword [esp + 0x84]
mov ecx, ebx
shl ecx, 0x18
cmp edx, ecx
jb 0x700b41f1
mov esi, dword [esp + 0x8c]
sub edx, ecx
sub esi, ebx
movzx ecx, byte [esi + 0x707a18c0]
movzx ebx, cl
sub eax, ebx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x38]
shl edx, cl
shl esi, cl
mov dword [esp + 0x84], edx
mov dword [esp + 0x8c], esi
sub eax, 0x1b0
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 0x30]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], eax
lea esi, [esi]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
test ecx, ecx
setg bl
xor edi, edi
nop
cmp edi, 2
jle 0x700b4129
test bl, bl
je 0x700b4153
mov dword [esp + 4], esi
mov dword [esp], ebp
call fcn.7013ef80
lea eax, [esi + 1]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.7013ef80
lea eax, [esi + 2]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.7013ef80
add edi, 1
add esi, 3
cmp edi, 6
jne 0x700b4120
add dword [esp + 0x1c], 1
add dword [esp + 0x20], 0x12
cmp dword [esp + 0x1c], 6
jne 0x700b4110
add dword [esp + 0x2c], 0x6c
cmp dword [esp + 0x2c], 0xd8
jne 0x700b40f9
add dword [esp + 0x30], 0xd8
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x38], eax
jne 0x700b40f1
add dword [esp + 0x3c], 1
mov eax, dword [esp + 0x3c]
add dword [esp + 0x38], 0x1b0
cmp dword [esp + 0x44], eax
jb 0x700b4218
mov ebx, dword [esp + 0x8c]
mov eax, dword [esp + 0x88]
shl ebx, 7
sub ebx, 0xffffff80
shr ebx, 8
test eax, eax
jns 0x700b40a0
mov dword [esp], ebp
call fcn.7013c000
mov edx, dword [esp + 0x84]
mov ecx, ebx
shl ecx, 0x18
mov eax, dword [esp + 0x88]
cmp edx, ecx
jae 0x700b40b4
movzx ecx, byte [ebx + 0x707a18c0]
movzx esi, cl
shl edx, cl
sub eax, esi
shl ebx, cl
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ebx
jmp 0x700b4198
mov eax, dword [esp + 0xb0]
mov dword [esp], ebp
add eax, 0x3d43
mov dword [esp + 4], eax
call fcn.7013ef80
mov eax, dword [esp + 0xb0]
mov dword [esp], ebp
add eax, 0x3d44
mov dword [esp + 4], eax
call fcn.7013ef80
mov eax, dword [esp + 0xb0]
mov dword [esp], ebp
add eax, 0x3d45
mov dword [esp + 4], eax
call fcn.7013ef80
mov eax, dword [esp + 0xb0]
mov edx, dword [eax + 0x281c]
test edx, edx
je 0x700b452e
mov edi, dword [eax + 0x2828]
test edi, edi
jne 0x700b452e
xor edi, edi
lea edx, [eax + 0x3d0a]
lea esi, [eax + 0x3d0b]
lea ebx, [eax + 0x3d0c]
lea eax, [edx + edi]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 0x1c], edx
call fcn.7013ef80
lea eax, [esi + edi]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.7013ef80
lea eax, [ebx + edi]
add edi, 3
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.7013ef80
cmp edi, 0x15
mov edx, dword [esp + 0x1c]
jne 0x700b4297
mov eax, dword [esp + 0xb0]
cmp dword [eax + 0x2888], 4
je 0x700b6903
xor ebx, ebx
lea esi, [eax + 0x3d1f]
lea eax, [esi + ebx]
add ebx, 1
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.7013ef80
cmp ebx, 4
jne 0x700b42f0
mov eax, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb0]
mov eax, dword [eax + 0x34ec]
cmp eax, dword [ebx + 0x34e8]
jne 0x700b4e6a
mov dword [esp], ebp
call fcn.7013c0c0
mov ecx, dword [esp + 0x50]
mov dword [ecx + 0x54], eax
mov eax, dword [esp + 0xb0]
mov edx, dword [eax + 0x15730]
cmp edx, 1
jle 0x700b456b
cmp dword [esp + 0x40], 1
jne 0x700b456b
cmp dword [esp + 0x28], 1
jle 0x700b456b
mov ebx, dword [eax + 0x9110]
test ebx, ebx
jne 0x700b49c0
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0xb0]
call fcn.700b0960
mov ebx, dword [esp + 0xb4]
mov dword [ebx], eax
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x50]
mov eax, dword [eax + 0x2204]
mov ecx, edx
mov dword [edx + 0x2214], eax
mov eax, dword [edx + 0x2208]
mov dword [edx + 0x2218], eax
mov eax, dword [edx + 0x108]
mov edx, dword [edx + 0x15758]
or eax, dword [ebx + 0x54]
test edx, edx
mov dword [ebx + 0x54], eax
jne 0x700b45e4
mov ebp, dword [esp + 0x58]
test ebp, ebp
je 0x700b469d
test eax, eax
jne 0x700b469d
mov dword [ecx + 0x15758], 1
mov eax, dword [esp + 0xb0]
mov edi, dword [eax + 0x910c]
test edi, edi
jne 0x700b4603
mov esi, dword [eax + 0x9110]
test esi, esi
je 0x700b4965
mov eax, dword [esp + 0x24]
call fcn.700aeeb0
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x34e0]
test eax, eax
je 0x700b2213
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0x54]
imul edx, dword [eax + 0x5d68], 0x7f7
add edx, eax
mov eax, 0x7f7
lea edi, [edx + 0x3d8b]
test edi, 1
jne 0x700b6859
mov eax, dword [esp + 0xb0]
mov dword [eax + 0x15764], 0
jmp 0x700b3d1a
mov eax, dword [esp + 0x24]
mov dword [esp + 8], str.A_stream_must_start_with_a_complete_key_frame
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.700aecb0
jmp 0x700b45e4
mov ebx, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
shl ebx, 7
sub ebx, 0xffffff80
shr ebx, 8
test edx, edx
js 0x700b696e
mov eax, dword [esp + 0x84]
mov ecx, ebx
shl ecx, 0x18
mov dword [esp + 0x1c], 0
cmp eax, ecx
jb 0x700b470a
mov esi, dword [esp + 0x8c]
sub eax, ecx
mov dword [esp + 0x1c], 2
sub esi, ebx
mov ebx, esi
movzx ecx, byte [ebx + 0x707a18c0]
shl ebx, cl
movzx esi, cl
mov dword [esp + 0x8c], ebx
shl ebx, 7
sub edx, esi
sub ebx, 0xffffff80
shl eax, cl
shr ebx, 8
test edx, edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], edx
js 0x700b6953
mov ecx, ebx
shl ecx, 0x18
cmp eax, ecx
jb 0x700b475b
mov esi, dword [esp + 0x8c]
sub eax, ecx
mov edi, 1
sub esi, ebx
mov ebx, esi
movzx ecx, byte [ebx + 0x707a18c0]
shl eax, cl
movzx esi, cl
shl ebx, cl
mov ecx, eax
mov eax, edx
mov edx, dword [esp + 0x1c]
sub eax, esi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
or edx, edi
cmp edx, 3
mov dword [esp + 0x8c], ebx
je 0x700b5d99
mov ecx, dword [esp + 0xb0]
mov dword [ecx + 0x2850], edx
jmp 0x700b4072
xor ecx, ecx
add edi, 2
mov word [edi - 2], cx
sub edx, 2
jmp 0x700b3fcb
mov ecx, ebx
mov ebx, dword [ebx + 0x2218]
cmp dword [ecx + 0x2208], ebx
jne 0x700b3ecf
mov edi, dword [ecx + 0x910c]
test edi, edi
jne 0x700b3ecf
mov esi, dword [ecx + 0x2828]
test esi, esi
jne 0x700b3ecf
mov ebx, dword [ecx + 0x2824]
test ebx, ebx
je 0x700b3ecf
mov ebx, dword [esp + 0xb0]
lea eax, [edx + 1]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*4]
add eax, dword [ebx + 0x286c]
jmp 0x700b3ecf
mov byte [edi], 0
mov dx, 0x1fff
add edi, 1
jmp 0x700b3fbf
mov eax, dword [esp + 0x20]
xor ebp, ebp
mov ebx, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp], eax
call fcn.700ded20
mov dword [esp], ebx
call fcn.700ded60
cmp eax, 1
jbe 0x700b48cf
lea edx, [eax - 1]
xor ebx, ebx
jmp 0x700b4858
mov ebx, ecx
shr edx, 1
lea ecx, [ebx + 1]
jne 0x700b4856
xor ebp, ebp
mov edi, eax
jmp 0x700b4888
movzx eax, byte [eax]
mov edx, 1
add esi, 1
shl edx, cl
mov dword [esp + 0x70], esi
and edx, eax
sar edx, cl
mov ecx, ebx
shl edx, cl
sub ebx, 1
or ebp, edx
cmp ebx, 0xffffffff
je 0x700b48cd
mov esi, dword [esp + 0x70]
mov ecx, 7
mov eax, esi
sar eax, 0x1f
shr eax, 0x1d
lea edx, [esi + eax]
and edx, 7
sub edx, eax
mov eax, esi
shr eax, 3
sub ecx, edx
add eax, dword [esp + 0x68]
cmp eax, dword [esp + 0x6c]
jb 0x700b4865
mov eax, dword [esp + 0x74]
sub ebx, 1
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
xor edx, edx
or ebp, edx
cmp ebx, 0xffffffff
jne 0x700b4888
mov eax, edi
cmp ebp, eax
cmovg ebp, eax
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.700ded70
test eax, eax
je 0x700b3968
mov edx, dword [esp + 0x70]
mov ecx, edx
mov ebx, edx
sar ecx, 0x1f
shr ecx, 0x1d
lea eax, [edx + ecx]
and eax, 7
sub eax, ecx
mov ecx, 7
shr ebx, 3
sub ecx, eax
add ebx, dword [esp + 0x68]
cmp ebx, dword [esp + 0x6c]
jae 0x700b6475
movzx ebx, byte [ebx]
mov eax, 1
add edx, 1
shl eax, cl
mov dword [esp + 0x70], edx
mov edx, ebp
neg edx
and eax, ebx
sar eax, cl
test eax, eax
cmovne ebp, edx
jmp 0x700b3968
mov eax, dword [esp + 0x74]
xor ebp, ebp
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
jmp 0x700b3968
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
xor eax, eax
jmp 0x700b35ae
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.700f5200
mov eax, dword [esp + 0xb0]
mov ebx, dword [eax + 0x281c]
test ebx, ebx
je 0x700b460c
mov eax, dword [eax + 0x1573c]
and edx, 0xfffffffe
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x15740]
add dword [esp + 0x40], eax
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x2848]
lea edi, [eax + 7]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xb0]
and edi, 0xfffffff8
mov ecx, dword [eax + 0x9114]
mov eax, 1
mov ebx, eax
shl ebx, cl
cmp edx, ebx
cmovg edx, ebx
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x44], edx
mov ecx, dword [ebx + 0x9118]
shl eax, cl
cmp eax, 1
je 0x700b4a4c
mov eax, dword [esp + 0x24]
mov dword [esp + 8], str.Invalid_header_size
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.700aecb0
jmp 0x700b2201
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0xb0]
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov dword [eax + 0x9118], 0
mov eax, dword [esp + 0x70]
jmp 0x700b3b81
mov eax, dword [esp + 0x24]
mov dword [esp + 8], str.Failed_to_allocate_pbi__above_seg_context
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.700aecb0
mov ebx, dword [esp + 0xb0]
jmp 0x700b3ea8
mov eax, dword [esp + 0xb0]
xor ebx, ebx
lea esi, [eax + 0x200]
mov edi, eax
nop
mov eax, dword [edi + 0x2858]
add esi, 0x10
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.700ae620
mov word [esi - 0x10], ax
mov dword [esp], ebx
mov dword [esp + 4], 0
call fcn.700ae650
mov word [esi - 0xe], ax
mov eax, dword [edi + 0x285c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.700ae620
mov word [esi + 0xff0], ax
mov eax, dword [edi + 0x2860]
mov dword [esp], ebx
add ebx, 1
mov dword [esp + 4], eax
call fcn.700ae650
mov word [esi + 0xff2], ax
cmp ebx, 0x100
jne 0x700b5090
jmp 0x700b35d2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0xb0]
mov byte [eax + 0x3510], 0
jmp 0x700b39a8
mov eax, 0xffffffff
jmp 0x700b37d0
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x20], eax
mov eax, 0xffffffff
jmp 0x700b37d0
xor eax, eax
jmp 0x700b33df
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
xor eax, eax
jmp 0x700b33df
mov eax, ecx
xor edx, edx
jmp 0x700b323c
mov eax, dword [esp + 0x74]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], edx
xor edx, edx
jmp 0x700b323c
mov eax, dword [esp + 0x74]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b2fa8
mov ebx, edx
sar ebx, 0x1f
shr ebx, 0x1d
lea ecx, [edx + ebx]
and ecx, 7
sub ecx, ebx
mov ebx, 7
sub ebx, ecx
mov ecx, ebx
mov ebx, edx
shr ebx, 3
add ebx, edi
cmp ebx, eax
jae 0x700b5931
movzx ebx, byte [ebx]
mov edx, 1
add esi, 2
shl edx, cl
mov dword [esp + 0x70], esi
and ebx, edx
sar ebx, cl
shl ebx, 5
mov ecx, esi
mov ebp, 7
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [esi + ecx]
and edx, 7
sub edx, ecx
sub ebp, edx
mov edx, esi
shr edx, 3
mov ecx, ebp
add edx, edi
cmp edx, eax
jae 0x700b620c
movzx edx, byte [edx]
mov ebp, 1
add esi, 1
shl ebp, cl
mov dword [esp + 0x1c], ecx
movzx ecx, byte [esp + 0x1c]
mov dword [esp + 0x70], esi
and edx, ebp
sar edx, cl
shl edx, 4
mov ecx, esi
or edx, ebx
sar ecx, 0x1f
mov ebp, edx
shr ecx, 0x1d
lea edx, [esi + ecx]
and edx, 7
sub edx, ecx
mov ecx, 7
sub ecx, edx
mov edx, esi
shr edx, 3
add edx, edi
cmp edx, eax
jae 0x700b61ea
movzx edx, byte [edx]
mov ebx, 1
shl ebx, cl
and edx, ebx
sar edx, cl
lea ebx, [esi + 1]
mov dword [esp + 0x70], ebx
shl edx, 3
mov ecx, ebx
or ebp, edx
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [ebx + ecx]
and edx, 7
sub edx, ecx
mov ecx, 7
sub ecx, edx
mov edx, ebx
shr edx, 3
add edx, edi
cmp edx, eax
jae 0x700b5fb6
movzx edx, byte [edx]
mov esi, 1
add ebx, 1
shl esi, cl
mov dword [esp + 0x70], ebx
and edx, esi
sar edx, cl
shl edx, 2
mov ecx, ebx
or ebp, edx
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [ebx + ecx]
and edx, 7
sub edx, ecx
mov ecx, 7
sub ecx, edx
mov edx, ebx
shr edx, 3
add edx, edi
cmp edx, eax
jae 0x700b5f94
movzx edx, byte [edx]
mov esi, 1
add ebx, 1
shl esi, cl
mov dword [esp + 0x70], ebx
and edx, esi
mov esi, ebx
sar edx, cl
add edx, edx
mov ecx, esi
or ebp, edx
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [esi + ecx]
and edx, 7
sub edx, ecx
mov ecx, 7
sub ecx, edx
mov edx, esi
shr edx, 3
add edx, edi
cmp edx, eax
jae 0x700b5fd8
movzx edx, byte [edx]
mov ebx, 1
shl ebx, cl
and ebx, edx
lea edx, [esi + 1]
mov dword [esp + 0x70], edx
sar ebx, cl
or ebp, ebx
mov ebx, edx
sar ebx, 0x1f
mov esi, edx
shr ebx, 0x1d
lea ecx, [edx + ebx]
and ecx, 7
shr esi, 3
sub ecx, ebx
add esi, edi
mov ebx, 7
sub ebx, ecx
cmp esi, eax
mov ecx, ebx
jae 0x700b5d2b
movzx esi, byte [esi]
mov ebx, 1
shl ebx, cl
and ebx, esi
sar ebx, cl
lea esi, [edx + 1]
test ebx, ebx
mov dword [esp + 0x70], esi
mov edx, ebp
je 0x700b53a4
neg edx
mov ebx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x20]
mov byte [ebx + ecx + 0x3502], dl
jmp 0x700b2fa8
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov byte [eax + 0x3500], 0
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x1c], eax
jmp 0x700b3015
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
xor eax, eax
jmp 0x700b2acc
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
xor ebx, ebx
mov dword [esp], eax
call dword [esp + 0x78]
mov edi, dword [esp + 0x68]
mov edx, dword [esp + 0x70]
jmp 0x700b2a8d
mov eax, dword [esp + 0x24]
lea ebp, [esp + 0x68]
xor edi, edi
mov edx, ebp
mov esi, 7
call fcn.700b19d0
mov edx, dword [esp + 0x70]
mov ecx, edx
mov ebx, edx
sar ecx, 0x1f
shr ecx, 0x1d
lea eax, [edx + ecx]
and eax, 7
sub eax, ecx
mov ecx, 7
shr ebx, 3
sub ecx, eax
add ebx, dword [esp + 0x68]
cmp ebx, dword [esp + 0x6c]
jae 0x700b54a9
movzx ebx, byte [ebx]
mov eax, 1
add edx, 1
shl eax, cl
mov dword [esp + 0x70], edx
and eax, ebx
sar eax, cl
mov ecx, esi
shl eax, cl
sub esi, 1
or edi, eax
cmp esi, 0xffffffff
jne 0x700b5437
mov eax, dword [esp + 0xb0]
mov edx, ebp
lea ebp, [esp + 0x7c]
mov dword [eax + 0x15754], edi
call fcn.700b1b70
lea eax, [esp + 0x64]
mov dword [esp + 0x28], eax
jmp 0x700b2b65
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
xor eax, eax
jmp 0x700b547a
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x70]
xor edx, edx
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
jmp 0x700b251a
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x70]
xor edx, edx
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
jmp 0x700b2483
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
xor ebx, ebx
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
jmp 0x700b2446
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x70]
xor edx, edx
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
jmp 0x700b24c0
mov eax, dword [esp + 0x74]
xor ebx, ebx
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b2276
mov eax, dword [esp + 0x74]
xor esi, esi
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x70]
jmp 0x700b212f
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [esp + 0x78]
xor edx, edx
mov edi, dword [esp + 0x68]
jmp 0x700b2166
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
xor eax, eax
jmp 0x700b21a5
mov eax, dword [esp + 0x74]
xor ebx, ebx
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
jmp 0x700b2304
mov eax, dword [esp + 0x74]
xor ebx, ebx
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b22c0
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
xor edx, edx
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x70]
jmp 0x700b2d0f
mov eax, dword [esp + 0x74]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
xor eax, eax
mov edi, dword [esp + 0x68]
jmp 0x700b2ccb
mov eax, dword [esp + 0x74]
xor ebx, ebx
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
mov edi, dword [esp + 0x68]
mov esi, dword [esp + 0x70]
jmp 0x700b2c8f
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
xor esi, esi
mov dword [esp], eax
call dword [esp + 0x78]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x70]
jmp 0x700b2a54
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov esi, eax
mov dword [esp + 0x1c], eax
sar eax, 0x1f
mov edx, esi
shr eax, 0x1d
add edx, eax
and edx, 7
sub eax, edx
lea ecx, [eax + 7]
mov eax, esi
mov esi, dword [esp + 0x6c]
shr eax, 3
mov edx, eax
add edx, edi
cmp edx, esi
jae 0x700b58a5
movzx edx, byte [edx]
mov eax, 1
shl eax, cl
and eax, edx
mov edx, dword [esp + 0x1c]
sar eax, cl
add edx, 1
mov dword [esp + 0x70], edx
mov ecx, dword [esp + 0xb0]
mov dword [ecx + 0x34e0], eax
mov eax, edx
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edx + eax]
and ecx, 7
sub eax, ecx
lea ecx, [eax + 7]
mov eax, edx
shr eax, 3
add eax, edi
cmp eax, esi
jae 0x700b5885
movzx eax, byte [eax]
mov ebx, 1
shl ebx, cl
and ebx, eax
lea eax, [edx + 1]
mov dword [esp + 0x70], eax
sar ebx, cl
mov edx, dword [esp + 0xb0]
mov dword [edx + 0x9110], ebx
jmp 0x700b2b9a
mov eax, dword [esp + 0x74]
xor esi, esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
mov ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], ebx
jmp 0x700b2e20
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
xor eax, eax
mov edi, dword [esp + 0x68]
jmp 0x700b2dc5
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
xor eax, eax
jmp 0x700b2e95
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
xor edx, edx
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
jmp 0x700b2e5a
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
xor edx, edx
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x70]
jmp 0x700b2d8a
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
xor edx, edx
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x70]
jmp 0x700b2d4d
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
mov eax, edx
mov ebx, edx
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edx + eax]
shr ebx, 3
and ecx, 7
add ebx, esi
sub eax, ecx
cmp ebx, edi
lea ecx, [eax + 7]
jae 0x700b590f
movzx ebx, byte [ebx]
mov eax, 1
add edx, 1
shl eax, cl
mov dword [esp + 0x70], edx
and eax, ebx
sar eax, cl
mov ebx, dword [esp + 0xb0]
mov dword [ebx + 0x221c], eax
mov eax, edx
mov ebx, edx
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edx + eax]
shr ebx, 3
and ecx, 7
add ebx, esi
sub eax, ecx
cmp ebx, edi
lea ecx, [eax + 7]
jae 0x700b58ed
movzx ebx, byte [ebx]
mov eax, 1
add edx, 1
shl eax, cl
mov dword [esp + 0x70], edx
and eax, ebx
sar eax, cl
mov ebx, dword [esp + 0xb0]
mov dword [ebx + 0x2220], eax
mov eax, edx
shr eax, 3
add esi, eax
cmp edi, esi
jbe 0x700b58cb
add edx, 1
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0xb0]
jmp 0x700b2b2c
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
jmp 0x700b56f2
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [esp + 0x78]
mov edx, dword [esp + 0x70]
xor eax, eax
mov edi, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
jmp 0x700b56ae
mov dword [esp + 4], edx
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb0]
jmp 0x700b2b2c
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
mov edx, dword [esp + 0x70]
xor eax, eax
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
jmp 0x700b5853
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
mov edx, dword [esp + 0x70]
xor eax, eax
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
jmp 0x700b580f
mov eax, dword [esp + 0x74]
xor ebx, ebx
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b5214
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0xb0]
mov ebx, dword [eax + 0x910c]
mov eax, esi
jmp 0x700b232f
mov eax, dword [esp + 0x74]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
jmp 0x700b29a7
mov eax, dword [esp + 0x74]
xor ebp, ebp
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
mov edi, dword [esp + 0x68]
mov esi, dword [esp + 0x70]
jmp 0x700b296e
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [esp + 0x78]
jmp 0x700b2b02
cmp dword [edx + 0x9108], 1
je 0x700b5ce6
mov eax, dword [esp + 0x24]
mov dword [esp + 8], str.RGB_not_supported_in_profile_0
mov dword [esp + 4], 5
mov dword [esp], eax
call fcn.700aecb0
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb0]
jmp 0x700b2b2c
mov ebx, edx
sar ebx, 0x1f
shr ebx, 0x1d
lea ecx, [edx + ebx]
and ecx, 7
sub ecx, ebx
mov ebx, 7
sub ebx, ecx
mov ecx, ebx
mov ebx, edx
shr ebx, 3
add ebx, edi
cmp ebx, eax
jae 0x700b5ca4
movzx ebx, byte [ebx]
mov edx, 1
add esi, 2
shl edx, cl
mov dword [esp + 0x70], esi
and ebx, edx
sar ebx, cl
shl ebx, 5
mov ecx, esi
mov ebp, 7
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [esi + ecx]
and edx, 7
sub edx, ecx
sub ebp, edx
mov edx, esi
shr edx, 3
mov ecx, ebp
add edx, edi
cmp edx, eax
jae 0x700b5c82
movzx edx, byte [edx]
mov ebp, 1
add esi, 1
shl ebp, cl
mov dword [esp + 0x20], ecx
movzx ecx, byte [esp + 0x20]
mov dword [esp + 0x70], esi
and edx, ebp
sar edx, cl
shl edx, 4
mov ecx, esi
or edx, ebx
sar ecx, 0x1f
mov ebp, edx
shr ecx, 0x1d
lea edx, [esi + ecx]
and edx, 7
sub edx, ecx
mov ecx, 7
sub ecx, edx
mov edx, esi
shr edx, 3
add edx, edi
cmp edx, eax
jae 0x700b5c60
movzx edx, byte [edx]
mov ebx, 1
shl ebx, cl
and edx, ebx
sar edx, cl
lea ebx, [esi + 1]
mov dword [esp + 0x70], ebx
shl edx, 3
mov ecx, ebx
or ebp, edx
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [ebx + ecx]
and edx, 7
sub edx, ecx
mov ecx, 7
sub ecx, edx
mov edx, ebx
shr edx, 3
add edx, edi
cmp edx, eax
jae 0x700b5c3e
movzx edx, byte [edx]
mov esi, 1
add ebx, 1
shl esi, cl
mov dword [esp + 0x70], ebx
and edx, esi
sar edx, cl
shl edx, 2
mov ecx, ebx
or ebp, edx
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [ebx + ecx]
and edx, 7
sub edx, ecx
mov ecx, 7
sub ecx, edx
mov edx, ebx
shr edx, 3
add edx, edi
cmp edx, eax
jae 0x700b5c1c
movzx edx, byte [edx]
mov esi, 1
add ebx, 1
shl esi, cl
mov dword [esp + 0x70], ebx
and edx, esi
mov esi, ebx
sar edx, cl
add edx, edx
mov ecx, esi
or ebp, edx
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [esi + ecx]
and edx, 7
sub edx, ecx
mov ecx, 7
sub ecx, edx
mov edx, esi
shr edx, 3
add edx, edi
cmp edx, eax
jae 0x700b5bfa
movzx edx, byte [edx]
mov ebx, 1
shl ebx, cl
and ebx, edx
lea edx, [esi + 1]
mov dword [esp + 0x70], edx
sar ebx, cl
or ebp, ebx
mov ebx, edx
sar ebx, 0x1f
mov esi, edx
shr ebx, 0x1d
lea ecx, [edx + ebx]
and ecx, 7
shr esi, 3
sub ecx, ebx
add esi, edi
mov ebx, 7
sub ebx, ecx
cmp esi, eax
mov ecx, ebx
jae 0x700b5bdb
movzx esi, byte [esi]
mov ebx, 1
shl ebx, cl
and ebx, esi
sar ebx, cl
lea esi, [edx + 1]
test ebx, ebx
mov dword [esp + 0x70], esi
mov edx, ebp
je 0x700b5bc4
neg edx
mov ebx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x1c]
mov byte [ebx + ecx + 0x350a], dl
jmp 0x700b3001
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
mov esi, dword [esp + 0x70]
mov edx, ebp
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b5bc4
mov eax, dword [esp + 0x74]
xor ebx, ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b5b81
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
mov esi, dword [esp + 0x70]
xor edx, edx
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b5b44
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
xor edx, edx
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b5b03
mov eax, dword [esp + 0x74]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
xor edx, edx
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b5ac3
mov eax, dword [esp + 0x74]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
mov esi, dword [esp + 0x70]
xor edx, edx
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b5a81
mov eax, dword [esp + 0x74]
xor ebx, ebx
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b5a38
mov eax, dword [esp + 0x74]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b3001
mov eax, dword [esp + 0x70]
mov dword [edx + 0x221c], 0
mov dword [edx + 0x2220], 0
mov edx, eax
shr edx, 3
add edx, dword [esp + 0x68]
cmp dword [esp + 0x6c], edx
jbe 0x700b5ffa
add eax, 1
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xb0]
jmp 0x700b2b2c
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
mov esi, dword [esp + 0x70]
mov edx, ebp
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b53a4
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [esp + 0x78]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], edx
xor edx, edx
jmp 0x700b317c
mov eax, dword [esp + 0x74]
xor esi, esi
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [esp + 0x78]
mov ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], ebx
jmp 0x700b3140
shl ebx, 7
mov edi, eax
sub ebx, 0xffffff80
mov esi, ecx
shr ebx, 8
test eax, eax
jns 0x700b5dc0
mov dword [esp], ebp
call fcn.7013c000
mov edi, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
mov eax, ebx
mov edx, 3
shl eax, 0x18
cmp eax, esi
ja 0x700b5ddd
mov ecx, dword [esp + 0x8c]
sub esi, eax
mov dl, 4
sub ecx, ebx
mov ebx, ecx
movzx ecx, byte [ebx + 0x707a18c0]
movzx eax, cl
shl ebx, cl
sub edi, eax
shl esi, cl
mov ecx, dword [esp + 0xb0]
cmp edx, 4
mov eax, edi
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], ebx
mov dword [ecx + 0x2850], edx
jne 0x700b5f88
mov eax, ecx
add eax, 0x3d41
mov dword [esp + 4], eax
lea ebx, [ecx + 0x3d37]
mov dword [esp], ebp
call fcn.7013ef80
mov eax, dword [esp + 0xb0]
mov dword [esp], ebp
add eax, 0x3d42
mov dword [esp + 4], eax
call fcn.7013ef80
mov eax, dword [esp + 0xb0]
mov dword [esp], ebp
add eax, 0x3d3d
mov dword [esp + 4], eax
call fcn.7013ef80
mov eax, dword [esp + 0xb0]
mov dword [esp], ebp
add eax, 0x3d3e
mov dword [esp + 4], eax
call fcn.7013ef80
mov eax, dword [esp + 0xb0]
mov dword [esp], ebp
add eax, 0x3d3f
mov dword [esp + 4], eax
call fcn.7013ef80
mov eax, dword [esp + 0xb0]
mov dword [esp], ebp
add eax, 0x3d40
mov dword [esp + 4], eax
call fcn.7013ef80
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.7013ef80
mov eax, dword [esp + 0xb0]
mov dword [esp], ebp
add eax, 0x3d38
mov dword [esp + 4], eax
call fcn.7013ef80
mov eax, dword [esp + 0xb0]
mov dword [esp], ebp
add eax, 0x3d39
mov dword [esp + 4], eax
call fcn.7013ef80
mov eax, dword [esp + 0xb0]
mov dword [esp], ebp
add eax, 0x3d3a
mov dword [esp + 4], eax
call fcn.7013ef80
mov eax, dword [esp + 0xb0]
mov dword [esp], ebp
add eax, 0x3d3b
mov dword [esp + 4], eax
call fcn.7013ef80
mov eax, dword [esp + 0xb0]
mov dword [esp], ebp
add eax, 0x3d3c
mov dword [esp + 4], eax
call fcn.7013ef80
mov eax, dword [esp + 0xb0]
mov ebx, dword [esp + 0x8c]
mov ecx, dword [esp + 0xb0]
mov edx, dword [eax + 0x2850]
mov eax, dword [esp + 0x88]
jmp 0x700b4072
mov eax, dword [esp + 0x74]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov byte [eax + 0x3501], 0
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x1c], eax
jmp 0x700b3015
mov ecx, dword [esp + 0xb0]
jmp 0x700b4072
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
mov esi, dword [esp + 0x70]
xor edx, edx
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b5320
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
xor edx, edx
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b52df
mov eax, dword [esp + 0x74]
xor ebx, ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b535d
mov dword [esp + 4], eax
jmp 0x700b58cf
mov eax, dword [esp + 0x74]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b27be
mov ebx, esi
mov edx, ebx
sar edx, 0x1f
shr edx, 0x1d
lea ecx, [ebx + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
mov edx, ebx
shr edx, 3
add edx, edi
cmp edx, eax
jae 0x700b60fd
movzx edx, byte [edx]
mov eax, 1
add ebx, 1
shl eax, cl
mov dword [esp + 0x70], ebx
and edx, eax
sar edx, cl
lea esi, [edx + edx]
mov eax, ebx
sar eax, 0x1f
shr eax, 0x1d
lea edx, [ebx + eax]
and edx, 7
sub eax, edx
lea ecx, [eax + 7]
mov eax, ebx
shr eax, 3
add edi, eax
cmp edi, dword [esp + 0x6c]
jae 0x700b60ec
mov dword [esp + 0x1c], 1
movzx eax, byte [edi]
add ebx, 1
shl dword [esp + 0x1c], cl
and dword [esp + 0x1c], eax
sar dword [esp + 0x1c], cl
mov dword [esp + 0x70], ebx
or esi, dword [esp + 0x1c]
mov edx, dword [esp + esi*4 + 0x7c]
jmp 0x700b286f
mov eax, dword [esp + 0x74]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b6025
mov eax, dword [esp + 0x74]
xor ebx, ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b27f5
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
jmp 0x700b609d
mov eax, dword [esp + 0x74]
xor esi, esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x70]
jmp 0x700b605f
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
jmp 0x700b25f1
mov eax, 1
mov edx, dword [esp + 0xb0]
lea ebp, [esp + 0x7c]
imul eax, dword [edx + eax*4 + 0x26c8], 0x5c
mov edx, dword [esp + 0x24]
lea eax, [edx + eax + 0x20c8]
mov ebx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x28], eax
jmp 0x700b260e
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x70]
jmp 0x700b25b0
xor eax, eax
jmp 0x700b6134
mov edx, dword [esp + 0xb0]
mov edx, dword [edx + 0x2208]
cmp edx, esi
jne 0x700b2653
jmp 0x700b26e4
mov eax, dword [esp + 0x24]
mov dword [esp + 8], str.Failed_to_allocate_frame_buffers
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.700aecb0
jmp 0x700b26b2
mov eax, 2
jmp 0x700b6134
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [esp + 0x78]
mov edi, dword [esp + 0x68]
jmp 0x700b256b
mov eax, dword [esp + 0x74]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
xor edx, edx
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b529f
mov eax, dword [esp + 0x74]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
mov esi, dword [esp + 0x70]
xor edx, edx
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x700b525d
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [esp + 0x78]
xor edx, edx
jmp 0x700b2c09
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
xor esi, esi
mov dword [esp], eax
call dword [esp + 0x78]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x70]
jmp 0x700b2bd0
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
xor eax, eax
jmp 0x700b339c
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
xor edx, edx
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
jmp 0x700b3361
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
mov eax, esi
jmp 0x700b33df
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, ebx
jmp 0x700b35ae
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
xor eax, eax
jmp 0x700b3566
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
xor eax, eax
jmp 0x700b3529
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
xor eax, eax
jmp 0x700b34e7
mov eax, dword [esp + 0x74]
xor esi, esi
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
jmp 0x700b34ab
mov eax, 0xffffffff
jmp 0x700b2213
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
xor esi, esi
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
jmp 0x700b3b6e
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [esp + 0x78]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], edx
xor edx, edx
jmp 0x700b3325
mov eax, dword [esp + 0x74]
xor esi, esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
mov ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], ebx
jmp 0x700b32e9
mov eax, ebx
mov edx, esi
jmp 0x700b323c
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
mov ecx, dword [esp + 0x6c]
mov edx, esi
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], ecx
jmp 0x700b323c
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
xor eax, eax
jmp 0x700b31f3
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
xor edx, edx
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
jmp 0x700b31b8
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [esp + 0x78]
jmp 0x700b3968
mov eax, dword [esp + 0x74]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0xb0]
mov edi, dword [esp + 0x70]
mov byte [eax + 0x3511], 0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x20], eax
jmp 0x700b3855
xor esi, esi
mov dword [esp + 0x34], ebp
mov edx, edi
mov ecx, 7
sar edx, 0x1f
shr edx, 0x1d
lea eax, [edi + edx]
and eax, 7
sub eax, edx
mov edx, edi
shr edx, 3
sub ecx, eax
add edx, dword [esp + 0x1c]
cmp edx, dword [esp + 0x20]
jae 0x700b65a7
movzx edx, byte [edx]
mov eax, 1
add edi, 1
shl eax, cl
mov dword [esp + 0x70], edi
and eax, edx
sar eax, cl
test eax, eax
je 0x700b6585
xor ebp, ebp
mov ebx, 7
jmp 0x700b6538
movzx edx, byte [edx]
mov eax, 1
add edi, 1
shl eax, cl
mov dword [esp + 0x70], edi
and eax, edx
sar eax, cl
mov ecx, ebx
shl eax, cl
sub ebx, 1
or ebp, eax
cmp ebx, 0xffffffff
je 0x700b6607
mov edx, edi
mov ecx, 7
sar edx, 0x1f
shr edx, 0x1d
lea eax, [edi + edx]
and eax, 7
sub eax, edx
mov edx, edi
shr edx, 3
sub ecx, eax
add edx, dword [esp + 0x1c]
cmp edx, dword [esp + 0x20]
jb 0x700b6511
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x20], eax
xor eax, eax
jmp 0x700b652a
mov eax, 0xffffffff
mov ebx, dword [esp + 0x30]
mov byte [ebx + esi + 0xc], al
add esi, 1
cmp esi, 3
jne 0x700b64c5
mov ebp, dword [esp + 0x34]
jmp 0x700b3855
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x20], eax
mov eax, 0xffffffff
jmp 0x700b658a
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0xb0]
mov edi, dword [esp + 0x70]
mov byte [eax + 0x3514], 0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x20], eax
jmp 0x700b3839
mov eax, ebp
jmp 0x700b658a
mov dword [esp], 0x168
call fcn.70067890
mov edx, dword [esp + 0xb0]
test eax, eax
mov dword [edx + 0x15798], eax
jne 0x700b665c
mov eax, dword [esp + 0x24]
mov dword [esp + 8], str.Failed_to_allocate_pbi__lf_worker.data1
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.700aecb0
mov eax, dword [esp + 0xb0]
cmp dword [eax + 0x15730], 1
mov dword [eax + 0x15794], 0x700b93f0
jle 0x700b3d1a
add eax, 0x15768
mov dword [esp], eax
call fcn.700b9740
test eax, eax
jne 0x700b3d1a
mov eax, dword [esp + 0x24]
mov dword [esp + 8], str.Loop_filter_thread_creation_failed
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.700aecb0
jmp 0x700b3d1a
mov eax, dword [esp + 0x24]
mov dword [esp + 8], str.Failed_to_allocate_pbi__above_context_0_
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.700aecb0
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x157b0]
jmp 0x700b3e63
mov eax, dword [esp + 0x24]
mov dword [esp + 8], str.Failed_to_allocate_pbi__mi_streams
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.700aecb0
jmp 0x700b3d71
lea ebx, [eax + 0x3d02]
mov esi, 4
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.7013ef80
lea eax, [ebx + 1]
add ebx, 2
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.7013ef80
sub esi, 1
jne 0x700b690e
mov eax, dword [esp + 0xb0]
jmp 0x700b42e8
mov eax, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [esp + 0x78]
xor eax, eax
jmp 0x700b38e8
mov dword [esp], ebp
call fcn.7013c000
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
jmp 0x700b4740
mov dword [esp], ebp
call fcn.7013c000
mov edx, dword [esp + 0x88]
jmp 0x700b46dd
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [esp + 0x78]
mov eax, dword [esp + 0xb0]
mov byte [eax + 0x3512], 0
jmp 0x700b39a8