4283cf:	68 e3 83 42 00       	push   $0x4283e3
4283d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4283d7:	c6 40 68 00          	movb   $0x0,0x68(%eax)
4283db:	c3                   	ret
4283dc:	e9 6b bb fd ff       	jmp    0x403f4c
4283e1:	eb f1                	jmp    0x4283d4
4283e3:	5f                   	pop    %edi
4283e4:	5e                   	pop    %esi
4283e5:	5b                   	pop    %ebx
4283e6:	59                   	pop    %ecx
4283e7:	5d                   	pop    %ebp
4283e8:	c3                   	ret
4283e9:	8d 40 00             	lea    0x0(%eax),%eax
4283ec:	53                   	push   %ebx
4283ed:	56                   	push   %esi
4283ee:	57                   	push   %edi
4283ef:	51                   	push   %ecx
4283f0:	88 14 24             	mov    %dl,(%esp)
4283f3:	8b d8                	mov    %eax,%ebx
4283f5:	8a 04 24             	mov    (%esp),%al
4283f8:	3a 43 6a             	cmp    0x6a(%ebx),%al
4283fb:	74 5f                	je     0x42845c
4283fd:	8b 43 5c             	mov    0x5c(%ebx),%eax
428400:	85 c0                	test   %eax,%eax
428402:	74 19                	je     0x42841d
428404:	8a 50 58             	mov    0x58(%eax),%dl
428407:	80 fa 01             	cmp    $0x1,%dl
42840a:	75 08                	jne    0x428414
42840c:	8a 04 24             	mov    (%esp),%al
42840f:	88 43 6a             	mov    %al,0x6a(%ebx)
428412:	eb 48                	jmp    0x42845c
428414:	80 fa 02             	cmp    $0x2,%dl
428417:	75 04                	jne    0x42841d
428419:	c6 04 24 01          	movb   $0x1,(%esp)
42841d:	8b 43 50             	mov    0x50(%ebx),%eax
428420:	8b 70 08             	mov    0x8(%eax),%esi
428423:	4e                   	dec    %esi
428424:	85 f6                	test   %esi,%esi
428426:	7c 27                	jl     0x42844f
428428:	46                   	inc    %esi
428429:	33 ff                	xor    %edi,%edi
42842b:	8b 43 50             	mov    0x50(%ebx),%eax
42842e:	8b 40 04             	mov    0x4(%eax),%eax
428431:	8b 04 b8             	mov    (%eax,%edi,4),%eax
428434:	8b 15 08 7a 42 00    	mov    0x427a08,%edx
42843a:	e8 79 b5 fd ff       	call   0x4039b8
42843f:	85 c0                	test   %eax,%eax
428441:	74 08                	je     0x42844b
428443:	8a 14 24             	mov    (%esp),%dl
428446:	8b 08                	mov    (%eax),%ecx
428448:	ff 51 54             	call   *0x54(%ecx)
42844b:	47                   	inc    %edi
42844c:	4e                   	dec    %esi
42844d:	75 dc                	jne    0x42842b
42844f:	8a 04 24             	mov    (%esp),%al
428452:	88 43 6a             	mov    %al,0x6a(%ebx)
428455:	8b c3                	mov    %ebx,%eax
428457:	8b 10                	mov    (%eax),%edx
428459:	ff 52 30             	call   *0x30(%edx)
42845c:	5a                   	pop    %edx
42845d:	5f                   	pop    %edi
42845e:	5e                   	pop    %esi
42845f:	5b                   	pop    %ebx
428460:	c3                   	ret
428461:	8d 40 00             	lea    0x0(%eax),%eax
428464:	53                   	push   %ebx
428465:	56                   	push   %esi
428466:	57                   	push   %edi
428467:	55                   	push   %ebp
428468:	8b ea                	mov    %edx,%ebp
42846a:	8b d8                	mov    %eax,%ebx
42846c:	8b c5                	mov    %ebp,%eax
42846e:	8b 53 78             	mov    0x78(%ebx),%edx
428471:	e8 06 c5 fd ff       	call   0x40497c
428476:	74 4d                	je     0x4284c5
428478:	8b 43 50             	mov    0x50(%ebx),%eax
42847b:	8b 78 08             	mov    0x8(%eax),%edi
42847e:	4f                   	dec    %edi
42847f:	85 ff                	test   %edi,%edi
428481:	7c 31                	jl     0x4284b4
428483:	47                   	inc    %edi
428484:	33 f6                	xor    %esi,%esi
428486:	8b d6                	mov    %esi,%edx
428488:	8b 43 50             	mov    0x50(%ebx),%eax
42848b:	e8 58 bb fe ff       	call   0x413fe8
428490:	8b 15 08 7a 42 00    	mov    0x427a08,%edx
428496:	e8 f9 b4 fd ff       	call   0x403994
42849b:	84 c0                	test   %al,%al
42849d:	74 11                	je     0x4284b0
42849f:	8b d6                	mov    %esi,%edx
4284a1:	8b 43 50             	mov    0x50(%ebx),%eax
4284a4:	e8 3f bb fe ff       	call   0x413fe8
4284a9:	8b d5                	mov    %ebp,%edx
4284ab:	8b 08                	mov    (%eax),%ecx
4284ad:	ff 51 60             	call   *0x60(%ecx)
4284b0:	46                   	inc    %esi
4284b1:	4f                   	dec    %edi
4284b2:	75 d2                	jne    0x428486
4284b4:	8d 43 78             	lea    0x78(%ebx),%eax
4284b7:	8b d5                	mov    %ebp,%edx
4284b9:	e8 06 c1 fd ff       	call   0x4045c4
4284be:	8b c3                	mov    %ebx,%eax
4284c0:	8b 10                	mov    (%eax),%edx
4284c2:	ff 52 30             	call   *0x30(%edx)
4284c5:	5d                   	pop    %ebp
4284c6:	5f                   	pop    %edi
4284c7:	5e                   	pop    %esi
4284c8:	5b                   	pop    %ebx
4284c9:	c3                   	ret
4284ca:	8b c0                	mov    %eax,%eax
4284cc:	53                   	push   %ebx
4284cd:	56                   	push   %esi
4284ce:	57                   	push   %edi
4284cf:	51                   	push   %ecx
4284d0:	89 14 24             	mov    %edx,(%esp)
4284d3:	8b d8                	mov    %eax,%ebx
4284d5:	8b 04 24             	mov    (%esp),%eax
4284d8:	3b 43 74             	cmp    0x74(%ebx),%eax
4284db:	74 3f                	je     0x42851c
4284dd:	8b 43 50             	mov    0x50(%ebx),%eax
4284e0:	8b 70 08             	mov    0x8(%eax),%esi
4284e3:	4e                   	dec    %esi
4284e4:	85 f6                	test   %esi,%esi
4284e6:	7c 27                	jl     0x42850f
4284e8:	46                   	inc    %esi
4284e9:	33 ff                	xor    %edi,%edi
4284eb:	8b 43 50             	mov    0x50(%ebx),%eax
4284ee:	8b 40 04             	mov    0x4(%eax),%eax
4284f1:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4284f4:	8b 15 08 7a 42 00    	mov    0x427a08,%edx
4284fa:	e8 b9 b4 fd ff       	call   0x4039b8
4284ff:	85 c0                	test   %eax,%eax
428501:	74 08                	je     0x42850b
428503:	8b 14 24             	mov    (%esp),%edx
428506:	8b 08                	mov    (%eax),%ecx
428508:	ff 51 5c             	call   *0x5c(%ecx)
42850b:	47                   	inc    %edi
42850c:	4e                   	dec    %esi
42850d:	75 dc                	jne    0x4284eb
42850f:	8b 04 24             	mov    (%esp),%eax
428512:	89 43 74             	mov    %eax,0x74(%ebx)
428515:	8b c3                	mov    %ebx,%eax
428517:	8b 10                	mov    (%eax),%edx
428519:	ff 52 30             	call   *0x30(%edx)
42851c:	5a                   	pop    %edx
42851d:	5f                   	pop    %edi
42851e:	5e                   	pop    %esi
42851f:	5b                   	pop    %ebx
428520:	c3                   	ret
428521:	8d 40 00             	lea    0x0(%eax),%eax
428524:	53                   	push   %ebx
428525:	56                   	push   %esi
428526:	57                   	push   %edi
428527:	51                   	push   %ecx
428528:	89 14 24             	mov    %edx,(%esp)
42852b:	8b d8                	mov    %eax,%ebx
42852d:	8b 04 24             	mov    (%esp),%eax
428530:	8b 53 7c             	mov    0x7c(%ebx),%edx
428533:	e8 44 c4 fd ff       	call   0x40497c
428538:	74 44                	je     0x42857e
42853a:	8b 43 50             	mov    0x50(%ebx),%eax
42853d:	8b 70 08             	mov    0x8(%eax),%esi
428540:	4e                   	dec    %esi
428541:	85 f6                	test   %esi,%esi
428543:	7c 27                	jl     0x42856c
428545:	46                   	inc    %esi
428546:	33 ff                	xor    %edi,%edi
428548:	8b 43 50             	mov    0x50(%ebx),%eax
42854b:	8b 40 04             	mov    0x4(%eax),%eax
42854e:	8b 04 b8             	mov    (%eax,%edi,4),%eax
428551:	8b 15 08 7a 42 00    	mov    0x427a08,%edx
428557:	e8 5c b4 fd ff       	call   0x4039b8
42855c:	85 c0                	test   %eax,%eax
42855e:	74 08                	je     0x428568
428560:	8b 14 24             	mov    (%esp),%edx
428563:	8b 08                	mov    (%eax),%ecx
428565:	ff 51 68             	call   *0x68(%ecx)
428568:	47                   	inc    %edi
428569:	4e                   	dec    %esi
42856a:	75 dc                	jne    0x428548
42856c:	8d 43 7c             	lea    0x7c(%ebx),%eax
42856f:	8b 14 24             	mov    (%esp),%edx
428572:	e8 4d c0 fd ff       	call   0x4045c4
428577:	8b c3                	mov    %ebx,%eax
428579:	8b 10                	mov    (%eax),%edx
42857b:	ff 52 30             	call   *0x30(%edx)
42857e:	5a                   	pop    %edx
42857f:	5f                   	pop    %edi
428580:	5e                   	pop    %esi
428581:	5b                   	pop    %ebx
428582:	c3                   	ret
428583:	90                   	nop
428584:	53                   	push   %ebx
428585:	56                   	push   %esi
428586:	57                   	push   %edi
428587:	51                   	push   %ecx
428588:	89 14 24             	mov    %edx,(%esp)
42858b:	8b d8                	mov    %eax,%ebx
42858d:	8b 04 24             	mov    (%esp),%eax
428590:	3b 83 80 00 00 00    	cmp    0x80(%ebx),%eax
428596:	74 42                	je     0x4285da
428598:	8b 43 50             	mov    0x50(%ebx),%eax
42859b:	8b 70 08             	mov    0x8(%eax),%esi
42859e:	4e                   	dec    %esi
42859f:	85 f6                	test   %esi,%esi
4285a1:	7c 27                	jl     0x4285ca
4285a3:	46                   	inc    %esi
4285a4:	33 ff                	xor    %edi,%edi
4285a6:	8b 43 50             	mov    0x50(%ebx),%eax
4285a9:	8b 40 04             	mov    0x4(%eax),%eax
4285ac:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4285af:	8b 15 08 7a 42 00    	mov    0x427a08,%edx
4285b5:	e8 fe b3 fd ff       	call   0x4039b8
4285ba:	85 c0                	test   %eax,%eax
4285bc:	74 08                	je     0x4285c6
4285be:	8b 14 24             	mov    (%esp),%edx
4285c1:	8b 08                	mov    (%eax),%ecx
4285c3:	ff 51 6c             	call   *0x6c(%ecx)
4285c6:	47                   	inc    %edi
4285c7:	4e                   	dec    %esi
4285c8:	75 dc                	jne    0x4285a6
4285ca:	8b 04 24             	mov    (%esp),%eax
4285cd:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
4285d3:	8b c3                	mov    %ebx,%eax
4285d5:	8b 10                	mov    (%eax),%edx
4285d7:	ff 52 30             	call   *0x30(%edx)
4285da:	5a                   	pop    %edx
4285db:	5f                   	pop    %edi
4285dc:	5e                   	pop    %esi
4285dd:	5b                   	pop    %ebx
4285de:	c3                   	ret
4285df:	90                   	nop
4285e0:	53                   	push   %ebx
4285e1:	56                   	push   %esi
4285e2:	57                   	push   %edi
4285e3:	51                   	push   %ecx
4285e4:	66 89 14 24          	mov    %dx,(%esp)
4285e8:	8b d8                	mov    %eax,%ebx
4285ea:	66 8b 04 24          	mov    (%esp),%ax
4285ee:	66 3b 83 84 00 00 00 	cmp    0x84(%ebx),%ax
4285f5:	74 45                	je     0x42863c
4285f7:	8b 43 50             	mov    0x50(%ebx),%eax
4285fa:	8b 70 08             	mov    0x8(%eax),%esi
4285fd:	4e                   	dec    %esi
4285fe:	85 f6                	test   %esi,%esi
428600:	7c 28                	jl     0x42862a
428602:	46                   	inc    %esi
428603:	33 ff                	xor    %edi,%edi
428605:	8b 43 50             	mov    0x50(%ebx),%eax
428608:	8b 40 04             	mov    0x4(%eax),%eax
42860b:	8b 04 b8             	mov    (%eax,%edi,4),%eax
42860e:	8b 15 08 7a 42 00    	mov    0x427a08,%edx
428614:	e8 9f b3 fd ff       	call   0x4039b8
428619:	85 c0                	test   %eax,%eax
42861b:	74 09                	je     0x428626
42861d:	66 8b 14 24          	mov    (%esp),%dx
428621:	8b 08                	mov    (%eax),%ecx
428623:	ff 51 70             	call   *0x70(%ecx)
428626:	47                   	inc    %edi
428627:	4e                   	dec    %esi
428628:	75 db                	jne    0x428605
42862a:	66 8b 04 24          	mov    (%esp),%ax
42862e:	66 89 83 84 00 00 00 	mov    %ax,0x84(%ebx)
428635:	8b c3                	mov    %ebx,%eax
428637:	8b 10                	mov    (%eax),%edx
428639:	ff 52 30             	call   *0x30(%edx)
42863c:	5a                   	pop    %edx
42863d:	5f                   	pop    %edi
42863e:	5e                   	pop    %esi
42863f:	5b                   	pop    %ebx
428640:	c3                   	ret
428641:	8d 40 00             	lea    0x0(%eax),%eax
428644:	53                   	push   %ebx
428645:	56                   	push   %esi
428646:	57                   	push   %edi
428647:	55                   	push   %ebp
428648:	8b da                	mov    %edx,%ebx
42864a:	8b e8                	mov    %eax,%ebp
42864c:	3a 9d 86 00 00 00    	cmp    0x86(%ebp),%bl
428652:	74 48                	je     0x42869c
428654:	8b 45 50             	mov    0x50(%ebp),%eax
428657:	8b 78 08             	mov    0x8(%eax),%edi
42865a:	4f                   	dec    %edi
42865b:	85 ff                	test   %edi,%edi
42865d:	7c 30                	jl     0x42868f
42865f:	47                   	inc    %edi
428660:	33 f6                	xor    %esi,%esi
428662:	8b 45 50             	mov    0x50(%ebp),%eax
428665:	8b 40 04             	mov    0x4(%eax),%eax
428668:	8b 04 b0             	mov    (%eax,%esi,4),%eax
42866b:	8b 15 08 7a 42 00    	mov    0x427a08,%edx
428671:	e8 42 b3 fd ff       	call   0x4039b8
428676:	85 c0                	test   %eax,%eax
428678:	74 11                	je     0x42868b
42867a:	8b d6                	mov    %esi,%edx
42867c:	8b 45 50             	mov    0x50(%ebp),%eax
42867f:	e8 64 b9 fe ff       	call   0x413fe8
428684:	8b d3                	mov    %ebx,%edx
428686:	8b 08                	mov    (%eax),%ecx
428688:	ff 51 74             	call   *0x74(%ecx)
42868b:	46                   	inc    %esi
42868c:	4f                   	dec    %edi
42868d:	75 d3                	jne    0x428662
42868f:	88 9d 86 00 00 00    	mov    %bl,0x86(%ebp)
428695:	8b c5                	mov    %ebp,%eax
428697:	8b 10                	mov    (%eax),%edx
428699:	ff 52 30             	call   *0x30(%edx)
42869c:	5d                   	pop    %ebp
42869d:	5f                   	pop    %edi
42869e:	5e                   	pop    %esi
42869f:	5b                   	pop    %ebx
4286a0:	c3                   	ret
4286a1:	8d 40 00             	lea    0x0(%eax),%eax
4286a4:	53                   	push   %ebx
4286a5:	56                   	push   %esi
4286a6:	57                   	push   %edi
4286a7:	8b fa                	mov    %edx,%edi
4286a9:	8b f0                	mov    %eax,%esi
4286ab:	8b 46 08             	mov    0x8(%esi),%eax
4286ae:	8b 56 64             	mov    0x64(%esi),%edx
4286b1:	e8 c6 c2 fd ff       	call   0x40497c
4286b6:	75 0d                	jne    0x4286c5
4286b8:	8b 5e 04             	mov    0x4(%esi),%ebx
4286bb:	85 db                	test   %ebx,%ebx
4286bd:	74 0a                	je     0x4286c9
4286bf:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
4286c3:	74 04                	je     0x4286c9
4286c5:	33 c0                	xor    %eax,%eax
4286c7:	eb 02                	jmp    0x4286cb
4286c9:	b0 01                	mov    $0x1,%al
4286cb:	8b d8                	mov    %eax,%ebx
4286cd:	8b d7                	mov    %edi,%edx
4286cf:	8b c6                	mov    %esi,%eax
4286d1:	e8 d6 18 ff ff       	call   0x419fac
4286d6:	84 db                	test   %bl,%bl
4286d8:	74 12                	je     0x4286ec
4286da:	8b 46 50             	mov    0x50(%esi),%eax
4286dd:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4286e1:	75 09                	jne    0x4286ec
4286e3:	8b d7                	mov    %edi,%edx
4286e5:	8b c6                	mov    %esi,%eax
4286e7:	e8 98 fb ff ff       	call   0x428284
4286ec:	5f                   	pop    %edi
4286ed:	5e                   	pop    %esi
4286ee:	5b                   	pop    %ebx
4286ef:	c3                   	ret
4286f0:	53                   	push   %ebx
4286f1:	51                   	push   %ecx
4286f2:	c6 04 24 01          	movb   $0x1,(%esp)
4286f6:	66 83 b8 8a 00 00 00 	cmpw   $0x0,0x8a(%eax)