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
41fcc4:	6a ff                	push   $0xffffffff
41fcc6:	53                   	push   %ebx
41fcc7:	8b 45 e0             	mov    -0x20(%ebp),%eax
41fcca:	50                   	push   %eax
41fccb:	e8 94 6c fe ff       	call   0x406964
41fcd0:	56                   	push   %esi
41fcd1:	8b 45 e0             	mov    -0x20(%ebp),%eax
41fcd4:	50                   	push   %eax
41fcd5:	e8 82 6c fe ff       	call   0x40695c
41fcda:	e8 1d e0 ff ff       	call   0x41dcfc
41fcdf:	33 c0                	xor    %eax,%eax
41fce1:	5a                   	pop    %edx
41fce2:	59                   	pop    %ecx
41fce3:	59                   	pop    %ecx
41fce4:	64 89 10             	mov    %edx,%fs:(%eax)
41fce7:	68 fd fc 41 00       	push   $0x41fcfd
41fcec:	8b 45 e0             	mov    -0x20(%ebp),%eax
41fcef:	50                   	push   %eax
41fcf0:	e8 7f 6b fe ff       	call   0x406874
41fcf5:	c3                   	ret
41fcf6:	e9 51 42 fe ff       	jmp    0x403f4c
41fcfb:	eb ef                	jmp    0x41fcec
41fcfd:	33 c0                	xor    %eax,%eax
41fcff:	5a                   	pop    %edx
41fd00:	59                   	pop    %ecx
41fd01:	59                   	pop    %ecx
41fd02:	64 89 10             	mov    %edx,%fs:(%eax)
41fd05:	68 27 fd 41 00       	push   $0x41fd27
41fd0a:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41fd0e:	74 0f                	je     0x41fd1f
41fd10:	6a ff                	push   $0xffffffff
41fd12:	8b 45 cc             	mov    -0x34(%ebp),%eax
41fd15:	50                   	push   %eax
41fd16:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41fd19:	50                   	push   %eax
41fd1a:	e8 45 6c fe ff       	call   0x406964
41fd1f:	c3                   	ret
41fd20:	e9 27 42 fe ff       	jmp    0x403f4c
41fd25:	eb e3                	jmp    0x41fd0a
41fd27:	33 c0                	xor    %eax,%eax
41fd29:	5a                   	pop    %edx
41fd2a:	59                   	pop    %ecx
41fd2b:	59                   	pop    %ecx
41fd2c:	64 89 10             	mov    %edx,%fs:(%eax)
41fd2f:	68 49 fd 41 00       	push   $0x41fd49
41fd34:	8b 45 ec             	mov    -0x14(%ebp),%eax
41fd37:	50                   	push   %eax
41fd38:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41fd3b:	50                   	push   %eax
41fd3c:	e8 1b 6c fe ff       	call   0x40695c
41fd41:	c3                   	ret
41fd42:	e9 05 42 fe ff       	jmp    0x403f4c
41fd47:	eb eb                	jmp    0x41fd34
41fd49:	33 c0                	xor    %eax,%eax
41fd4b:	5a                   	pop    %edx
41fd4c:	59                   	pop    %ecx
41fd4d:	59                   	pop    %ecx
41fd4e:	64 89 10             	mov    %edx,%fs:(%eax)
41fd51:	eb 18                	jmp    0x41fd6b
41fd53:	e9 40 3f fe ff       	jmp    0x403c98
41fd58:	8b 45 f0             	mov    -0x10(%ebp),%eax
41fd5b:	50                   	push   %eax
41fd5c:	e8 1b 6b fe ff       	call   0x40687c
41fd61:	e8 46 42 fe ff       	call   0x403fac
41fd66:	e8 95 42 fe ff       	call   0x404000
41fd6b:	33 c0                	xor    %eax,%eax
41fd6d:	5a                   	pop    %edx
41fd6e:	59                   	pop    %ecx
41fd6f:	59                   	pop    %ecx
41fd70:	64 89 10             	mov    %edx,%fs:(%eax)
41fd73:	68 a9 fd 41 00       	push   $0x41fda9
41fd78:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41fd7b:	50                   	push   %eax
41fd7c:	e8 f3 6a fe ff       	call   0x406874
41fd81:	8b 45 e8             	mov    -0x18(%ebp),%eax
41fd84:	50                   	push   %eax
41fd85:	6a 00                	push   $0x0
41fd87:	e8 08 70 fe ff       	call   0x406d94
41fd8c:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41fd90:	74 0f                	je     0x41fda1
41fd92:	8b 45 0c             	mov    0xc(%ebp),%eax
41fd95:	50                   	push   %eax
41fd96:	6a 54                	push   $0x54
41fd98:	8b 45 f0             	mov    -0x10(%ebp),%eax
41fd9b:	50                   	push   %eax
41fd9c:	e8 33 6b fe ff       	call   0x4068d4
41fda1:	c3                   	ret
41fda2:	e9 a5 41 fe ff       	jmp    0x403f4c
41fda7:	eb cf                	jmp    0x41fd78
41fda9:	8b 45 f0             	mov    -0x10(%ebp),%eax
41fdac:	5f                   	pop    %edi
41fdad:	5e                   	pop    %esi
41fdae:	5b                   	pop    %ebx
41fdaf:	8b e5                	mov    %ebp,%esp
41fdb1:	5d                   	pop    %ebp
41fdb2:	c2 08 00             	ret    $0x8
41fdb5:	8d 40 00             	lea    0x0(%eax),%eax
41fdb8:	53                   	push   %ebx
41fdb9:	56                   	push   %esi
41fdba:	81 c4 f8 fb ff ff    	add    $0xfffffbf8,%esp
41fdc0:	8b d8                	mov    %eax,%ebx
41fdc2:	33 f6                	xor    %esi,%esi
41fdc4:	85 db                	test   %ebx,%ebx
41fdc6:	74 46                	je     0x41fe0e
41fdc8:	33 c0                	xor    %eax,%eax
41fdca:	89 04 24             	mov    %eax,(%esp)
41fdcd:	54                   	push   %esp
41fdce:	6a 04                	push   $0x4
41fdd0:	53                   	push   %ebx
41fdd1:	e8 fe 6a fe ff       	call   0x4068d4
41fdd6:	85 c0                	test   %eax,%eax
41fdd8:	74 34                	je     0x41fe0e
41fdda:	83 3c 24 00          	cmpl   $0x0,(%esp)
41fdde:	74 2e                	je     0x41fe0e
41fde0:	66 c7 44 24 04 00 03 	movw   $0x300,0x4(%esp)
41fde7:	66 8b 04 24          	mov    (%esp),%ax
41fdeb:	66 89 44 24 06       	mov    %ax,0x6(%esp)
41fdf0:	8d 44 24 08          	lea    0x8(%esp),%eax
41fdf4:	50                   	push   %eax
41fdf5:	8b 44 24 04          	mov    0x4(%esp),%eax
41fdf9:	50                   	push   %eax
41fdfa:	6a 00                	push   $0x0
41fdfc:	53                   	push   %ebx
41fdfd:	e8 da 6a fe ff       	call   0x4068dc
41fe02:	8d 44 24 04          	lea    0x4(%esp),%eax
41fe06:	50                   	push   %eax
41fe07:	e8 50 6a fe ff       	call   0x40685c
41fe0c:	8b f0                	mov    %eax,%esi
41fe0e:	8b c6                	mov    %esi,%eax
41fe10:	81 c4 08 04 00 00    	add    $0x408,%esp
41fe16:	5e                   	pop    %esi
41fe17:	5b                   	pop    %ebx
41fe18:	c3                   	ret
41fe19:	8d 40 00             	lea    0x0(%eax),%eax
41fe1c:	55                   	push   %ebp
41fe1d:	8b ec                	mov    %esp,%ebp
41fe1f:	83 c4 90             	add    $0xffffff90,%esp
41fe22:	53                   	push   %ebx
41fe23:	56                   	push   %esi
41fe24:	57                   	push   %edi
41fe25:	8b f9                	mov    %ecx,%edi
41fe27:	8b f2                	mov    %edx,%esi
41fe29:	8b d8                	mov    %eax,%ebx
41fe2b:	33 c0                	xor    %eax,%eax
41fe2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
41fe30:	85 db                	test   %ebx,%ebx
41fe32:	0f 84 e6 01 00 00    	je     0x42001e
41fe38:	8d 45 90             	lea    -0x70(%ebp),%eax
41fe3b:	50                   	push   %eax
41fe3c:	6a 54                	push   $0x54
41fe3e:	53                   	push   %ebx
41fe3f:	e8 90 6a fe ff       	call   0x4068d4
41fe44:	85 c0                	test   %eax,%eax
41fe46:	0f 84 d2 01 00 00    	je     0x42001e
41fe4c:	8b c3                	mov    %ebx,%eax
41fe4e:	e8 bd f4 ff ff       	call   0x41f310
41fe53:	33 c0                	xor    %eax,%eax
41fe55:	89 45 f8             	mov    %eax,-0x8(%ebp)
41fe58:	33 c0                	xor    %eax,%eax
41fe5a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41fe5d:	33 c0                	xor    %eax,%eax
41fe5f:	55                   	push   %ebp
41fe60:	68 17 00 42 00       	push   $0x420017
41fe65:	64 ff 30             	push   %fs:(%eax)
41fe68:	64 89 20             	mov    %esp,%fs:(%eax)
41fe6b:	6a 00                	push   $0x0
41fe6d:	e8 da 6c fe ff       	call   0x406b4c
41fe72:	e8 85 de ff ff       	call   0x41dcfc
41fe77:	89 45 f8             	mov    %eax,-0x8(%ebp)
41fe7a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41fe7d:	50                   	push   %eax
41fe7e:	e8 a9 69 fe ff       	call   0x40682c
41fe83:	e8 74 de ff ff       	call   0x41dcfc
41fe88:	89 45 f0             	mov    %eax,-0x10(%ebp)
41fe8b:	6a 00                	push   $0x0