41fb8f:	5f                   	pop    %edi
41fb90:	5e                   	pop    %esi
41fb91:	89 08                	mov    %ecx,(%eax)
41fb93:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41fb96:	89 48 04             	mov    %ecx,0x4(%eax)
41fb99:	c9                   	leave
41fb9a:	c2 14 00             	ret    $0x14
41fb9d:	55                   	push   %ebp
41fb9e:	8b ec                	mov    %esp,%ebp
41fba0:	51                   	push   %ecx
41fba1:	51                   	push   %ecx
41fba2:	56                   	push   %esi
41fba3:	8b f1                	mov    %ecx,%esi
41fba5:	57                   	push   %edi
41fba6:	8b 3d 68 95 43 00    	mov    0x439568,%edi
41fbac:	8b 46 04             	mov    0x4(%esi),%eax
41fbaf:	3b 46 08             	cmp    0x8(%esi),%eax
41fbb2:	74 0d                	je     0x41fbc1
41fbb4:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41fbb7:	51                   	push   %ecx
41fbb8:	ff 75 10             	push   0x10(%ebp)
41fbbb:	ff 75 0c             	push   0xc(%ebp)
41fbbe:	50                   	push   %eax
41fbbf:	ff d7                	call   *%edi
41fbc1:	8b 76 08             	mov    0x8(%esi),%esi
41fbc4:	85 f6                	test   %esi,%esi
41fbc6:	74 0d                	je     0x41fbd5
41fbc8:	8d 45 f8             	lea    -0x8(%ebp),%eax
41fbcb:	50                   	push   %eax
41fbcc:	ff 75 10             	push   0x10(%ebp)
41fbcf:	ff 75 0c             	push   0xc(%ebp)
41fbd2:	56                   	push   %esi
41fbd3:	ff d7                	call   *%edi
41fbd5:	8b 45 08             	mov    0x8(%ebp),%eax
41fbd8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41fbdb:	5f                   	pop    %edi
41fbdc:	5e                   	pop    %esi
41fbdd:	89 08                	mov    %ecx,(%eax)
41fbdf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41fbe2:	89 48 04             	mov    %ecx,0x4(%eax)
41fbe5:	c9                   	leave
41fbe6:	c2 0c 00             	ret    $0xc
41fbe9:	55                   	push   %ebp
41fbea:	8b ec                	mov    %esp,%ebp
41fbec:	51                   	push   %ecx
41fbed:	51                   	push   %ecx
41fbee:	56                   	push   %esi
41fbef:	8b f1                	mov    %ecx,%esi
41fbf1:	57                   	push   %edi
41fbf2:	8b 3d 6c 95 43 00    	mov    0x43956c,%edi
41fbf8:	8b 46 04             	mov    0x4(%esi),%eax
41fbfb:	3b 46 08             	cmp    0x8(%esi),%eax
41fbfe:	74 13                	je     0x41fc13
41fc00:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41fc03:	51                   	push   %ecx
41fc04:	ff 75 18             	push   0x18(%ebp)
41fc07:	ff 75 14             	push   0x14(%ebp)
41fc0a:	ff 75 10             	push   0x10(%ebp)
41fc0d:	ff 75 0c             	push   0xc(%ebp)
41fc10:	50                   	push   %eax
41fc11:	ff d7                	call   *%edi
41fc13:	8b 76 08             	mov    0x8(%esi),%esi
41fc16:	85 f6                	test   %esi,%esi
41fc18:	74 13                	je     0x41fc2d
41fc1a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41fc1d:	50                   	push   %eax
41fc1e:	ff 75 18             	push   0x18(%ebp)
41fc21:	ff 75 14             	push   0x14(%ebp)
41fc24:	ff 75 10             	push   0x10(%ebp)
41fc27:	ff 75 0c             	push   0xc(%ebp)
41fc2a:	56                   	push   %esi
41fc2b:	ff d7                	call   *%edi
41fc2d:	8b 45 08             	mov    0x8(%ebp),%eax
41fc30:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41fc33:	5f                   	pop    %edi
41fc34:	5e                   	pop    %esi
41fc35:	89 08                	mov    %ecx,(%eax)
41fc37:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41fc3a:	89 48 04             	mov    %ecx,0x4(%eax)
41fc3d:	c9                   	leave
41fc3e:	c2 14 00             	ret    $0x14
41fc41:	ff 74 24 04          	push   0x4(%esp)
41fc45:	ff 71 04             	push   0x4(%ecx)
41fc48:	ff 15 70 95 43 00    	call   *0x439570
41fc4e:	c2 04 00             	ret    $0x4
41fc51:	b8 60 7b 42 00       	mov    $0x427b60,%eax
41fc56:	e8 d5 bf fe ff       	call   0x40bc30
41fc5b:	51                   	push   %ecx
41fc5c:	56                   	push   %esi
41fc5d:	8b f1                	mov    %ecx,%esi
41fc5f:	89 75 f0             	mov    %esi,-0x10(%ebp)
41fc62:	e8 35 fa ff ff       	call   0x41f69c
41fc67:	8b 45 08             	mov    0x8(%ebp),%eax
41fc6a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41fc6e:	85 c0                	test   %eax,%eax
41fc70:	c7 06 fc af 42 00    	movl   $0x42affc,(%esi)
41fc76:	74 03                	je     0x41fc7b
41fc78:	8b 40 1c             	mov    0x1c(%eax),%eax
41fc7b:	50                   	push   %eax
41fc7c:	89 46 10             	mov    %eax,0x10(%esi)
41fc7f:	ff 15 64 99 43 00    	call   *0x439964
41fc85:	50                   	push   %eax
41fc86:	8b ce                	mov    %esi,%ecx
41fc88:	e8 d9 fa ff ff       	call   0x41f766
41fc8d:	85 c0                	test   %eax,%eax
41fc8f:	75 05                	jne    0x41fc96
41fc91:	e8 c6 02 00 00       	call   0x41ff5c
41fc96:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41fc99:	8b c6                	mov    %esi,%eax
41fc9b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41fca2:	5e                   	pop    %esi
41fca3:	c9                   	leave
41fca4:	c2 04 00             	ret    $0x4
41fca7:	56                   	push   %esi
41fca8:	8b f1                	mov    %ecx,%esi
41fcaa:	e8 14 00 00 00       	call   0x41fcc3
41fcaf:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
41fcb4:	74 07                	je     0x41fcbd
41fcb6:	56                   	push   %esi
41fcb7:	e8 81 d0 ff ff       	call   0x41cd3d
41fcbc:	59                   	pop    %ecx
41fcbd:	8b c6                	mov    %esi,%eax
41fcbf:	5e                   	pop    %esi
41fcc0:	c2 04 00             	ret    $0x4
41fcc3:	b8 74 7b 42 00       	mov    $0x427b74,%eax
41fcc8:	e8 63 bf fe ff       	call   0x40bc30
41fccd:	51                   	push   %ecx
41fcce:	56                   	push   %esi
41fccf:	8b f1                	mov    %ecx,%esi
41fcd1:	89 75 f0             	mov    %esi,-0x10(%ebp)
41fcd4:	c7 06 fc af 42 00    	movl   $0x42affc,(%esi)
41fcda:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41fcde:	e8 ba fa ff ff       	call   0x41f79d
41fce3:	50                   	push   %eax
41fce4:	ff 76 10             	push   0x10(%esi)
41fce7:	ff 15 68 99 43 00    	call   *0x439968
41fced:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41fcf1:	8b ce                	mov    %esi,%ecx
41fcf3:	e8 ec fa ff ff       	call   0x41f7e4
41fcf8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41fcfb:	5e                   	pop    %esi
41fcfc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41fd03:	c9                   	leave
41fd04:	c3                   	ret
41fd05:	b8 88 7b 42 00       	mov    $0x427b88,%eax
41fd0a:	e8 21 bf fe ff       	call   0x40bc30
41fd0f:	51                   	push   %ecx
41fd10:	56                   	push   %esi
41fd11:	8b f1                	mov    %ecx,%esi
41fd13:	89 75 f0             	mov    %esi,-0x10(%ebp)
41fd16:	e8 81 f9 ff ff       	call   0x41f69c
41fd1b:	8b 45 08             	mov    0x8(%ebp),%eax
41fd1e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41fd22:	c7 06 7c b0 42 00    	movl   $0x42b07c,(%esi)
41fd28:	8d 4e 14             	lea    0x14(%esi),%ecx
41fd2b:	8b 40 1c             	mov    0x1c(%eax),%eax
41fd2e:	51                   	push   %ecx
41fd2f:	50                   	push   %eax
41fd30:	89 46 10             	mov    %eax,0x10(%esi)
41fd33:	ff 15 c4 97 43 00    	call   *0x4397c4
41fd39:	50                   	push   %eax
41fd3a:	8b ce                	mov    %esi,%ecx
41fd3c:	e8 25 fa ff ff       	call   0x41f766
41fd41:	85 c0                	test   %eax,%eax
41fd43:	75 05                	jne    0x41fd4a
41fd45:	e8 12 02 00 00       	call   0x41ff5c
41fd4a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41fd4d:	8b c6                	mov    %esi,%eax
41fd4f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41fd56:	5e                   	pop    %esi
41fd57:	c9                   	leave
41fd58:	c2 04 00             	ret    $0x4
41fd5b:	56                   	push   %esi
41fd5c:	8b f1                	mov    %ecx,%esi
41fd5e:	e8 14 00 00 00       	call   0x41fd77
41fd63:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
41fd68:	74 07                	je     0x41fd71
41fd6a:	56                   	push   %esi
41fd6b:	e8 cd cf ff ff       	call   0x41cd3d
41fd70:	59                   	pop    %ecx
41fd71:	8b c6                	mov    %esi,%eax
41fd73:	5e                   	pop    %esi
41fd74:	c2 04 00             	ret    $0x4
41fd77:	b8 9c 7b 42 00       	mov    $0x427b9c,%eax
41fd7c:	e8 af be fe ff       	call   0x40bc30
41fd81:	51                   	push   %ecx
41fd82:	56                   	push   %esi
41fd83:	8b f1                	mov    %ecx,%esi
41fd85:	89 75 f0             	mov    %esi,-0x10(%ebp)
41fd88:	c7 06 7c b0 42 00    	movl   $0x42b07c,(%esi)
41fd8e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41fd92:	8d 46 14             	lea    0x14(%esi),%eax
41fd95:	50                   	push   %eax
41fd96:	ff 76 10             	push   0x10(%esi)
41fd99:	ff 15 c8 97 43 00    	call   *0x4397c8
41fd9f:	8b ce                	mov    %esi,%ecx
41fda1:	e8 f7 f9 ff ff       	call   0x41f79d
41fda6:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41fdaa:	8b ce                	mov    %esi,%ecx
41fdac:	e8 33 fa ff ff       	call   0x41f7e4
41fdb1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41fdb4:	5e                   	pop    %esi
41fdb5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41fdbc:	c9                   	leave
41fdbd:	c3                   	ret
41fdbe:	6a 00                	push   $0x0
41fdc0:	e8 0d 00 00 00       	call   0x41fdd2
41fdc5:	85 c0                	test   %eax,%eax
41fdc7:	59                   	pop    %ecx
41fdc8:	74 07                	je     0x41fdd1
41fdca:	8b c8                	mov    %eax,%ecx
41fdcc:	e9 03 f2 ff ff       	jmp    0x41efd4
41fdd1:	c3                   	ret
41fdd2:	b8 b2 7b 42 00       	mov    $0x427bb2,%eax
41fdd7:	e8 54 be fe ff       	call   0x40bc30
41fddc:	56                   	push   %esi
41fddd:	e8 8b 49 00 00       	call   0x42476d
41fde2:	8b f0                	mov    %eax,%esi
41fde4:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
41fde8:	75 48                	jne    0x41fe32
41fdea:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41fdee:	74 42                	je     0x41fe32
41fdf0:	53                   	push   %ebx
41fdf1:	68 92 01 42 00       	push   $0x420192
41fdf6:	e8 f2 ce ff ff       	call   0x41cced
41fdfb:	6a 44                	push   $0x44
41fdfd:	8b d8                	mov    %eax,%ebx
41fdff:	e8 fd ce ff ff       	call   0x41cd01
41fe04:	59                   	pop    %ecx
41fe05:	8b c8                	mov    %eax,%ecx
41fe07:	89 4d 08             	mov    %ecx,0x8(%ebp)
41fe0a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41fe0e:	85 c9                	test   %ecx,%ecx
41fe10:	74 10                	je     0x41fe22
41fe12:	6a 01                	push   $0x1
41fe14:	6a 04                	push   $0x4
41fe16:	68 40 ae 42 00       	push   $0x42ae40
41fe1b:	e8 7d f0 ff ff       	call   0x41ee9d
41fe20:	eb 02                	jmp    0x41fe24
41fe22:	33 c0                	xor    %eax,%eax
41fe24:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41fe28:	53                   	push   %ebx
41fe29:	89 46 20             	mov    %eax,0x20(%esi)
41fe2c:	e8 bc ce ff ff       	call   0x41cced
41fe31:	5b                   	pop    %ebx
41fe32:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41fe35:	8b 46 20             	mov    0x20(%esi),%eax
41fe38:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41fe3f:	5e                   	pop    %esi
41fe40:	c9                   	leave
41fe41:	c3                   	ret
41fe42:	6a 01                	push   $0x1
41fe44:	e8 89 ff ff ff       	call   0x41fdd2
41fe49:	59                   	pop    %ecx
41fe4a:	ff 74 24 04          	push   0x4(%esp)
41fe4e:	8b c8                	mov    %eax,%ecx
41fe50:	e8 a4 f0 ff ff       	call   0x41eef9
41fe55:	c2 04 00             	ret    $0x4
41fe58:	56                   	push   %esi
41fe59:	57                   	push   %edi
41fe5a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
41fe5e:	8b f1                	mov    %ecx,%esi
41fe60:	85 ff                	test   %edi,%edi
41fe62:	75 04                	jne    0x41fe68
41fe64:	33 c0                	xor    %eax,%eax
41fe66:	eb 18                	jmp    0x41fe80
41fe68:	6a 01                	push   $0x1
41fe6a:	e8 63 ff ff ff       	call   0x41fdd2
41fe6f:	59                   	pop    %ecx
41fe70:	89 7e 04             	mov    %edi,0x4(%esi)
41fe73:	57                   	push   %edi
41fe74:	8b c8                	mov    %eax,%ecx
41fe76:	e8 24 9d ff ff       	call   0x419b9f
41fe7b:	6a 01                	push   $0x1
41fe7d:	89 30                	mov    %esi,(%eax)
41fe7f:	58                   	pop    %eax
41fe80:	5f                   	pop    %edi
41fe81:	5e                   	pop    %esi
41fe82:	c2 04 00             	ret    $0x4
41fe85:	56                   	push   %esi
41fe86:	8b f1                	mov    %ecx,%esi
41fe88:	57                   	push   %edi
41fe89:	8b 7e 04             	mov    0x4(%esi),%edi
41fe8c:	85 ff                	test   %edi,%edi
41fe8e:	74 16                	je     0x41fea6
41fe90:	6a 00                	push   $0x0
41fe92:	e8 3b ff ff ff       	call   0x41fdd2
41fe97:	85 c0                	test   %eax,%eax
41fe99:	59                   	pop    %ecx
41fe9a:	74 0a                	je     0x41fea6
41fe9c:	ff 76 04             	push   0x4(%esi)
41fe9f:	8b c8                	mov    %eax,%ecx
41fea1:	e8 49 9d ff ff       	call   0x419bef
41fea6:	83 66 04 00          	andl   $0x0,0x4(%esi)
41feaa:	8b c7                	mov    %edi,%eax
41feac:	5f                   	pop    %edi
41fead:	5e                   	pop    %esi
41feae:	c3                   	ret
41feaf:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
41feb3:	75 03                	jne    0x41feb8
41feb5:	33 c0                	xor    %eax,%eax
41feb7:	c3                   	ret
41feb8:	e8 c8 ff ff ff       	call   0x41fe85
41febd:	50                   	push   %eax
41febe:	ff 15 74 95 43 00    	call   *0x439574
41fec4:	c3                   	ret
41fec5:	b8 c4 7b 42 00       	mov    $0x427bc4,%eax
41feca:	e8 61 bd fe ff       	call   0x40bc30
41fecf:	51                   	push   %ecx
41fed0:	56                   	push   %esi
41fed1:	8b f1                	mov    %ecx,%esi
41fed3:	89 75 f0             	mov    %esi,-0x10(%ebp)
41fed6:	83 66 04 00          	andl   $0x0,0x4(%esi)
41feda:	ff 75 08             	push   0x8(%ebp)
41fedd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41fee1:	c7 06 fc b0 42 00    	movl   $0x42b0fc,(%esi)
41fee7:	ff 15 7c 95 43 00    	call   *0x43957c
41feed:	50                   	push   %eax
41feee:	8b ce                	mov    %esi,%ecx
41fef0:	e8 63 ff ff ff       	call   0x41fe58
41fef5:	85 c0                	test   %eax,%eax
41fef7:	75 05                	jne    0x41fefe
41fef9:	e8 5e 00 00 00       	call   0x41ff5c
41fefe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41ff01:	8b c6                	mov    %esi,%eax
41ff03:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41ff0a:	5e                   	pop    %esi
41ff0b:	c9                   	leave
41ff0c:	c2 04 00             	ret    $0x4
41ff0f:	b8 d8 7b 42 00       	mov    $0x427bd8,%eax
41ff14:	e8 17 bd fe ff       	call   0x40bc30
41ff19:	51                   	push   %ecx
41ff1a:	56                   	push   %esi
41ff1b:	8b f1                	mov    %ecx,%esi
41ff1d:	89 75 f0             	mov    %esi,-0x10(%ebp)
41ff20:	83 66 04 00          	andl   $0x0,0x4(%esi)
41ff24:	ff 75 0c             	push   0xc(%ebp)
41ff27:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41ff2b:	c7 06 fc b0 42 00    	movl   $0x42b0fc,(%esi)
41ff31:	ff 75 08             	push   0x8(%ebp)
41ff34:	ff 15 80 95 43 00    	call   *0x439580
41ff3a:	50                   	push   %eax
41ff3b:	8b ce                	mov    %esi,%ecx
41ff3d:	e8 16 ff ff ff       	call   0x41fe58
41ff42:	85 c0                	test   %eax,%eax
41ff44:	75 05                	jne    0x41ff4b
41ff46:	e8 11 00 00 00       	call   0x41ff5c
41ff4b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41ff4e:	8b c6                	mov    %esi,%eax
41ff50:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0