41f8b6:	e8 09 70 fe ff       	call   0x4068c4
41f8bb:	8b d8                	mov    %eax,%ebx
41f8bd:	6a 0e                	push   $0xe
41f8bf:	8b 45 e8             	mov    -0x18(%ebp),%eax
41f8c2:	50                   	push   %eax
41f8c3:	e8 fc 6f fe ff       	call   0x4068c4
41f8c8:	66 0f af d8          	imul   %ax,%bx
41f8cc:	8b 45 0c             	mov    0xc(%ebp),%eax
41f8cf:	66 89 58 26          	mov    %bx,0x26(%eax)
41f8d3:	8b 45 0c             	mov    0xc(%ebp),%eax
41f8d6:	8b 55 dc             	mov    -0x24(%ebp),%edx
41f8d9:	8d 70 18             	lea    0x18(%eax),%esi
41f8dc:	8b fa                	mov    %edx,%edi
41f8de:	b9 0a 00 00 00       	mov    $0xa,%ecx
41f8e3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41f8e5:	8b 45 0c             	mov    0xc(%ebp),%eax
41f8e8:	8b 40 1c             	mov    0x1c(%eax),%eax
41f8eb:	8b 55 0c             	mov    0xc(%ebp),%edx
41f8ee:	89 42 04             	mov    %eax,0x4(%edx)
41f8f1:	8b 45 0c             	mov    0xc(%ebp),%eax
41f8f4:	8b 40 20             	mov    0x20(%eax),%eax
41f8f7:	8b 55 0c             	mov    0xc(%ebp),%edx
41f8fa:	89 42 08             	mov    %eax,0x8(%edx)
41f8fd:	8b 45 0c             	mov    0xc(%ebp),%eax
41f900:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
41f905:	0f 87 c7 00 00 00    	ja     0x41f9d2
41f90b:	8b 45 0c             	mov    0xc(%ebp),%eax
41f90e:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
41f913:	75 28                	jne    0x41f93d
41f915:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41f919:	74 06                	je     0x41f921
41f91b:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
41f91f:	75 1c                	jne    0x41f93d
41f921:	8b 45 dc             	mov    -0x24(%ebp),%eax
41f924:	33 d2                	xor    %edx,%edx
41f926:	89 50 28             	mov    %edx,0x28(%eax)
41f929:	8b 45 dc             	mov    -0x24(%ebp),%eax
41f92c:	83 c0 28             	add    $0x28,%eax
41f92f:	83 c0 04             	add    $0x4,%eax
41f932:	c7 00 ff ff ff 00    	movl   $0xffffff,(%eax)
41f938:	e9 d2 00 00 00       	jmp    0x41fa0f
41f93d:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41f941:	74 18                	je     0x41f95b
41f943:	8b 45 dc             	mov    -0x24(%ebp),%eax
41f946:	8d 50 28             	lea    0x28(%eax),%edx
41f949:	b9 ff 00 00 00       	mov    $0xff,%ecx
41f94e:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f951:	e8 46 eb ff ff       	call   0x41e49c
41f956:	e9 b4 00 00 00       	jmp    0x41fa0f
41f95b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41f95f:	0f 84 aa 00 00 00    	je     0x41fa0f
41f965:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f968:	50                   	push   %eax
41f969:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41f96c:	50                   	push   %eax
41f96d:	e8 ea 6f fe ff       	call   0x40695c
41f972:	89 45 ec             	mov    %eax,-0x14(%ebp)
41f975:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
41f979:	76 25                	jbe    0x41f9a0
41f97b:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
41f97f:	74 1f                	je     0x41f9a0
41f981:	8b 45 dc             	mov    -0x24(%ebp),%eax
41f984:	83 c0 28             	add    $0x28,%eax
41f987:	50                   	push   %eax
41f988:	68 00 01 00 00       	push   $0x100
41f98d:	6a 00                	push   $0x0
41f98f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41f992:	50                   	push   %eax
41f993:	e8 1c 6f fe ff       	call   0x4068b4
41f998:	8b 55 0c             	mov    0xc(%ebp),%edx
41f99b:	89 42 38             	mov    %eax,0x38(%edx)
41f99e:	eb 23                	jmp    0x41f9c3
41f9a0:	6a 00                	push   $0x0
41f9a2:	8b 45 dc             	mov    -0x24(%ebp),%eax
41f9a5:	50                   	push   %eax
41f9a6:	6a 00                	push   $0x0
41f9a8:	8b 45 0c             	mov    0xc(%ebp),%eax
41f9ab:	8b 40 20             	mov    0x20(%eax),%eax
41f9ae:	99                   	cltd
41f9af:	33 c2                	xor    %edx,%eax
41f9b1:	2b c2                	sub    %edx,%eax
41f9b3:	50                   	push   %eax
41f9b4:	6a 00                	push   $0x0
41f9b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f9b9:	50                   	push   %eax
41f9ba:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41f9bd:	50                   	push   %eax
41f9be:	e8 f9 6e fe ff       	call   0x4068bc
41f9c3:	8b 45 ec             	mov    -0x14(%ebp),%eax
41f9c6:	50                   	push   %eax
41f9c7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41f9ca:	50                   	push   %eax
41f9cb:	e8 8c 6f fe ff       	call   0x40695c
41f9d0:	eb 3d                	jmp    0x41fa0f
41f9d2:	8b 45 0c             	mov    0xc(%ebp),%eax
41f9d5:	66 8b 40 26          	mov    0x26(%eax),%ax
41f9d9:	66 83 f8 10          	cmp    $0x10,%ax
41f9dd:	74 09                	je     0x41f9e8
41f9df:	8b 55 0c             	mov    0xc(%ebp),%edx
41f9e2:	66 83 f8 20          	cmp    $0x20,%ax
41f9e6:	75 27                	jne    0x41fa0f
41f9e8:	8b 45 0c             	mov    0xc(%ebp),%eax
41f9eb:	f6 40 28 03          	testb  $0x3,0x28(%eax)
41f9ef:	74 1e                	je     0x41fa0f
41f9f1:	8b 45 0c             	mov    0xc(%ebp),%eax
41f9f4:	e8 0f fd ff ff       	call   0x41f708
41f9f9:	8b 45 dc             	mov    -0x24(%ebp),%eax
41f9fc:	8d 50 28             	lea    0x28(%eax),%edx
41f9ff:	8b 45 0c             	mov    0xc(%ebp),%eax
41fa02:	83 c0 40             	add    $0x40,%eax
41fa05:	b9 0c 00 00 00       	mov    $0xc,%ecx
41fa0a:	e8 49 32 fe ff       	call   0x402c58
41fa0f:	6a 00                	push   $0x0
41fa11:	6a 00                	push   $0x0
41fa13:	8d 45 d8             	lea    -0x28(%ebp),%eax
41fa16:	50                   	push   %eax
41fa17:	6a 00                	push   $0x0
41fa19:	8b 45 dc             	mov    -0x24(%ebp),%eax
41fa1c:	50                   	push   %eax
41fa1d:	8b 45 e8             	mov    -0x18(%ebp),%eax
41fa20:	50                   	push   %eax
41fa21:	e8 0e 6e fe ff       	call   0x406834
41fa26:	e8 d1 e2 ff ff       	call   0x41dcfc
41fa2b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41fa2e:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
41fa32:	75 05                	jne    0x41fa39
41fa34:	e8 1b e2 ff ff       	call   0x41dc54
41fa39:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41fa3d:	74 57                	je     0x41fa96
41fa3f:	8b 45 0c             	mov    0xc(%ebp),%eax
41fa42:	8b 40 1c             	mov    0x1c(%eax),%eax
41fa45:	3b 85 7c ff ff ff    	cmp    -0x84(%ebp),%eax
41fa4b:	75 49                	jne    0x41fa96
41fa4d:	8b 45 0c             	mov    0xc(%ebp),%eax
41fa50:	8b 40 20             	mov    0x20(%eax),%eax
41fa53:	3b 45 80             	cmp    -0x80(%ebp),%eax
41fa56:	75 3e                	jne    0x41fa96
41fa58:	8b 45 0c             	mov    0xc(%ebp),%eax
41fa5b:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
41fa60:	76 34                	jbe    0x41fa96
41fa62:	6a 00                	push   $0x0
41fa64:	8b 45 dc             	mov    -0x24(%ebp),%eax
41fa67:	50                   	push   %eax
41fa68:	8b 45 d8             	mov    -0x28(%ebp),%eax
41fa6b:	50                   	push   %eax
41fa6c:	8b 45 0c             	mov    0xc(%ebp),%eax
41fa6f:	8b 40 20             	mov    0x20(%eax),%eax
41fa72:	99                   	cltd
41fa73:	33 c2                	xor    %edx,%eax
41fa75:	2b c2                	sub    %edx,%eax
41fa77:	50                   	push   %eax
41fa78:	6a 00                	push   $0x0
41fa7a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fa7d:	50                   	push   %eax
41fa7e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41fa81:	50                   	push   %eax
41fa82:	e8 35 6e fe ff       	call   0x4068bc
41fa87:	e8 a4 45 fe ff       	call   0x404030
41fa8c:	e8 9f 45 fe ff       	call   0x404030
41fa91:	e9 13 03 00 00       	jmp    0x41fda9
41fa96:	33 c0                	xor    %eax,%eax
41fa98:	5a                   	pop    %edx
41fa99:	59                   	pop    %ecx
41fa9a:	59                   	pop    %ecx
41fa9b:	64 89 10             	mov    %edx,%fs:(%eax)
41fa9e:	68 b3 fa 41 00       	push   $0x41fab3
41faa3:	8b 45 dc             	mov    -0x24(%ebp),%eax
41faa6:	e8 bd 2f fe ff       	call   0x402a68
41faab:	c3                   	ret
41faac:	e9 9b 44 fe ff       	jmp    0x403f4c
41fab1:	eb f0                	jmp    0x41faa3
41fab3:	8b 45 f0             	mov    -0x10(%ebp),%eax
41fab6:	e8 41 e2 ff ff       	call   0x41dcfc
41fabb:	8b 45 f0             	mov    -0x10(%ebp),%eax
41fabe:	50                   	push   %eax
41fabf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41fac2:	50                   	push   %eax
41fac3:	e8 94 6e fe ff       	call   0x40695c
41fac8:	e8 2f e2 ff ff       	call   0x41dcfc
41facd:	89 45 ec             	mov    %eax,-0x14(%ebp)
41fad0:	33 c0                	xor    %eax,%eax
41fad2:	55                   	push   %ebp
41fad3:	68 53 fd 41 00       	push   $0x41fd53
41fad8:	64 ff 30             	push   %fs:(%eax)
41fadb:	64 89 20             	mov    %esp,%fs:(%eax)
41fade:	33 c0                	xor    %eax,%eax
41fae0:	55                   	push   %ebp
41fae1:	68 42 fd 41 00       	push   $0x41fd42
41fae6:	64 ff 30             	push   %fs:(%eax)
41fae9:	64 89 20             	mov    %esp,%fs:(%eax)
41faec:	33 c0                	xor    %eax,%eax
41faee:	89 45 cc             	mov    %eax,-0x34(%ebp)
41faf1:	33 db                	xor    %ebx,%ebx
41faf3:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41faf7:	74 1b                	je     0x41fb14
41faf9:	6a 00                	push   $0x0
41fafb:	8b 45 f4             	mov    -0xc(%ebp),%eax
41fafe:	50                   	push   %eax
41faff:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41fb02:	50                   	push   %eax
41fb03:	e8 5c 6e fe ff       	call   0x406964
41fb08:	89 45 cc             	mov    %eax,-0x34(%ebp)
41fb0b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41fb0e:	50                   	push   %eax
41fb0f:	e8 28 6e fe ff       	call   0x40693c
41fb14:	33 c0                	xor    %eax,%eax
41fb16:	55                   	push   %ebp
41fb17:	68 20 fd 41 00       	push   $0x41fd20
41fb1c:	64 ff 30             	push   %fs:(%eax)
41fb1f:	64 89 20             	mov    %esp,%fs:(%eax)
41fb22:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41fb26:	0f 84 b5 00 00 00    	je     0x41fbe1
41fb2c:	8b 45 08             	mov    0x8(%ebp),%eax
41fb2f:	8b 40 14             	mov    0x14(%eax),%eax
41fb32:	e8 81 d7 ff ff       	call   0x41d2b8
41fb37:	50                   	push   %eax
41fb38:	8b 45 0c             	mov    0xc(%ebp),%eax
41fb3b:	8b 40 08             	mov    0x8(%eax),%eax
41fb3e:	50                   	push   %eax
41fb3f:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
41fb45:	50                   	push   %eax
41fb46:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41fb49:	8b 49 04             	mov    0x4(%ecx),%ecx
41fb4c:	33 d2                	xor    %edx,%edx
41fb4e:	33 c0                	xor    %eax,%eax
41fb50:	e8 4b 30 ff ff       	call   0x412ba0
41fb55:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
41fb5b:	50                   	push   %eax
41fb5c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41fb5f:	50                   	push   %eax
41fb60:	e8 97 6f fe ff       	call   0x406afc
41fb65:	8b 45 08             	mov    0x8(%ebp),%eax
41fb68:	8b 40 0c             	mov    0xc(%eax),%eax
41fb6b:	8b 40 18             	mov    0x18(%eax),%eax
41fb6e:	e8 85 ca ff ff       	call   0x41c5f8
41fb73:	50                   	push   %eax
41fb74:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41fb77:	50                   	push   %eax
41fb78:	e8 37 6e fe ff       	call   0x4069b4
41fb7d:	8b 45 08             	mov    0x8(%ebp),%eax
41fb80:	8b 40 14             	mov    0x14(%eax),%eax
41fb83:	e8 f4 d6 ff ff       	call   0x41d27c
41fb88:	e8 6b ca ff ff       	call   0x41c5f8
41fb8d:	50                   	push   %eax
41fb8e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41fb91:	50                   	push   %eax
41fb92:	e8 dd 6d fe ff       	call   0x406974
41fb97:	8b 45 0c             	mov    0xc(%ebp),%eax
41fb9a:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
41fb9f:	75 60                	jne    0x41fc01
41fba1:	8b 45 0c             	mov    0xc(%ebp),%eax
41fba4:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
41fba8:	74 57                	je     0x41fc01
41fbaa:	8b 45 08             	mov    0x8(%ebp),%eax
41fbad:	8b 40 0c             	mov    0xc(%eax),%eax
41fbb0:	8b 40 18             	mov    0x18(%eax),%eax
41fbb3:	e8 40 ca ff ff       	call   0x41c5f8
41fbb8:	89 45 d0             	mov    %eax,-0x30(%ebp)
41fbbb:	8b 45 08             	mov    0x8(%ebp),%eax
41fbbe:	8b 40 14             	mov    0x14(%eax),%eax
41fbc1:	e8 b6 d6 ff ff       	call   0x41d27c
41fbc6:	e8 2d ca ff ff       	call   0x41c5f8
41fbcb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41fbce:	8d 45 d0             	lea    -0x30(%ebp),%eax
41fbd1:	50                   	push   %eax
41fbd2:	6a 02                	push   $0x2
41fbd4:	6a 00                	push   $0x0
41fbd6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41fbd9:	50                   	push   %eax
41fbda:	e8 ad 6d fe ff       	call   0x40698c
41fbdf:	eb 20                	jmp    0x41fc01
41fbe1:	68 62 00 ff 00       	push   $0xff0062
41fbe6:	8b 45 0c             	mov    0xc(%ebp),%eax
41fbe9:	8b 40 08             	mov    0x8(%eax),%eax
41fbec:	50                   	push   %eax
41fbed:	8b 45 0c             	mov    0xc(%ebp),%eax
41fbf0:	8b 40 04             	mov    0x4(%eax),%eax
41fbf3:	50                   	push   %eax
41fbf4:	6a 00                	push   $0x0
41fbf6:	6a 00                	push   $0x0
41fbf8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41fbfb:	50                   	push   %eax
41fbfc:	e8 33 6d fe ff       	call   0x406934
41fc01:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41fc05:	0f 84 f2 00 00 00    	je     0x41fcfd
41fc0b:	8b 45 e8             	mov    -0x18(%ebp),%eax
41fc0e:	50                   	push   %eax
41fc0f:	e8 18 6c fe ff       	call   0x40682c
41fc14:	e8 e3 e0 ff ff       	call   0x41dcfc
41fc19:	89 45 e0             	mov    %eax,-0x20(%ebp)
41fc1c:	33 c0                	xor    %eax,%eax
41fc1e:	55                   	push   %ebp
41fc1f:	68 f6 fc 41 00       	push   $0x41fcf6
41fc24:	64 ff 30             	push   %fs:(%eax)
41fc27:	64 89 20             	mov    %esp,%fs:(%eax)
41fc2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fc2d:	50                   	push   %eax
41fc2e:	8b 45 e0             	mov    -0x20(%ebp),%eax
41fc31:	50                   	push   %eax
41fc32:	e8 25 6d fe ff       	call   0x40695c
41fc37:	e8 c0 e0 ff ff       	call   0x41dcfc
41fc3c:	8b f0                	mov    %eax,%esi
41fc3e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41fc42:	74 1a                	je     0x41fc5e
41fc44:	6a 00                	push   $0x0
41fc46:	8b 45 f8             	mov    -0x8(%ebp),%eax
41fc49:	50                   	push   %eax
41fc4a:	8b 45 e0             	mov    -0x20(%ebp),%eax
41fc4d:	50                   	push   %eax
41fc4e:	e8 11 6d fe ff       	call   0x406964
41fc53:	8b d8                	mov    %eax,%ebx
41fc55:	8b 45 e0             	mov    -0x20(%ebp),%eax
41fc58:	50                   	push   %eax
41fc59:	e8 de 6c fe ff       	call   0x40693c
41fc5e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41fc62:	74 32                	je     0x41fc96
41fc64:	8b 45 08             	mov    0x8(%ebp),%eax
41fc67:	8b 40 0c             	mov    0xc(%eax),%eax
41fc6a:	8b 40 18             	mov    0x18(%eax),%eax
41fc6d:	e8 86 c9 ff ff       	call   0x41c5f8
41fc72:	50                   	push   %eax
41fc73:	8b 45 e0             	mov    -0x20(%ebp),%eax
41fc76:	50                   	push   %eax
41fc77:	e8 38 6d fe ff       	call   0x4069b4
41fc7c:	8b 45 08             	mov    0x8(%ebp),%eax
41fc7f:	8b 40 14             	mov    0x14(%eax),%eax
41fc82:	e8 f5 d5 ff ff       	call   0x41d27c
41fc87:	e8 6c c9 ff ff       	call   0x41c5f8
41fc8c:	50                   	push   %eax
41fc8d:	8b 45 e0             	mov    -0x20(%ebp),%eax
41fc90:	50                   	push   %eax
41fc91:	e8 de 6c fe ff       	call   0x406974
41fc96:	68 20 00 cc 00       	push   $0xcc0020
41fc9b:	6a 00                	push   $0x0
41fc9d:	6a 00                	push   $0x0
41fc9f:	8b 45 e0             	mov    -0x20(%ebp),%eax
41fca2:	50                   	push   %eax
41fca3:	8b 45 0c             	mov    0xc(%ebp),%eax
41fca6:	8b 40 08             	mov    0x8(%eax),%eax
41fca9:	50                   	push   %eax
41fcaa:	8b 45 0c             	mov    0xc(%ebp),%eax
41fcad:	8b 40 04             	mov    0x4(%eax),%eax
41fcb0:	50                   	push   %eax
41fcb1:	6a 00                	push   $0x0
41fcb3:	6a 00                	push   $0x0
41fcb5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41fcb8:	50                   	push   %eax
41fcb9:	e8 4e 6b fe ff       	call   0x40680c
41fcbe:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41fcc2:	74 0c                	je     0x41fcd0