4185a3:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
4185a9:	89 3b                	mov    %edi,(%ebx)
4185ab:	83 f8 01             	cmp    $0x1,%eax
4185ae:	0f 85 e2 00 00 00    	jne    0x418696
4185b4:	68 80 00 00 00       	push   $0x80
4185b9:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4185bf:	50                   	push   %eax
4185c0:	ff 75 14             	push   0x14(%ebp)
4185c3:	56                   	push   %esi
4185c4:	51                   	push   %ecx
4185c5:	e8 ce fe ff ff       	call   0x418498
4185ca:	83 c4 14             	add    $0x14,%esp
4185cd:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
4185d3:	85 c0                	test   %eax,%eax
4185d5:	74 46                	je     0x41861d
4185d7:	6a 01                	push   $0x1
4185d9:	50                   	push   %eax
4185da:	e8 cf aa ff ff       	call   0x4130ae
4185df:	57                   	push   %edi
4185e0:	89 03                	mov    %eax,(%ebx)
4185e2:	e8 24 ab ff ff       	call   0x41310b
4185e7:	83 c4 0c             	add    $0xc,%esp
4185ea:	39 3b                	cmp    %edi,(%ebx)
4185ec:	0f 84 18 01 00 00    	je     0x41870a
4185f2:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
4185f8:	8d 41 ff             	lea    -0x1(%ecx),%eax
4185fb:	50                   	push   %eax
4185fc:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
418602:	50                   	push   %eax
418603:	51                   	push   %ecx
418604:	ff 33                	push   (%ebx)
418606:	e8 64 82 00 00       	call   0x42086f
41860b:	83 c4 10             	add    $0x10,%esp
41860e:	85 c0                	test   %eax,%eax
418610:	0f 85 06 01 00 00    	jne    0x41871c
418616:	33 c0                	xor    %eax,%eax
418618:	e9 f0 00 00 00       	jmp    0x41870d
41861d:	ff 15 98 40 42 00    	call   *0x424098
418623:	83 f8 7a             	cmp    $0x7a,%eax
418626:	0f 85 de 00 00 00    	jne    0x41870a
41862c:	57                   	push   %edi
41862d:	57                   	push   %edi
41862e:	ff 75 14             	push   0x14(%ebp)
418631:	56                   	push   %esi
418632:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
418638:	e8 5b fe ff ff       	call   0x418498
41863d:	83 c4 14             	add    $0x14,%esp
418640:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
418646:	85 c0                	test   %eax,%eax
418648:	0f 84 bc 00 00 00    	je     0x41870a
41864e:	6a 01                	push   $0x1
418650:	50                   	push   %eax
418651:	e8 58 aa ff ff       	call   0x4130ae
418656:	8b f0                	mov    %eax,%esi
418658:	59                   	pop    %ecx
418659:	59                   	pop    %ecx
41865a:	85 f6                	test   %esi,%esi
41865c:	74 2a                	je     0x418688
41865e:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
418664:	56                   	push   %esi
418665:	ff 75 14             	push   0x14(%ebp)
418668:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
41866e:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
418674:	e8 1f fe ff ff       	call   0x418498
418679:	83 c4 14             	add    $0x14,%esp
41867c:	85 c0                	test   %eax,%eax
41867e:	74 08                	je     0x418688
418680:	8b c6                	mov    %esi,%eax
418682:	8b f7                	mov    %edi,%esi
418684:	89 03                	mov    %eax,(%ebx)
418686:	eb 03                	jmp    0x41868b
418688:	83 cf ff             	or     $0xffffffff,%edi
41868b:	56                   	push   %esi
41868c:	e8 7a aa ff ff       	call   0x41310b
418691:	59                   	pop    %ecx
418692:	8b c7                	mov    %edi,%eax
418694:	eb 77                	jmp    0x41870d
418696:	83 f8 02             	cmp    $0x2,%eax
418699:	75 3c                	jne    0x4186d7
41869b:	57                   	push   %edi
41869c:	57                   	push   %edi
41869d:	ff 75 14             	push   0x14(%ebp)
4186a0:	56                   	push   %esi
4186a1:	e8 71 af ff ff       	call   0x413617
4186a6:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
4186ac:	85 c0                	test   %eax,%eax
4186ae:	74 5a                	je     0x41870a
4186b0:	6a 02                	push   $0x2
4186b2:	50                   	push   %eax
4186b3:	e8 f6 a9 ff ff       	call   0x4130ae
4186b8:	8b f0                	mov    %eax,%esi
4186ba:	59                   	pop    %ecx
4186bb:	59                   	pop    %ecx
4186bc:	85 f6                	test   %esi,%esi
4186be:	74 c8                	je     0x418688
4186c0:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
4186c6:	56                   	push   %esi
4186c7:	ff 75 14             	push   0x14(%ebp)
4186ca:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
4186d0:	e8 42 af ff ff       	call   0x413617
4186d5:	eb a5                	jmp    0x41867c
4186d7:	85 c0                	test   %eax,%eax
4186d9:	75 2f                	jne    0x41870a
4186db:	6a 02                	push   $0x2
4186dd:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4186e3:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
4186e9:	50                   	push   %eax
4186ea:	8b 45 14             	mov    0x14(%ebp),%eax
4186ed:	0d 00 00 00 20       	or     $0x20000000,%eax
4186f2:	50                   	push   %eax
4186f3:	56                   	push   %esi
4186f4:	e8 1e af ff ff       	call   0x413617
4186f9:	85 c0                	test   %eax,%eax
4186fb:	74 0d                	je     0x41870a
4186fd:	8a 85 78 ff ff ff    	mov    -0x88(%ebp),%al
418703:	88 03                	mov    %al,(%ebx)
418705:	e9 0c ff ff ff       	jmp    0x418616
41870a:	83 c8 ff             	or     $0xffffffff,%eax
41870d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418710:	5f                   	pop    %edi
418711:	5e                   	pop    %esi
418712:	33 cd                	xor    %ebp,%ecx
418714:	5b                   	pop    %ebx
418715:	e8 f2 ec fe ff       	call   0x40740c
41871a:	c9                   	leave
41871b:	c3                   	ret
41871c:	57                   	push   %edi
41871d:	57                   	push   %edi
41871e:	57                   	push   %edi
41871f:	57                   	push   %edi
418720:	57                   	push   %edi
418721:	e8 88 49 ff ff       	call   0x40d0ae
418726:	cc                   	int3
418727:	8b ff                	mov    %edi,%edi
418729:	55                   	push   %ebp
41872a:	8b ec                	mov    %esp,%ebp
41872c:	83 ec 1c             	sub    $0x1c,%esp
41872f:	a1 14 30 43 00       	mov    0x433014,%eax
418734:	33 c5                	xor    %ebp,%eax
418736:	89 45 fc             	mov    %eax,-0x4(%ebp)
418739:	53                   	push   %ebx
41873a:	56                   	push   %esi
41873b:	57                   	push   %edi
41873c:	ff 75 08             	push   0x8(%ebp)
41873f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
418742:	e8 37 35 ff ff       	call   0x40bc7e
418747:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
41874a:	85 db                	test   %ebx,%ebx
41874c:	75 06                	jne    0x418754
41874e:	8b 45 e8             	mov    -0x18(%ebp),%eax
418751:	8b 58 08             	mov    0x8(%eax),%ebx
418754:	33 c0                	xor    %eax,%eax
418756:	33 ff                	xor    %edi,%edi
418758:	39 45 20             	cmp    %eax,0x20(%ebp)
41875b:	57                   	push   %edi
41875c:	57                   	push   %edi
41875d:	ff 75 14             	push   0x14(%ebp)
418760:	0f 95 c0             	setne  %al
418763:	ff 75 10             	push   0x10(%ebp)
418766:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
41876d:	50                   	push   %eax
41876e:	53                   	push   %ebx
41876f:	e8 fb 1a 00 00       	call   0x41a26f
418774:	83 c4 18             	add    $0x18,%esp
418777:	89 45 f4             	mov    %eax,-0xc(%ebp)
41877a:	85 c0                	test   %eax,%eax
41877c:	0f 84 84 00 00 00    	je     0x418806
418782:	8d 14 00             	lea    (%eax,%eax,1),%edx
418785:	8d 4a 08             	lea    0x8(%edx),%ecx
418788:	89 55 f8             	mov    %edx,-0x8(%ebp)
41878b:	3b d1                	cmp    %ecx,%edx
41878d:	1b c0                	sbb    %eax,%eax
41878f:	23 c1                	and    %ecx,%eax
418791:	74 35                	je     0x4187c8
418793:	3d 00 04 00 00       	cmp    $0x400,%eax
418798:	77 13                	ja     0x4187ad
41879a:	e8 41 f4 fe ff       	call   0x407be0
41879f:	8b f4                	mov    %esp,%esi
4187a1:	85 f6                	test   %esi,%esi
4187a3:	74 1e                	je     0x4187c3
4187a5:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
4187ab:	eb 13                	jmp    0x4187c0
4187ad:	50                   	push   %eax
4187ae:	e8 b3 b3 ff ff       	call   0x413b66
4187b3:	8b f0                	mov    %eax,%esi
4187b5:	59                   	pop    %ecx
4187b6:	85 f6                	test   %esi,%esi
4187b8:	74 09                	je     0x4187c3
4187ba:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
4187c0:	83 c6 08             	add    $0x8,%esi
4187c3:	8b 55 f8             	mov    -0x8(%ebp),%edx
4187c6:	eb 02                	jmp    0x4187ca
4187c8:	8b f7                	mov    %edi,%esi
4187ca:	85 f6                	test   %esi,%esi
4187cc:	74 31                	je     0x4187ff
4187ce:	52                   	push   %edx
4187cf:	57                   	push   %edi
4187d0:	56                   	push   %esi
4187d1:	e8 1a 07 ff ff       	call   0x408ef0
4187d6:	ff 75 f4             	push   -0xc(%ebp)
4187d9:	56                   	push   %esi
4187da:	ff 75 14             	push   0x14(%ebp)
4187dd:	ff 75 10             	push   0x10(%ebp)
4187e0:	6a 01                	push   $0x1
4187e2:	53                   	push   %ebx
4187e3:	e8 87 1a 00 00       	call   0x41a26f
4187e8:	83 c4 24             	add    $0x24,%esp
4187eb:	85 c0                	test   %eax,%eax
4187ed:	74 10                	je     0x4187ff
4187ef:	ff 75 18             	push   0x18(%ebp)
4187f2:	50                   	push   %eax
4187f3:	56                   	push   %esi
4187f4:	ff 75 0c             	push   0xc(%ebp)
4187f7:	ff 15 58 40 42 00    	call   *0x424058
4187fd:	8b f8                	mov    %eax,%edi
4187ff:	56                   	push   %esi
418800:	e8 e9 eb fe ff       	call   0x4073ee
418805:	59                   	pop    %ecx
418806:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
41880a:	74 0a                	je     0x418816
41880c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41880f:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
418816:	8b c7                	mov    %edi,%eax
418818:	8d 65 d8             	lea    -0x28(%ebp),%esp
41881b:	5f                   	pop    %edi
41881c:	5e                   	pop    %esi
41881d:	5b                   	pop    %ebx
41881e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418821:	33 cd                	xor    %ebp,%ecx
418823:	e8 e4 eb fe ff       	call   0x40740c
418828:	c9                   	leave
418829:	c3                   	ret
41882a:	8b ff                	mov    %edi,%edi
41882c:	55                   	push   %ebp
41882d:	8b ec                	mov    %esp,%ebp
41882f:	51                   	push   %ecx
418830:	51                   	push   %ecx
418831:	a1 14 30 43 00       	mov    0x433014,%eax
418836:	33 c5                	xor    %ebp,%eax
418838:	89 45 fc             	mov    %eax,-0x4(%ebp)
41883b:	53                   	push   %ebx
41883c:	56                   	push   %esi
41883d:	8b 75 18             	mov    0x18(%ebp),%esi
418840:	57                   	push   %edi
418841:	85 f6                	test   %esi,%esi
418843:	7e 14                	jle    0x418859
418845:	56                   	push   %esi
418846:	ff 75 14             	push   0x14(%ebp)
418849:	e8 bb 6d ff ff       	call   0x40f609
41884e:	59                   	pop    %ecx
41884f:	3b c6                	cmp    %esi,%eax
418851:	59                   	pop    %ecx
418852:	8d 70 01             	lea    0x1(%eax),%esi
418855:	7c 02                	jl     0x418859
418857:	8b f0                	mov    %eax,%esi
418859:	8b 7d 24             	mov    0x24(%ebp),%edi
41885c:	85 ff                	test   %edi,%edi
41885e:	75 0b                	jne    0x41886b
418860:	8b 45 08             	mov    0x8(%ebp),%eax
418863:	8b 00                	mov    (%eax),%eax
418865:	8b 78 08             	mov    0x8(%eax),%edi
418868:	89 7d 24             	mov    %edi,0x24(%ebp)
41886b:	33 c0                	xor    %eax,%eax
41886d:	39 45 28             	cmp    %eax,0x28(%ebp)
418870:	6a 00                	push   $0x0
418872:	6a 00                	push   $0x0
418874:	0f 95 c0             	setne  %al
418877:	56                   	push   %esi
418878:	ff 75 14             	push   0x14(%ebp)
41887b:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
418882:	50                   	push   %eax
418883:	57                   	push   %edi
418884:	e8 e6 19 00 00       	call   0x41a26f
418889:	8b d0                	mov    %eax,%edx
41888b:	83 c4 18             	add    $0x18,%esp
41888e:	89 55 f8             	mov    %edx,-0x8(%ebp)
418891:	85 d2                	test   %edx,%edx
418893:	0f 84 58 01 00 00    	je     0x4189f1
418899:	8d 04 12             	lea    (%edx,%edx,1),%eax
41889c:	8d 48 08             	lea    0x8(%eax),%ecx
41889f:	3b c1                	cmp    %ecx,%eax
4188a1:	1b c0                	sbb    %eax,%eax
4188a3:	23 c1                	and    %ecx,%eax
4188a5:	74 35                	je     0x4188dc
4188a7:	3d 00 04 00 00       	cmp    $0x400,%eax
4188ac:	77 13                	ja     0x4188c1
4188ae:	e8 2d f3 fe ff       	call   0x407be0
4188b3:	8b dc                	mov    %esp,%ebx
4188b5:	85 db                	test   %ebx,%ebx
4188b7:	74 1e                	je     0x4188d7
4188b9:	c7 03 cc cc 00 00    	movl   $0xcccc,(%ebx)
4188bf:	eb 13                	jmp    0x4188d4
4188c1:	50                   	push   %eax
4188c2:	e8 9f b2 ff ff       	call   0x413b66
4188c7:	8b d8                	mov    %eax,%ebx
4188c9:	59                   	pop    %ecx
4188ca:	85 db                	test   %ebx,%ebx
4188cc:	74 09                	je     0x4188d7
4188ce:	c7 03 dd dd 00 00    	movl   $0xdddd,(%ebx)
4188d4:	83 c3 08             	add    $0x8,%ebx
4188d7:	8b 55 f8             	mov    -0x8(%ebp),%edx
4188da:	eb 02                	jmp    0x4188de
4188dc:	33 db                	xor    %ebx,%ebx
4188de:	85 db                	test   %ebx,%ebx
4188e0:	0f 84 00 01 00 00    	je     0x4189e6
4188e6:	52                   	push   %edx
4188e7:	53                   	push   %ebx
4188e8:	56                   	push   %esi
4188e9:	ff 75 14             	push   0x14(%ebp)
4188ec:	6a 01                	push   $0x1
4188ee:	57                   	push   %edi
4188ef:	e8 7b 19 00 00       	call   0x41a26f
4188f4:	83 c4 18             	add    $0x18,%esp
4188f7:	85 c0                	test   %eax,%eax
4188f9:	0f 84 e7 00 00 00    	je     0x4189e6
4188ff:	8b 7d f8             	mov    -0x8(%ebp),%edi
418902:	33 c0                	xor    %eax,%eax
418904:	50                   	push   %eax
418905:	50                   	push   %eax
418906:	50                   	push   %eax
418907:	50                   	push   %eax
418908:	50                   	push   %eax
418909:	57                   	push   %edi
41890a:	53                   	push   %ebx
41890b:	ff 75 10             	push   0x10(%ebp)
41890e:	ff 75 0c             	push   0xc(%ebp)
418911:	e8 3e ae ff ff       	call   0x413754
418916:	8b f0                	mov    %eax,%esi
418918:	85 f6                	test   %esi,%esi
41891a:	0f 84 c6 00 00 00    	je     0x4189e6
418920:	ba 00 04 00 00       	mov    $0x400,%edx
418925:	85 55 10             	test   %edx,0x10(%ebp)
418928:	74 38                	je     0x418962
41892a:	8b 45 20             	mov    0x20(%ebp),%eax
41892d:	85 c0                	test   %eax,%eax
41892f:	0f 84 b3 00 00 00    	je     0x4189e8
418935:	3b f0                	cmp    %eax,%esi
418937:	0f 8f a9 00 00 00    	jg     0x4189e6
41893d:	33 c9                	xor    %ecx,%ecx
41893f:	51                   	push   %ecx
418940:	51                   	push   %ecx
418941:	51                   	push   %ecx
418942:	50                   	push   %eax
418943:	ff 75 1c             	push   0x1c(%ebp)
418946:	57                   	push   %edi
418947:	53                   	push   %ebx
418948:	ff 75 10             	push   0x10(%ebp)
41894b:	ff 75 0c             	push   0xc(%ebp)
41894e:	e8 01 ae ff ff       	call   0x413754
418953:	8b f0                	mov    %eax,%esi