4819aa:	a1 4c fc 49 00       	mov    0x49fc4c,%eax
4819af:	57                   	push   %edi
4819b0:	48                   	dec    %eax
4819b1:	50                   	push   %eax
4819b2:	68 38 fb 49 00       	push   $0x49fb38
4819b7:	e8 34 ff ff ff       	call   0x4818f0
4819bc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4819bf:	83 c4 0c             	add    $0xc,%esp
4819c2:	33 d2                	xor    %edx,%edx
4819c4:	89 55 f0             	mov    %edx,-0x10(%ebp)
4819c7:	8b 00                	mov    (%eax),%eax
4819c9:	85 c0                	test   %eax,%eax
4819cb:	74 6e                	je     0x481a3b
4819cd:	66 39 10             	cmp    %dx,(%eax)
4819d0:	74 69                	je     0x481a3b
4819d2:	8b 07                	mov    (%edi),%eax
4819d4:	85 c0                	test   %eax,%eax
4819d6:	74 10                	je     0x4819e8
4819d8:	66 39 10             	cmp    %dx,(%eax)
4819db:	74 0b                	je     0x4819e8
4819dd:	8d 45 f0             	lea    -0x10(%ebp),%eax
4819e0:	50                   	push   %eax
4819e1:	e8 f2 f8 ff ff       	call   0x4812d8
4819e6:	eb 09                	jmp    0x4819f1
4819e8:	8d 45 f0             	lea    -0x10(%ebp),%eax
4819eb:	50                   	push   %eax
4819ec:	e8 82 f9 ff ff       	call   0x481373
4819f1:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4819f5:	59                   	pop    %ecx
4819f6:	0f 85 84 00 00 00    	jne    0x481a80
4819fc:	a1 34 fb 49 00       	mov    0x49fb34,%eax
481a01:	ff 75 ec             	push   -0x14(%ebp)
481a04:	48                   	dec    %eax
481a05:	50                   	push   %eax
481a06:	68 28 f8 49 00       	push   $0x49f828
481a0b:	e8 e0 fe ff ff       	call   0x4818f0
481a10:	83 c4 0c             	add    $0xc,%esp
481a13:	84 c0                	test   %al,%al
481a15:	74 4e                	je     0x481a65
481a17:	8b 07                	mov    (%edi),%eax
481a19:	33 ff                	xor    %edi,%edi
481a1b:	85 c0                	test   %eax,%eax
481a1d:	74 10                	je     0x481a2f
481a1f:	66 39 38             	cmp    %di,(%eax)
481a22:	74 0b                	je     0x481a2f
481a24:	8d 45 f0             	lea    -0x10(%ebp),%eax
481a27:	50                   	push   %eax
481a28:	e8 ab f8 ff ff       	call   0x4812d8
481a2d:	eb 09                	jmp    0x481a38
481a2f:	8d 45 f0             	lea    -0x10(%ebp),%eax
481a32:	50                   	push   %eax
481a33:	e8 3b f9 ff ff       	call   0x481373
481a38:	59                   	pop    %ecx
481a39:	eb 2c                	jmp    0x481a67
481a3b:	8b 07                	mov    (%edi),%eax
481a3d:	85 c0                	test   %eax,%eax
481a3f:	74 11                	je     0x481a52
481a41:	66 39 10             	cmp    %dx,(%eax)
481a44:	74 0c                	je     0x481a52
481a46:	8d 45 f0             	lea    -0x10(%ebp),%eax
481a49:	50                   	push   %eax
481a4a:	e8 20 f8 ff ff       	call   0x48126f
481a4f:	59                   	pop    %ecx
481a50:	eb 13                	jmp    0x481a65
481a52:	c7 45 f0 04 01 00 00 	movl   $0x104,-0x10(%ebp)
481a59:	ff 15 68 40 49 00    	call   *0x494068
481a5f:	89 45 f8             	mov    %eax,-0x8(%ebp)
481a62:	89 45 f4             	mov    %eax,-0xc(%ebp)
481a65:	33 ff                	xor    %edi,%edi
481a67:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
481a6b:	75 15                	jne    0x481a82
481a6d:	33 c0                	xor    %eax,%eax
481a6f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
481a72:	5f                   	pop    %edi
481a73:	5e                   	pop    %esi
481a74:	33 cd                	xor    %ebp,%ecx
481a76:	5b                   	pop    %ebx
481a77:	e8 86 df fb ff       	call   0x43fa02
481a7c:	8b e5                	mov    %ebp,%esp
481a7e:	5d                   	pop    %ebp
481a7f:	c3                   	ret
481a80:	33 ff                	xor    %edi,%edi
481a82:	8d 45 f0             	lea    -0x10(%ebp),%eax
481a85:	50                   	push   %eax
481a86:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
481a8c:	f7 de                	neg    %esi
481a8e:	1b f6                	sbb    %esi,%esi
481a90:	23 f0                	and    %eax,%esi
481a92:	56                   	push   %esi
481a93:	e8 e1 fc ff ff       	call   0x481779
481a98:	8b f0                	mov    %eax,%esi
481a9a:	59                   	pop    %ecx
481a9b:	59                   	pop    %ecx
481a9c:	85 f6                	test   %esi,%esi
481a9e:	74 cd                	je     0x481a6d
481aa0:	81 fe e8 fd 00 00    	cmp    $0xfde8,%esi
481aa6:	74 c5                	je     0x481a6d
481aa8:	81 fe e9 fd 00 00    	cmp    $0xfde9,%esi
481aae:	74 bd                	je     0x481a6d
481ab0:	0f b7 c6             	movzwl %si,%eax
481ab3:	50                   	push   %eax
481ab4:	ff 15 30 40 49 00    	call   *0x494030
481aba:	85 c0                	test   %eax,%eax
481abc:	74 af                	je     0x481a6d
481abe:	6a 01                	push   $0x1
481ac0:	ff 75 f4             	push   -0xc(%ebp)
481ac3:	ff 15 6c 40 49 00    	call   *0x49406c
481ac9:	85 c0                	test   %eax,%eax
481acb:	74 a0                	je     0x481a6d
481acd:	8b 45 e8             	mov    -0x18(%ebp),%eax
481ad0:	85 c0                	test   %eax,%eax
481ad2:	74 02                	je     0x481ad6
481ad4:	89 30                	mov    %esi,(%eax)
481ad6:	8b 45 ec             	mov    -0x14(%ebp),%eax
481ad9:	57                   	push   %edi
481ada:	6a 55                	push   $0x55
481adc:	05 50 02 00 00       	add    $0x250,%eax
481ae1:	50                   	push   %eax
481ae2:	ff 75 f4             	push   -0xc(%ebp)
481ae5:	e8 cb 38 ff ff       	call   0x4753b5
481aea:	85 db                	test   %ebx,%ebx
481aec:	74 5e                	je     0x481b4c
481aee:	57                   	push   %edi
481aef:	6a 55                	push   $0x55
481af1:	8d 83 20 01 00 00    	lea    0x120(%ebx),%eax
481af7:	50                   	push   %eax
481af8:	ff 75 f4             	push   -0xc(%ebp)
481afb:	e8 b5 38 ff ff       	call   0x4753b5
481b00:	6a 40                	push   $0x40
481b02:	53                   	push   %ebx
481b03:	68 01 10 00 00       	push   $0x1001
481b08:	ff 75 f4             	push   -0xc(%ebp)
481b0b:	ff 15 e0 40 49 00    	call   *0x4940e0
481b11:	85 c0                	test   %eax,%eax
481b13:	0f 84 54 ff ff ff    	je     0x481a6d
481b19:	6a 40                	push   $0x40
481b1b:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
481b21:	50                   	push   %eax
481b22:	68 02 10 00 00       	push   $0x1002
481b27:	ff 75 f8             	push   -0x8(%ebp)
481b2a:	ff 15 e0 40 49 00    	call   *0x4940e0
481b30:	85 c0                	test   %eax,%eax
481b32:	0f 84 35 ff ff ff    	je     0x481a6d
481b38:	6a 0a                	push   $0xa
481b3a:	6a 10                	push   $0x10
481b3c:	8d 8b 00 01 00 00    	lea    0x100(%ebx),%ecx
481b42:	51                   	push   %ecx
481b43:	56                   	push   %esi
481b44:	e8 98 67 00 00       	call   0x4882e1
481b49:	83 c4 10             	add    $0x10,%esp
481b4c:	33 c0                	xor    %eax,%eax
481b4e:	40                   	inc    %eax
481b4f:	e9 1b ff ff ff       	jmp    0x481a6f
481b54:	8b ff                	mov    %edi,%edi
481b56:	55                   	push   %ebp
481b57:	8b ec                	mov    %esp,%ebp
481b59:	8b 4d 08             	mov    0x8(%ebp),%ecx
481b5c:	33 c0                	xor    %eax,%eax
481b5e:	84 c9                	test   %cl,%cl
481b60:	79 03                	jns    0x481b65
481b62:	6a 10                	push   $0x10
481b64:	58                   	pop    %eax
481b65:	53                   	push   %ebx
481b66:	56                   	push   %esi
481b67:	57                   	push   %edi
481b68:	bf 00 02 00 00       	mov    $0x200,%edi
481b6d:	85 cf                	test   %ecx,%edi
481b6f:	74 03                	je     0x481b74
481b71:	83 c8 08             	or     $0x8,%eax
481b74:	f7 c1 00 04 00 00    	test   $0x400,%ecx
481b7a:	74 03                	je     0x481b7f
481b7c:	83 c8 04             	or     $0x4,%eax
481b7f:	f7 c1 00 08 00 00    	test   $0x800,%ecx
481b85:	74 03                	je     0x481b8a
481b87:	83 c8 02             	or     $0x2,%eax
481b8a:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
481b90:	74 03                	je     0x481b95
481b92:	83 c8 01             	or     $0x1,%eax
481b95:	be 00 01 00 00       	mov    $0x100,%esi
481b9a:	85 ce                	test   %ecx,%esi
481b9c:	74 05                	je     0x481ba3
481b9e:	0d 00 00 08 00       	or     $0x80000,%eax
481ba3:	8b d1                	mov    %ecx,%edx
481ba5:	bb 00 60 00 00       	mov    $0x6000,%ebx
481baa:	23 d3                	and    %ebx,%edx
481bac:	74 21                	je     0x481bcf
481bae:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
481bb4:	74 17                	je     0x481bcd
481bb6:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
481bbc:	74 0b                	je     0x481bc9
481bbe:	3b d3                	cmp    %ebx,%edx
481bc0:	75 0d                	jne    0x481bcf
481bc2:	0d 00 03 00 00       	or     $0x300,%eax
481bc7:	eb 06                	jmp    0x481bcf
481bc9:	0b c7                	or     %edi,%eax
481bcb:	eb 02                	jmp    0x481bcf
481bcd:	0b c6                	or     %esi,%eax
481bcf:	5f                   	pop    %edi
481bd0:	81 e1 40 80 00 00    	and    $0x8040,%ecx
481bd6:	5e                   	pop    %esi
481bd7:	5b                   	pop    %ebx
481bd8:	83 e9 40             	sub    $0x40,%ecx
481bdb:	74 1b                	je     0x481bf8
481bdd:	81 e9 c0 7f 00 00    	sub    $0x7fc0,%ecx
481be3:	74 0c                	je     0x481bf1
481be5:	83 e9 40             	sub    $0x40,%ecx
481be8:	75 13                	jne    0x481bfd
481bea:	0d 00 00 00 01       	or     $0x1000000,%eax
481bef:	5d                   	pop    %ebp
481bf0:	c3                   	ret
481bf1:	0d 00 00 00 03       	or     $0x3000000,%eax
481bf6:	5d                   	pop    %ebp
481bf7:	c3                   	ret
481bf8:	0d 00 00 00 02       	or     $0x2000000,%eax
481bfd:	5d                   	pop    %ebp
481bfe:	c3                   	ret
481bff:	8b ff                	mov    %edi,%edi
481c01:	55                   	push   %ebp
481c02:	8b ec                	mov    %esp,%ebp
481c04:	8b 4d 08             	mov    0x8(%ebp),%ecx
481c07:	33 c0                	xor    %eax,%eax
481c09:	f6 c1 3f             	test   $0x3f,%cl
481c0c:	74 32                	je     0x481c40
481c0e:	f6 c1 01             	test   $0x1,%cl
481c11:	74 03                	je     0x481c16
481c13:	6a 10                	push   $0x10
481c15:	58                   	pop    %eax
481c16:	f6 c1 04             	test   $0x4,%cl
481c19:	74 03                	je     0x481c1e
481c1b:	83 c8 08             	or     $0x8,%eax
481c1e:	f6 c1 08             	test   $0x8,%cl
481c21:	74 03                	je     0x481c26
481c23:	83 c8 04             	or     $0x4,%eax
481c26:	f6 c1 10             	test   $0x10,%cl
481c29:	74 03                	je     0x481c2e
481c2b:	83 c8 02             	or     $0x2,%eax
481c2e:	f6 c1 20             	test   $0x20,%cl
481c31:	74 03                	je     0x481c36
481c33:	83 c8 01             	or     $0x1,%eax
481c36:	f6 c1 02             	test   $0x2,%cl
481c39:	74 05                	je     0x481c40
481c3b:	0d 00 00 08 00       	or     $0x80000,%eax
481c40:	5d                   	pop    %ebp
481c41:	c3                   	ret
481c42:	8b ff                	mov    %edi,%edi
481c44:	55                   	push   %ebp
481c45:	8b ec                	mov    %esp,%ebp
481c47:	51                   	push   %ecx
481c48:	51                   	push   %ecx
481c49:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
481c4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
481c50:	83 e0 c0             	and    $0xffffffc0,%eax
481c53:	89 45 f8             	mov    %eax,-0x8(%ebp)
481c56:	0f ae 55 f8          	ldmxcsr -0x8(%ebp)
481c5a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
481c5d:	33 c0                	xor    %eax,%eax
481c5f:	f6 c1 3f             	test   $0x3f,%cl
481c62:	74 32                	je     0x481c96
481c64:	f6 c1 01             	test   $0x1,%cl
481c67:	74 03                	je     0x481c6c
481c69:	6a 10                	push   $0x10
481c6b:	58                   	pop    %eax
481c6c:	f6 c1 04             	test   $0x4,%cl
481c6f:	74 03                	je     0x481c74
481c71:	83 c8 08             	or     $0x8,%eax
481c74:	f6 c1 08             	test   $0x8,%cl
481c77:	74 03                	je     0x481c7c
481c79:	83 c8 04             	or     $0x4,%eax
481c7c:	f6 c1 10             	test   $0x10,%cl
481c7f:	74 03                	je     0x481c84
481c81:	83 c8 02             	or     $0x2,%eax
481c84:	f6 c1 20             	test   $0x20,%cl
481c87:	74 03                	je     0x481c8c
481c89:	83 c8 01             	or     $0x1,%eax
481c8c:	f6 c1 02             	test   $0x2,%cl
481c8f:	74 05                	je     0x481c96
481c91:	0d 00 00 08 00       	or     $0x80000,%eax
481c96:	8b e5                	mov    %ebp,%esp
481c98:	5d                   	pop    %ebp
481c99:	c3                   	ret
481c9a:	8b ff                	mov    %edi,%edi
481c9c:	55                   	push   %ebp
481c9d:	8b ec                	mov    %esp,%ebp
481c9f:	83 ec 10             	sub    $0x10,%esp
481ca2:	ba 00 10 00 00       	mov    $0x1000,%edx
481ca7:	53                   	push   %ebx
481ca8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
481cab:	56                   	push   %esi
481cac:	57                   	push   %edi
481cad:	8b 7d 10             	mov    0x10(%ebp),%edi
481cb0:	85 ff                	test   %edi,%edi
481cb2:	0f 84 6c 01 00 00    	je     0x481e24
481cb8:	9b d9 7d f8          	fstcw  -0x8(%ebp)
481cbc:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
481cc0:	33 d2                	xor    %edx,%edx
481cc2:	a8 01                	test   $0x1,%al
481cc4:	74 03                	je     0x481cc9
481cc6:	6a 10                	push   $0x10
481cc8:	5a                   	pop    %edx
481cc9:	a8 04                	test   $0x4,%al
481ccb:	74 03                	je     0x481cd0
481ccd:	83 ca 08             	or     $0x8,%edx
481cd0:	a8 08                	test   $0x8,%al
481cd2:	74 03                	je     0x481cd7
481cd4:	83 ca 04             	or     $0x4,%edx
481cd7:	a8 10                	test   $0x10,%al
481cd9:	74 03                	je     0x481cde
481cdb:	83 ca 02             	or     $0x2,%edx
481cde:	a8 20                	test   $0x20,%al
481ce0:	74 03                	je     0x481ce5
481ce2:	83 ca 01             	or     $0x1,%edx
481ce5:	a8 02                	test   $0x2,%al
481ce7:	74 06                	je     0x481cef
481ce9:	81 ca 00 00 08 00    	or     $0x80000,%edx
481cef:	0f b7 f0             	movzwl %ax,%esi
481cf2:	8b ce                	mov    %esi,%ecx
481cf4:	81 e1 00 0c 00 00    	and    $0xc00,%ecx
481cfa:	74 2e                	je     0x481d2a
481cfc:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
481d02:	74 20                	je     0x481d24
481d04:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
481d0a:	74 10                	je     0x481d1c
481d0c:	81 f9 00 0c 00 00    	cmp    $0xc00,%ecx
481d12:	75 16                	jne    0x481d2a
481d14:	81 ca 00 03 00 00    	or     $0x300,%edx
481d1a:	eb 0e                	jmp    0x481d2a
481d1c:	81 ca 00 02 00 00    	or     $0x200,%edx
481d22:	eb 06                	jmp    0x481d2a
481d24:	81 ca 00 01 00 00    	or     $0x100,%edx
481d2a:	81 e6 00 03 00 00    	and    $0x300,%esi
481d30:	74 10                	je     0x481d42
481d32:	81 fe 00 02 00 00    	cmp    $0x200,%esi
481d38:	75 0e                	jne    0x481d48
481d3a:	81 ca 00 00 01 00    	or     $0x10000,%edx
481d40:	eb 06                	jmp    0x481d48
481d42:	81 ca 00 00 02 00    	or     $0x20000,%edx
481d48:	b9 00 10 00 00       	mov    $0x1000,%ecx
481d4d:	66 85 c1             	test   %ax,%cx
481d50:	74 06                	je     0x481d58
481d52:	81 ca 00 00 04 00    	or     $0x40000,%edx
481d58:	8b 45 08             	mov    0x8(%ebp),%eax
481d5b:	8b cb                	mov    %ebx,%ecx
481d5d:	f7 d1                	not    %ecx
481d5f:	23 c3                	and    %ebx,%eax
481d61:	23 ca                	and    %edx,%ecx
481d63:	0b c8                	or     %eax,%ecx
481d65:	3b ca                	cmp    %edx,%ecx
481d67:	0f 84 b0 00 00 00    	je     0x481e1d
481d6d:	51                   	push   %ecx
481d6e:	e8 da 09 00 00       	call   0x48274d