41eb47:	89 45 fc             	mov    %eax,-0x4(%ebp)
41eb4a:	33 c0                	xor    %eax,%eax
41eb4c:	55                   	push   %ebp
41eb4d:	68 11 ec 41 00       	push   $0x41ec11
41eb52:	64 ff 30             	push   %fs:(%eax)
41eb55:	64 89 20             	mov    %esp,%fs:(%eax)
41eb58:	6a 68                	push   $0x68
41eb5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41eb5d:	50                   	push   %eax
41eb5e:	e8 49 77 fe ff       	call   0x4062ac
41eb63:	8b d8                	mov    %eax,%ebx
41eb65:	83 fb 10             	cmp    $0x10,%ebx
41eb68:	0f 8c 8a 00 00 00    	jl     0x41ebf8
41eb6e:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
41eb74:	50                   	push   %eax
41eb75:	6a 08                	push   $0x8
41eb77:	6a 00                	push   $0x0
41eb79:	8b 45 fc             	mov    -0x4(%ebp),%eax
41eb7c:	50                   	push   %eax
41eb7d:	e8 6a 77 fe ff       	call   0x4062ec
41eb82:	81 bd 18 fc ff ff c0 	cmpl   $0xc0c0c0,-0x3e8(%ebp)
41eb89:	c0 c0 00
41eb8c:	75 4c                	jne    0x41ebda
41eb8e:	8d 85 18 fc ff ff    	lea    -0x3e8(%ebp),%eax
41eb94:	50                   	push   %eax
41eb95:	6a 01                	push   $0x1
41eb97:	8b c3                	mov    %ebx,%eax
41eb99:	83 e8 08             	sub    $0x8,%eax
41eb9c:	50                   	push   %eax
41eb9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41eba0:	50                   	push   %eax
41eba1:	e8 46 77 fe ff       	call   0x4062ec
41eba6:	0f b7 85 fa fb ff ff 	movzwl -0x406(%ebp),%eax
41ebad:	8d 84 85 e0 fb ff ff 	lea    -0x420(%ebp,%eax,4),%eax
41ebb4:	50                   	push   %eax
41ebb5:	6a 07                	push   $0x7
41ebb7:	83 eb 07             	sub    $0x7,%ebx
41ebba:	53                   	push   %ebx
41ebbb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ebbe:	50                   	push   %eax
41ebbf:	e8 28 77 fe ff       	call   0x4062ec
41ebc4:	8d 85 1c fc ff ff    	lea    -0x3e4(%ebp),%eax
41ebca:	50                   	push   %eax
41ebcb:	6a 01                	push   $0x1
41ebcd:	6a 07                	push   $0x7
41ebcf:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ebd2:	50                   	push   %eax
41ebd3:	e8 14 77 fe ff       	call   0x4062ec
41ebd8:	eb 1e                	jmp    0x41ebf8
41ebda:	0f b7 85 fa fb ff ff 	movzwl -0x406(%ebp),%eax
41ebe1:	8d 84 85 dc fb ff ff 	lea    -0x424(%ebp,%eax,4),%eax
41ebe8:	50                   	push   %eax
41ebe9:	6a 08                	push   $0x8
41ebeb:	83 eb 08             	sub    $0x8,%ebx
41ebee:	53                   	push   %ebx
41ebef:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ebf2:	50                   	push   %eax
41ebf3:	e8 f4 76 fe ff       	call   0x4062ec
41ebf8:	33 c0                	xor    %eax,%eax
41ebfa:	5a                   	pop    %edx
41ebfb:	59                   	pop    %ecx
41ebfc:	59                   	pop    %ecx
41ebfd:	64 89 10             	mov    %edx,%fs:(%eax)
41ec00:	68 18 ec 41 00       	push   $0x41ec18
41ec05:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ec08:	50                   	push   %eax
41ec09:	6a 00                	push   $0x0
41ec0b:	e8 dc 7b fe ff       	call   0x4067ec
41ec10:	c3                   	ret
41ec11:	e9 86 4d fe ff       	jmp    0x40399c
41ec16:	eb ed                	jmp    0x41ec05
41ec18:	8d 85 f8 fb ff ff    	lea    -0x408(%ebp),%eax
41ec1e:	50                   	push   %eax
41ec1f:	e8 08 76 fe ff       	call   0x40622c
41ec24:	5b                   	pop    %ebx
41ec25:	8b e5                	mov    %ebp,%esp
41ec27:	5d                   	pop    %ebp
41ec28:	c3                   	ret
41ec29:	8d 40 00             	lea    0x0(%eax),%eax
41ec2c:	55                   	push   %ebp
41ec2d:	8b ec                	mov    %esp,%ebp
41ec2f:	83 c4 f8             	add    $0xfffffff8,%esp
41ec32:	53                   	push   %ebx
41ec33:	8b d8                	mov    %eax,%ebx
41ec35:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41ec39:	83 3d 8c e8 46 00 00 	cmpl   $0x0,0x46e88c
41ec40:	74 77                	je     0x41ecb9
41ec42:	6a 00                	push   $0x0
41ec44:	e8 53 79 fe ff       	call   0x40659c
41ec49:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ec4c:	33 d2                	xor    %edx,%edx
41ec4e:	55                   	push   %ebp
41ec4f:	68 b2 ec 41 00       	push   $0x41ecb2
41ec54:	64 ff 32             	push   %fs:(%edx)
41ec57:	64 89 22             	mov    %esp,%fs:(%edx)
41ec5a:	6a 68                	push   $0x68
41ec5c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ec5f:	50                   	push   %eax
41ec60:	e8 47 76 fe ff       	call   0x4062ac
41ec65:	83 f8 10             	cmp    $0x10,%eax
41ec68:	7c 2f                	jl     0x41ec99
41ec6a:	8d 43 04             	lea    0x4(%ebx),%eax
41ec6d:	50                   	push   %eax
41ec6e:	6a 08                	push   $0x8
41ec70:	6a 00                	push   $0x0
41ec72:	a1 8c e8 46 00       	mov    0x46e88c,%eax
41ec77:	50                   	push   %eax
41ec78:	e8 57 76 fe ff       	call   0x4062d4
41ec7d:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
41ec81:	8d 44 83 e4          	lea    -0x1c(%ebx,%eax,4),%eax
41ec85:	50                   	push   %eax
41ec86:	6a 08                	push   $0x8
41ec88:	6a 08                	push   $0x8
41ec8a:	a1 8c e8 46 00       	mov    0x46e88c,%eax
41ec8f:	50                   	push   %eax
41ec90:	e8 3f 76 fe ff       	call   0x4062d4
41ec95:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
41ec99:	33 c0                	xor    %eax,%eax
41ec9b:	5a                   	pop    %edx
41ec9c:	59                   	pop    %ecx
41ec9d:	59                   	pop    %ecx
41ec9e:	64 89 10             	mov    %edx,%fs:(%eax)
41eca1:	68 b9 ec 41 00       	push   $0x41ecb9
41eca6:	8b 45 f8             	mov    -0x8(%ebp),%eax
41eca9:	50                   	push   %eax
41ecaa:	6a 00                	push   $0x0
41ecac:	e8 3b 7b fe ff       	call   0x4067ec
41ecb1:	c3                   	ret
41ecb2:	e9 e5 4c fe ff       	jmp    0x40399c
41ecb7:	eb ed                	jmp    0x41eca6
41ecb9:	8a 45 ff             	mov    -0x1(%ebp),%al
41ecbc:	5b                   	pop    %ebx
41ecbd:	59                   	pop    %ecx
41ecbe:	59                   	pop    %ecx
41ecbf:	5d                   	pop    %ebp
41ecc0:	c3                   	ret
41ecc1:	8d 40 00             	lea    0x0(%eax),%eax
41ecc4:	53                   	push   %ebx
41ecc5:	56                   	push   %esi
41ecc6:	57                   	push   %edi
41ecc7:	81 c4 fc fb ff ff    	add    $0xfffffbfc,%esp
41eccd:	8b f8                	mov    %eax,%edi
41eccf:	33 f6                	xor    %esi,%esi
41ecd1:	66 c7 04 24 00 03    	movw   $0x300,(%esp)
41ecd7:	85 ff                	test   %edi,%edi
41ecd9:	74 38                	je     0x41ed13
41ecdb:	6a 00                	push   $0x0
41ecdd:	e8 22 75 fe ff       	call   0x406204
41ece2:	8b d8                	mov    %eax,%ebx
41ece4:	57                   	push   %edi
41ece5:	53                   	push   %ebx
41ece6:	e8 99 76 fe ff       	call   0x406384
41eceb:	8b f8                	mov    %eax,%edi
41eced:	8d 44 24 04          	lea    0x4(%esp),%eax
41ecf1:	50                   	push   %eax
41ecf2:	68 00 01 00 00       	push   $0x100
41ecf7:	6a 00                	push   $0x0
41ecf9:	53                   	push   %ebx
41ecfa:	e8 9d 75 fe ff       	call   0x40629c
41ecff:	66 89 44 24 02       	mov    %ax,0x2(%esp)
41ed04:	57                   	push   %edi
41ed05:	53                   	push   %ebx
41ed06:	e8 79 76 fe ff       	call   0x406384
41ed0b:	53                   	push   %ebx
41ed0c:	e8 3b 75 fe ff       	call   0x40624c
41ed11:	eb 13                	jmp    0x41ed26
41ed13:	66 89 4c 24 02       	mov    %cx,0x2(%esp)
41ed18:	8b c2                	mov    %edx,%eax
41ed1a:	8d 54 24 04          	lea    0x4(%esp),%edx
41ed1e:	c1 e1 02             	shl    $0x2,%ecx
41ed21:	e8 92 3b fe ff       	call   0x4028b8
41ed26:	66 83 7c 24 02 00    	cmpw   $0x0,0x2(%esp)
41ed2c:	74 2b                	je     0x41ed59
41ed2e:	66 83 7c 24 02 10    	cmpw   $0x10,0x2(%esp)
41ed34:	75 0b                	jne    0x41ed41
41ed36:	8b c4                	mov    %esp,%eax
41ed38:	e8 ef fe ff ff       	call   0x41ec2c
41ed3d:	84 c0                	test   %al,%al
41ed3f:	75 0e                	jne    0x41ed4f
41ed41:	0f b7 54 24 02       	movzwl 0x2(%esp),%edx
41ed46:	8d 44 24 04          	lea    0x4(%esp),%eax
41ed4a:	e8 6d fd ff ff       	call   0x41eabc
41ed4f:	8b c4                	mov    %esp,%eax
41ed51:	50                   	push   %eax
41ed52:	e8 d5 74 fe ff       	call   0x40622c
41ed57:	8b f0                	mov    %eax,%esi
41ed59:	8b c6                	mov    %esi,%eax
41ed5b:	81 c4 04 04 00 00    	add    $0x404,%esp
41ed61:	5f                   	pop    %edi
41ed62:	5e                   	pop    %esi
41ed63:	5b                   	pop    %ebx
41ed64:	c3                   	ret
41ed65:	8d 40 00             	lea    0x0(%eax),%eax
41ed68:	53                   	push   %ebx
41ed69:	56                   	push   %esi
41ed6a:	57                   	push   %edi
41ed6b:	51                   	push   %ecx
41ed6c:	8b f9                	mov    %ecx,%edi
41ed6e:	8b f2                	mov    %edx,%esi
41ed70:	8b d8                	mov    %eax,%ebx
41ed72:	33 c0                	xor    %eax,%eax
41ed74:	89 04 24             	mov    %eax,(%esp)
41ed77:	85 db                	test   %ebx,%ebx
41ed79:	74 36                	je     0x41edb1
41ed7b:	54                   	push   %esp
41ed7c:	6a 04                	push   $0x4
41ed7e:	53                   	push   %ebx
41ed7f:	e8 48 75 fe ff       	call   0x4062cc
41ed84:	85 c0                	test   %eax,%eax
41ed86:	74 29                	je     0x41edb1
41ed88:	83 3c 24 00          	cmpl   $0x0,(%esp)
41ed8c:	74 23                	je     0x41edb1
41ed8e:	8d 47 01             	lea    0x1(%edi),%eax
41ed91:	3b 04 24             	cmp    (%esp),%eax
41ed94:	7d 03                	jge    0x41ed99
41ed96:	89 04 24             	mov    %eax,(%esp)
41ed99:	56                   	push   %esi
41ed9a:	8b 44 24 04          	mov    0x4(%esp),%eax
41ed9e:	50                   	push   %eax
41ed9f:	6a 00                	push   $0x0
41eda1:	53                   	push   %ebx
41eda2:	e8 2d 75 fe ff       	call   0x4062d4
41eda7:	8b c6                	mov    %esi,%eax
41eda9:	8b 14 24             	mov    (%esp),%edx
41edac:	e8 0b fd ff ff       	call   0x41eabc
41edb1:	8b 04 24             	mov    (%esp),%eax
41edb4:	5a                   	pop    %edx
41edb5:	5f                   	pop    %edi
41edb6:	5e                   	pop    %esi
41edb7:	5b                   	pop    %ebx
41edb8:	c3                   	ret
41edb9:	8d 40 00             	lea    0x0(%eax),%eax
41edbc:	55                   	push   %ebp
41edbd:	8b ec                	mov    %esp,%ebp
41edbf:	83 c4 ec             	add    $0xffffffec,%esp
41edc2:	53                   	push   %ebx
41edc3:	56                   	push   %esi
41edc4:	57                   	push   %edi
41edc5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41edc8:	8b da                	mov    %edx,%ebx
41edca:	89 45 fc             	mov    %eax,-0x4(%ebp)
41edcd:	8b 45 fc             	mov    -0x4(%ebp),%eax
41edd0:	d1 68 08             	shrl   $1,0x8(%eax)
41edd3:	8b 55 fc             	mov    -0x4(%ebp),%edx
41edd6:	0f b7 52 0e          	movzwl 0xe(%edx),%edx
41edda:	8b 45 fc             	mov    -0x4(%ebp),%eax
41eddd:	8b 40 04             	mov    0x4(%eax),%eax
41ede0:	b9 20 00 00 00       	mov    $0x20,%ecx
41ede5:	e8 7a f9 ff ff       	call   0x41e764
41edea:	8b 55 fc             	mov    -0x4(%ebp),%edx
41eded:	f7 6a 08             	imull  0x8(%edx)
41edf0:	8b 55 fc             	mov    -0x4(%ebp),%edx
41edf3:	89 42 14             	mov    %eax,0x14(%edx)
41edf6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41edf9:	66 8b 40 0e          	mov    0xe(%eax),%ax
41edfd:	e8 42 f9 ff ff       	call   0x41e744
41ee02:	8b f0                	mov    %eax,%esi
41ee04:	6a 00                	push   $0x0
41ee06:	e8 91 77 fe ff       	call   0x40659c
41ee0b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41ee0e:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41ee12:	75 05                	jne    0x41ee19
41ee14:	e8 bf f6 ff ff       	call   0x41e4d8
41ee19:	33 d2                	xor    %edx,%edx
41ee1b:	55                   	push   %ebp
41ee1c:	68 68 ef 41 00       	push   $0x41ef68
41ee21:	64 ff 32             	push   %fs:(%edx)
41ee24:	64 89 22             	mov    %esp,%fs:(%edx)
41ee27:	8b 7d fc             	mov    -0x4(%ebp),%edi
41ee2a:	8b c7                	mov    %edi,%eax
41ee2c:	83 c0 28             	add    $0x28,%eax
41ee2f:	8b d6                	mov    %esi,%edx
41ee31:	c1 e2 02             	shl    $0x2,%edx
41ee34:	03 c2                	add    %edx,%eax
41ee36:	89 45 ec             	mov    %eax,-0x14(%ebp)
41ee39:	6a 00                	push   $0x0
41ee3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ee3e:	57                   	push   %edi
41ee3f:	8b 45 ec             	mov    -0x14(%ebp),%eax
41ee42:	50                   	push   %eax
41ee43:	6a 04                	push   $0x4
41ee45:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ee48:	50                   	push   %eax
41ee49:	8b 45 f0             	mov    -0x10(%ebp),%eax
41ee4c:	50                   	push   %eax
41ee4d:	e8 c2 73 fe ff       	call   0x406214
41ee52:	e8 7d f7 ff ff       	call   0x41e5d4
41ee57:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ee5a:	33 c0                	xor    %eax,%eax
41ee5c:	55                   	push   %ebp
41ee5d:	68 8e ee 41 00       	push   $0x41ee8e
41ee62:	64 ff 30             	push   %fs:(%eax)
41ee65:	64 89 20             	mov    %esp,%fs:(%eax)
41ee68:	8b 55 08             	mov    0x8(%ebp),%edx
41ee6b:	33 c9                	xor    %ecx,%ecx
41ee6d:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ee70:	e8 6f f7 ff ff       	call   0x41e5e4
41ee75:	89 03                	mov    %eax,(%ebx)
41ee77:	33 c0                	xor    %eax,%eax
41ee79:	5a                   	pop    %edx
41ee7a:	59                   	pop    %ecx
41ee7b:	59                   	pop    %ecx
41ee7c:	64 89 10             	mov    %edx,%fs:(%eax)
41ee7f:	68 95 ee 41 00       	push   $0x41ee95
41ee84:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ee87:	50                   	push   %eax
41ee88:	e8 cf 73 fe ff       	call   0x40625c
41ee8d:	c3                   	ret
41ee8e:	e9 09 4b fe ff       	jmp    0x40399c
41ee93:	eb ef                	jmp    0x41ee84
41ee95:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ee98:	8b 40 14             	mov    0x14(%eax),%eax
41ee9b:	01 45 ec             	add    %eax,-0x14(%ebp)
41ee9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41eea1:	66 bb 01 00          	mov    $0x1,%bx
41eea5:	66 89 58 0e          	mov    %bx,0xe(%eax)
41eea9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41eeac:	0f b7 d3             	movzwl %bx,%edx
41eeaf:	8b 45 fc             	mov    -0x4(%ebp),%eax
41eeb2:	8b 40 04             	mov    0x4(%eax),%eax
41eeb5:	b9 20 00 00 00       	mov    $0x20,%ecx
41eeba:	e8 a5 f8 ff ff       	call   0x41e764
41eebf:	8b 55 fc             	mov    -0x4(%ebp),%edx
41eec2:	f7 6a 08             	imull  0x8(%edx)
41eec5:	8b 55 fc             	mov    -0x4(%ebp),%edx
41eec8:	89 42 14             	mov    %eax,0x14(%edx)
41eecb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41eece:	c7 40 20 02 00 00 00 	movl   $0x2,0x20(%eax)
41eed5:	8b 45 fc             	mov    -0x4(%ebp),%eax
41eed8:	c7 40 24 02 00 00 00 	movl   $0x2,0x24(%eax)
41eedf:	8b 45 fc             	mov    -0x4(%ebp),%eax
41eee2:	83 c0 28             	add    $0x28,%eax
41eee5:	33 d2                	xor    %edx,%edx
41eee7:	89 10                	mov    %edx,(%eax)
41eee9:	c7 40 04 ff ff ff 00 	movl   $0xffffff,0x4(%eax)
41eef0:	6a 00                	push   $0x0
41eef2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41eef5:	53                   	push   %ebx
41eef6:	8b 45 ec             	mov    -0x14(%ebp),%eax
41eef9:	50                   	push   %eax
41eefa:	6a 04                	push   $0x4
41eefc:	8b 45 fc             	mov    -0x4(%ebp),%eax
41eeff:	53                   	push   %ebx
41ef00:	8b 45 f0             	mov    -0x10(%ebp),%eax
41ef03:	50                   	push   %eax
41ef04:	e8 0b 73 fe ff       	call   0x406214
41ef09:	e8 c6 f6 ff ff       	call   0x41e5d4
41ef0e:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ef11:	33 c0                	xor    %eax,%eax
41ef13:	55                   	push   %ebp