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
41fe8d:	6a 01                	push   $0x1
41fe8f:	6a 01                	push   $0x1
41fe91:	8b 45 98             	mov    -0x68(%ebp),%eax
41fe94:	50                   	push   %eax
41fe95:	8b 45 94             	mov    -0x6c(%ebp),%eax
41fe98:	50                   	push   %eax
41fe99:	e8 76 69 fe ff       	call   0x406814
41fe9e:	89 45 fc             	mov    %eax,-0x4(%ebp)
41fea1:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41fea5:	0f 84 3e 01 00 00    	je     0x41ffe9
41feab:	8b 45 fc             	mov    -0x4(%ebp),%eax
41feae:	50                   	push   %eax
41feaf:	8b 45 f0             	mov    -0x10(%ebp),%eax
41feb2:	50                   	push   %eax
41feb3:	e8 a4 6a fe ff       	call   0x40695c
41feb8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41febb:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
41fec1:	75 1c                	jne    0x41fedf
41fec3:	6a 42                	push   $0x42
41fec5:	8b 45 98             	mov    -0x68(%ebp),%eax
41fec8:	50                   	push   %eax
41fec9:	8b 45 94             	mov    -0x6c(%ebp),%eax
41fecc:	50                   	push   %eax
41fecd:	6a 00                	push   $0x0
41fecf:	6a 00                	push   $0x0
41fed1:	8b 45 f0             	mov    -0x10(%ebp),%eax
41fed4:	50                   	push   %eax
41fed5:	e8 5a 6a fe ff       	call   0x406934
41feda:	e9 f7 00 00 00       	jmp    0x41ffd6
41fedf:	8b 45 f8             	mov    -0x8(%ebp),%eax
41fee2:	50                   	push   %eax
41fee3:	e8 44 69 fe ff       	call   0x40682c
41fee8:	e8 0f de ff ff       	call   0x41dcfc
41feed:	89 45 f4             	mov    %eax,-0xc(%ebp)
41fef0:	33 c0                	xor    %eax,%eax
41fef2:	55                   	push   %ebp
41fef3:	68 cf ff 41 00       	push   $0x41ffcf
41fef8:	64 ff 30             	push   %fs:(%eax)
41fefb:	64 89 20             	mov    %esp,%fs:(%eax)
41fefe:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
41ff02:	74 1e                	je     0x41ff22
41ff04:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
41ff08:	33 c0                	xor    %eax,%eax
41ff0a:	89 45 a8             	mov    %eax,-0x58(%ebp)
41ff0d:	8d 45 90             	lea    -0x70(%ebp),%eax
41ff10:	50                   	push   %eax
41ff11:	6a 00                	push   $0x0
41ff13:	8b ce                	mov    %esi,%ecx
41ff15:	8b d6                	mov    %esi,%edx
41ff17:	8b c3                	mov    %ebx,%eax
41ff19:	e8 36 f8 ff ff       	call   0x41f754
41ff1e:	8b d8                	mov    %eax,%ebx
41ff20:	eb 04                	jmp    0x41ff26
41ff22:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
41ff26:	53                   	push   %ebx
41ff27:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ff2a:	50                   	push   %eax
41ff2b:	e8 2c 6a fe ff       	call   0x40695c
41ff30:	89 45 e8             	mov    %eax,-0x18(%ebp)
41ff33:	85 f6                	test   %esi,%esi
41ff35:	74 2a                	je     0x41ff61
41ff37:	6a 00                	push   $0x0
41ff39:	56                   	push   %esi
41ff3a:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ff3d:	50                   	push   %eax
41ff3e:	e8 21 6a fe ff       	call   0x406964
41ff43:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ff46:	50                   	push   %eax
41ff47:	e8 f0 69 fe ff       	call   0x40693c
41ff4c:	6a 00                	push   $0x0
41ff4e:	56                   	push   %esi
41ff4f:	8b 45 f0             	mov    -0x10(%ebp),%eax
41ff52:	50                   	push   %eax
41ff53:	e8 0c 6a fe ff       	call   0x406964
41ff58:	8b 45 f0             	mov    -0x10(%ebp),%eax
41ff5b:	50                   	push   %eax
41ff5c:	e8 db 69 fe ff       	call   0x40693c
41ff61:	57                   	push   %edi
41ff62:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ff65:	50                   	push   %eax
41ff66:	e8 09 6a fe ff       	call   0x406974
41ff6b:	8b f0                	mov    %eax,%esi
41ff6d:	68 20 00 cc 00       	push   $0xcc0020
41ff72:	6a 00                	push   $0x0
41ff74:	6a 00                	push   $0x0
41ff76:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ff79:	50                   	push   %eax
41ff7a:	8b 45 98             	mov    -0x68(%ebp),%eax
41ff7d:	50                   	push   %eax
41ff7e:	8b 45 94             	mov    -0x6c(%ebp),%eax
41ff81:	50                   	push   %eax
41ff82:	6a 00                	push   $0x0
41ff84:	6a 00                	push   $0x0
41ff86:	8b 45 f0             	mov    -0x10(%ebp),%eax
41ff89:	50                   	push   %eax
41ff8a:	e8 7d 68 fe ff       	call   0x40680c
41ff8f:	56                   	push   %esi
41ff90:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ff93:	50                   	push   %eax
41ff94:	e8 db 69 fe ff       	call   0x406974
41ff99:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
41ff9d:	74 0d                	je     0x41ffac
41ff9f:	8b 45 e8             	mov    -0x18(%ebp),%eax
41ffa2:	50                   	push   %eax
41ffa3:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ffa6:	50                   	push   %eax
41ffa7:	e8 b0 69 fe ff       	call   0x40695c
41ffac:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
41ffb0:	74 06                	je     0x41ffb8
41ffb2:	53                   	push   %ebx
41ffb3:	e8 c4 68 fe ff       	call   0x40687c
41ffb8:	33 c0                	xor    %eax,%eax
41ffba:	5a                   	pop    %edx
41ffbb:	59                   	pop    %ecx
41ffbc:	59                   	pop    %ecx
41ffbd:	64 89 10             	mov    %edx,%fs:(%eax)
41ffc0:	68 d6 ff 41 00       	push   $0x41ffd6
41ffc5:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ffc8:	50                   	push   %eax
41ffc9:	e8 a6 68 fe ff       	call   0x406874
41ffce:	c3                   	ret
41ffcf:	e9 78 3f fe ff       	jmp    0x403f4c
41ffd4:	eb ef                	jmp    0x41ffc5
41ffd6:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
41ffda:	74 0d                	je     0x41ffe9
41ffdc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41ffdf:	50                   	push   %eax
41ffe0:	8b 45 f0             	mov    -0x10(%ebp),%eax
41ffe3:	50                   	push   %eax
41ffe4:	e8 73 69 fe ff       	call   0x40695c
41ffe9:	33 c0                	xor    %eax,%eax
41ffeb:	5a                   	pop    %edx
41ffec:	59                   	pop    %ecx
41ffed:	59                   	pop    %ecx
41ffee:	64 89 10             	mov    %edx,%fs:(%eax)
41fff1:	68 1e 00 42 00       	push   $0x42001e
41fff6:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41fffa:	74 09                	je     0x420005
41fffc:	8b 45 f0             	mov    -0x10(%ebp),%eax
41ffff:	50                   	push   %eax
420000:	e8 6f 68 fe ff       	call   0x406874
420005:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
420009:	74 0b                	je     0x420016
42000b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42000e:	50                   	push   %eax
42000f:	6a 00                	push   $0x0
420011:	e8 7e 6d fe ff       	call   0x406d94
420016:	c3                   	ret
420017:	e9 30 3f fe ff       	jmp    0x403f4c
42001c:	eb d8                	jmp    0x41fff6
42001e:	8b 45 fc             	mov    -0x4(%ebp),%eax
420021:	5f                   	pop    %edi
420022:	5e                   	pop    %esi
420023:	5b                   	pop    %ebx
420024:	8b e5                	mov    %ebp,%esp
420026:	5d                   	pop    %ebp
420027:	c3                   	ret
420028:	53                   	push   %ebx
420029:	56                   	push   %esi
42002a:	57                   	push   %edi
42002b:	84 d2                	test   %dl,%dl
42002d:	74 08                	je     0x420037
42002f:	83 c4 f0             	add    $0xfffffff0,%esp
420032:	e8 e5 3a fe ff       	call   0x403b1c
420037:	8b da                	mov    %edx,%ebx
420039:	8b f8                	mov    %eax,%edi
42003b:	33 d2                	xor    %edx,%edx
42003d:	8b c7                	mov    %edi,%eax
42003f:	e8 40 ee ff ff       	call   0x41ee84
420044:	c7 47 34 00 00 00 20 	movl   $0x20000000,0x34(%edi)
42004b:	b2 01                	mov    $0x1,%dl
42004d:	a1 88 ba 41 00       	mov    0x41ba88,%eax
420052:	e8 75 37 fe ff       	call   0x4037cc
420057:	8b f0                	mov    %eax,%esi
420059:	89 77 28             	mov    %esi,0x28(%edi)