429405:	83 c0 28             	add    $0x28,%eax
429408:	89 03                	mov    %eax,(%ebx)
42940a:	8b 45 ec             	mov    -0x14(%ebp),%eax
42940d:	89 06                	mov    %eax,(%esi)
42940f:	5e                   	pop    %esi
429410:	5b                   	pop    %ebx
429411:	8b e5                	mov    %ebp,%esp
429413:	5d                   	pop    %ebp
429414:	c2 04 00             	ret    $0x4
429417:	90                   	nop
429418:	6a 00                	push   $0x0
42941a:	e8 95 ff ff ff       	call   0x4293b4
42941f:	c3                   	ret
429420:	55                   	push   %ebp
429421:	8b ec                	mov    %esp,%ebp
429423:	83 c4 f4             	add    $0xfffffff4,%esp
429426:	53                   	push   %ebx
429427:	56                   	push   %esi
429428:	57                   	push   %edi
429429:	8b d9                	mov    %ecx,%ebx
42942b:	8b fa                	mov    %edx,%edi
42942d:	8b f0                	mov    %eax,%esi
42942f:	8b d3                	mov    %ebx,%edx
429431:	8b 4d 08             	mov    0x8(%ebp),%ecx
429434:	8b c6                	mov    %esi,%eax
429436:	e8 95 fe ff ff       	call   0x4292d0
42943b:	33 c0                	xor    %eax,%eax
42943d:	89 45 f8             	mov    %eax,-0x8(%ebp)
429440:	6a 00                	push   $0x0
429442:	e8 69 d5 fd ff       	call   0x4069b0
429447:	89 45 f4             	mov    %eax,-0xc(%ebp)
42944a:	33 c0                	xor    %eax,%eax
42944c:	55                   	push   %ebp
42944d:	68 bd 94 42 00       	push   $0x4294bd
429452:	64 ff 30             	push   %fs:(%eax)
429455:	64 89 20             	mov    %esp,%fs:(%eax)
429458:	85 ff                	test   %edi,%edi
42945a:	74 18                	je     0x429474
42945c:	6a 00                	push   $0x0
42945e:	57                   	push   %edi
42945f:	8b 45 f4             	mov    -0xc(%ebp),%eax
429462:	50                   	push   %eax
429463:	e8 78 d6 fd ff       	call   0x406ae0
429468:	89 45 f8             	mov    %eax,-0x8(%ebp)
42946b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42946e:	50                   	push   %eax
42946f:	e8 3c d6 fd ff       	call   0x406ab0
429474:	6a 00                	push   $0x0
429476:	53                   	push   %ebx
429477:	8b 45 0c             	mov    0xc(%ebp),%eax
42947a:	50                   	push   %eax
42947b:	8b 43 08             	mov    0x8(%ebx),%eax
42947e:	50                   	push   %eax
42947f:	6a 00                	push   $0x0
429481:	56                   	push   %esi
429482:	8b 45 f4             	mov    -0xc(%ebp),%eax
429485:	50                   	push   %eax
429486:	e8 ad d5 fd ff       	call   0x406a38
42948b:	85 c0                	test   %eax,%eax
42948d:	0f 95 45 ff          	setne  -0x1(%ebp)
429491:	33 c0                	xor    %eax,%eax
429493:	5a                   	pop    %edx
429494:	59                   	pop    %ecx
429495:	59                   	pop    %ecx
429496:	64 89 10             	mov    %edx,%fs:(%eax)
429499:	68 c4 94 42 00       	push   $0x4294c4
42949e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4294a2:	74 0f                	je     0x4294b3
4294a4:	6a 00                	push   $0x0
4294a6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4294a9:	50                   	push   %eax
4294aa:	8b 45 f4             	mov    -0xc(%ebp),%eax
4294ad:	50                   	push   %eax
4294ae:	e8 2d d6 fd ff       	call   0x406ae0
4294b3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4294b6:	50                   	push   %eax
4294b7:	e8 34 d5 fd ff       	call   0x4069f0
4294bc:	c3                   	ret
4294bd:	e9 a6 a6 fd ff       	jmp    0x403b68
4294c2:	eb da                	jmp    0x42949e
4294c4:	8a 45 ff             	mov    -0x1(%ebp),%al
4294c7:	5f                   	pop    %edi
4294c8:	5e                   	pop    %esi
4294c9:	5b                   	pop    %ebx
4294ca:	8b e5                	mov    %ebp,%esp
4294cc:	5d                   	pop    %ebp
4294cd:	c2 08 00             	ret    $0x8
4294d0:	55                   	push   %ebp
4294d1:	8b ec                	mov    %esp,%ebp
4294d3:	53                   	push   %ebx
4294d4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4294d7:	53                   	push   %ebx
4294d8:	6a 00                	push   $0x0
4294da:	e8 41 ff ff ff       	call   0x429420
4294df:	5b                   	pop    %ebx
4294e0:	5d                   	pop    %ebp
4294e1:	c2 04 00             	ret    $0x4
4294e4:	c3                   	ret
4294e5:	8d 40 00             	lea    0x0(%eax),%eax
4294e8:	85 c0                	test   %eax,%eax
4294ea:	75 05                	jne    0x4294f1
4294ec:	e8 f3 ff ff ff       	call   0x4294e4
4294f1:	c3                   	ret
4294f2:	8b c0                	mov    %eax,%eax
4294f4:	55                   	push   %ebp
4294f5:	8b ec                	mov    %esp,%ebp
4294f7:	83 c4 ac             	add    $0xffffffac,%esp
4294fa:	53                   	push   %ebx
4294fb:	56                   	push   %esi
4294fc:	57                   	push   %edi
4294fd:	88 4d ff             	mov    %cl,-0x1(%ebp)
429500:	8b f2                	mov    %edx,%esi
429502:	8b d8                	mov    %eax,%ebx
429504:	8d 45 d6             	lea    -0x2a(%ebp),%eax
429507:	33 c9                	xor    %ecx,%ecx
429509:	ba 06 00 00 00       	mov    $0x6,%edx
42950e:	e8 59 98 fd ff       	call   0x402d6c
429513:	8d 45 ac             	lea    -0x54(%ebp),%eax
429516:	33 c9                	xor    %ecx,%ecx
429518:	ba 10 00 00 00       	mov    $0x10,%edx
42951d:	e8 4a 98 fd ff       	call   0x402d6c
429522:	8d 45 bc             	lea    -0x44(%ebp),%eax
429525:	50                   	push   %eax
429526:	56                   	push   %esi
429527:	e8 cc d7 fd ff       	call   0x406cf8
42952c:	e8 b7 ff ff ff       	call   0x4294e8
429531:	33 d2                	xor    %edx,%edx
429533:	55                   	push   %ebp
429534:	68 e2 96 42 00       	push   $0x4296e2
429539:	64 ff 32             	push   %fs:(%edx)
42953c:	64 89 22             	mov    %esp,%fs:(%edx)
42953f:	6a 02                	push   $0x2
429541:	8d 4d f0             	lea    -0x10(%ebp),%ecx
429544:	8d 55 f8             	lea    -0x8(%ebp),%edx
429547:	8b 45 c8             	mov    -0x38(%ebp),%eax
42954a:	e8 65 fe ff ff       	call   0x4293b4
42954f:	6a 10                	push   $0x10
429551:	8d 4d ec             	lea    -0x14(%ebp),%ecx
429554:	8d 55 f4             	lea    -0xc(%ebp),%edx
429557:	8b 45 cc             	mov    -0x34(%ebp),%eax
42955a:	e8 55 fe ff ff       	call   0x4293b4
42955f:	33 c0                	xor    %eax,%eax
429561:	89 45 e8             	mov    %eax,-0x18(%ebp)
429564:	33 c0                	xor    %eax,%eax
429566:	89 45 e4             	mov    %eax,-0x1c(%ebp)
429569:	33 c0                	xor    %eax,%eax
42956b:	89 45 e0             	mov    %eax,-0x20(%ebp)
42956e:	33 c0                	xor    %eax,%eax
429570:	89 45 dc             	mov    %eax,-0x24(%ebp)
429573:	33 d2                	xor    %edx,%edx
429575:	55                   	push   %ebp
429576:	68 bb 96 42 00       	push   $0x4296bb
42957b:	64 ff 32             	push   %fs:(%edx)
42957e:	64 89 22             	mov    %esp,%fs:(%edx)
429581:	8b 45 f8             	mov    -0x8(%ebp),%eax
429584:	e8 83 ed fd ff       	call   0x40830c
429589:	89 45 e8             	mov    %eax,-0x18(%ebp)
42958c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42958f:	e8 78 ed fd ff       	call   0x40830c
429594:	89 45 e4             	mov    %eax,-0x1c(%ebp)
429597:	8b 45 f4             	mov    -0xc(%ebp),%eax
42959a:	e8 6d ed fd ff       	call   0x40830c
42959f:	89 45 e0             	mov    %eax,-0x20(%ebp)
4295a2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4295a5:	e8 62 ed fd ff       	call   0x40830c
4295aa:	89 45 dc             	mov    %eax,-0x24(%ebp)
4295ad:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4295b0:	50                   	push   %eax
4295b1:	6a 02                	push   $0x2
4295b3:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4295b6:	33 d2                	xor    %edx,%edx
4295b8:	8b 45 c8             	mov    -0x38(%ebp),%eax
4295bb:	e8 60 fe ff ff       	call   0x429420
4295c0:	8b 45 dc             	mov    -0x24(%ebp),%eax
4295c3:	50                   	push   %eax
4295c4:	6a 10                	push   $0x10
4295c6:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4295c9:	33 d2                	xor    %edx,%edx
4295cb:	8b 45 cc             	mov    -0x34(%ebp),%eax
4295ce:	e8 4d fe ff ff       	call   0x429420
4295d3:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4295d7:	74 1e                	je     0x4295f7
4295d9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4295dc:	83 c0 16             	add    $0x16,%eax
4295df:	03 45 ec             	add    -0x14(%ebp),%eax
4295e2:	03 45 f0             	add    -0x10(%ebp),%eax
4295e5:	89 45 d0             	mov    %eax,-0x30(%ebp)
4295e8:	8d 55 d0             	lea    -0x30(%ebp),%edx
4295eb:	b9 04 00 00 00       	mov    $0x4,%ecx
4295f0:	8b c3                	mov    %ebx,%eax
4295f2:	8b 30                	mov    (%eax),%esi
4295f4:	ff 56 10             	call   *0x10(%esi)
4295f7:	66 c7 45 d8 01 00    	movw   $0x1,-0x28(%ebp)
4295fd:	66 c7 45 da 01 00    	movw   $0x1,-0x26(%ebp)
429603:	8d 55 d6             	lea    -0x2a(%ebp),%edx
429606:	b9 06 00 00 00       	mov    $0x6,%ecx
42960b:	8b c3                	mov    %ebx,%eax
42960d:	8b 30                	mov    (%eax),%esi
42960f:	ff 56 10             	call   *0x10(%esi)
429612:	8b 75 e0             	mov    -0x20(%ebp),%esi
429615:	8b c6                	mov    %esi,%eax
429617:	8a 50 04             	mov    0x4(%eax),%dl
42961a:	88 55 ac             	mov    %dl,-0x54(%ebp)
42961d:	8a 50 08             	mov    0x8(%eax),%dl
429620:	88 55 ad             	mov    %dl,-0x53(%ebp)
429623:	66 8b 50 0c          	mov    0xc(%eax),%dx
429627:	66 0f af 50 0e       	imul   0xe(%eax),%dx
42962c:	66 89 55 ae          	mov    %dx,-0x52(%ebp)
429630:	8b 45 f4             	mov    -0xc(%ebp),%eax
429633:	03 45 ec             	add    -0x14(%ebp),%eax
429636:	03 45 f0             	add    -0x10(%ebp),%eax
429639:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42963c:	c7 45 b8 16 00 00 00 	movl   $0x16,-0x48(%ebp)
429643:	8d 55 ac             	lea    -0x54(%ebp),%edx
429646:	b9 10 00 00 00       	mov    $0x10,%ecx
42964b:	8b c3                	mov    %ebx,%eax
42964d:	8b 38                	mov    (%eax),%edi
42964f:	ff 57 10             	call   *0x10(%edi)
429652:	8b c6                	mov    %esi,%eax
429654:	8b 50 08             	mov    0x8(%eax),%edx
429657:	01 50 08             	add    %edx,0x8(%eax)
42965a:	8b 55 e0             	mov    -0x20(%ebp),%edx
42965d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
429660:	8b c3                	mov    %ebx,%eax
429662:	8b 30                	mov    (%eax),%esi
429664:	ff 56 10             	call   *0x10(%esi)
429667:	8b 55 dc             	mov    -0x24(%ebp),%edx
42966a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42966d:	8b c3                	mov    %ebx,%eax
42966f:	8b 30                	mov    (%eax),%esi
429671:	ff 56 10             	call   *0x10(%esi)
429674:	8b 55 e4             	mov    -0x1c(%ebp),%edx
429677:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42967a:	8b c3                	mov    %ebx,%eax
42967c:	8b 18                	mov    (%eax),%ebx
42967e:	ff 53 10             	call   *0x10(%ebx)
429681:	33 c0                	xor    %eax,%eax
429683:	5a                   	pop    %edx
429684:	59                   	pop    %ecx
429685:	59                   	pop    %ecx
429686:	64 89 10             	mov    %edx,%fs:(%eax)
429689:	68 c2 96 42 00       	push   $0x4296c2
42968e:	8b 55 f4             	mov    -0xc(%ebp),%edx
429691:	8b 45 e0             	mov    -0x20(%ebp),%eax
429694:	e8 ff 90 fd ff       	call   0x402798
429699:	8b 55 ec             	mov    -0x14(%ebp),%edx
42969c:	8b 45 dc             	mov    -0x24(%ebp),%eax
42969f:	e8 f4 90 fd ff       	call   0x402798
4296a4:	8b 55 f8             	mov    -0x8(%ebp),%edx
4296a7:	8b 45 e8             	mov    -0x18(%ebp),%eax
4296aa:	e8 e9 90 fd ff       	call   0x402798
4296af:	8b 55 f0             	mov    -0x10(%ebp),%edx
4296b2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4296b5:	e8 de 90 fd ff       	call   0x402798
4296ba:	c3                   	ret
4296bb:	e9 a8 a4 fd ff       	jmp    0x403b68
4296c0:	eb cc                	jmp    0x42968e
4296c2:	33 c0                	xor    %eax,%eax
4296c4:	5a                   	pop    %edx
4296c5:	59                   	pop    %ecx
4296c6:	59                   	pop    %ecx
4296c7:	64 89 10             	mov    %edx,%fs:(%eax)
4296ca:	68 e9 96 42 00       	push   $0x4296e9
4296cf:	8b 45 cc             	mov    -0x34(%ebp),%eax
4296d2:	50                   	push   %eax
4296d3:	e8 20 d3 fd ff       	call   0x4069f8
4296d8:	8b 45 c8             	mov    -0x38(%ebp),%eax
4296db:	50                   	push   %eax
4296dc:	e8 17 d3 fd ff       	call   0x4069f8
4296e1:	c3                   	ret
4296e2:	e9 81 a4 fd ff       	jmp    0x403b68
4296e7:	eb e6                	jmp    0x4296cf
4296e9:	5f                   	pop    %edi
4296ea:	5e                   	pop    %esi
4296eb:	5b                   	pop    %ebx
4296ec:	8b e5                	mov    %ebp,%esp
4296ee:	5d                   	pop    %ebp
4296ef:	c3                   	ret
4296f0:	53                   	push   %ebx
4296f1:	56                   	push   %esi
4296f2:	84 d2                	test   %dl,%dl
4296f4:	74 08                	je     0x4296fe
4296f6:	83 c4 f0             	add    $0xfffffff0,%esp
4296f9:	e8 3a a0 fd ff       	call   0x403738
4296fe:	8b da                	mov    %edx,%ebx
429700:	8b f0                	mov    %eax,%esi
429702:	33 d2                	xor    %edx,%edx
429704:	8b c6                	mov    %esi,%eax
429706:	e8 b1 9c fd ff       	call   0x4033bc
42970b:	8b c6                	mov    %esi,%eax
42970d:	84 db                	test   %bl,%bl
42970f:	74 0f                	je     0x429720
429711:	e8 7a a0 fd ff       	call   0x403790
429716:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42971d:	83 c4 0c             	add    $0xc,%esp
429720:	8b c6                	mov    %esi,%eax
429722:	5e                   	pop    %esi
429723:	5b                   	pop    %ebx
429724:	c3                   	ret
429725:	8d 40 00             	lea    0x0(%eax),%eax
429728:	53                   	push   %ebx
429729:	c6 40 20 01          	movb   $0x1,0x20(%eax)
42972d:	66 83 78 12 00       	cmpw   $0x0,0x12(%eax)
429732:	74 0a                	je     0x42973e
429734:	8b d8                	mov    %eax,%ebx
429736:	8b d0                	mov    %eax,%edx
429738:	8b 43 14             	mov    0x14(%ebx),%eax
42973b:	ff 53 10             	call   *0x10(%ebx)
42973e:	5b                   	pop    %ebx
42973f:	c3                   	ret
429740:	55                   	push   %ebp
429741:	8b ec                	mov    %esp,%ebp
429743:	53                   	push   %ebx
429744:	8b 45 08             	mov    0x8(%ebp),%eax
429747:	8b 40 fc             	mov    -0x4(%eax),%eax
42974a:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
42974e:	74 37                	je     0x429787
429750:	8b 45 08             	mov    0x8(%ebp),%eax
429753:	8b 40 fc             	mov    -0x4(%eax),%eax
429756:	8b 58 20             	mov    0x20(%eax),%ebx
429759:	8b c3                	mov    %ebx,%eax
42975b:	8b 15 f0 61 42 00    	mov    0x4261f0,%edx
429761:	e8 12 9e fd ff       	call   0x403578
429766:	84 c0                	test   %al,%al
429768:	74 18                	je     0x429782
42976a:	8b 45 08             	mov    0x8(%ebp),%eax
42976d:	8b d3                	mov    %ebx,%edx
42976f:	8b 45 08             	mov    0x8(%ebp),%eax
429772:	8b 40 f8             	mov    -0x8(%eax),%eax
429775:	8b 08                	mov    (%eax),%ecx
429777:	ff 51 18             	call   *0x18(%ecx)
42977a:	84 c0                	test   %al,%al
42977c:	74 04                	je     0x429782
42977e:	33 c0                	xor    %eax,%eax
429780:	eb 12                	jmp    0x429794
429782:	b0 01                	mov    $0x1,%al
429784:	5b                   	pop    %ebx
429785:	5d                   	pop    %ebp
429786:	c3                   	ret
429787:	8b 45 08             	mov    0x8(%ebp),%eax
42978a:	8b 40 f8             	mov    -0x8(%eax),%eax
42978d:	8b 10                	mov    (%eax),%edx
42978f:	ff 52 1c             	call   *0x1c(%edx)
429792:	34 01                	xor    $0x1,%al
429794:	5b                   	pop    %ebx
429795:	5d                   	pop    %ebp
429796:	c3                   	ret
429797:	90                   	nop
429798:	55                   	push   %ebp
429799:	8b ec                	mov    %esp,%ebp