473bc5:	e9 9e ff f8 ff       	jmp    0x403b68
473bca:	eb f0                	jmp    0x473bbc
473bcc:	5e                   	pop    %esi
473bcd:	5b                   	pop    %ebx
473bce:	8b e5                	mov    %ebp,%esp
473bd0:	5d                   	pop    %ebp
473bd1:	c3                   	ret
473bd2:	8b c0                	mov    %eax,%eax
473bd4:	55                   	push   %ebp
473bd5:	8b ec                	mov    %esp,%ebp
473bd7:	33 c9                	xor    %ecx,%ecx
473bd9:	51                   	push   %ecx
473bda:	51                   	push   %ecx
473bdb:	51                   	push   %ecx
473bdc:	51                   	push   %ecx
473bdd:	53                   	push   %ebx
473bde:	56                   	push   %esi
473bdf:	8b f2                	mov    %edx,%esi
473be1:	8b d8                	mov    %eax,%ebx
473be3:	33 c0                	xor    %eax,%eax
473be5:	55                   	push   %ebp
473be6:	68 21 3c 47 00       	push   $0x473c21
473beb:	64 ff 30             	push   %fs:(%eax)
473bee:	64 89 20             	mov    %esp,%fs:(%eax)
473bf1:	c6 43 38 02          	movb   $0x2,0x38(%ebx)
473bf5:	8d 45 f0             	lea    -0x10(%ebp),%eax
473bf8:	8b d6                	mov    %esi,%edx
473bfa:	b1 fc                	mov    $0xfc,%cl
473bfc:	e8 63 07 fa ff       	call   0x414364
473c01:	8d 55 f0             	lea    -0x10(%ebp),%edx
473c04:	8b c3                	mov    %ebx,%eax
473c06:	e8 b9 01 00 00       	call   0x473dc4
473c0b:	33 c0                	xor    %eax,%eax
473c0d:	5a                   	pop    %edx
473c0e:	59                   	pop    %ecx
473c0f:	59                   	pop    %ecx
473c10:	64 89 10             	mov    %edx,%fs:(%eax)
473c13:	68 28 3c 47 00       	push   $0x473c28
473c18:	8d 45 f0             	lea    -0x10(%ebp),%eax
473c1b:	e8 50 c3 f9 ff       	call   0x40ff70
473c20:	c3                   	ret
473c21:	e9 42 ff f8 ff       	jmp    0x403b68
473c26:	eb f0                	jmp    0x473c18
473c28:	5e                   	pop    %esi
473c29:	5b                   	pop    %ebx
473c2a:	8b e5                	mov    %ebp,%esp
473c2c:	5d                   	pop    %ebp
473c2d:	c3                   	ret
473c2e:	8b c0                	mov    %eax,%eax
473c30:	53                   	push   %ebx
473c31:	56                   	push   %esi
473c32:	8b f2                	mov    %edx,%esi
473c34:	8b d8                	mov    %eax,%ebx
473c36:	8b c3                	mov    %ebx,%eax
473c38:	e8 87 ee ff ff       	call   0x472ac4
473c3d:	84 c0                	test   %al,%al
473c3f:	74 0a                	je     0x473c4b
473c41:	8b c6                	mov    %esi,%eax
473c43:	e8 1c 05 f9 ff       	call   0x404164
473c48:	5e                   	pop    %esi
473c49:	5b                   	pop    %ebx
473c4a:	c3                   	ret
473c4b:	8b c3                	mov    %ebx,%eax
473c4d:	e8 c2 ee ff ff       	call   0x472b14
473c52:	3c 05                	cmp    $0x5,%al
473c54:	75 28                	jne    0x473c7e
473c56:	8d 43 18             	lea    0x18(%ebx),%eax
473c59:	e8 36 e3 f9 ff       	call   0x411f94
473c5e:	84 c0                	test   %al,%al
473c60:	74 0e                	je     0x473c70
473c62:	8b d6                	mov    %esi,%edx
473c64:	a1 f8 b2 49 00       	mov    0x49b2f8,%eax
473c69:	e8 ca 25 f9 ff       	call   0x406238
473c6e:	eb 18                	jmp    0x473c88
473c70:	8b d6                	mov    %esi,%edx
473c72:	a1 18 b0 49 00       	mov    0x49b018,%eax
473c77:	e8 bc 25 f9 ff       	call   0x406238
473c7c:	eb 0a                	jmp    0x473c88
473c7e:	8b c6                	mov    %esi,%eax
473c80:	8d 53 18             	lea    0x18(%ebx),%edx
473c83:	e8 64 f8 f9 ff       	call   0x4134ec
473c88:	5e                   	pop    %esi
473c89:	5b                   	pop    %ebx
473c8a:	c3                   	ret
473c8b:	90                   	nop
473c8c:	55                   	push   %ebp
473c8d:	8b ec                	mov    %esp,%ebp
473c8f:	33 c9                	xor    %ecx,%ecx
473c91:	51                   	push   %ecx
473c92:	51                   	push   %ecx
473c93:	51                   	push   %ecx
473c94:	51                   	push   %ecx
473c95:	53                   	push   %ebx
473c96:	8b d8                	mov    %eax,%ebx
473c98:	33 c0                	xor    %eax,%eax
473c9a:	55                   	push   %ebp
473c9b:	68 d5 3c 47 00       	push   $0x473cd5
473ca0:	64 ff 30             	push   %fs:(%eax)
473ca3:	64 89 20             	mov    %esp,%fs:(%eax)
473ca6:	c6 43 38 09          	movb   $0x9,0x38(%ebx)
473caa:	dd 45 08             	fldl   0x8(%ebp)
473cad:	8d 45 f0             	lea    -0x10(%ebp),%eax
473cb0:	e8 db 08 fa ff       	call   0x414590
473cb5:	8d 55 f0             	lea    -0x10(%ebp),%edx
473cb8:	8b c3                	mov    %ebx,%eax
473cba:	e8 05 01 00 00       	call   0x473dc4
473cbf:	33 c0                	xor    %eax,%eax
473cc1:	5a                   	pop    %edx
473cc2:	59                   	pop    %ecx
473cc3:	59                   	pop    %ecx
473cc4:	64 89 10             	mov    %edx,%fs:(%eax)
473cc7:	68 dc 3c 47 00       	push   $0x473cdc
473ccc:	8d 45 f0             	lea    -0x10(%ebp),%eax
473ccf:	e8 9c c2 f9 ff       	call   0x40ff70
473cd4:	c3                   	ret
473cd5:	e9 8e fe f8 ff       	jmp    0x403b68
473cda:	eb f0                	jmp    0x473ccc
473cdc:	5b                   	pop    %ebx
473cdd:	8b e5                	mov    %ebp,%esp
473cdf:	5d                   	pop    %ebp
473ce0:	c2 08 00             	ret    $0x8
473ce3:	90                   	nop
473ce4:	55                   	push   %ebp
473ce5:	8b ec                	mov    %esp,%ebp
473ce7:	33 c9                	xor    %ecx,%ecx
473ce9:	51                   	push   %ecx
473cea:	51                   	push   %ecx
473ceb:	51                   	push   %ecx
473cec:	51                   	push   %ecx
473ced:	53                   	push   %ebx
473cee:	8b d8                	mov    %eax,%ebx
473cf0:	33 c0                	xor    %eax,%eax
473cf2:	55                   	push   %ebp
473cf3:	68 2d 3d 47 00       	push   $0x473d2d
473cf8:	64 ff 30             	push   %fs:(%eax)
473cfb:	64 89 20             	mov    %esp,%fs:(%eax)
473cfe:	c6 43 38 0a          	movb   $0xa,0x38(%ebx)
473d02:	dd 45 08             	fldl   0x8(%ebp)
473d05:	8d 45 f0             	lea    -0x10(%ebp),%eax
473d08:	e8 83 08 fa ff       	call   0x414590
473d0d:	8d 55 f0             	lea    -0x10(%ebp),%edx
473d10:	8b c3                	mov    %ebx,%eax
473d12:	e8 ad 00 00 00       	call   0x473dc4
473d17:	33 c0                	xor    %eax,%eax
473d19:	5a                   	pop    %edx
473d1a:	59                   	pop    %ecx
473d1b:	59                   	pop    %ecx
473d1c:	64 89 10             	mov    %edx,%fs:(%eax)
473d1f:	68 34 3d 47 00       	push   $0x473d34
473d24:	8d 45 f0             	lea    -0x10(%ebp),%eax
473d27:	e8 44 c2 f9 ff       	call   0x40ff70
473d2c:	c3                   	ret
473d2d:	e9 36 fe f8 ff       	jmp    0x403b68
473d32:	eb f0                	jmp    0x473d24
473d34:	5b                   	pop    %ebx
473d35:	8b e5                	mov    %ebp,%esp
473d37:	5d                   	pop    %ebp
473d38:	c2 08 00             	ret    $0x8
473d3b:	90                   	nop
473d3c:	55                   	push   %ebp
473d3d:	8b ec                	mov    %esp,%ebp
473d3f:	33 c9                	xor    %ecx,%ecx
473d41:	51                   	push   %ecx
473d42:	51                   	push   %ecx
473d43:	51                   	push   %ecx
473d44:	51                   	push   %ecx
473d45:	53                   	push   %ebx
473d46:	8b d8                	mov    %eax,%ebx
473d48:	33 c0                	xor    %eax,%eax
473d4a:	55                   	push   %ebp
473d4b:	68 85 3d 47 00       	push   $0x473d85
473d50:	64 ff 30             	push   %fs:(%eax)
473d53:	64 89 20             	mov    %esp,%fs:(%eax)
473d56:	c6 43 38 0b          	movb   $0xb,0x38(%ebx)
473d5a:	dd 45 08             	fldl   0x8(%ebp)
473d5d:	8d 45 f0             	lea    -0x10(%ebp),%eax
473d60:	e8 2b 08 fa ff       	call   0x414590
473d65:	8d 55 f0             	lea    -0x10(%ebp),%edx
473d68:	8b c3                	mov    %ebx,%eax
473d6a:	e8 55 00 00 00       	call   0x473dc4
473d6f:	33 c0                	xor    %eax,%eax
473d71:	5a                   	pop    %edx
473d72:	59                   	pop    %ecx
473d73:	59                   	pop    %ecx
473d74:	64 89 10             	mov    %edx,%fs:(%eax)
473d77:	68 8c 3d 47 00       	push   $0x473d8c
473d7c:	8d 45 f0             	lea    -0x10(%ebp),%eax
473d7f:	e8 ec c1 f9 ff       	call   0x40ff70
473d84:	c3                   	ret
473d85:	e9 de fd f8 ff       	jmp    0x403b68
473d8a:	eb f0                	jmp    0x473d7c
473d8c:	5b                   	pop    %ebx
473d8d:	8b e5                	mov    %ebp,%esp
473d8f:	5d                   	pop    %ebp
473d90:	c2 08 00             	ret    $0x8
473d93:	90                   	nop
473d94:	53                   	push   %ebx
473d95:	83 c4 f8             	add    $0xfffffff8,%esp
473d98:	8b d8                	mov    %eax,%ebx
473d9a:	8b c3                	mov    %ebx,%eax
473d9c:	e8 23 ed ff ff       	call   0x472ac4
473da1:	84 c0                	test   %al,%al
473da3:	74 0b                	je     0x473db0
473da5:	33 c0                	xor    %eax,%eax
473da7:	89 04 24             	mov    %eax,(%esp)
473daa:	89 44 24 04          	mov    %eax,0x4(%esp)
473dae:	eb 0c                	jmp    0x473dbc
473db0:	8d 43 18             	lea    0x18(%ebx),%eax
473db3:	e8 f4 18 fa ff       	call   0x4156ac
473db8:	dd 1c 24             	fstpl  (%esp)
473dbb:	9b dd 04 24          	fldl   (%esp)
473dbf:	59                   	pop    %ecx
473dc0:	5a                   	pop    %edx
473dc1:	5b                   	pop    %ebx
473dc2:	c3                   	ret
473dc3:	90                   	nop
473dc4:	53                   	push   %ebx
473dc5:	56                   	push   %esi
473dc6:	57                   	push   %edi
473dc7:	8b f2                	mov    %edx,%esi
473dc9:	8b d8                	mov    %eax,%ebx
473dcb:	8b c3                	mov    %ebx,%eax
473dcd:	e8 c2 ec ff ff       	call   0x472a94
473dd2:	3b d8                	cmp    %eax,%ebx
473dd4:	0f 85 13 01 00 00    	jne    0x473eed
473dda:	8b c6                	mov    %esi,%eax
473ddc:	e8 37 17 fa ff       	call   0x415518
473de1:	34 01                	xor    $0x1,%al
473de3:	88 43 39             	mov    %al,0x39(%ebx)
473de6:	8b c6                	mov    %esi,%eax
473de8:	e8 2b 17 fa ff       	call   0x415518
473ded:	84 c0                	test   %al,%al
473def:	75 0f                	jne    0x473e00
473df1:	8b c6                	mov    %esi,%eax
473df3:	e8 b4 17 fa ff       	call   0x4155ac
473df8:	84 c0                	test   %al,%al
473dfa:	75 04                	jne    0x473e00
473dfc:	33 c0                	xor    %eax,%eax
473dfe:	eb 02                	jmp    0x473e02
473e00:	b0 01                	mov    $0x1,%al
473e02:	88 43 30             	mov    %al,0x30(%ebx)
473e05:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
473e09:	0f 85 d2 00 00 00    	jne    0x473ee1
473e0f:	8b c6                	mov    %esi,%eax
473e11:	e8 ee 16 fa ff       	call   0x415504
473e16:	0f b7 c0             	movzwl %ax,%eax
473e19:	83 f8 0b             	cmp    $0xb,%eax
473e1c:	7f 36                	jg     0x473e54
473e1e:	74 73                	je     0x473e93
473e20:	83 f8 08             	cmp    $0x8,%eax
473e23:	0f 87 82 00 00 00    	ja     0x473eab
473e29:	ff 24 85 30 3e 47 00 	jmp    *0x473e30(,%eax,4)
473e30:	ab                   	stos   %eax,%es:(%edi)
473e31:	3e 47                	ds inc %edi
473e33:	00 ab 3e 47 00 75    	add    %ch,0x7500473e(%ebx)
473e39:	3e 47                	ds inc %edi
473e3b:	00 7b 3e             	add    %bh,0x3e(%ebx)
473e3e:	47                   	inc    %edi
473e3f:	00 87 3e 47 00 87    	add    %al,-0x78ffb8c2(%edi)
473e45:	3e 47                	ds inc %edi
473e47:	00 81 3e 47 00 8d    	add    %al,-0x72ffb8c2(%ecx)
473e4d:	3e 47                	ds inc %edi
473e4f:	00 99 3e 47 00 83    	add    %bl,-0x7cffb8c2(%ecx)
473e55:	f8                   	clc
473e56:	13 7f 0e             	adc    0xe(%edi),%edi
473e59:	74 2c                	je     0x473e87
473e5b:	83 c0 f0             	add    $0xfffffff0,%eax
473e5e:	83 e8 02             	sub    $0x2,%eax
473e61:	72 12                	jb     0x473e75
473e63:	74 16                	je     0x473e7b
473e65:	eb 44                	jmp    0x473eab
473e67:	83 e8 14             	sub    $0x14,%eax
473e6a:	74 39                	je     0x473ea5
473e6c:	2d ec 00 00 00       	sub    $0xec,%eax
473e71:	74 26                	je     0x473e99
473e73:	eb 36                	jmp    0x473eab
473e75:	c6 43 38 02          	movb   $0x2,0x38(%ebx)
473e79:	eb 66                	jmp    0x473ee1
473e7b:	c6 43 38 03          	movb   $0x3,0x38(%ebx)
473e7f:	eb 60                	jmp    0x473ee1
473e81:	c6 43 38 08          	movb   $0x8,0x38(%ebx)
473e85:	eb 5a                	jmp    0x473ee1
473e87:	c6 43 38 06          	movb   $0x6,0x38(%ebx)
473e8b:	eb 54                	jmp    0x473ee1
473e8d:	c6 43 38 0b          	movb   $0xb,0x38(%ebx)
473e91:	eb 4e                	jmp    0x473ee1
473e93:	c6 43 38 05          	movb   $0x5,0x38(%ebx)
473e97:	eb 48                	jmp    0x473ee1
473e99:	80 7b 38 17          	cmpb   $0x17,0x38(%ebx)
473e9d:	74 42                	je     0x473ee1
473e9f:	c6 43 38 01          	movb   $0x1,0x38(%ebx)
473ea3:	eb 3c                	jmp    0x473ee1
473ea5:	c6 43 38 19          	movb   $0x19,0x38(%ebx)
473ea9:	eb 36                	jmp    0x473ee1
473eab:	8b c6                	mov    %esi,%eax
473ead:	e8 52 16 fa ff       	call   0x415504
473eb2:	8b f8                	mov    %eax,%edi
473eb4:	e8 b3 a7 fe ff       	call   0x45e66c
473eb9:	66 3b f8             	cmp    %ax,%di
473ebc:	75 06                	jne    0x473ec4
473ebe:	c6 43 38 24          	movb   $0x24,0x38(%ebx)
473ec2:	eb 1d                	jmp    0x473ee1
473ec4:	8b c6                	mov    %esi,%eax
473ec6:	e8 39 16 fa ff       	call   0x415504
473ecb:	8b f8                	mov    %eax,%edi
473ecd:	e8 4a b8 fe ff       	call   0x45f71c
473ed2:	66 3b f8             	cmp    %ax,%di
473ed5:	75 06                	jne    0x473edd
473ed7:	c6 43 38 25          	movb   $0x25,0x38(%ebx)
473edb:	eb 04                	jmp    0x473ee1
473edd:	c6 43 38 00          	movb   $0x0,0x38(%ebx)
473ee1:	8d 43 18             	lea    0x18(%ebx),%eax
473ee4:	8b d6                	mov    %esi,%edx
473ee6:	e8 99 c3 f9 ff       	call   0x410284
473eeb:	eb 0e                	jmp    0x473efb
473eed:	8b c3                	mov    %ebx,%eax
473eef:	e8 a0 eb ff ff       	call   0x472a94
473ef4:	8b d6                	mov    %esi,%edx
473ef6:	e8 c9 fe ff ff       	call   0x473dc4
473efb:	5f                   	pop    %edi
473efc:	5e                   	pop    %esi
473efd:	5b                   	pop    %ebx
473efe:	c3                   	ret
473eff:	90                   	nop
473f00:	53                   	push   %ebx
473f01:	56                   	push   %esi
473f02:	8b f2                	mov    %edx,%esi
473f04:	8b d8                	mov    %eax,%ebx
473f06:	8b c3                	mov    %ebx,%eax
473f08:	e8 87 eb ff ff       	call   0x472a94
473f0d:	8d 50 18             	lea    0x18(%eax),%edx
473f10:	8b c6                	mov    %esi,%eax
473f12:	e8 6d c3 f9 ff       	call   0x410284
473f17:	5e                   	pop    %esi
473f18:	5b                   	pop    %ebx
473f19:	c3                   	ret
473f1a:	8b c0                	mov    %eax,%eax
473f1c:	55                   	push   %ebp
473f1d:	8b ec                	mov    %esp,%ebp
473f1f:	33 c9                	xor    %ecx,%ecx
473f21:	51                   	push   %ecx
473f22:	51                   	push   %ecx
473f23:	51                   	push   %ecx
473f24:	51                   	push   %ecx
473f25:	53                   	push   %ebx
473f26:	56                   	push   %esi
473f27:	8b f2                	mov    %edx,%esi
473f29:	8b d8                	mov    %eax,%ebx
473f2b:	33 c0                	xor    %eax,%eax
473f2d:	55                   	push   %ebp