43462f:	8b e5                	mov    %ebp,%esp
434631:	5d                   	pop    %ebp
434632:	c3                   	ret
434633:	a3 94 00 4c 00       	mov    %eax,0x4c0094
434638:	8d 45 fc             	lea    -0x4(%ebp),%eax
43463b:	50                   	push   %eax
43463c:	89 3d 90 00 4c 00    	mov    %edi,0x4c0090
434642:	e8 46 f6 ff ff       	call   0x433c8d
434647:	59                   	pop    %ecx
434648:	85 c0                	test   %eax,%eax
43464a:	75 44                	jne    0x434690
43464c:	69 45 fc e8 03 00 00 	imul   $0x3e8,-0x4(%ebp),%eax
434653:	8b 0d 94 00 4c 00    	mov    0x4c0094,%ecx
434659:	03 c8                	add    %eax,%ecx
43465b:	89 0d 94 00 4c 00    	mov    %ecx,0x4c0094
434661:	79 0e                	jns    0x434671
434663:	81 c1 00 5c 26 05    	add    $0x5265c00,%ecx
434669:	ff 0d 90 00 4c 00    	decl   0x4c0090
43466f:	eb 11                	jmp    0x434682
434671:	b8 00 5c 26 05       	mov    $0x5265c00,%eax
434676:	3b c8                	cmp    %eax,%ecx
434678:	7c 0e                	jl     0x434688
43467a:	2b c8                	sub    %eax,%ecx
43467c:	ff 05 90 00 4c 00    	incl   0x4c0090
434682:	89 0d 94 00 4c 00    	mov    %ecx,0x4c0094
434688:	89 1d 8c 00 4c 00    	mov    %ebx,0x4c008c
43468e:	eb 9c                	jmp    0x43462c
434690:	6a 00                	push   $0x0
434692:	6a 00                	push   $0x0
434694:	6a 00                	push   $0x0
434696:	6a 00                	push   $0x0
434698:	6a 00                	push   $0x0
43469a:	e8 67 49 ff ff       	call   0x429006
43469f:	cc                   	int3
4346a0:	57                   	push   %edi
4346a1:	56                   	push   %esi
4346a2:	53                   	push   %ebx
4346a3:	33 ff                	xor    %edi,%edi
4346a5:	8b 44 24 14          	mov    0x14(%esp),%eax
4346a9:	0b c0                	or     %eax,%eax
4346ab:	7d 14                	jge    0x4346c1
4346ad:	47                   	inc    %edi
4346ae:	8b 54 24 10          	mov    0x10(%esp),%edx
4346b2:	f7 d8                	neg    %eax
4346b4:	f7 da                	neg    %edx
4346b6:	83 d8 00             	sbb    $0x0,%eax
4346b9:	89 44 24 14          	mov    %eax,0x14(%esp)
4346bd:	89 54 24 10          	mov    %edx,0x10(%esp)
4346c1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4346c5:	0b c0                	or     %eax,%eax
4346c7:	7d 14                	jge    0x4346dd
4346c9:	47                   	inc    %edi
4346ca:	8b 54 24 18          	mov    0x18(%esp),%edx
4346ce:	f7 d8                	neg    %eax
4346d0:	f7 da                	neg    %edx
4346d2:	83 d8 00             	sbb    $0x0,%eax
4346d5:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4346d9:	89 54 24 18          	mov    %edx,0x18(%esp)
4346dd:	0b c0                	or     %eax,%eax
4346df:	75 18                	jne    0x4346f9
4346e1:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4346e5:	8b 44 24 14          	mov    0x14(%esp),%eax
4346e9:	33 d2                	xor    %edx,%edx
4346eb:	f7 f1                	div    %ecx
4346ed:	8b d8                	mov    %eax,%ebx
4346ef:	8b 44 24 10          	mov    0x10(%esp),%eax
4346f3:	f7 f1                	div    %ecx
4346f5:	8b d3                	mov    %ebx,%edx
4346f7:	eb 41                	jmp    0x43473a
4346f9:	8b d8                	mov    %eax,%ebx
4346fb:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4346ff:	8b 54 24 14          	mov    0x14(%esp),%edx
434703:	8b 44 24 10          	mov    0x10(%esp),%eax
434707:	d1 eb                	shr    $1,%ebx
434709:	d1 d9                	rcr    $1,%ecx
43470b:	d1 ea                	shr    $1,%edx
43470d:	d1 d8                	rcr    $1,%eax
43470f:	0b db                	or     %ebx,%ebx
434711:	75 f4                	jne    0x434707
434713:	f7 f1                	div    %ecx
434715:	8b f0                	mov    %eax,%esi
434717:	f7 64 24 1c          	mull   0x1c(%esp)
43471b:	8b c8                	mov    %eax,%ecx
43471d:	8b 44 24 18          	mov    0x18(%esp),%eax
434721:	f7 e6                	mul    %esi
434723:	03 d1                	add    %ecx,%edx
434725:	72 0e                	jb     0x434735
434727:	3b 54 24 14          	cmp    0x14(%esp),%edx
43472b:	77 08                	ja     0x434735
43472d:	72 07                	jb     0x434736
43472f:	3b 44 24 10          	cmp    0x10(%esp),%eax
434733:	76 01                	jbe    0x434736
434735:	4e                   	dec    %esi
434736:	33 d2                	xor    %edx,%edx
434738:	8b c6                	mov    %esi,%eax
43473a:	4f                   	dec    %edi
43473b:	75 07                	jne    0x434744
43473d:	f7 da                	neg    %edx
43473f:	f7 d8                	neg    %eax
434741:	83 da 00             	sbb    $0x0,%edx
434744:	5b                   	pop    %ebx
434745:	5e                   	pop    %esi
434746:	5f                   	pop    %edi
434747:	c2 10 00             	ret    $0x10
43474a:	cc                   	int3
43474b:	cc                   	int3
43474c:	cc                   	int3
43474d:	cc                   	int3
43474e:	cc                   	int3
43474f:	cc                   	int3
434750:	53                   	push   %ebx
434751:	57                   	push   %edi
434752:	33 ff                	xor    %edi,%edi
434754:	8b 44 24 10          	mov    0x10(%esp),%eax
434758:	0b c0                	or     %eax,%eax
43475a:	7d 14                	jge    0x434770
43475c:	47                   	inc    %edi
43475d:	8b 54 24 0c          	mov    0xc(%esp),%edx
434761:	f7 d8                	neg    %eax
434763:	f7 da                	neg    %edx
434765:	83 d8 00             	sbb    $0x0,%eax
434768:	89 44 24 10          	mov    %eax,0x10(%esp)
43476c:	89 54 24 0c          	mov    %edx,0xc(%esp)
434770:	8b 44 24 18          	mov    0x18(%esp),%eax
434774:	0b c0                	or     %eax,%eax
434776:	7d 13                	jge    0x43478b
434778:	8b 54 24 14          	mov    0x14(%esp),%edx
43477c:	f7 d8                	neg    %eax
43477e:	f7 da                	neg    %edx
434780:	83 d8 00             	sbb    $0x0,%eax
434783:	89 44 24 18          	mov    %eax,0x18(%esp)
434787:	89 54 24 14          	mov    %edx,0x14(%esp)
43478b:	0b c0                	or     %eax,%eax
43478d:	75 1b                	jne    0x4347aa
43478f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
434793:	8b 44 24 10          	mov    0x10(%esp),%eax
434797:	33 d2                	xor    %edx,%edx
434799:	f7 f1                	div    %ecx
43479b:	8b 44 24 0c          	mov    0xc(%esp),%eax
43479f:	f7 f1                	div    %ecx
4347a1:	8b c2                	mov    %edx,%eax
4347a3:	33 d2                	xor    %edx,%edx
4347a5:	4f                   	dec    %edi
4347a6:	79 4e                	jns    0x4347f6
4347a8:	eb 53                	jmp    0x4347fd
4347aa:	8b d8                	mov    %eax,%ebx
4347ac:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4347b0:	8b 54 24 10          	mov    0x10(%esp),%edx
4347b4:	8b 44 24 0c          	mov    0xc(%esp),%eax
4347b8:	d1 eb                	shr    $1,%ebx
4347ba:	d1 d9                	rcr    $1,%ecx
4347bc:	d1 ea                	shr    $1,%edx
4347be:	d1 d8                	rcr    $1,%eax
4347c0:	0b db                	or     %ebx,%ebx
4347c2:	75 f4                	jne    0x4347b8
4347c4:	f7 f1                	div    %ecx
4347c6:	8b c8                	mov    %eax,%ecx
4347c8:	f7 64 24 18          	mull   0x18(%esp)
4347cc:	91                   	xchg   %eax,%ecx
4347cd:	f7 64 24 14          	mull   0x14(%esp)
4347d1:	03 d1                	add    %ecx,%edx
4347d3:	72 0e                	jb     0x4347e3
4347d5:	3b 54 24 10          	cmp    0x10(%esp),%edx
4347d9:	77 08                	ja     0x4347e3
4347db:	72 0e                	jb     0x4347eb
4347dd:	3b 44 24 0c          	cmp    0xc(%esp),%eax
4347e1:	76 08                	jbe    0x4347eb
4347e3:	2b 44 24 14          	sub    0x14(%esp),%eax
4347e7:	1b 54 24 18          	sbb    0x18(%esp),%edx
4347eb:	2b 44 24 0c          	sub    0xc(%esp),%eax
4347ef:	1b 54 24 10          	sbb    0x10(%esp),%edx
4347f3:	4f                   	dec    %edi
4347f4:	79 07                	jns    0x4347fd
4347f6:	f7 da                	neg    %edx
4347f8:	f7 d8                	neg    %eax
4347fa:	83 da 00             	sbb    $0x0,%edx
4347fd:	5f                   	pop    %edi
4347fe:	5b                   	pop    %ebx
4347ff:	c2 10 00             	ret    $0x10
434802:	55                   	push   %ebp
434803:	8b ec                	mov    %esp,%ebp
434805:	56                   	push   %esi
434806:	8b 75 08             	mov    0x8(%ebp),%esi
434809:	85 f6                	test   %esi,%esi
43480b:	74 10                	je     0x43481d
43480d:	8b 55 0c             	mov    0xc(%ebp),%edx
434810:	85 d2                	test   %edx,%edx
434812:	74 09                	je     0x43481d
434814:	8b 4d 10             	mov    0x10(%ebp),%ecx
434817:	85 c9                	test   %ecx,%ecx
434819:	75 16                	jne    0x434831
43481b:	88 0e                	mov    %cl,(%esi)
43481d:	e8 46 45 ff ff       	call   0x428d68
434822:	6a 16                	push   $0x16
434824:	5e                   	pop    %esi
434825:	89 30                	mov    %esi,(%eax)
434827:	e8 ca 47 ff ff       	call   0x428ff6
43482c:	8b c6                	mov    %esi,%eax
43482e:	5e                   	pop    %esi
43482f:	5d                   	pop    %ebp
434830:	c3                   	ret
434831:	57                   	push   %edi
434832:	8b fe                	mov    %esi,%edi
434834:	2b f9                	sub    %ecx,%edi
434836:	8a 01                	mov    (%ecx),%al
434838:	88 04 0f             	mov    %al,(%edi,%ecx,1)
43483b:	41                   	inc    %ecx
43483c:	84 c0                	test   %al,%al
43483e:	74 03                	je     0x434843
434840:	4a                   	dec    %edx
434841:	75 f3                	jne    0x434836
434843:	5f                   	pop    %edi
434844:	85 d2                	test   %edx,%edx
434846:	75 0b                	jne    0x434853
434848:	88 16                	mov    %dl,(%esi)
43484a:	e8 19 45 ff ff       	call   0x428d68
43484f:	6a 22                	push   $0x22
434851:	eb d1                	jmp    0x434824
434853:	33 c0                	xor    %eax,%eax
434855:	eb d7                	jmp    0x43482e
434857:	55                   	push   %ebp
434858:	8b ec                	mov    %esp,%ebp
43485a:	56                   	push   %esi
43485b:	8b 75 08             	mov    0x8(%ebp),%esi
43485e:	85 f6                	test   %esi,%esi
434860:	74 13                	je     0x434875
434862:	8b 55 0c             	mov    0xc(%ebp),%edx
434865:	85 d2                	test   %edx,%edx
434867:	74 0c                	je     0x434875
434869:	8b 4d 10             	mov    0x10(%ebp),%ecx
43486c:	85 c9                	test   %ecx,%ecx
43486e:	75 19                	jne    0x434889
434870:	33 c0                	xor    %eax,%eax
434872:	66 89 06             	mov    %ax,(%esi)
434875:	e8 ee 44 ff ff       	call   0x428d68
43487a:	6a 16                	push   $0x16
43487c:	5e                   	pop    %esi
43487d:	89 30                	mov    %esi,(%eax)
43487f:	e8 72 47 ff ff       	call   0x428ff6
434884:	8b c6                	mov    %esi,%eax
434886:	5e                   	pop    %esi
434887:	5d                   	pop    %ebp
434888:	c3                   	ret
434889:	57                   	push   %edi
43488a:	8b fe                	mov    %esi,%edi
43488c:	2b f9                	sub    %ecx,%edi
43488e:	0f b7 01             	movzwl (%ecx),%eax
434891:	66 89 04 0f          	mov    %ax,(%edi,%ecx,1)
434895:	8d 49 02             	lea    0x2(%ecx),%ecx
434898:	66 85 c0             	test   %ax,%ax
43489b:	74 03                	je     0x4348a0
43489d:	4a                   	dec    %edx
43489e:	75 ee                	jne    0x43488e
4348a0:	33 c0                	xor    %eax,%eax
4348a2:	5f                   	pop    %edi
4348a3:	85 d2                	test   %edx,%edx
4348a5:	75 df                	jne    0x434886
4348a7:	66 89 06             	mov    %ax,(%esi)
4348aa:	e8 b9 44 ff ff       	call   0x428d68
4348af:	6a 22                	push   $0x22
4348b1:	eb c9                	jmp    0x43487c
4348b3:	55                   	push   %ebp
4348b4:	8b ec                	mov    %esp,%ebp
4348b6:	8b 45 10             	mov    0x10(%ebp),%eax
4348b9:	83 ec 14             	sub    $0x14,%esp
4348bc:	56                   	push   %esi
4348bd:	57                   	push   %edi
4348be:	8b 7d 08             	mov    0x8(%ebp),%edi
4348c1:	33 f6                	xor    %esi,%esi
4348c3:	85 ff                	test   %edi,%edi
4348c5:	74 0d                	je     0x4348d4
4348c7:	85 c0                	test   %eax,%eax
4348c9:	0f 84 3f 01 00 00    	je     0x434a0e
4348cf:	33 c0                	xor    %eax,%eax
4348d1:	66 89 07             	mov    %ax,(%edi)
4348d4:	53                   	push   %ebx
4348d5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4348d8:	85 db                	test   %ebx,%ebx
4348da:	75 18                	jne    0x4348f4
4348dc:	e8 87 44 ff ff       	call   0x428d68
4348e1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4348e7:	e8 0a 47 ff ff       	call   0x428ff6
4348ec:	83 c8 ff             	or     $0xffffffff,%eax
4348ef:	e9 19 01 00 00       	jmp    0x434a0d
4348f4:	ff 75 14             	push   0x14(%ebp)
4348f7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4348fa:	e8 b6 e7 fe ff       	call   0x4230b5
4348ff:	8b 45 ec             	mov    -0x14(%ebp),%eax
434902:	85 ff                	test   %edi,%edi
434904:	0f 84 bb 00 00 00    	je     0x4349c5
43490a:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
434910:	75 28                	jne    0x43493a
434912:	39 75 10             	cmp    %esi,0x10(%ebp)
434915:	0f 86 e3 00 00 00    	jbe    0x4349fe
43491b:	0f b6 04 1e          	movzbl (%esi,%ebx,1),%eax
43491f:	66 89 07             	mov    %ax,(%edi)
434922:	80 3c 1e 00          	cmpb   $0x0,(%esi,%ebx,1)
434926:	0f 84 d2 00 00 00    	je     0x4349fe
43492c:	46                   	inc    %esi
43492d:	83 c7 02             	add    $0x2,%edi
434930:	3b 75 10             	cmp    0x10(%ebp),%esi
434933:	72 e6                	jb     0x43491b
434935:	e9 c4 00 00 00       	jmp    0x4349fe
43493a:	ff 75 10             	push   0x10(%ebp)
43493d:	83 ce ff             	or     $0xffffffff,%esi
434940:	57                   	push   %edi
434941:	56                   	push   %esi
434942:	53                   	push   %ebx
434943:	6a 09                	push   $0x9
434945:	ff 70 04             	push   0x4(%eax)
434948:	ff 15 84 f1 48 00    	call   *0x48f184
43494e:	85 c0                	test   %eax,%eax
434950:	0f 85 a5 00 00 00    	jne    0x4349fb
434956:	ff 15 40 f3 48 00    	call   *0x48f340
43495c:	83 f8 7a             	cmp    $0x7a,%eax
43495f:	75 52                	jne    0x4349b3
434961:	8b 4d 10             	mov    0x10(%ebp),%ecx
434964:	8b c3                	mov    %ebx,%eax
434966:	eb 2a                	jmp    0x434992
434968:	49                   	dec    %ecx
434969:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43496c:	8a 08                	mov    (%eax),%cl
43496e:	84 c9                	test   %cl,%cl
434970:	74 27                	je     0x434999
434972:	8d 45 ec             	lea    -0x14(%ebp),%eax
434975:	50                   	push   %eax
434976:	0f b6 c1             	movzbl %cl,%eax
434979:	50                   	push   %eax
43497a:	e8 7c ee fe ff       	call   0x4237fb
43497f:	59                   	pop    %ecx
434980:	85 c0                	test   %eax,%eax
434982:	8b 45 08             	mov    0x8(%ebp),%eax
434985:	59                   	pop    %ecx
434986:	74 06                	je     0x43498e
434988:	40                   	inc    %eax
434989:	80 38 00             	cmpb   $0x0,(%eax)
43498c:	74 25                	je     0x4349b3
43498e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434991:	40                   	inc    %eax
434992:	89 45 08             	mov    %eax,0x8(%ebp)
434995:	85 c9                	test   %ecx,%ecx
434997:	75 cf                	jne    0x434968
434999:	ff 75 10             	push   0x10(%ebp)
43499c:	2b c3                	sub    %ebx,%eax
43499e:	57                   	push   %edi
43499f:	50                   	push   %eax
4349a0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4349a3:	53                   	push   %ebx
4349a4:	6a 01                	push   $0x1
4349a6:	ff 70 04             	push   0x4(%eax)