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
573464:	83 4a 08 04          	orl    $0x4,0x8(%edx)
573468:	83 c9 ff             	or     $0xffffffff,%ecx
57346b:	eb 3d                	jmp    0x5734aa
57346d:	8b 43 18             	mov    0x18(%ebx),%eax
573470:	83 48 04 20          	orl    $0x20,0x4(%eax)
573474:	8b 53 18             	mov    0x18(%ebx),%edx
573477:	ff 4a 1c             	decl   0x1c(%edx)
57347a:	79 11                	jns    0x57348d
57347c:	33 d2                	xor    %edx,%edx
57347e:	8b 43 18             	mov    0x18(%ebx),%eax
573481:	8a 53 1c             	mov    0x1c(%ebx),%dl
573484:	e8 8f 59 00 00       	call   0x578e18
573489:	8b c8                	mov    %eax,%ecx
57348b:	eb 1d                	jmp    0x5734aa
57348d:	8b 43 18             	mov    0x18(%ebx),%eax
573490:	ff 40 3c             	incl   0x3c(%eax)
573493:	8b 53 18             	mov    0x18(%ebx),%edx
573496:	8b 4a 18             	mov    0x18(%edx),%ecx
573499:	ff 42 18             	incl   0x18(%edx)
57349c:	8a 43 1c             	mov    0x1c(%ebx),%al
57349f:	88 01                	mov    %al,(%ecx)
5734a1:	33 c9                	xor    %ecx,%ecx
5734a3:	8a c8                	mov    %al,%cl
5734a5:	eb 03                	jmp    0x5734aa
5734a7:	83 c9 ff             	or     $0xffffffff,%ecx
5734aa:	41                   	inc    %ecx
5734ab:	75 04                	jne    0x5734b1
5734ad:	83 4b 20 01          	orl    $0x1,0x20(%ebx)
5734b1:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
5734b5:	66 89 43 1e          	mov    %ax,0x1e(%ebx)
5734b9:	8b 13                	mov    (%ebx),%edx
5734bb:	c1 ea 14             	shr    $0x14,%edx
5734be:	66 81 e2 ff 00       	and    $0xff,%dx
5734c3:	66 89 53 1c          	mov    %dx,0x1c(%ebx)
5734c7:	81 23 ff ff 0f 00    	andl   $0xfffff,(%ebx)
5734cd:	c7 43 08 07 00 00 00 	movl   $0x7,0x8(%ebx)
5734d4:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
5734d8:	66 3d ff 00          	cmp    $0xff,%ax
5734dc:	0f 84 a5 02 00 00    	je     0x573787
5734e2:	66 3d ff 00          	cmp    $0xff,%ax
5734e6:	0f 84 00 02 00 00    	je     0x5736ec
5734ec:	f6 43 03 08          	testb  $0x8,0x3(%ebx)
5734f0:	0f 84 5d 01 00 00    	je     0x573653
5734f6:	66 ff 43 1c          	incw   0x1c(%ebx)
5734fa:	66 8b 53 1c          	mov    0x1c(%ebx),%dx
5734fe:	66 81 fa ff 00       	cmp    $0xff,%dx
573503:	0f 85 a8 00 00 00    	jne    0x5735b1
573509:	81 23 ff ff ff 07    	andl   $0x7ffffff,(%ebx)
57350f:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
573514:	7c 73                	jl     0x573589
573516:	8b 4b 18             	mov    0x18(%ebx),%ecx
573519:	f6 41 08 07          	testb  $0x7,0x8(%ecx)
57351d:	75 60                	jne    0x57357f
57351f:	8b 43 18             	mov    0x18(%ebx),%eax
573522:	8b 50 40             	mov    0x40(%eax),%edx
573525:	85 d2                	test   %edx,%edx
573527:	7c 1c                	jl     0x573545
573529:	8b 4b 18             	mov    0x18(%ebx),%ecx
57352c:	8b 53 18             	mov    0x18(%ebx),%edx
57352f:	8b 41 40             	mov    0x40(%ecx),%eax
573532:	8b 4a 3c             	mov    0x3c(%edx),%ecx
573535:	3b c1                	cmp    %ecx,%eax
573537:	7f 0c                	jg     0x573545
573539:	8b 43 18             	mov    0x18(%ebx),%eax
57353c:	83 48 08 04          	orl    $0x4,0x8(%eax)
573540:	83 ca ff             	or     $0xffffffff,%edx
573543:	eb 3d                	jmp    0x573582
573545:	8b 4b 18             	mov    0x18(%ebx),%ecx
573548:	83 49 04 20          	orl    $0x20,0x4(%ecx)
57354c:	8b 43 18             	mov    0x18(%ebx),%eax
57354f:	ff 48 1c             	decl   0x1c(%eax)
573552:	79 11                	jns    0x573565
573554:	33 d2                	xor    %edx,%edx
573556:	8b 43 18             	mov    0x18(%ebx),%eax
573559:	8a 53 1c             	mov    0x1c(%ebx),%dl
57355c:	e8 b7 58 00 00       	call   0x578e18
573561:	8b d0                	mov    %eax,%edx
573563:	eb 1d                	jmp    0x573582
573565:	8b 4b 18             	mov    0x18(%ebx),%ecx
573568:	ff 41 3c             	incl   0x3c(%ecx)
57356b:	8b 43 18             	mov    0x18(%ebx),%eax
57356e:	8b 50 18             	mov    0x18(%eax),%edx
573571:	ff 40 18             	incl   0x18(%eax)
573574:	8a 4b 1c             	mov    0x1c(%ebx),%cl
573577:	88 0a                	mov    %cl,(%edx)
573579:	33 d2                	xor    %edx,%edx
57357b:	8a d1                	mov    %cl,%dl
57357d:	eb 03                	jmp    0x573582
57357f:	83 ca ff             	or     $0xffffffff,%edx
573582:	42                   	inc    %edx
573583:	75 04                	jne    0x573589
573585:	83 4b 20 01          	orl    $0x1,0x20(%ebx)
573589:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
57358d:	66 89 43 1e          	mov    %ax,0x1e(%ebx)
573591:	8b 0b                	mov    (%ebx),%ecx
573593:	c1 e9 14             	shr    $0x14,%ecx
573596:	66 81 e1 ff 00       	and    $0xff,%cx
57359b:	66 89 4b 1c          	mov    %cx,0x1c(%ebx)
57359f:	81 23 ff ff 0f 00    	andl   $0xfffff,(%ebx)
5735a5:	c7 43 08 07 00 00 00 	movl   $0x7,0x8(%ebx)
5735ac:	e9 d6 01 00 00       	jmp    0x573787
5735b1:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
5735b6:	7c 73                	jl     0x57362b
5735b8:	8b 43 18             	mov    0x18(%ebx),%eax
5735bb:	f6 40 08 07          	testb  $0x7,0x8(%eax)
5735bf:	75 60                	jne    0x573621
5735c1:	8b 53 18             	mov    0x18(%ebx),%edx
5735c4:	8b 4a 40             	mov    0x40(%edx),%ecx
5735c7:	85 c9                	test   %ecx,%ecx
5735c9:	7c 1c                	jl     0x5735e7
5735cb:	8b 43 18             	mov    0x18(%ebx),%eax
5735ce:	8b 4b 18             	mov    0x18(%ebx),%ecx
5735d1:	8b 50 40             	mov    0x40(%eax),%edx
5735d4:	8b 41 3c             	mov    0x3c(%ecx),%eax
5735d7:	3b d0                	cmp    %eax,%edx
5735d9:	7f 0c                	jg     0x5735e7
5735db:	8b 53 18             	mov    0x18(%ebx),%edx
5735de:	83 4a 08 04          	orl    $0x4,0x8(%edx)
5735e2:	83 c9 ff             	or     $0xffffffff,%ecx
5735e5:	eb 3d                	jmp    0x573624
5735e7:	8b 43 18             	mov    0x18(%ebx),%eax
5735ea:	83 48 04 20          	orl    $0x20,0x4(%eax)
5735ee:	8b 53 18             	mov    0x18(%ebx),%edx
5735f1:	ff 4a 1c             	decl   0x1c(%edx)
5735f4:	79 11                	jns    0x573607
5735f6:	33 d2                	xor    %edx,%edx
5735f8:	8b 43 18             	mov    0x18(%ebx),%eax
5735fb:	8a 53 1c             	mov    0x1c(%ebx),%dl
5735fe:	e8 15 58 00 00       	call   0x578e18
573603:	8b c8                	mov    %eax,%ecx
573605:	eb 1d                	jmp    0x573624
573607:	8b 43 18             	mov    0x18(%ebx),%eax
57360a:	ff 40 3c             	incl   0x3c(%eax)
57360d:	8b 53 18             	mov    0x18(%ebx),%edx
573610:	8b 4a 18             	mov    0x18(%edx),%ecx
573613:	ff 42 18             	incl   0x18(%edx)
573616:	8a 43 1c             	mov    0x1c(%ebx),%al
573619:	88 01                	mov    %al,(%ecx)
57361b:	33 c9                	xor    %ecx,%ecx
57361d:	8a c8                	mov    %al,%cl
57361f:	eb 03                	jmp    0x573624
573621:	83 c9 ff             	or     $0xffffffff,%ecx
573624:	41                   	inc    %ecx
573625:	75 04                	jne    0x57362b
573627:	83 4b 20 01          	orl    $0x1,0x20(%ebx)
57362b:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
57362f:	66 89 43 1e          	mov    %ax,0x1e(%ebx)
573633:	8b 13                	mov    (%ebx),%edx
573635:	c1 ea 13             	shr    $0x13,%edx
573638:	66 81 e2 ff 00       	and    $0xff,%dx
57363d:	66 89 53 1c          	mov    %dx,0x1c(%ebx)
573641:	81 23 ff ff 07 00    	andl   $0x7ffff,(%ebx)
573647:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%ebx)
57364e:	e9 34 01 00 00       	jmp    0x573787
573653:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
573658:	7c 6a                	jl     0x5736c4
57365a:	8b 43 18             	mov    0x18(%ebx),%eax
57365d:	f6 40 08 07          	testb  $0x7,0x8(%eax)
573661:	75 57                	jne    0x5736ba
573663:	8b 73 18             	mov    0x18(%ebx),%esi
573666:	8b 7e 40             	mov    0x40(%esi),%edi
573669:	85 ff                	test   %edi,%edi
57366b:	7c 13                	jl     0x573680
57366d:	8b 46 3c             	mov    0x3c(%esi),%eax
573670:	3b f8                	cmp    %eax,%edi
573672:	7f 0c                	jg     0x573680
573674:	8b 53 18             	mov    0x18(%ebx),%edx
573677:	83 4a 08 04          	orl    $0x4,0x8(%edx)
57367b:	83 c9 ff             	or     $0xffffffff,%ecx
57367e:	eb 3d                	jmp    0x5736bd
573680:	8b 43 18             	mov    0x18(%ebx),%eax
573683:	83 48 04 20          	orl    $0x20,0x4(%eax)
573687:	8b 53 18             	mov    0x18(%ebx),%edx
57368a:	ff 4a 1c             	decl   0x1c(%edx)
57368d:	79 11                	jns    0x5736a0