42950c:	53                   	push   %ebx
42950d:	8b d8                	mov    %eax,%ebx
42950f:	8b c3                	mov    %ebx,%eax
429511:	e8 ae 01 00 00       	call   0x4296c4
429516:	8b 43 28             	mov    0x28(%ebx),%eax
429519:	8b 40 0c             	mov    0xc(%eax),%eax
42951c:	5b                   	pop    %ebx
42951d:	c3                   	ret
42951e:	8b c0                	mov    %eax,%eax
429520:	8b 40 28             	mov    0x28(%eax),%eax
429523:	83 c0 18             	add    $0x18,%eax
429526:	66 83 78 10 01       	cmpw   $0x1,0x10(%eax)
42952b:	75 07                	jne    0x429534
42952d:	66 83 78 12 01       	cmpw   $0x1,0x12(%eax)
429532:	74 03                	je     0x429537
429534:	33 c0                	xor    %eax,%eax
429536:	c3                   	ret
429537:	b0 01                	mov    $0x1,%al
429539:	c3                   	ret
42953a:	8b c0                	mov    %eax,%eax
42953c:	53                   	push   %ebx
42953d:	8b d8                	mov    %eax,%ebx
42953f:	8b c3                	mov    %ebx,%eax
429541:	e8 de 01 00 00       	call   0x429724
429546:	8b 43 28             	mov    0x28(%ebx),%eax
429549:	8b 40 10             	mov    0x10(%eax),%eax
42954c:	5b                   	pop    %ebx
42954d:	c3                   	ret
42954e:	8b c0                	mov    %eax,%eax
429550:	53                   	push   %ebx
429551:	8b d8                	mov    %eax,%ebx
429553:	8b 43 34             	mov    0x34(%ebx),%eax
429556:	3d 00 00 00 20       	cmp    $0x20000000,%eax
42955b:	75 2c                	jne    0x429589
42955d:	8b c3                	mov    %ebx,%eax
42955f:	e8 bc ff ff ff       	call   0x429520
429564:	84 c0                	test   %al,%al
429566:	74 07                	je     0x42956f
429568:	b8 ff ff ff 00       	mov    $0xffffff,%eax
42956d:	eb 1f                	jmp    0x42958e
42956f:	8b c3                	mov    %ebx,%eax
429571:	8b 10                	mov    (%eax),%edx
429573:	ff 52 20             	call   *0x20(%edx)
429576:	48                   	dec    %eax
429577:	50                   	push   %eax
429578:	8b c3                	mov    %ebx,%eax
42957a:	e8 e5 fe ff ff       	call   0x429464
42957f:	33 d2                	xor    %edx,%edx
429581:	59                   	pop    %ecx
429582:	e8 21 b7 ff ff       	call   0x424ca8
429587:	eb 05                	jmp    0x42958e
429589:	e8 f6 a3 ff ff       	call   0x423984
42958e:	0d 00 00 00 02       	or     $0x2000000,%eax
429593:	5b                   	pop    %ebx
429594:	c3                   	ret
429595:	8d 40 00             	lea    0x0(%eax),%eax
429598:	8b 40 28             	mov    0x28(%eax),%eax
42959b:	8b 40 1c             	mov    0x1c(%eax),%eax
42959e:	c3                   	ret
42959f:	90                   	nop
4295a0:	53                   	push   %ebx
4295a1:	56                   	push   %esi
4295a2:	8b 58 28             	mov    0x28(%eax),%ebx
4295a5:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4295a9:	74 65                	je     0x429610
4295ab:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
4295af:	75 5f                	jne    0x429610
4295b1:	e8 6e 01 00 00       	call   0x429724
4295b6:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
4295ba:	75 3c                	jne    0x4295f8
4295bc:	8d 43 18             	lea    0x18(%ebx),%eax
4295bf:	50                   	push   %eax
4295c0:	6a 54                	push   $0x54
4295c2:	8b 43 08             	mov    0x8(%ebx),%eax
4295c5:	50                   	push   %eax
4295c6:	e8 d9 cf fd ff       	call   0x4065a4
4295cb:	8d 43 18             	lea    0x18(%ebx),%eax
4295ce:	8b d0                	mov    %eax,%edx
4295d0:	83 c0 18             	add    $0x18,%eax
4295d3:	c7 00 28 00 00 00    	movl   $0x28,(%eax)
4295d9:	8b 4a 04             	mov    0x4(%edx),%ecx
4295dc:	89 48 04             	mov    %ecx,0x4(%eax)
4295df:	8b 4a 08             	mov    0x8(%edx),%ecx
4295e2:	89 48 08             	mov    %ecx,0x8(%eax)
4295e5:	66 c7 40 0c 01 00    	movw   $0x1,0xc(%eax)
4295eb:	66 8b 4a 10          	mov    0x10(%edx),%cx
4295ef:	66 0f af 4a 12       	imul   0x12(%edx),%cx
4295f4:	66 89 48 0e          	mov    %cx,0xe(%eax)
4295f8:	8d 43 18             	lea    0x18(%ebx),%eax
4295fb:	50                   	push   %eax
4295fc:	6a 00                	push   $0x0
4295fe:	8b 73 10             	mov    0x10(%ebx),%esi
429601:	8b ce                	mov    %esi,%ecx
429603:	8b d6                	mov    %esi,%edx
429605:	8b 43 08             	mov    0x8(%ebx),%eax
429608:	e8 bb ef ff ff       	call   0x4285c8
42960d:	89 43 14             	mov    %eax,0x14(%ebx)
429610:	5e                   	pop    %esi
429611:	5b                   	pop    %ebx
429612:	c3                   	ret
429613:	90                   	nop
429614:	8b 50 2c             	mov    0x2c(%eax),%edx
429617:	85 d2                	test   %edx,%edx
429619:	74 07                	je     0x429622
42961b:	8b c2                	mov    %edx,%eax
42961d:	e8 46 ec ff ff       	call   0x428268
429622:	c3                   	ret
429623:	90                   	nop
429624:	55                   	push   %ebp
429625:	8b ec                	mov    %esp,%ebp
429627:	83 c4 f0             	add    $0xfffffff0,%esp
42962a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42962d:	8b 45 fc             	mov    -0x4(%ebp),%eax
429630:	8b 40 28             	mov    0x28(%eax),%eax
429633:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
429637:	75 75                	jne    0x4296ae
429639:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
42963d:	75 6f                	jne    0x4296ae
42963f:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
429643:	74 69                	je     0x4296ae
429645:	6a 00                	push   $0x0
429647:	6a 00                	push   $0x0
429649:	8b 40 6c             	mov    0x6c(%eax),%eax
42964c:	e8 83 15 ff ff       	call   0x41abd4
429651:	8b 45 fc             	mov    -0x4(%ebp),%eax
429654:	8b 50 10             	mov    0x10(%eax),%edx
429657:	89 55 f0             	mov    %edx,-0x10(%ebp)
42965a:	8b 50 14             	mov    0x14(%eax),%edx
42965d:	89 55 f4             	mov    %edx,-0xc(%ebp)
429660:	33 c0                	xor    %eax,%eax
429662:	55                   	push   %ebp
429663:	68 a7 96 42 00       	push   $0x4296a7
429668:	64 ff 30             	push   %fs:(%eax)
42966b:	64 89 20             	mov    %esp,%fs:(%eax)
42966e:	8b 45 fc             	mov    -0x4(%ebp),%eax
429671:	33 d2                	xor    %edx,%edx
429673:	89 50 10             	mov    %edx,0x10(%eax)
429676:	89 50 14             	mov    %edx,0x14(%eax)
429679:	8b 45 fc             	mov    -0x4(%ebp),%eax
42967c:	8b 40 28             	mov    0x28(%eax),%eax
42967f:	8b 50 6c             	mov    0x6c(%eax),%edx
429682:	8b 45 fc             	mov    -0x4(%ebp),%eax
429685:	8b 08                	mov    (%eax),%ecx
429687:	ff 51 54             	call   *0x54(%ecx)
42968a:	33 c0                	xor    %eax,%eax
42968c:	5a                   	pop    %edx
42968d:	59                   	pop    %ecx
42968e:	59                   	pop    %ecx
42968f:	64 89 10             	mov    %edx,%fs:(%eax)
429692:	68 ae 96 42 00       	push   $0x4296ae
429697:	8b 45 fc             	mov    -0x4(%ebp),%eax
42969a:	8b 55 f0             	mov    -0x10(%ebp),%edx
42969d:	89 50 10             	mov    %edx,0x10(%eax)
4296a0:	8b 55 f4             	mov    -0xc(%ebp),%edx
4296a3:	89 50 14             	mov    %edx,0x14(%eax)
4296a6:	c3                   	ret
4296a7:	e9 a8 a3 fd ff       	jmp    0x403a54
4296ac:	eb e9                	jmp    0x429697
4296ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4296b1:	8b 40 28             	mov    0x28(%eax),%eax
4296b4:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4296b8:	75 06                	jne    0x4296c0
4296ba:	8b 50 14             	mov    0x14(%eax),%edx
4296bd:	89 50 08             	mov    %edx,0x8(%eax)
4296c0:	8b e5                	mov    %ebp,%esp
4296c2:	5d                   	pop    %ebp
4296c3:	c3                   	ret
4296c4:	53                   	push   %ebx
4296c5:	56                   	push   %esi
4296c6:	8b d8                	mov    %eax,%ebx
4296c8:	80 7b 32 00          	cmpb   $0x0,0x32(%ebx)
4296cc:	74 06                	je     0x4296d4
4296ce:	80 7b 31 00          	cmpb   $0x0,0x31(%ebx)
4296d2:	75 4d                	jne    0x429721
4296d4:	8b 73 28             	mov    0x28(%ebx),%esi
4296d7:	8b 46 0c             	mov    0xc(%esi),%eax
4296da:	85 c0                	test   %eax,%eax
4296dc:	74 13                	je     0x4296f1
4296de:	e8 a1 ea ff ff       	call   0x428184
4296e3:	8b 46 0c             	mov    0xc(%esi),%eax
4296e6:	50                   	push   %eax
4296e7:	e8 50 ce fd ff       	call   0x40653c
4296ec:	33 c0                	xor    %eax,%eax
4296ee:	89 46 0c             	mov    %eax,0xc(%esi)
4296f1:	8b c3                	mov    %ebx,%eax
4296f3:	e8 1c ff ff ff       	call   0x429614
4296f8:	8b c3                	mov    %ebx,%eax
4296fa:	e8 25 ff ff ff       	call   0x429624
4296ff:	8b 73 28             	mov    0x28(%ebx),%esi
429702:	8b c3                	mov    %ebx,%eax
429704:	e8 47 fe ff ff       	call   0x429550
429709:	8b c8                	mov    %eax,%ecx
42970b:	8b 56 10             	mov    0x10(%esi),%edx
42970e:	8b 46 08             	mov    0x8(%esi),%eax
429711:	e8 7a f5 ff ff       	call   0x428c90
429716:	89 46 0c             	mov    %eax,0xc(%esi)
429719:	c6 43 32 01          	movb   $0x1,0x32(%ebx)
42971d:	c6 43 31 01          	movb   $0x1,0x31(%ebx)
429721:	5e                   	pop    %esi
429722:	5b                   	pop    %ebx
429723:	c3                   	ret
429724:	53                   	push   %ebx
429725:	56                   	push   %esi
429726:	57                   	push   %edi
429727:	55                   	push   %ebp
429728:	8b f8                	mov    %eax,%edi
42972a:	8b 6f 28             	mov    0x28(%edi),%ebp
42972d:	80 7f 30 00          	cmpb   $0x0,0x30(%edi)
429731:	0f 85 a0 00 00 00    	jne    0x4297d7
429737:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42973b:	0f 85 96 00 00 00    	jne    0x4297d7
429741:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
429745:	0f 84 8c 00 00 00    	je     0x4297d7
42974b:	8b 45 14             	mov    0x14(%ebp),%eax
42974e:	3b 45 08             	cmp    0x8(%ebp),%eax
429751:	75 05                	jne    0x429758
429753:	e8 2c ea ff ff       	call   0x428184
429758:	66 8b 4d 3e          	mov    0x3e(%ebp),%cx
42975c:	b8 01 00 00 00       	mov    $0x1,%eax
429761:	d3 e0                	shl    %cl,%eax
429763:	8b c8                	mov    %eax,%ecx
429765:	33 d2                	xor    %edx,%edx
429767:	8b 45 14             	mov    0x14(%ebp),%eax
42976a:	e8 95 c0 ff ff       	call   0x425804
42976f:	8b f0                	mov    %eax,%esi
429771:	89 75 10             	mov    %esi,0x10(%ebp)
429774:	85 f6                	test   %esi,%esi
429776:	75 5f                	jne    0x4297d7
429778:	6a 00                	push   $0x0
42977a:	e8 cd d0 fd ff       	call   0x40684c
42977f:	e8 90 b9 ff ff       	call   0x425114
429784:	8b f0                	mov    %eax,%esi
429786:	80 7d 71 00          	cmpb   $0x0,0x71(%ebp)
42978a:	75 27                	jne    0x4297b3
42978c:	6a 0c                	push   $0xc
42978e:	56                   	push   %esi
42978f:	e8 f0 cd fd ff       	call   0x406584
429794:	8b d8                	mov    %eax,%ebx
429796:	6a 0e                	push   $0xe
429798:	56                   	push   %esi
429799:	e8 e6 cd fd ff       	call   0x406584
42979e:	0f af d8             	imul   %eax,%ebx
4297a1:	0f b7 45 2a          	movzwl 0x2a(%ebp),%eax
4297a5:	0f b7 55 28          	movzwl 0x28(%ebp),%edx
4297a9:	f7 ea                	imul   %edx
4297ab:	3b d8                	cmp    %eax,%ebx
4297ad:	7c 04                	jl     0x4297b3
4297af:	33 db                	xor    %ebx,%ebx
4297b1:	eb 02                	jmp    0x4297b5
4297b3:	b3 01                	mov    $0x1,%bl
4297b5:	88 5d 71             	mov    %bl,0x71(%ebp)
4297b8:	84 db                	test   %bl,%bl
4297ba:	74 09                	je     0x4297c5
4297bc:	56                   	push   %esi
4297bd:	e8 4a cd fd ff       	call   0x40650c
4297c2:	89 45 10             	mov    %eax,0x10(%ebp)
4297c5:	56                   	push   %esi
4297c6:	6a 00                	push   $0x0
4297c8:	e8 c7 d2 fd ff       	call   0x406a94
4297cd:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4297d1:	75 04                	jne    0x4297d7
4297d3:	c6 47 30 01          	movb   $0x1,0x30(%edi)
4297d7:	5d                   	pop    %ebp
4297d8:	5f                   	pop    %edi
4297d9:	5e                   	pop    %esi
4297da:	5b                   	pop    %ebx
4297db:	c3                   	ret
4297dc:	55                   	push   %ebp
4297dd:	8b ec                	mov    %esp,%ebp
4297df:	83 c4 ac             	add    $0xffffffac,%esp
4297e2:	53                   	push   %ebx
4297e3:	56                   	push   %esi
4297e4:	8b d9                	mov    %ecx,%ebx
4297e6:	8b f0                	mov    %eax,%esi
4297e8:	66 83 fa 02          	cmp    $0x2,%dx
4297ec:	75 04                	jne    0x4297f2
4297ee:	85 db                	test   %ebx,%ebx
4297f0:	75 0a                	jne    0x4297fc
4297f2:	a1 80 47 47 00       	mov    0x474780,%eax
4297f7:	e8 e0 b7 ff ff       	call   0x424fdc
4297fc:	8b c6                	mov    %esi,%eax
4297fe:	e8 11 fe ff ff       	call   0x429614
429803:	8d 45 ac             	lea    -0x54(%ebp),%eax
429806:	33 c9                	xor    %ecx,%ecx
429808:	ba 54 00 00 00       	mov    $0x54,%edx
42980d:	e8 ba 94 fd ff       	call   0x402ccc
429812:	8d 45 ac             	lea    -0x54(%ebp),%eax
429815:	50                   	push   %eax
429816:	6a 54                	push   $0x54
429818:	53                   	push   %ebx
429819:	e8 86 cd fd ff       	call   0x4065a4
42981e:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
429822:	75 05                	jne    0x429829
429824:	33 c0                	xor    %eax,%eax
429826:	89 45 c4             	mov    %eax,-0x3c(%ebp)
429829:	8d 45 ac             	lea    -0x54(%ebp),%eax
42982c:	50                   	push   %eax
42982d:	8b 4d 08             	mov    0x8(%ebp),%ecx
429830:	8b d3                	mov    %ebx,%edx
429832:	8b c6                	mov    %esi,%eax
429834:	e8 f7 f7 ff ff       	call   0x429030
429839:	8b 46 28             	mov    0x28(%esi),%eax
42983c:	c6 40 70 00          	movb   $0x0,0x70(%eax)
429840:	8b c6                	mov    %esi,%eax
429842:	8b 10                	mov    (%eax),%edx
429844:	ff 52 24             	call   *0x24(%edx)
429847:	85 c0                	test   %eax,%eax
429849:	0f 95 c0             	setne  %al
42984c:	88 46 22             	mov    %al,0x22(%esi)
42984f:	8b d6                	mov    %esi,%edx
429851:	8b c6                	mov    %esi,%eax
429853:	8b 08                	mov    (%eax),%ecx
429855:	ff 51 10             	call   *0x10(%ecx)
429858:	5e                   	pop    %esi
429859:	5b                   	pop    %ebx
42985a:	8b e5                	mov    %ebp,%esp
42985c:	5d                   	pop    %ebp
42985d:	c2 04 00             	ret    $0x4
429860:	53                   	push   %ebx
429861:	56                   	push   %esi
429862:	8b da                	mov    %edx,%ebx
429864:	8b f0                	mov    %eax,%esi
429866:	8b c3                	mov    %ebx,%eax
429868:	8b 10                	mov    (%eax),%edx
42986a:	ff 12                	call   *(%edx)
42986c:	50                   	push   %eax
42986d:	8b c3                	mov    %ebx,%eax
42986f:	e8 40 13 ff ff       	call   0x41abb4
429874:	59                   	pop    %ecx
429875:	2b c8                	sub    %eax,%ecx
429877:	8b d3                	mov    %ebx,%edx
429879:	8b c6                	mov    %esi,%eax
42987b:	e8 f4 06 00 00       	call   0x429f74
429880:	5e                   	pop    %esi
429881:	5b                   	pop    %ebx
429882:	c3                   	ret
429883:	90                   	nop
429884:	55                   	push   %ebp
429885:	8b ec                	mov    %esp,%ebp
429887:	51                   	push   %ecx
429888:	53                   	push   %ebx
429889:	8b d8                	mov    %eax,%ebx
42988b:	51                   	push   %ecx
42988c:	6a 02                	push   $0x2
42988e:	a1 ec 68 41 00       	mov    0x4168ec,%eax
429893:	b1 01                	mov    $0x1,%cl
429895:	87 ca                	xchg   %ecx,%edx
429897:	e8 a8 1b ff ff       	call   0x41b444
42989c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42989f:	33 c0                	xor    %eax,%eax