573024:	8a 43 1c             	mov    0x1c(%ebx),%al
573027:	88 01                	mov    %al,(%ecx)
573029:	33 c9                	xor    %ecx,%ecx
57302b:	8a c8                	mov    %al,%cl
57302d:	eb 03                	jmp    0x573032
57302f:	83 c9 ff             	or     $0xffffffff,%ecx
573032:	41                   	inc    %ecx
573033:	75 04                	jne    0x573039
573035:	83 4b 20 01          	orl    $0x1,0x20(%ebx)
573039:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
57303d:	66 89 43 1e          	mov    %ax,0x1e(%ebx)
573041:	8b 13                	mov    (%ebx),%edx
573043:	c1 ea 14             	shr    $0x14,%edx
573046:	66 81 e2 ff 00       	and    $0xff,%dx
57304b:	66 89 53 1c          	mov    %dx,0x1c(%ebx)
57304f:	81 23 ff ff 0f 00    	andl   $0xfffff,(%ebx)
573055:	c7 43 08 07 00 00 00 	movl   $0x7,0x8(%ebx)
57305c:	e9 cf 01 00 00       	jmp    0x573230
573061:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
573066:	7c 73                	jl     0x5730db
573068:	8b 43 18             	mov    0x18(%ebx),%eax
57306b:	f6 40 08 07          	testb  $0x7,0x8(%eax)
57306f:	75 60                	jne    0x5730d1
573071:	8b 53 18             	mov    0x18(%ebx),%edx
573074:	8b 4a 40             	mov    0x40(%edx),%ecx
573077:	85 c9                	test   %ecx,%ecx
573079:	7c 1c                	jl     0x573097
57307b:	8b 43 18             	mov    0x18(%ebx),%eax
57307e:	8b 4b 18             	mov    0x18(%ebx),%ecx
573081:	8b 50 40             	mov    0x40(%eax),%edx
573084:	8b 41 3c             	mov    0x3c(%ecx),%eax
573087:	3b d0                	cmp    %eax,%edx
573089:	7f 0c                	jg     0x573097
57308b:	8b 53 18             	mov    0x18(%ebx),%edx
57308e:	83 4a 08 04          	orl    $0x4,0x8(%edx)
573092:	83 c9 ff             	or     $0xffffffff,%ecx
573095:	eb 3d                	jmp    0x5730d4
573097:	8b 43 18             	mov    0x18(%ebx),%eax
57309a:	83 48 04 20          	orl    $0x20,0x4(%eax)
57309e:	8b 53 18             	mov    0x18(%ebx),%edx
5730a1:	ff 4a 1c             	decl   0x1c(%edx)
5730a4:	79 11                	jns    0x5730b7
5730a6:	33 d2                	xor    %edx,%edx
5730a8:	8b 43 18             	mov    0x18(%ebx),%eax
5730ab:	8a 53 1c             	mov    0x1c(%ebx),%dl
5730ae:	e8 65 5d 00 00       	call   0x578e18
5730b3:	8b c8                	mov    %eax,%ecx
5730b5:	eb 1d                	jmp    0x5730d4
5730b7:	8b 43 18             	mov    0x18(%ebx),%eax
5730ba:	ff 40 3c             	incl   0x3c(%eax)
5730bd:	8b 53 18             	mov    0x18(%ebx),%edx
5730c0:	8b 4a 18             	mov    0x18(%edx),%ecx
5730c3:	ff 42 18             	incl   0x18(%edx)
5730c6:	8a 43 1c             	mov    0x1c(%ebx),%al
5730c9:	88 01                	mov    %al,(%ecx)
5730cb:	33 c9                	xor    %ecx,%ecx
5730cd:	8a c8                	mov    %al,%cl
5730cf:	eb 03                	jmp    0x5730d4
5730d1:	83 c9 ff             	or     $0xffffffff,%ecx
5730d4:	41                   	inc    %ecx
5730d5:	75 04                	jne    0x5730db
5730d7:	83 4b 20 01          	orl    $0x1,0x20(%ebx)
5730db:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
5730df:	66 89 43 1e          	mov    %ax,0x1e(%ebx)
5730e3:	8b 13                	mov    (%ebx),%edx
5730e5:	c1 ea 13             	shr    $0x13,%edx
5730e8:	66 81 e2 ff 00       	and    $0xff,%dx
5730ed:	66 89 53 1c          	mov    %dx,0x1c(%ebx)
5730f1:	81 23 ff ff 07 00    	andl   $0x7ffff,(%ebx)
5730f7:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%ebx)
5730fe:	e9 2d 01 00 00       	jmp    0x573230
573103:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
573108:	7c 6a                	jl     0x573174
57310a:	8b 43 18             	mov    0x18(%ebx),%eax
57310d:	f6 40 08 07          	testb  $0x7,0x8(%eax)
573111:	75 57                	jne    0x57316a
573113:	8b 73 18             	mov    0x18(%ebx),%esi
573116:	8b 7e 40             	mov    0x40(%esi),%edi
573119:	85 ff                	test   %edi,%edi
57311b:	7c 13                	jl     0x573130
57311d:	8b 46 3c             	mov    0x3c(%esi),%eax
573120:	3b f8                	cmp    %eax,%edi
573122:	7f 0c                	jg     0x573130
573124:	8b 53 18             	mov    0x18(%ebx),%edx
573127:	83 4a 08 04          	orl    $0x4,0x8(%edx)
57312b:	83 c9 ff             	or     $0xffffffff,%ecx
57312e:	eb 3d                	jmp    0x57316d
573130:	8b 43 18             	mov    0x18(%ebx),%eax
573133:	83 48 04 20          	orl    $0x20,0x4(%eax)
573137:	8b 53 18             	mov    0x18(%ebx),%edx
57313a:	ff 4a 1c             	decl   0x1c(%edx)
57313d:	79 11                	jns    0x573150
57313f:	33 d2                	xor    %edx,%edx
573141:	8b 43 18             	mov    0x18(%ebx),%eax
573144:	8a 53 1c             	mov    0x1c(%ebx),%dl
573147:	e8 cc 5c 00 00       	call   0x578e18
57314c:	8b c8                	mov    %eax,%ecx
57314e:	eb 1d                	jmp    0x57316d
573150:	8b 43 18             	mov    0x18(%ebx),%eax
573153:	ff 40 3c             	incl   0x3c(%eax)
573156:	8b 53 18             	mov    0x18(%ebx),%edx
573159:	8b 4a 18             	mov    0x18(%edx),%ecx
57315c:	ff 42 18             	incl   0x18(%edx)
57315f:	8a 43 1c             	mov    0x1c(%ebx),%al
573162:	88 01                	mov    %al,(%ecx)
573164:	33 c9                	xor    %ecx,%ecx
573166:	8a c8                	mov    %al,%cl
573168:	eb 03                	jmp    0x57316d
57316a:	83 c9 ff             	or     $0xffffffff,%ecx
57316d:	41                   	inc    %ecx
57316e:	75 04                	jne    0x573174
573170:	83 4b 20 01          	orl    $0x1,0x20(%ebx)
573174:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
573178:	66 89 43 1e          	mov    %ax,0x1e(%ebx)
57317c:	8b 13                	mov    (%ebx),%edx
57317e:	c1 ea 13             	shr    $0x13,%edx
573181:	66 81 e2 ff 00       	and    $0xff,%dx
573186:	66 89 53 1c          	mov    %dx,0x1c(%ebx)
57318a:	81 23 ff ff 07 00    	andl   $0x7ffff,(%ebx)
573190:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%ebx)
573197:	e9 94 00 00 00       	jmp    0x573230
57319c:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
5731a1:	7c 6a                	jl     0x57320d
5731a3:	8b 43 18             	mov    0x18(%ebx),%eax
5731a6:	f6 40 08 07          	testb  $0x7,0x8(%eax)
5731aa:	75 57                	jne    0x573203
5731ac:	8b 73 18             	mov    0x18(%ebx),%esi
5731af:	8b 7e 40             	mov    0x40(%esi),%edi
5731b2:	85 ff                	test   %edi,%edi
5731b4:	7c 13                	jl     0x5731c9
5731b6:	8b 46 3c             	mov    0x3c(%esi),%eax
5731b9:	3b f8                	cmp    %eax,%edi
5731bb:	7f 0c                	jg     0x5731c9
5731bd:	8b 53 18             	mov    0x18(%ebx),%edx
5731c0:	83 4a 08 04          	orl    $0x4,0x8(%edx)
5731c4:	83 c9 ff             	or     $0xffffffff,%ecx
5731c7:	eb 3d                	jmp    0x573206
5731c9:	8b 43 18             	mov    0x18(%ebx),%eax
5731cc:	83 48 04 20          	orl    $0x20,0x4(%eax)
5731d0:	8b 53 18             	mov    0x18(%ebx),%edx
5731d3:	ff 4a 1c             	decl   0x1c(%edx)
5731d6:	79 11                	jns    0x5731e9
5731d8:	33 d2                	xor    %edx,%edx
5731da:	8b 43 18             	mov    0x18(%ebx),%eax
5731dd:	8a 53 1c             	mov    0x1c(%ebx),%dl
5731e0:	e8 33 5c 00 00       	call   0x578e18
5731e5:	8b c8                	mov    %eax,%ecx
5731e7:	eb 1d                	jmp    0x573206
5731e9:	8b 43 18             	mov    0x18(%ebx),%eax
5731ec:	ff 40 3c             	incl   0x3c(%eax)
5731ef:	8b 53 18             	mov    0x18(%ebx),%edx
5731f2:	8b 4a 18             	mov    0x18(%edx),%ecx
5731f5:	ff 42 18             	incl   0x18(%edx)
5731f8:	8a 43 1c             	mov    0x1c(%ebx),%al
5731fb:	88 01                	mov    %al,(%ecx)
5731fd:	33 c9                	xor    %ecx,%ecx
5731ff:	8a c8                	mov    %al,%cl
573201:	eb 03                	jmp    0x573206
573203:	83 c9 ff             	or     $0xffffffff,%ecx
573206:	41                   	inc    %ecx
573207:	75 04                	jne    0x57320d
573209:	83 4b 20 01          	orl    $0x1,0x20(%ebx)
57320d:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
573211:	66 89 43 1e          	mov    %ax,0x1e(%ebx)
573215:	8b 13                	mov    (%ebx),%edx
573217:	c1 ea 14             	shr    $0x14,%edx
57321a:	66 81 e2 ff 00       	and    $0xff,%dx
57321f:	66 89 53 1c          	mov    %dx,0x1c(%ebx)
573223:	81 23 ff ff 0f 00    	andl   $0xfffff,(%ebx)
573229:	c7 43 08 07 00 00 00 	movl   $0x7,0x8(%ebx)
573230:	8b 4b 08             	mov    0x8(%ebx),%ecx
573233:	d3 23                	shll   %cl,(%ebx)
573235:	66 81 7b 1c ff 00    	cmpw   $0xff,0x1c(%ebx)
57323b:	0f 84 ff 01 00 00    	je     0x573440
573241:	f6 43 03 08          	testb  $0x8,0x3(%ebx)
573245:	0f 84 5c 01 00 00    	je     0x5733a7
57324b:	66 ff 43 1c          	incw   0x1c(%ebx)
57324f:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
573253:	66 3d ff 00          	cmp    $0xff,%ax
573257:	0f 85 a8 00 00 00    	jne    0x573305
57325d:	81 23 ff ff ff 07    	andl   $0x7ffffff,(%ebx)
573263:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
573268:	7c 73                	jl     0x5732dd
57326a:	8b 53 18             	mov    0x18(%ebx),%edx
57326d:	f6 42 08 07          	testb  $0x7,0x8(%edx)
573271:	75 60                	jne    0x5732d3
573273:	8b 43 18             	mov    0x18(%ebx),%eax
573276:	8b 50 40             	mov    0x40(%eax),%edx
573279:	85 d2                	test   %edx,%edx
57327b:	7c 1c                	jl     0x573299
57327d:	8b 4b 18             	mov    0x18(%ebx),%ecx
573280:	8b 53 18             	mov    0x18(%ebx),%edx
573283:	8b 41 40             	mov    0x40(%ecx),%eax
573286:	8b 4a 3c             	mov    0x3c(%edx),%ecx
573289:	3b c1                	cmp    %ecx,%eax
57328b:	7f 0c                	jg     0x573299
57328d:	8b 43 18             	mov    0x18(%ebx),%eax
573290:	83 48 08 04          	orl    $0x4,0x8(%eax)
573294:	83 ca ff             	or     $0xffffffff,%edx
573297:	eb 3d                	jmp    0x5732d6
573299:	8b 4b 18             	mov    0x18(%ebx),%ecx
57329c:	83 49 04 20          	orl    $0x20,0x4(%ecx)
5732a0:	8b 43 18             	mov    0x18(%ebx),%eax
5732a3:	ff 48 1c             	decl   0x1c(%eax)
5732a6:	79 11                	jns    0x5732b9
5732a8:	33 d2                	xor    %edx,%edx
5732aa:	8b 43 18             	mov    0x18(%ebx),%eax
5732ad:	8a 53 1c             	mov    0x1c(%ebx),%dl
5732b0:	e8 63 5b 00 00       	call   0x578e18
5732b5:	8b d0                	mov    %eax,%edx
5732b7:	eb 1d                	jmp    0x5732d6
5732b9:	8b 4b 18             	mov    0x18(%ebx),%ecx
5732bc:	ff 41 3c             	incl   0x3c(%ecx)
5732bf:	8b 43 18             	mov    0x18(%ebx),%eax
5732c2:	8b 50 18             	mov    0x18(%eax),%edx
5732c5:	ff 40 18             	incl   0x18(%eax)
5732c8:	8a 4b 1c             	mov    0x1c(%ebx),%cl
5732cb:	88 0a                	mov    %cl,(%edx)
5732cd:	33 d2                	xor    %edx,%edx
5732cf:	8a d1                	mov    %cl,%dl
5732d1:	eb 03                	jmp    0x5732d6
5732d3:	83 ca ff             	or     $0xffffffff,%edx
5732d6:	42                   	inc    %edx
5732d7:	75 04                	jne    0x5732dd
5732d9:	83 4b 20 01          	orl    $0x1,0x20(%ebx)
5732dd:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
5732e1:	66 89 43 1e          	mov    %ax,0x1e(%ebx)
5732e5:	8b 0b                	mov    (%ebx),%ecx
5732e7:	c1 e9 14             	shr    $0x14,%ecx
5732ea:	66 81 e1 ff 00       	and    $0xff,%cx
5732ef:	66 89 4b 1c          	mov    %cx,0x1c(%ebx)
5732f3:	81 23 ff ff 0f 00    	andl   $0xfffff,(%ebx)
5732f9:	c7 43 08 07 00 00 00 	movl   $0x7,0x8(%ebx)
573300:	e9 cf 01 00 00       	jmp    0x5734d4
573305:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
57330a:	7c 73                	jl     0x57337f
57330c:	8b 43 18             	mov    0x18(%ebx),%eax
57330f:	f6 40 08 07          	testb  $0x7,0x8(%eax)
573313:	75 60                	jne    0x573375
573315:	8b 53 18             	mov    0x18(%ebx),%edx
573318:	8b 4a 40             	mov    0x40(%edx),%ecx
57331b:	85 c9                	test   %ecx,%ecx
57331d:	7c 1c                	jl     0x57333b
57331f:	8b 43 18             	mov    0x18(%ebx),%eax
573322:	8b 4b 18             	mov    0x18(%ebx),%ecx
573325:	8b 50 40             	mov    0x40(%eax),%edx
573328:	8b 41 3c             	mov    0x3c(%ecx),%eax
57332b:	3b d0                	cmp    %eax,%edx
57332d:	7f 0c                	jg     0x57333b
57332f:	8b 53 18             	mov    0x18(%ebx),%edx
573332:	83 4a 08 04          	orl    $0x4,0x8(%edx)
573336:	83 c9 ff             	or     $0xffffffff,%ecx
573339:	eb 3d                	jmp    0x573378
57333b:	8b 43 18             	mov    0x18(%ebx),%eax
57333e:	83 48 04 20          	orl    $0x20,0x4(%eax)
573342:	8b 53 18             	mov    0x18(%ebx),%edx
573345:	ff 4a 1c             	decl   0x1c(%edx)
573348:	79 11                	jns    0x57335b
57334a:	33 d2                	xor    %edx,%edx
57334c:	8b 43 18             	mov    0x18(%ebx),%eax
57334f:	8a 53 1c             	mov    0x1c(%ebx),%dl
573352:	e8 c1 5a 00 00       	call   0x578e18
573357:	8b c8                	mov    %eax,%ecx
573359:	eb 1d                	jmp    0x573378
57335b:	8b 43 18             	mov    0x18(%ebx),%eax
57335e:	ff 40 3c             	incl   0x3c(%eax)
573361:	8b 53 18             	mov    0x18(%ebx),%edx
573364:	8b 4a 18             	mov    0x18(%edx),%ecx
573367:	ff 42 18             	incl   0x18(%edx)
57336a:	8a 43 1c             	mov    0x1c(%ebx),%al
57336d:	88 01                	mov    %al,(%ecx)
57336f:	33 c9                	xor    %ecx,%ecx
573371:	8a c8                	mov    %al,%cl
573373:	eb 03                	jmp    0x573378
573375:	83 c9 ff             	or     $0xffffffff,%ecx
573378:	41                   	inc    %ecx
573379:	75 04                	jne    0x57337f
57337b:	83 4b 20 01          	orl    $0x1,0x20(%ebx)
57337f:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
573383:	66 89 43 1e          	mov    %ax,0x1e(%ebx)
573387:	8b 13                	mov    (%ebx),%edx
573389:	c1 ea 13             	shr    $0x13,%edx
57338c:	66 81 e2 ff 00       	and    $0xff,%dx
573391:	66 89 53 1c          	mov    %dx,0x1c(%ebx)
573395:	81 23 ff ff 07 00    	andl   $0x7ffff,(%ebx)
57339b:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%ebx)
5733a2:	e9 2d 01 00 00       	jmp    0x5734d4
5733a7:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
5733ac:	7c 6a                	jl     0x573418
5733ae:	8b 43 18             	mov    0x18(%ebx),%eax
5733b1:	f6 40 08 07          	testb  $0x7,0x8(%eax)
5733b5:	75 57                	jne    0x57340e
5733b7:	8b 73 18             	mov    0x18(%ebx),%esi
5733ba:	8b 7e 40             	mov    0x40(%esi),%edi
5733bd:	85 ff                	test   %edi,%edi
5733bf:	7c 13                	jl     0x5733d4
5733c1:	8b 46 3c             	mov    0x3c(%esi),%eax
5733c4:	3b f8                	cmp    %eax,%edi
5733c6:	7f 0c                	jg     0x5733d4
5733c8:	8b 53 18             	mov    0x18(%ebx),%edx
5733cb:	83 4a 08 04          	orl    $0x4,0x8(%edx)
5733cf:	83 c9 ff             	or     $0xffffffff,%ecx
5733d2:	eb 3d                	jmp    0x573411
5733d4:	8b 43 18             	mov    0x18(%ebx),%eax
5733d7:	83 48 04 20          	orl    $0x20,0x4(%eax)
5733db:	8b 53 18             	mov    0x18(%ebx),%edx
5733de:	ff 4a 1c             	decl   0x1c(%edx)
5733e1:	79 11                	jns    0x5733f4
5733e3:	33 d2                	xor    %edx,%edx
5733e5:	8b 43 18             	mov    0x18(%ebx),%eax
5733e8:	8a 53 1c             	mov    0x1c(%ebx),%dl
5733eb:	e8 28 5a 00 00       	call   0x578e18
5733f0:	8b c8                	mov    %eax,%ecx
5733f2:	eb 1d                	jmp    0x573411
5733f4:	8b 43 18             	mov    0x18(%ebx),%eax
5733f7:	ff 40 3c             	incl   0x3c(%eax)
5733fa:	8b 53 18             	mov    0x18(%ebx),%edx
5733fd:	8b 4a 18             	mov    0x18(%edx),%ecx
573400:	ff 42 18             	incl   0x18(%edx)
573403:	8a 43 1c             	mov    0x1c(%ebx),%al
573406:	88 01                	mov    %al,(%ecx)
573408:	33 c9                	xor    %ecx,%ecx
57340a:	8a c8                	mov    %al,%cl
57340c:	eb 03                	jmp    0x573411
57340e:	83 c9 ff             	or     $0xffffffff,%ecx
573411:	41                   	inc    %ecx
573412:	75 04                	jne    0x573418
573414:	83 4b 20 01          	orl    $0x1,0x20(%ebx)
573418:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
57341c:	66 89 43 1e          	mov    %ax,0x1e(%ebx)
573420:	8b 13                	mov    (%ebx),%edx
573422:	c1 ea 13             	shr    $0x13,%edx
573425:	66 81 e2 ff 00       	and    $0xff,%dx
57342a:	66 89 53 1c          	mov    %dx,0x1c(%ebx)
57342e:	81 23 ff ff 07 00    	andl   $0x7ffff,(%ebx)
573434:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%ebx)
57343b:	e9 94 00 00 00       	jmp    0x5734d4
573440:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
573445:	7c 6a                	jl     0x5734b1
573447:	8b 43 18             	mov    0x18(%ebx),%eax
57344a:	f6 40 08 07          	testb  $0x7,0x8(%eax)
57344e:	75 57                	jne    0x5734a7
573450:	8b 73 18             	mov    0x18(%ebx),%esi
573453:	8b 7e 40             	mov    0x40(%esi),%edi
573456:	85 ff                	test   %edi,%edi
573458:	7c 13                	jl     0x57346d
57345a:	8b 46 3c             	mov    0x3c(%esi),%eax
57345d:	3b f8                	cmp    %eax,%edi
57345f:	7f 0c                	jg     0x57346d
573461:	8b 53 18             	mov    0x18(%ebx),%edx