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)
434b5b:	ff 75 14             	push   0x14(%ebp)
434b5e:	ff 75 10             	push   0x10(%ebp)
434b61:	ff 75 0c             	push   0xc(%ebp)
434b64:	ff 75 08             	push   0x8(%ebp)
434b67:	ff d0                	call   *%eax
434b69:	5d                   	pop    %ebp
434b6a:	c3                   	ret
434b6b:	ff 75 1c             	push   0x1c(%ebp)
434b6e:	ff 75 18             	push   0x18(%ebp)
434b71:	ff 75 14             	push   0x14(%ebp)
434b74:	ff 75 10             	push   0x10(%ebp)
434b77:	ff 75 0c             	push   0xc(%ebp)
434b7a:	ff 75 08             	push   0x8(%ebp)
434b7d:	e8 0a 00 00 00       	call   0x434b8c
434b82:	59                   	pop    %ecx
434b83:	50                   	push   %eax
434b84:	ff 15 5c f2 48 00    	call   *0x48f25c
434b8a:	5d                   	pop    %ebp
434b8b:	c3                   	ret
434b8c:	55                   	push   %ebp
434b8d:	8b ec                	mov    %esp,%ebp
434b8f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
434b93:	74 1d                	je     0x434bb2
434b95:	ff 75 08             	push   0x8(%ebp)
434b98:	e8 55 ff ff ff       	call   0x434af2
434b9d:	59                   	pop    %ecx
434b9e:	85 c0                	test   %eax,%eax
434ba0:	78 10                	js     0x434bb2
434ba2:	3d e4 00 00 00       	cmp    $0xe4,%eax
434ba7:	73 09                	jae    0x434bb2
434ba9:	8b 04 c5 08 e5 49 00 	mov    0x49e508(,%eax,8),%eax
434bb0:	5d                   	pop    %ebp
434bb1:	c3                   	ret
434bb2:	33 c0                	xor    %eax,%eax
434bb4:	5d                   	pop    %ebp
434bb5:	c3                   	ret
434bb6:	55                   	push   %ebp
434bb7:	8b ec                	mov    %esp,%ebp
434bb9:	a1 fc 51 4c 00       	mov    0x4c51fc,%eax
434bbe:	33 05 50 fd 4b 00    	xor    0x4bfd50,%eax
434bc4:	74 18                	je     0x434bde
434bc6:	6a 00                	push   $0x0
434bc8:	ff 75 1c             	push   0x1c(%ebp)
434bcb:	ff 75 18             	push   0x18(%ebp)
434bce:	ff 75 14             	push   0x14(%ebp)
434bd1:	ff 75 10             	push   0x10(%ebp)
434bd4:	ff 75 0c             	push   0xc(%ebp)
434bd7:	ff 75 08             	push   0x8(%ebp)
434bda:	ff d0                	call   *%eax
434bdc:	5d                   	pop    %ebp
434bdd:	c3                   	ret
434bde:	ff 75 1c             	push   0x1c(%ebp)
434be1:	ff 75 18             	push   0x18(%ebp)
434be4:	ff 75 14             	push   0x14(%ebp)
434be7:	ff 75 10             	push   0x10(%ebp)
434bea:	ff 75 0c             	push   0xc(%ebp)
434bed:	ff 75 08             	push   0x8(%ebp)
434bf0:	e8 97 ff ff ff       	call   0x434b8c
434bf5:	59                   	pop    %ecx
434bf6:	50                   	push   %eax
434bf7:	ff 15 d4 f3 48 00    	call   *0x48f3d4
434bfd:	5d                   	pop    %ebp
434bfe:	c3                   	ret
434bff:	55                   	push   %ebp
434c00:	8b ec                	mov    %esp,%ebp
434c02:	ff 75 1c             	push   0x1c(%ebp)
434c05:	a1 04 52 4c 00       	mov    0x4c5204,%eax
434c0a:	33 05 50 fd 4b 00    	xor    0x4bfd50,%eax
434c10:	ff 75 18             	push   0x18(%ebp)
434c13:	ff 75 14             	push   0x14(%ebp)
434c16:	ff 75 10             	push   0x10(%ebp)
434c19:	ff 75 0c             	push   0xc(%ebp)
434c1c:	ff 75 08             	push   0x8(%ebp)
434c1f:	74 04                	je     0x434c25
434c21:	ff d0                	call   *%eax
434c23:	5d                   	pop    %ebp
434c24:	c3                   	ret
434c25:	e8 62 ff ff ff       	call   0x434b8c
434c2a:	59                   	pop    %ecx
434c2b:	50                   	push   %eax
434c2c:	ff 15 d8 f3 48 00    	call   *0x48f3d8
434c32:	5d                   	pop    %ebp
434c33:	c3                   	ret
434c34:	55                   	push   %ebp
434c35:	8b ec                	mov    %esp,%ebp
434c37:	a1 10 52 4c 00       	mov    0x4c5210,%eax
434c3c:	33 05 50 fd 4b 00    	xor    0x4bfd50,%eax
434c42:	74 1b                	je     0x434c5f
434c44:	33 c9                	xor    %ecx,%ecx
434c46:	51                   	push   %ecx
434c47:	51                   	push   %ecx
434c48:	51                   	push   %ecx
434c49:	ff 75 1c             	push   0x1c(%ebp)
434c4c:	ff 75 18             	push   0x18(%ebp)
434c4f:	ff 75 14             	push   0x14(%ebp)
434c52:	ff 75 10             	push   0x10(%ebp)
434c55:	ff 75 0c             	push   0xc(%ebp)
434c58:	ff 75 08             	push   0x8(%ebp)
434c5b:	ff d0                	call   *%eax
434c5d:	5d                   	pop    %ebp
434c5e:	c3                   	ret
434c5f:	ff 75 1c             	push   0x1c(%ebp)
434c62:	ff 75 18             	push   0x18(%ebp)
434c65:	ff 75 14             	push   0x14(%ebp)
434c68:	ff 75 10             	push   0x10(%ebp)
434c6b:	ff 75 0c             	push   0xc(%ebp)
434c6e:	ff 75 08             	push   0x8(%ebp)
434c71:	e8 16 ff ff ff       	call   0x434b8c
434c76:	59                   	pop    %ecx
434c77:	50                   	push   %eax
434c78:	ff 15 dc f3 48 00    	call   *0x48f3dc
434c7e:	5d                   	pop    %ebp
434c7f:	c3                   	ret
434c80:	55                   	push   %ebp
434c81:	8b ec                	mov    %esp,%ebp
434c83:	56                   	push   %esi
434c84:	8b 75 10             	mov    0x10(%ebp),%esi
434c87:	33 c0                	xor    %eax,%eax
434c89:	85 f6                	test   %esi,%esi
434c8b:	74 5e                	je     0x434ceb
434c8d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
434c90:	53                   	push   %ebx
434c91:	57                   	push   %edi
434c92:	8b 7d 08             	mov    0x8(%ebp),%edi
434c95:	6a 41                	push   $0x41
434c97:	5b                   	pop    %ebx
434c98:	6a 5a                	push   $0x5a
434c9a:	5a                   	pop    %edx
434c9b:	2b f9                	sub    %ecx,%edi
434c9d:	89 55 10             	mov    %edx,0x10(%ebp)
434ca0:	eb 03                	jmp    0x434ca5
434ca2:	6a 5a                	push   $0x5a
434ca4:	5a                   	pop    %edx
434ca5:	0f b7 04 0f          	movzwl (%edi,%ecx,1),%eax
434ca9:	66 3b c3             	cmp    %bx,%ax
434cac:	72 0d                	jb     0x434cbb
434cae:	66 3b c2             	cmp    %dx,%ax
434cb1:	77 08                	ja     0x434cbb
434cb3:	83 c0 20             	add    $0x20,%eax
434cb6:	0f b7 d0             	movzwl %ax,%edx
434cb9:	eb 02                	jmp    0x434cbd
434cbb:	8b d0                	mov    %eax,%edx
434cbd:	0f b7 01             	movzwl (%ecx),%eax
434cc0:	66 3b c3             	cmp    %bx,%ax
434cc3:	72 0c                	jb     0x434cd1
434cc5:	66 3b 45 10          	cmp    0x10(%ebp),%ax
434cc9:	77 06                	ja     0x434cd1
434ccb:	83 c0 20             	add    $0x20,%eax
434cce:	0f b7 c0             	movzwl %ax,%eax
434cd1:	83 c1 02             	add    $0x2,%ecx
434cd4:	4e                   	dec    %esi
434cd5:	74 0a                	je     0x434ce1
434cd7:	66 85 d2             	test   %dx,%dx
434cda:	74 05                	je     0x434ce1
434cdc:	66 3b d0             	cmp    %ax,%dx
434cdf:	74 c1                	je     0x434ca2
434ce1:	0f b7 c8             	movzwl %ax,%ecx
434ce4:	0f b7 c2             	movzwl %dx,%eax
434ce7:	5f                   	pop    %edi
434ce8:	2b c1                	sub    %ecx,%eax
434cea:	5b                   	pop    %ebx
434ceb:	5e                   	pop    %esi
434cec:	5d                   	pop    %ebp
434ced:	c3                   	ret
434cee:	cc                   	int3
434cef:	cc                   	int3
434cf0:	51                   	push   %ecx
434cf1:	8d 4c 24 08          	lea    0x8(%esp),%ecx
434cf5:	2b c8                	sub    %eax,%ecx
434cf7:	83 e1 0f             	and    $0xf,%ecx
434cfa:	03 c1                	add    %ecx,%eax
434cfc:	1b c9                	sbb    %ecx,%ecx
434cfe:	0b c1                	or     %ecx,%eax
434d00:	59                   	pop    %ecx
434d01:	e9 8a ce ff ff       	jmp    0x431b90