435648:	74 05                	je     0x43564f
43564a:	c6 07 00             	movb   $0x0,(%edi)
43564d:	eb 53                	jmp    0x4356a2
43564f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
435652:	48                   	dec    %eax
435653:	39 45 e0             	cmp    %eax,-0x20(%ebp)
435656:	0f 9c c1             	setl   %cl
435659:	83 f8 fc             	cmp    $0xfffffffc,%eax
43565c:	7c 2b                	jl     0x435689
43565e:	3b 45 14             	cmp    0x14(%ebp),%eax
435661:	7d 26                	jge    0x435689
435663:	84 c9                	test   %cl,%cl
435665:	74 0a                	je     0x435671
435667:	8a 03                	mov    (%ebx),%al
435669:	43                   	inc    %ebx
43566a:	84 c0                	test   %al,%al
43566c:	75 f9                	jne    0x435667
43566e:	88 43 fe             	mov    %al,-0x2(%ebx)
435671:	ff 75 1c             	push   0x1c(%ebp)
435674:	8d 45 d0             	lea    -0x30(%ebp),%eax
435677:	6a 01                	push   $0x1
435679:	50                   	push   %eax
43567a:	ff 75 14             	push   0x14(%ebp)
43567d:	56                   	push   %esi
43567e:	57                   	push   %edi
43567f:	e8 87 fd ff ff       	call   0x43540b
435684:	83 c4 18             	add    $0x18,%esp
435687:	eb 19                	jmp    0x4356a2
435689:	ff 75 1c             	push   0x1c(%ebp)
43568c:	8d 45 d0             	lea    -0x30(%ebp),%eax
43568f:	6a 01                	push   $0x1
435691:	50                   	push   %eax
435692:	ff 75 18             	push   0x18(%ebp)
435695:	ff 75 14             	push   0x14(%ebp)
435698:	56                   	push   %esi
435699:	57                   	push   %edi
43569a:	e8 51 fb ff ff       	call   0x4351f0
43569f:	83 c4 1c             	add    $0x1c,%esp
4356a2:	5e                   	pop    %esi
4356a3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4356a6:	5f                   	pop    %edi
4356a7:	33 cd                	xor    %ebp,%ecx
4356a9:	5b                   	pop    %ebx
4356aa:	e8 5d 50 ff ff       	call   0x42a70c
4356af:	c9                   	leave
4356b0:	c3                   	ret
4356b1:	55                   	push   %ebp
4356b2:	8b ec                	mov    %esp,%ebp
4356b4:	6a 00                	push   $0x0
4356b6:	ff 75 08             	push   0x8(%ebp)
4356b9:	e8 04 00 00 00       	call   0x4356c2
4356be:	59                   	pop    %ecx
4356bf:	59                   	pop    %ecx
4356c0:	5d                   	pop    %ebp
4356c1:	c3                   	ret
4356c2:	55                   	push   %ebp
4356c3:	8b ec                	mov    %esp,%ebp
4356c5:	83 ec 10             	sub    $0x10,%esp
4356c8:	57                   	push   %edi
4356c9:	ff 75 0c             	push   0xc(%ebp)
4356cc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4356cf:	e8 4b b8 fe ff       	call   0x420f1f
4356d4:	8b 55 08             	mov    0x8(%ebp),%edx
4356d7:	8b 7d f0             	mov    -0x10(%ebp),%edi
4356da:	8a 0a                	mov    (%edx),%cl
4356dc:	84 c9                	test   %cl,%cl
4356de:	74 15                	je     0x4356f5
4356e0:	8b 87 84 00 00 00    	mov    0x84(%edi),%eax
4356e6:	8b 00                	mov    (%eax),%eax
4356e8:	8a 00                	mov    (%eax),%al
4356ea:	3a c8                	cmp    %al,%cl
4356ec:	74 07                	je     0x4356f5
4356ee:	42                   	inc    %edx
4356ef:	8a 0a                	mov    (%edx),%cl
4356f1:	84 c9                	test   %cl,%cl
4356f3:	75 f5                	jne    0x4356ea
4356f5:	8a 02                	mov    (%edx),%al
4356f7:	42                   	inc    %edx
4356f8:	84 c0                	test   %al,%al
4356fa:	74 34                	je     0x435730
4356fc:	eb 09                	jmp    0x435707
4356fe:	3c 65                	cmp    $0x65,%al
435700:	74 0b                	je     0x43570d
435702:	3c 45                	cmp    $0x45,%al
435704:	74 07                	je     0x43570d
435706:	42                   	inc    %edx
435707:	8a 02                	mov    (%edx),%al
435709:	84 c0                	test   %al,%al
43570b:	75 f1                	jne    0x4356fe
43570d:	56                   	push   %esi
43570e:	8b f2                	mov    %edx,%esi
435710:	4a                   	dec    %edx
435711:	80 3a 30             	cmpb   $0x30,(%edx)
435714:	74 fa                	je     0x435710
435716:	8b 87 84 00 00 00    	mov    0x84(%edi),%eax
43571c:	8b 08                	mov    (%eax),%ecx
43571e:	8a 02                	mov    (%edx),%al
435720:	3a 01                	cmp    (%ecx),%al
435722:	75 01                	jne    0x435725
435724:	4a                   	dec    %edx
435725:	8a 06                	mov    (%esi),%al
435727:	42                   	inc    %edx
435728:	46                   	inc    %esi
435729:	88 02                	mov    %al,(%edx)
43572b:	84 c0                	test   %al,%al
43572d:	75 f6                	jne    0x435725
43572f:	5e                   	pop    %esi
435730:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
435734:	5f                   	pop    %edi
435735:	74 07                	je     0x43573e
435737:	8b 45 f8             	mov    -0x8(%ebp),%eax
43573a:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
43573e:	c9                   	leave
43573f:	c3                   	ret
435740:	55                   	push   %ebp
435741:	8b ec                	mov    %esp,%ebp
435743:	6a 00                	push   $0x0
435745:	ff 75 10             	push   0x10(%ebp)
435748:	ff 75 0c             	push   0xc(%ebp)
43574b:	ff 75 08             	push   0x8(%ebp)
43574e:	e8 05 00 00 00       	call   0x435758
435753:	83 c4 10             	add    $0x10,%esp
435756:	5d                   	pop    %ebp
435757:	c3                   	ret
435758:	55                   	push   %ebp
435759:	8b ec                	mov    %esp,%ebp
43575b:	51                   	push   %ecx
43575c:	51                   	push   %ecx
43575d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
435761:	ff 75 14             	push   0x14(%ebp)
435764:	ff 75 10             	push   0x10(%ebp)
435767:	74 19                	je     0x435782
435769:	8d 45 f8             	lea    -0x8(%ebp),%eax
43576c:	50                   	push   %eax
43576d:	e8 95 11 00 00       	call   0x436907
435772:	8b 4d 0c             	mov    0xc(%ebp),%ecx
435775:	8b 45 f8             	mov    -0x8(%ebp),%eax
435778:	89 01                	mov    %eax,(%ecx)
43577a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43577d:	89 41 04             	mov    %eax,0x4(%ecx)
435780:	eb 11                	jmp    0x435793
435782:	8d 45 08             	lea    0x8(%ebp),%eax
435785:	50                   	push   %eax
435786:	e8 08 12 00 00       	call   0x436993
43578b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43578e:	8b 45 08             	mov    0x8(%ebp),%eax
435791:	89 01                	mov    %eax,(%ecx)
435793:	83 c4 0c             	add    $0xc,%esp
435796:	c9                   	leave
435797:	c3                   	ret
435798:	55                   	push   %ebp
435799:	8b ec                	mov    %esp,%ebp
43579b:	6a 00                	push   $0x0
43579d:	ff 75 08             	push   0x8(%ebp)
4357a0:	e8 04 00 00 00       	call   0x4357a9
4357a5:	59                   	pop    %ecx
4357a6:	59                   	pop    %ecx
4357a7:	5d                   	pop    %ebp
4357a8:	c3                   	ret
4357a9:	55                   	push   %ebp
4357aa:	8b ec                	mov    %esp,%ebp
4357ac:	83 ec 10             	sub    $0x10,%esp
4357af:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4357b2:	56                   	push   %esi
4357b3:	ff 75 0c             	push   0xc(%ebp)
4357b6:	e8 64 b7 fe ff       	call   0x420f1f
4357bb:	8b 75 08             	mov    0x8(%ebp),%esi
4357be:	0f be 06             	movsbl (%esi),%eax
4357c1:	50                   	push   %eax
4357c2:	e8 67 d8 fe ff       	call   0x42302e
4357c7:	83 f8 65             	cmp    $0x65,%eax
4357ca:	eb 0c                	jmp    0x4357d8
4357cc:	46                   	inc    %esi
4357cd:	0f b6 06             	movzbl (%esi),%eax
4357d0:	50                   	push   %eax
4357d1:	e8 4f c5 fe ff       	call   0x421d25
4357d6:	85 c0                	test   %eax,%eax
4357d8:	59                   	pop    %ecx
4357d9:	75 f1                	jne    0x4357cc
4357db:	0f be 06             	movsbl (%esi),%eax
4357de:	50                   	push   %eax
4357df:	e8 4a d8 fe ff       	call   0x42302e
4357e4:	59                   	pop    %ecx
4357e5:	83 f8 78             	cmp    $0x78,%eax
4357e8:	75 03                	jne    0x4357ed
4357ea:	83 c6 02             	add    $0x2,%esi
4357ed:	8b 45 f0             	mov    -0x10(%ebp),%eax
4357f0:	8a 0e                	mov    (%esi),%cl
4357f2:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4357f8:	8b 00                	mov    (%eax),%eax
4357fa:	8a 00                	mov    (%eax),%al
4357fc:	88 06                	mov    %al,(%esi)
4357fe:	46                   	inc    %esi
4357ff:	8a 06                	mov    (%esi),%al
435801:	88 0e                	mov    %cl,(%esi)
435803:	8a c8                	mov    %al,%cl
435805:	8a 06                	mov    (%esi),%al
435807:	46                   	inc    %esi
435808:	84 c0                	test   %al,%al
43580a:	75 f3                	jne    0x4357ff
43580c:	5e                   	pop    %esi
43580d:	38 45 fc             	cmp    %al,-0x4(%ebp)
435810:	74 07                	je     0x435819
435812:	8b 45 f8             	mov    -0x8(%ebp),%eax
435815:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
435819:	c9                   	leave
43581a:	c3                   	ret
43581b:	55                   	push   %ebp
43581c:	8b ec                	mov    %esp,%ebp
43581e:	8b 45 08             	mov    0x8(%ebp),%eax
435821:	d9 ee                	fldz
435823:	dc 18                	fcompl (%eax)
435825:	df e0                	fnstsw %ax
435827:	f6 c4 41             	test   $0x41,%ah
43582a:	7a 05                	jp     0x435831
43582c:	33 c0                	xor    %eax,%eax
43582e:	40                   	inc    %eax
43582f:	5d                   	pop    %ebp
435830:	c3                   	ret
435831:	33 c0                	xor    %eax,%eax
435833:	5d                   	pop    %ebp
435834:	c3                   	ret
435835:	55                   	push   %ebp
435836:	8b ec                	mov    %esp,%ebp
435838:	57                   	push   %edi
435839:	8b 7d 0c             	mov    0xc(%ebp),%edi
43583c:	85 ff                	test   %edi,%edi
43583e:	74 1a                	je     0x43585a
435840:	56                   	push   %esi
435841:	8b 75 08             	mov    0x8(%ebp),%esi
435844:	56                   	push   %esi
435845:	e8 86 bf fe ff       	call   0x4217d0
43584a:	40                   	inc    %eax
43584b:	50                   	push   %eax
43584c:	8d 04 3e             	lea    (%esi,%edi,1),%eax
43584f:	56                   	push   %esi
435850:	50                   	push   %eax
435851:	e8 2a 07 ff ff       	call   0x425f80
435856:	83 c4 10             	add    $0x10,%esp
435859:	5e                   	pop    %esi
43585a:	5f                   	pop    %edi
43585b:	5d                   	pop    %ebp
43585c:	c3                   	ret
43585d:	56                   	push   %esi
43585e:	68 00 00 03 00       	push   $0x30000
435863:	68 00 00 01 00       	push   $0x10000
435868:	33 f6                	xor    %esi,%esi
43586a:	56                   	push   %esi
43586b:	e8 ef 13 00 00       	call   0x436c5f
435870:	83 c4 0c             	add    $0xc,%esp
435873:	85 c0                	test   %eax,%eax
435875:	75 02                	jne    0x435879
435877:	5e                   	pop    %esi
435878:	c3                   	ret
435879:	56                   	push   %esi
43587a:	56                   	push   %esi
43587b:	56                   	push   %esi
43587c:	56                   	push   %esi
43587d:	56                   	push   %esi
43587e:	e8 9d 15 ff ff       	call   0x426e20
435883:	cc                   	int3
435884:	55                   	push   %ebp
435885:	8b ec                	mov    %esp,%ebp
435887:	51                   	push   %ecx
435888:	a1 f0 b4 4b 00       	mov    0x4bb4f0,%eax
43588d:	83 f8 fe             	cmp    $0xfffffffe,%eax
435890:	75 0a                	jne    0x43589c
435892:	e8 8a 16 00 00       	call   0x436f21
435897:	a1 f0 b4 4b 00       	mov    0x4bb4f0,%eax
43589c:	83 f8 ff             	cmp    $0xffffffff,%eax
43589f:	75 07                	jne    0x4358a8
4358a1:	b8 ff ff 00 00       	mov    $0xffff,%eax
4358a6:	c9                   	leave
4358a7:	c3                   	ret
4358a8:	6a 00                	push   $0x0
4358aa:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4358ad:	51                   	push   %ecx
4358ae:	6a 01                	push   $0x1
4358b0:	8d 4d 08             	lea    0x8(%ebp),%ecx
4358b3:	51                   	push   %ecx
4358b4:	50                   	push   %eax
4358b5:	ff 15 d4 d3 48 00    	call   *0x48d3d4
4358bb:	85 c0                	test   %eax,%eax
4358bd:	74 e2                	je     0x4358a1
4358bf:	66 8b 45 08          	mov    0x8(%ebp),%ax
4358c3:	c9                   	leave
4358c4:	c3                   	ret
4358c5:	55                   	push   %ebp
4358c6:	8b ec                	mov    %esp,%ebp
4358c8:	83 ec 10             	sub    $0x10,%esp
4358cb:	53                   	push   %ebx
4358cc:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4358cf:	57                   	push   %edi
4358d0:	8b 7d 10             	mov    0x10(%ebp),%edi
4358d3:	85 db                	test   %ebx,%ebx
4358d5:	75 12                	jne    0x4358e9
4358d7:	85 ff                	test   %edi,%edi
4358d9:	74 0e                	je     0x4358e9
4358db:	8b 45 08             	mov    0x8(%ebp),%eax
4358de:	85 c0                	test   %eax,%eax
4358e0:	74 03                	je     0x4358e5
4358e2:	83 20 00             	andl   $0x0,(%eax)
4358e5:	33 c0                	xor    %eax,%eax
4358e7:	eb 7f                	jmp    0x435968
4358e9:	8b 45 08             	mov    0x8(%ebp),%eax
4358ec:	85 c0                	test   %eax,%eax
4358ee:	74 03                	je     0x4358f3
4358f0:	83 08 ff             	orl    $0xffffffff,(%eax)
4358f3:	56                   	push   %esi
4358f4:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
4358fa:	76 11                	jbe    0x43590d
4358fc:	e8 0d 23 ff ff       	call   0x427c0e
435901:	6a 16                	push   $0x16
435903:	5e                   	pop    %esi
435904:	89 30                	mov    %esi,(%eax)
435906:	e8 05 15 ff ff       	call   0x426e10
43590b:	eb 58                	jmp    0x435965
43590d:	ff 75 18             	push   0x18(%ebp)
435910:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435913:	e8 07 b6 fe ff       	call   0x420f1f
435918:	8b 45 f0             	mov    -0x10(%ebp),%eax
43591b:	33 f6                	xor    %esi,%esi
43591d:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
435923:	75 60                	jne    0x435985
435925:	66 8b 45 14          	mov    0x14(%ebp),%ax
435929:	b9 ff 00 00 00       	mov    $0xff,%ecx
43592e:	66 3b c1             	cmp    %cx,%ax
435931:	76 39                	jbe    0x43596c
435933:	85 db                	test   %ebx,%ebx
435935:	74 0f                	je     0x435946
435937:	85 ff                	test   %edi,%edi
435939:	74 0b                	je     0x435946
43593b:	57                   	push   %edi
43593c:	56                   	push   %esi
43593d:	53                   	push   %ebx
43593e:	e8 0d b4 fe ff       	call   0x420d50
435943:	83 c4 0c             	add    $0xc,%esp
435946:	e8 c3 22 ff ff       	call   0x427c0e
43594b:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
435951:	e8 b8 22 ff ff       	call   0x427c0e
435956:	8b 30                	mov    (%eax),%esi
435958:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
43595c:	74 07                	je     0x435965
43595e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
435961:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
435965:	8b c6                	mov    %esi,%eax
435967:	5e                   	pop    %esi
435968:	5f                   	pop    %edi
435969:	5b                   	pop    %ebx
43596a:	c9                   	leave