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)
4349a9:	ff 15 84 f1 48 00    	call   *0x48f184
4349af:	85 c0                	test   %eax,%eax
4349b1:	75 21                	jne    0x4349d4
4349b3:	e8 b0 43 ff ff       	call   0x428d68
4349b8:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
4349be:	33 c0                	xor    %eax,%eax
4349c0:	66 89 07             	mov    %ax,(%edi)
4349c3:	eb 39                	jmp    0x4349fe
4349c5:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
4349cb:	75 0b                	jne    0x4349d8
4349cd:	53                   	push   %ebx
4349ce:	e8 ad ef fe ff       	call   0x423980
4349d3:	59                   	pop    %ecx
4349d4:	8b f0                	mov    %eax,%esi
4349d6:	eb 26                	jmp    0x4349fe
4349d8:	56                   	push   %esi
4349d9:	56                   	push   %esi
4349da:	83 ce ff             	or     $0xffffffff,%esi
4349dd:	56                   	push   %esi
4349de:	53                   	push   %ebx
4349df:	6a 09                	push   $0x9
4349e1:	ff 70 04             	push   0x4(%eax)
4349e4:	ff 15 84 f1 48 00    	call   *0x48f184
4349ea:	85 c0                	test   %eax,%eax
4349ec:	75 0d                	jne    0x4349fb
4349ee:	e8 75 43 ff ff       	call   0x428d68
4349f3:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
4349f9:	eb 03                	jmp    0x4349fe
4349fb:	8d 70 ff             	lea    -0x1(%eax),%esi
4349fe:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
434a02:	74 07                	je     0x434a0b
434a04:	8b 4d f4             	mov    -0xc(%ebp),%ecx
434a07:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
434a0b:	8b c6                	mov    %esi,%eax
434a0d:	5b                   	pop    %ebx
434a0e:	5f                   	pop    %edi
434a0f:	5e                   	pop    %esi
434a10:	8b e5                	mov    %ebp,%esp
434a12:	5d                   	pop    %ebp
434a13:	c3                   	ret
434a14:	55                   	push   %ebp
434a15:	8b ec                	mov    %esp,%ebp
434a17:	83 ec 10             	sub    $0x10,%esp
434a1a:	53                   	push   %ebx
434a1b:	8b 5d 10             	mov    0x10(%ebp),%ebx
434a1e:	56                   	push   %esi
434a1f:	57                   	push   %edi
434a20:	8b 7d 0c             	mov    0xc(%ebp),%edi
434a23:	33 f6                	xor    %esi,%esi
434a25:	85 ff                	test   %edi,%edi
434a27:	75 06                	jne    0x434a2f
434a29:	85 db                	test   %ebx,%ebx
434a2b:	74 1f                	je     0x434a4c
434a2d:	eb 04                	jmp    0x434a33
434a2f:	85 db                	test   %ebx,%ebx
434a31:	75 14                	jne    0x434a47
434a33:	e8 30 43 ff ff       	call   0x428d68
434a38:	6a 16                	push   $0x16
434a3a:	5e                   	pop    %esi
434a3b:	89 30                	mov    %esi,(%eax)
434a3d:	e8 b4 45 ff ff       	call   0x428ff6
434a42:	e9 a2 00 00 00       	jmp    0x434ae9
434a47:	33 c0                	xor    %eax,%eax
434a49:	66 89 07             	mov    %ax,(%edi)
434a4c:	8b 45 08             	mov    0x8(%ebp),%eax
434a4f:	85 c0                	test   %eax,%eax
434a51:	74 02                	je     0x434a55
434a53:	89 30                	mov    %esi,(%eax)
434a55:	ff 75 1c             	push   0x1c(%ebp)
434a58:	8d 4d f0             	lea    -0x10(%ebp),%ecx
434a5b:	e8 55 e6 fe ff       	call   0x4230b5
434a60:	8b c3                	mov    %ebx,%eax
434a62:	39 5d 18             	cmp    %ebx,0x18(%ebp)
434a65:	77 03                	ja     0x434a6a
434a67:	8b 45 18             	mov    0x18(%ebp),%eax
434a6a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
434a6f:	76 09                	jbe    0x434a7a
434a71:	e8 f2 42 ff ff       	call   0x428d68
434a76:	6a 16                	push   $0x16
434a78:	eb 43                	jmp    0x434abd
434a7a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
434a7d:	51                   	push   %ecx
434a7e:	50                   	push   %eax
434a7f:	ff 75 14             	push   0x14(%ebp)
434a82:	57                   	push   %edi
434a83:	e8 2b fe ff ff       	call   0x4348b3
434a88:	83 c4 10             	add    $0x10,%esp
434a8b:	83 f8 ff             	cmp    $0xffffffff,%eax
434a8e:	75 12                	jne    0x434aa2
434a90:	85 ff                	test   %edi,%edi
434a92:	74 05                	je     0x434a99
434a94:	33 c0                	xor    %eax,%eax
434a96:	66 89 07             	mov    %ax,(%edi)
434a99:	e8 ca 42 ff ff       	call   0x428d68
434a9e:	8b 30                	mov    (%eax),%esi
434aa0:	eb 3a                	jmp    0x434adc
434aa2:	40                   	inc    %eax
434aa3:	85 ff                	test   %edi,%edi
434aa5:	74 2c                	je     0x434ad3
434aa7:	3b c3                	cmp    %ebx,%eax
434aa9:	76 21                	jbe    0x434acc
434aab:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
434aaf:	74 16                	je     0x434ac7
434ab1:	33 c0                	xor    %eax,%eax
434ab3:	66 89 07             	mov    %ax,(%edi)
434ab6:	e8 ad 42 ff ff       	call   0x428d68
434abb:	6a 22                	push   $0x22
434abd:	5e                   	pop    %esi
434abe:	89 30                	mov    %esi,(%eax)
434ac0:	e8 31 45 ff ff       	call   0x428ff6
434ac5:	eb 15                	jmp    0x434adc
434ac7:	6a 50                	push   $0x50
434ac9:	8b c3                	mov    %ebx,%eax
434acb:	5e                   	pop    %esi
434acc:	33 c9                	xor    %ecx,%ecx
434ace:	66 89 4c 47 fe       	mov    %cx,-0x2(%edi,%eax,2)
434ad3:	8b 4d 08             	mov    0x8(%ebp),%ecx
434ad6:	85 c9                	test   %ecx,%ecx
434ad8:	74 02                	je     0x434adc
434ada:	89 01                	mov    %eax,(%ecx)
434adc:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
434ae0:	74 07                	je     0x434ae9
434ae2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
434ae5:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
434ae9:	5f                   	pop    %edi
434aea:	8b c6                	mov    %esi,%eax
434aec:	5e                   	pop    %esi
434aed:	5b                   	pop    %ebx
434aee:	8b e5                	mov    %ebp,%esp
434af0:	5d                   	pop    %ebp
434af1:	c3                   	ret
434af2:	55                   	push   %ebp
434af3:	8b ec                	mov    %esp,%ebp
434af5:	53                   	push   %ebx
434af6:	56                   	push   %esi
434af7:	57                   	push   %edi
434af8:	33 ff                	xor    %edi,%edi
434afa:	bb e3 00 00 00       	mov    $0xe3,%ebx
434aff:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
434b02:	99                   	cltd
434b03:	2b c2                	sub    %edx,%eax
434b05:	8b f0                	mov    %eax,%esi
434b07:	d1 fe                	sar    $1,%esi
434b09:	6a 55                	push   $0x55
434b0b:	ff 34 f5 28 ec 49 00 	push   0x49ec28(,%esi,8)
434b12:	ff 75 08             	push   0x8(%ebp)
434b15:	e8 66 01 00 00       	call   0x434c80
434b1a:	83 c4 0c             	add    $0xc,%esp
434b1d:	85 c0                	test   %eax,%eax
434b1f:	74 13                	je     0x434b34
434b21:	79 05                	jns    0x434b28
434b23:	8d 5e ff             	lea    -0x1(%esi),%ebx
434b26:	eb 03                	jmp    0x434b2b
434b28:	8d 7e 01             	lea    0x1(%esi),%edi
434b2b:	3b fb                	cmp    %ebx,%edi
434b2d:	7e d0                	jle    0x434aff
434b2f:	83 c8 ff             	or     $0xffffffff,%eax
434b32:	eb 07                	jmp    0x434b3b
434b34:	8b 04 f5 2c ec 49 00 	mov    0x49ec2c(,%esi,8),%eax
434b3b:	5f                   	pop    %edi
434b3c:	5e                   	pop    %esi
434b3d:	5b                   	pop    %ebx
434b3e:	5d                   	pop    %ebp
434b3f:	c3                   	ret
434b40:	55                   	push   %ebp
434b41:	8b ec                	mov    %esp,%ebp
434b43:	a1 f4 51 4c 00       	mov    0x4c51f4,%eax
434b48:	33 05 50 fd 4b 00    	xor    0x4bfd50,%eax
434b4e:	74 1b                	je     0x434b6b
434b50:	33 c9                	xor    %ecx,%ecx
434b52:	51                   	push   %ecx
434b53:	51                   	push   %ecx
434b54:	51                   	push   %ecx
434b55:	ff 75 1c             	push   0x1c(%ebp)
434b58:	ff 75 18             	push   0x18(%ebp)