4294ba:	e8 27 cd fe ff       	call   0x4161e6
4294bf:	8d 4c 24 38          	lea    0x38(%esp),%ecx
4294c3:	e8 1e cd fe ff       	call   0x4161e6
4294c8:	33 c0                	xor    %eax,%eax
4294ca:	40                   	inc    %eax
4294cb:	8b 8c 24 84 06 00 00 	mov    0x684(%esp),%ecx
4294d2:	5f                   	pop    %edi
4294d3:	5e                   	pop    %esi
4294d4:	5b                   	pop    %ebx
4294d5:	33 cc                	xor    %esp,%ecx
4294d7:	e8 54 d6 fe ff       	call   0x416b30
4294dc:	8b e5                	mov    %ebp,%esp
4294de:	5d                   	pop    %ebp
4294df:	c3                   	ret
4294e0:	8b ff                	mov    %edi,%edi
4294e2:	55                   	push   %ebp
4294e3:	8b ec                	mov    %esp,%ebp
4294e5:	83 ec 14             	sub    $0x14,%esp
4294e8:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4294ec:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4294f0:	53                   	push   %ebx
4294f1:	56                   	push   %esi
4294f2:	57                   	push   %edi
4294f3:	51                   	push   %ecx
4294f4:	51                   	push   %ecx
4294f5:	6a 02                	push   $0x2
4294f7:	89 55 f8             	mov    %edx,-0x8(%ebp)
4294fa:	5a                   	pop    %edx
4294fb:	e8 4b d0 fe ff       	call   0x41654b
429500:	8b f0                	mov    %eax,%esi
429502:	83 fe ff             	cmp    $0xffffffff,%esi
429505:	75 12                	jne    0x429519
429507:	6a 6e                	push   $0x6e
429509:	59                   	pop    %ecx
42950a:	e8 cc 09 00 00       	call   0x429edb
42950f:	33 d2                	xor    %edx,%edx
429511:	33 c9                	xor    %ecx,%ecx
429513:	42                   	inc    %edx
429514:	e8 37 f7 ff ff       	call   0x428c50
429519:	8b 5d 08             	mov    0x8(%ebp),%ebx
42951c:	6a 00                	push   $0x0
42951e:	8d 45 fc             	lea    -0x4(%ebp),%eax
429521:	50                   	push   %eax
429522:	ff 75 0c             	push   0xc(%ebp)
429525:	53                   	push   %ebx
429526:	56                   	push   %esi
429527:	ff 15 2c a4 44 00    	call   *0x44a42c
42952d:	59                   	pop    %ecx
42952e:	50                   	push   %eax
42952f:	ff 15 94 a0 44 00    	call   *0x44a094
429535:	85 c0                	test   %eax,%eax
429537:	0f 84 8f 00 00 00    	je     0x4295cc
42953d:	8b 55 f8             	mov    -0x8(%ebp),%edx
429540:	8b 45 fc             	mov    -0x4(%ebp),%eax
429543:	8b f8                	mov    %eax,%edi
429545:	8b 4a 1c             	mov    0x1c(%edx),%ecx
429548:	f7 c1 00 c0 00 00    	test   $0xc000,%ecx
42954e:	75 23                	jne    0x429573
429550:	83 ff 02             	cmp    $0x2,%edi
429553:	76 15                	jbe    0x42956a
429555:	ba ff fe 00 00       	mov    $0xfeff,%edx
42955a:	66 39 13             	cmp    %dx,(%ebx)
42955d:	8b 55 f8             	mov    -0x8(%ebp),%edx
429560:	75 08                	jne    0x42956a
429562:	81 c9 00 40 00 00    	or     $0x4000,%ecx
429568:	eb 06                	jmp    0x429570
42956a:	81 c9 00 80 00 00    	or     $0x8000,%ecx
429570:	89 4a 1c             	mov    %ecx,0x1c(%edx)
429573:	85 ff                	test   %edi,%edi
429575:	74 27                	je     0x42959e
429577:	8d 45 f0             	lea    -0x10(%ebp),%eax
42957a:	8b d3                	mov    %ebx,%edx
42957c:	50                   	push   %eax
42957d:	8d 45 fc             	lea    -0x4(%ebp),%eax
429580:	50                   	push   %eax
429581:	b8 02 80 00 00       	mov    $0x8002,%eax
429586:	23 c8                	and    %eax,%ecx
429588:	2b c8                	sub    %eax,%ecx
42958a:	f7 d9                	neg    %ecx
42958c:	1b c9                	sbb    %ecx,%ecx
42958e:	41                   	inc    %ecx
42958f:	e8 49 de ff ff       	call   0x4273dd
429594:	8b c8                	mov    %eax,%ecx
429596:	8b 45 fc             	mov    -0x4(%ebp),%eax
429599:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42959c:	eb 03                	jmp    0x4295a1
42959e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4295a1:	3b 45 0c             	cmp    0xc(%ebp),%eax
4295a4:	0f 84 72 ff ff ff    	je     0x42951c
4295aa:	85 c9                	test   %ecx,%ecx
4295ac:	75 15                	jne    0x4295c3
4295ae:	6a 01                	push   $0x1
4295b0:	51                   	push   %ecx
4295b1:	2b c7                	sub    %edi,%eax
4295b3:	50                   	push   %eax
4295b4:	56                   	push   %esi
4295b5:	ff 15 2c a4 44 00    	call   *0x44a42c
4295bb:	59                   	pop    %ecx
4295bc:	50                   	push   %eax
4295bd:	ff 15 a0 a0 44 00    	call   *0x44a0a0
4295c3:	5f                   	pop    %edi
4295c4:	8b c6                	mov    %esi,%eax
4295c6:	5e                   	pop    %esi
4295c7:	5b                   	pop    %ebx
4295c8:	c9                   	leave
4295c9:	c2 08 00             	ret    $0x8
4295cc:	ff 15 80 a0 44 00    	call   *0x44a080
4295d2:	8b ce                	mov    %esi,%ecx
4295d4:	a3 a8 67 43 00       	mov    %eax,0x4367a8
4295d9:	e8 8e 0b fe ff       	call   0x40a16c
4295de:	6a 00                	push   $0x0
4295e0:	ff 35 a8 67 43 00    	push   0x4367a8
4295e6:	e8 f9 e2 fd ff       	call   0x4078e4
4295eb:	59                   	pop    %ecx
4295ec:	59                   	pop    %ecx
4295ed:	e9 1d ff ff ff       	jmp    0x42950f
4295f2:	8b ff                	mov    %edi,%edi
4295f4:	55                   	push   %ebp
4295f5:	8b ec                	mov    %esp,%ebp
4295f7:	81 ec 3c 04 00 00    	sub    $0x43c,%esp
4295fd:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
429602:	33 c5                	xor    %ebp,%eax
429604:	89 45 fc             	mov    %eax,-0x4(%ebp)
429607:	83 a5 d0 fd ff ff 00 	andl   $0x0,-0x230(%ebp)
42960e:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
429614:	53                   	push   %ebx
429615:	56                   	push   %esi
429616:	57                   	push   %edi
429617:	bb 04 01 00 00       	mov    $0x104,%ebx
42961c:	c6 85 d4 fd ff ff 01 	movb   $0x1,-0x22c(%ebp)
429623:	53                   	push   %ebx
429624:	6a 00                	push   $0x0
429626:	50                   	push   %eax
429627:	8b fa                	mov    %edx,%edi
429629:	89 9d d8 fd ff ff    	mov    %ebx,-0x228(%ebp)
42962f:	8b f1                	mov    %ecx,%esi
429631:	e8 87 e9 fe ff       	call   0x417fbd
429636:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
42963a:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
429640:	83 c4 0c             	add    $0xc,%esp
429643:	89 5d f0             	mov    %ebx,-0x10(%ebp)
429646:	c6 45 ec 01          	movb   $0x1,-0x14(%ebp)
42964a:	53                   	push   %ebx
42964b:	33 db                	xor    %ebx,%ebx
42964d:	53                   	push   %ebx
42964e:	50                   	push   %eax
42964f:	e8 69 e9 fe ff       	call   0x417fbd
429654:	33 c0                	xor    %eax,%eax
429656:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
42965c:	83 c4 0c             	add    $0xc,%esp
42965f:	38 85 d4 fd ff ff    	cmp    %al,-0x22c(%ebp)
429665:	0f 94 c0             	sete   %al
429668:	48                   	dec    %eax
429669:	25 c6 fd 00 00       	and    $0xfdc6,%eax
42966e:	05 08 02 00 00       	add    $0x208,%eax
429673:	50                   	push   %eax
429674:	e8 77 4d fe ff       	call   0x40e3f0
429679:	85 c0                	test   %eax,%eax
42967b:	0f 88 8d 00 00 00    	js     0x42970e
429681:	33 c0                	xor    %eax,%eax
429683:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
429689:	38 45 ec             	cmp    %al,-0x14(%ebp)
42968c:	0f 94 c0             	sete   %al
42968f:	48                   	dec    %eax
429690:	25 c6 fd 00 00       	and    $0xfdc6,%eax
429695:	05 08 02 00 00       	add    $0x208,%eax
42969a:	50                   	push   %eax
42969b:	e8 50 4d fe ff       	call   0x40e3f0
4296a0:	85 c0                	test   %eax,%eax
4296a2:	78 6a                	js     0x42970e
4296a4:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
4296aa:	85 c9                	test   %ecx,%ecx
4296ac:	75 06                	jne    0x4296b4
4296ae:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
4296b4:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
4296ba:	56                   	push   %esi
4296bb:	e8 15 86 fe ff       	call   0x411cd5
4296c0:	85 c0                	test   %eax,%eax
4296c2:	75 4a                	jne    0x42970e
4296c4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4296c7:	85 c9                	test   %ecx,%ecx
4296c9:	75 06                	jne    0x4296d1
4296cb:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
4296d1:	8b 55 f0             	mov    -0x10(%ebp),%edx
4296d4:	57                   	push   %edi
4296d5:	e8 fb 85 fe ff       	call   0x411cd5
4296da:	85 c0                	test   %eax,%eax
4296dc:	75 30                	jne    0x42970e
4296de:	8b 45 e8             	mov    -0x18(%ebp),%eax
4296e1:	85 c0                	test   %eax,%eax
4296e3:	75 06                	jne    0x4296eb
4296e5:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
4296eb:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
4296f1:	85 c9                	test   %ecx,%ecx
4296f3:	75 06                	jne    0x4296fb
4296f5:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
4296fb:	50                   	push   %eax
4296fc:	51                   	push   %ecx
4296fd:	ff 15 40 a4 44 00    	call   *0x44a440
429703:	8b f0                	mov    %eax,%esi
429705:	f7 de                	neg    %esi
429707:	59                   	pop    %ecx
429708:	1b f6                	sbb    %esi,%esi
42970a:	59                   	pop    %ecx
42970b:	46                   	inc    %esi
42970c:	eb 02                	jmp    0x429710
42970e:	8b f3                	mov    %ebx,%esi
429710:	8b 45 e8             	mov    -0x18(%ebp),%eax
429713:	89 5d e8             	mov    %ebx,-0x18(%ebp)
429716:	85 c0                	test   %eax,%eax
429718:	74 08                	je     0x429722
42971a:	50                   	push   %eax
42971b:	ff 15 e0 a3 44 00    	call   *0x44a3e0
429721:	59                   	pop    %ecx
429722:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
429728:	89 9d d0 fd ff ff    	mov    %ebx,-0x230(%ebp)
42972e:	85 c0                	test   %eax,%eax
429730:	74 08                	je     0x42973a
429732:	50                   	push   %eax
429733:	ff 15 e0 a3 44 00    	call   *0x44a3e0
429739:	59                   	pop    %ecx
42973a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42973d:	8b c6                	mov    %esi,%eax
42973f:	5f                   	pop    %edi
429740:	5e                   	pop    %esi
429741:	33 cd                	xor    %ebp,%ecx
429743:	5b                   	pop    %ebx
429744:	e8 e7 d3 fe ff       	call   0x416b30
429749:	c9                   	leave
42974a:	c3                   	ret
42974b:	8b ff                	mov    %edi,%edi
42974d:	55                   	push   %ebp
42974e:	8b ec                	mov    %esp,%ebp
429750:	51                   	push   %ecx
429751:	51                   	push   %ecx
429752:	a1 04 67 43 00       	mov    0x436704,%eax
429757:	56                   	push   %esi
429758:	57                   	push   %edi
429759:	33 ff                	xor    %edi,%edi
42975b:	8b f2                	mov    %edx,%esi
42975d:	89 7d f8             	mov    %edi,-0x8(%ebp)
429760:	89 7d fc             	mov    %edi,-0x4(%ebp)
429763:	83 f8 03             	cmp    $0x3,%eax
429766:	75 2f                	jne    0x429797
429768:	39 3d 0c 67 43 00    	cmp    %edi,0x43670c
42976e:	75 13                	jne    0x429783
429770:	57                   	push   %edi
429771:	68 40 23 00 00       	push   $0x2340
429776:	e8 42 cc fd ff       	call   0x4063bd
42977b:	59                   	pop    %ecx
42977c:	59                   	pop    %ecx
42977d:	5f                   	pop    %edi
42977e:	5e                   	pop    %esi
42977f:	c9                   	leave
429780:	c2 10 00             	ret    $0x10
429783:	ff 75 10             	push   0x10(%ebp)
429786:	8b d1                	mov    %ecx,%edx
429788:	8b 49 04             	mov    0x4(%ecx),%ecx
42978b:	ff 75 0c             	push   0xc(%ebp)
42978e:	e8 4d fd ff ff       	call   0x4294e0
429793:	89 06                	mov    %eax,(%esi)
429795:	eb e6                	jmp    0x42977d
429797:	6a 02                	push   $0x2
429799:	5a                   	pop    %edx
42979a:	3b c2                	cmp    %edx,%eax
42979c:	75 59                	jne    0x4297f7
42979e:	51                   	push   %ecx
42979f:	51                   	push   %ecx
4297a0:	8b 49 04             	mov    0x4(%ecx),%ecx
4297a3:	e8 a3 cd fe ff       	call   0x41654b
4297a8:	8b f0                	mov    %eax,%esi
4297aa:	83 fe ff             	cmp    $0xffffffff,%esi
4297ad:	75 1a                	jne    0x4297c9
4297af:	8b 4d 14             	mov    0x14(%ebp),%ecx
4297b2:	e8 96 f3 fd ff       	call   0x408b4d
4297b7:	6a 6e                	push   $0x6e
4297b9:	59                   	pop    %ecx
4297ba:	e8 1c 07 00 00       	call   0x429edb
4297bf:	33 d2                	xor    %edx,%edx
4297c1:	42                   	inc    %edx
4297c2:	33 c9                	xor    %ecx,%ecx
4297c4:	e8 87 f4 ff ff       	call   0x428c50
4297c9:	8d 55 f8             	lea    -0x8(%ebp),%edx
4297cc:	33 c9                	xor    %ecx,%ecx
4297ce:	e8 04 b1 ff ff       	call   0x4248d7
4297d3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4297d6:	50                   	push   %eax
4297d7:	57                   	push   %edi
4297d8:	57                   	push   %edi
4297d9:	56                   	push   %esi
4297da:	ff 15 2c a4 44 00    	call   *0x44a42c
4297e0:	59                   	pop    %ecx
4297e1:	50                   	push   %eax
4297e2:	ff 15 e0 a0 44 00    	call   *0x44a0e0
4297e8:	8b ce                	mov    %esi,%ecx
4297ea:	e8 7d 09 fe ff       	call   0x40a16c
4297ef:	ff 05 14 67 43 00    	incl   0x436714
4297f5:	eb 86                	jmp    0x42977d
4297f7:	8b 4d 14             	mov    0x14(%ebp),%ecx
4297fa:	e8 4e f3 fd ff       	call   0x408b4d
4297ff:	33 d2                	xor    %edx,%edx
429801:	b9 49 23 00 00       	mov    $0x2349,%ecx
429806:	42                   	inc    %edx
429807:	eb bb                	jmp    0x4297c4
429809:	8b ff                	mov    %edi,%edi
42980b:	55                   	push   %ebp
42980c:	8b ec                	mov    %esp,%ebp
42980e:	51                   	push   %ecx
42980f:	51                   	push   %ecx
429810:	53                   	push   %ebx
429811:	8b 5d 08             	mov    0x8(%ebp),%ebx
429814:	8d 45 fc             	lea    -0x4(%ebp),%eax
429817:	56                   	push   %esi
429818:	57                   	push   %edi
429819:	33 f6                	xor    %esi,%esi
42981b:	8b f9                	mov    %ecx,%edi
42981d:	56                   	push   %esi
42981e:	50                   	push   %eax
42981f:	53                   	push   %ebx
429820:	52                   	push   %edx
429821:	57                   	push   %edi
429822:	ff 15 2c a4 44 00    	call   *0x44a42c
429828:	59                   	pop    %ecx
429829:	50                   	push   %eax
42982a:	ff 15 b0 a0 44 00    	call   *0x44a0b0
429830:	85 c0                	test   %eax,%eax
429832:	74 0d                	je     0x429841
429834:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
429837:	75 08                	jne    0x429841
429839:	39 35 9c 25 43 00    	cmp    %esi,0x43259c
42983f:	74 6d                	je     0x4298ae
429841:	ff 15 80 a0 44 00    	call   *0x44a080
429847:	8b 4d 10             	mov    0x10(%ebp),%ecx
42984a:	a3 a8 67 43 00       	mov    %eax,0x4367a8
42984f:	e8 18 09 fe ff       	call   0x40a16c
429854:	8b cf                	mov    %edi,%ecx
429856:	e8 11 09 fe ff       	call   0x40a16c
42985b:	8b cf                	mov    %edi,%ecx
42985d:	e8 36 45 fe ff       	call   0x40dd98
429862:	85 c0                	test   %eax,%eax
429864:	74 05                	je     0x42986b
429866:	6a 1d                	push   $0x1d
429868:	5e                   	pop    %esi
429869:	eb 09                	jmp    0x429874
42986b:	ff 75 0c             	push   0xc(%ebp)
42986e:	ff 15 e4 a0 44 00    	call   *0x44a0e4
429874:	83 25 a0 67 43 00 00 	andl   $0x0,0x4367a0
42987b:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
429881:	85 c9                	test   %ecx,%ecx
429883:	75 09                	jne    0x42988e