43fc15:	8b f0                	mov    %eax,%esi
43fc17:	85 f6                	test   %esi,%esi
43fc19:	0f 88 98 00 00 00    	js     0x43fcb7
43fc1f:	68 fc 61 46 00       	push   $0x4661fc
43fc24:	ff 35 ec b5 46 00    	push   0x46b5ec
43fc2a:	ff d7                	call   *%edi
43fc2c:	83 3d f0 b5 46 00 00 	cmpl   $0x0,0x46b5f0
43fc33:	a3 f8 b5 46 00       	mov    %eax,0x46b5f8
43fc38:	75 31                	jne    0x43fc6b
43fc3a:	85 c0                	test   %eax,%eax
43fc3c:	75 2d                	jne    0x43fc6b
43fc3e:	ff 15 e8 b0 44 00    	call   *0x44b0e8
43fc44:	0f b7 f0             	movzwl %ax,%esi
43fc47:	81 ce 00 00 07 80    	or     $0x80070000,%esi
43fc4d:	85 c0                	test   %eax,%eax
43fc4f:	0f 4e f0             	cmovle %eax,%esi
43fc52:	b8 05 40 00 80       	mov    $0x80004005,%eax
43fc57:	85 f6                	test   %esi,%esi
43fc59:	0f 49 f0             	cmovns %eax,%esi
43fc5c:	56                   	push   %esi
43fc5d:	6a 28                	push   $0x28
43fc5f:	68 10 62 46 00       	push   $0x466210
43fc64:	e8 6a 3b fc ff       	call   0x4037d3
43fc69:	eb 4c                	jmp    0x43fcb7
43fc6b:	68 20 62 46 00       	push   $0x466220
43fc70:	ff 35 ec b5 46 00    	push   0x46b5ec
43fc76:	ff d7                	call   *%edi
43fc78:	83 3d f4 b5 46 00 00 	cmpl   $0x0,0x46b5f4
43fc7f:	a3 fc b5 46 00       	mov    %eax,0x46b5fc
43fc84:	75 27                	jne    0x43fcad
43fc86:	85 c0                	test   %eax,%eax
43fc88:	75 23                	jne    0x43fcad
43fc8a:	ff 15 e8 b0 44 00    	call   *0x44b0e8
43fc90:	0f b7 f0             	movzwl %ax,%esi
43fc93:	81 ce 00 00 07 80    	or     $0x80070000,%esi
43fc99:	85 c0                	test   %eax,%eax
43fc9b:	0f 4e f0             	cmovle %eax,%esi
43fc9e:	b8 05 40 00 80       	mov    $0x80004005,%eax
43fca3:	85 f6                	test   %esi,%esi
43fca5:	0f 49 f0             	cmovns %eax,%esi
43fca8:	56                   	push   %esi
43fca9:	6a 2d                	push   $0x2d
43fcab:	eb b2                	jmp    0x43fc5f
43fcad:	c7 05 00 b6 46 00 01 	movl   $0x1,0x46b600
43fcb4:	00 00 00
43fcb7:	5f                   	pop    %edi
43fcb8:	8b c6                	mov    %esi,%eax
43fcba:	5e                   	pop    %esi
43fcbb:	c3                   	ret
43fcbc:	a1 e8 b5 46 00       	mov    0x46b5e8,%eax
43fcc1:	57                   	push   %edi
43fcc2:	33 ff                	xor    %edi,%edi
43fcc4:	85 c0                	test   %eax,%eax
43fcc6:	74 19                	je     0x43fce1
43fcc8:	50                   	push   %eax
43fcc9:	ff 15 b0 b1 44 00    	call   *0x44b1b0
43fccf:	89 3d e8 b5 46 00    	mov    %edi,0x46b5e8
43fcd5:	89 3d f0 b5 46 00    	mov    %edi,0x46b5f0
43fcdb:	89 3d f4 b5 46 00    	mov    %edi,0x46b5f4
43fce1:	a1 ec b5 46 00       	mov    0x46b5ec,%eax
43fce6:	85 c0                	test   %eax,%eax
43fce8:	74 19                	je     0x43fd03
43fcea:	50                   	push   %eax
43fceb:	ff 15 b0 b1 44 00    	call   *0x44b1b0
43fcf1:	89 3d ec b5 46 00    	mov    %edi,0x46b5ec
43fcf7:	89 3d f8 b5 46 00    	mov    %edi,0x46b5f8
43fcfd:	89 3d fc b5 46 00    	mov    %edi,0x46b5fc
43fd03:	89 3d 00 b6 46 00    	mov    %edi,0x46b600
43fd09:	5f                   	pop    %edi
43fd0a:	c3                   	ret
43fd0b:	55                   	push   %ebp
43fd0c:	8b ec                	mov    %esp,%ebp
43fd0e:	6a 01                	push   $0x1
43fd10:	8d 45 0c             	lea    0xc(%ebp),%eax
43fd13:	50                   	push   %eax
43fd14:	ff 75 08             	push   0x8(%ebp)
43fd17:	6a 02                	push   $0x2
43fd19:	e8 2a 02 00 00       	call   0x43ff48
43fd1e:	5d                   	pop    %ebp
43fd1f:	c3                   	ret
43fd20:	55                   	push   %ebp
43fd21:	8b ec                	mov    %esp,%ebp
43fd23:	51                   	push   %ecx
43fd24:	56                   	push   %esi
43fd25:	8d 45 14             	lea    0x14(%ebp),%eax
43fd28:	33 f6                	xor    %esi,%esi
43fd2a:	50                   	push   %eax
43fd2b:	56                   	push   %esi
43fd2c:	8d 45 fc             	lea    -0x4(%ebp),%eax
43fd2f:	89 75 fc             	mov    %esi,-0x4(%ebp)
43fd32:	50                   	push   %eax
43fd33:	56                   	push   %esi
43fd34:	ff 75 10             	push   0x10(%ebp)
43fd37:	ff 75 0c             	push   0xc(%ebp)
43fd3a:	68 00 09 00 00       	push   $0x900
43fd3f:	ff 15 f0 b0 44 00    	call   *0x44b0f0
43fd45:	8b c8                	mov    %eax,%ecx
43fd47:	85 c9                	test   %ecx,%ecx
43fd49:	75 2a                	jne    0x43fd75
43fd4b:	ff 15 e8 b0 44 00    	call   *0x44b0e8
43fd51:	0f b7 f0             	movzwl %ax,%esi
43fd54:	81 ce 00 00 07 80    	or     $0x80070000,%esi
43fd5a:	85 c0                	test   %eax,%eax
43fd5c:	0f 4e f0             	cmovle %eax,%esi
43fd5f:	85 f6                	test   %esi,%esi
43fd61:	79 35                	jns    0x43fd98
43fd63:	56                   	push   %esi
43fd64:	68 33 03 00 00       	push   $0x333
43fd69:	68 6c 62 46 00       	push   $0x46626c
43fd6e:	e8 60 3a fc ff       	call   0x4037d3
43fd73:	eb 35                	jmp    0x43fdaa
43fd75:	83 f9 02             	cmp    $0x2,%ecx
43fd78:	72 1e                	jb     0x43fd98
43fd7a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fd7d:	6a 0d                	push   $0xd
43fd7f:	5a                   	pop    %edx
43fd80:	66 3b 54 48 fc       	cmp    -0x4(%eax,%ecx,2),%dx
43fd85:	75 14                	jne    0x43fd9b
43fd87:	6a 0a                	push   $0xa
43fd89:	5a                   	pop    %edx
43fd8a:	66 3b 54 48 fe       	cmp    -0x2(%eax,%ecx,2),%dx
43fd8f:	75 0a                	jne    0x43fd9b
43fd91:	33 d2                	xor    %edx,%edx
43fd93:	66 89 54 48 fc       	mov    %dx,-0x4(%eax,%ecx,2)
43fd98:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fd9b:	ff 75 18             	push   0x18(%ebp)
43fd9e:	50                   	push   %eax
43fd9f:	ff 75 10             	push   0x10(%ebp)
43fda2:	ff 75 08             	push   0x8(%ebp)
43fda5:	e8 18 00 00 00       	call   0x43fdc2
43fdaa:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43fdae:	74 09                	je     0x43fdb9
43fdb0:	ff 75 fc             	push   -0x4(%ebp)
43fdb3:	ff 15 e0 b0 44 00    	call   *0x44b0e0
43fdb9:	8b c6                	mov    %esi,%eax
43fdbb:	5e                   	pop    %esi
43fdbc:	8b e5                	mov    %ebp,%esp
43fdbe:	5d                   	pop    %ebp
43fdbf:	c2 14 00             	ret    $0x14
43fdc2:	55                   	push   %ebp
43fdc3:	8b ec                	mov    %esp,%ebp
43fdc5:	83 ec 24             	sub    $0x24,%esp
43fdc8:	a1 08 a0 46 00       	mov    0x46a008,%eax
43fdcd:	33 c5                	xor    %ebp,%eax
43fdcf:	89 45 fc             	mov    %eax,-0x4(%ebp)
43fdd2:	53                   	push   %ebx
43fdd3:	8b 5d 10             	mov    0x10(%ebp),%ebx
43fdd6:	56                   	push   %esi
43fdd7:	33 f6                	xor    %esi,%esi
43fdd9:	21 75 e8             	and    %esi,-0x18(%ebp)
43fddc:	21 75 e4             	and    %esi,-0x1c(%ebp)
43fddf:	39 35 34 b6 46 00    	cmp    %esi,0x46b634
43fde5:	0f 85 49 01 00 00    	jne    0x43ff34
43fdeb:	68 0c b6 46 00       	push   $0x46b60c
43fdf0:	ff 15 b4 b1 44 00    	call   *0x44b1b4
43fdf6:	39 75 14             	cmp    %esi,0x14(%ebp)
43fdf9:	0f 84 cf 00 00 00    	je     0x43fece
43fdff:	57                   	push   %edi
43fe00:	ff 15 2c b1 44 00    	call   *0x44b12c
43fe06:	89 45 dc             	mov    %eax,-0x24(%ebp)
43fe09:	ff 15 84 b1 44 00    	call   *0x44b184
43fe0f:	89 45 e0             	mov    %eax,-0x20(%ebp)
43fe12:	8d 7d ec             	lea    -0x14(%ebp),%edi
43fe15:	33 c0                	xor    %eax,%eax
43fe17:	ab                   	stos   %eax,%es:(%edi)
43fe18:	ab                   	stos   %eax,%es:(%edi)
43fe19:	ab                   	stos   %eax,%es:(%edi)
43fe1a:	ab                   	stos   %eax,%es:(%edi)
43fe1b:	8d 45 ec             	lea    -0x14(%ebp),%eax
43fe1e:	50                   	push   %eax
43fe1f:	ff 15 0c b1 44 00    	call   *0x44b10c
43fe25:	8b 45 0c             	mov    0xc(%ebp),%eax
43fe28:	8b f8                	mov    %eax,%edi
43fe2a:	25 00 00 00 f0       	and    $0xf0000000,%eax
43fe2f:	81 e7 ff ff ff 0f    	and    $0xfffffff,%edi
43fe35:	3d 00 00 00 e0       	cmp    $0xe0000000,%eax
43fe3a:	74 21                	je     0x43fe5d
43fe3c:	83 7d 08 05          	cmpl   $0x5,0x8(%ebp)
43fe40:	74 1b                	je     0x43fe5d
43fe42:	3d 00 00 00 a0       	cmp    $0xa0000000,%eax
43fe47:	74 0d                	je     0x43fe56
43fe49:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
43fe4d:	74 07                	je     0x43fe56
43fe4f:	be 2c 63 46 00       	mov    $0x46632c,%esi
43fe54:	eb 0c                	jmp    0x43fe62
43fe56:	be 28 63 46 00       	mov    $0x466328,%esi
43fe5b:	eb 05                	jmp    0x43fe62
43fe5d:	be 24 63 46 00       	mov    $0x466324,%esi
43fe62:	a1 28 b6 46 00       	mov    0x46b628,%eax
43fe67:	b9 30 63 46 00       	mov    $0x466330,%ecx
43fe6c:	85 c0                	test   %eax,%eax
43fe6e:	ba 24 b5 44 00       	mov    $0x44b524,%edx
43fe73:	0f 45 c8             	cmovne %eax,%ecx
43fe76:	a1 2c b6 46 00       	mov    0x46b62c,%eax
43fe7b:	51                   	push   %ecx
43fe7c:	53                   	push   %ebx
43fe7d:	85 c0                	test   %eax,%eax
43fe7f:	8b ca                	mov    %edx,%ecx
43fe81:	0f 45 c8             	cmovne %eax,%ecx
43fe84:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
43fe88:	51                   	push   %ecx
43fe89:	57                   	push   %edi
43fe8a:	56                   	push   %esi
43fe8b:	50                   	push   %eax
43fe8c:	0f b7 45 f6          	movzwl -0xa(%ebp),%eax
43fe90:	50                   	push   %eax
43fe91:	0f b7 45 f4          	movzwl -0xc(%ebp),%eax
43fe95:	50                   	push   %eax
43fe96:	0f b7 45 f2          	movzwl -0xe(%ebp),%eax
43fe9a:	50                   	push   %eax
43fe9b:	0f b7 45 ee          	movzwl -0x12(%ebp),%eax
43fe9f:	50                   	push   %eax
43fea0:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
43fea4:	50                   	push   %eax
43fea5:	ff 75 e0             	push   -0x20(%ebp)
43fea8:	a1 24 b6 46 00       	mov    0x46b624,%eax
43fead:	85 c0                	test   %eax,%eax
43feaf:	ff 75 dc             	push   -0x24(%ebp)
43feb2:	0f 45 d0             	cmovne %eax,%edx
43feb5:	8d 45 e8             	lea    -0x18(%ebp),%eax
43feb8:	52                   	push   %edx
43feb9:	68 38 63 46 00       	push   $0x466338
43febe:	50                   	push   %eax
43febf:	e8 5c 20 fc ff       	call   0x401f20
43fec4:	83 c4 40             	add    $0x40,%esp
43fec7:	8b f0                	mov    %eax,%esi
43fec9:	5f                   	pop    %edi
43feca:	85 f6                	test   %esi,%esi
43fecc:	78 3f                	js     0x43ff0d
43fece:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43fed2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43fed5:	68 e9 fd 00 00       	push   $0xfde9
43feda:	0f 45 5d e8          	cmovne -0x18(%ebp),%ebx
43fede:	6a 00                	push   $0x0
43fee0:	53                   	push   %ebx
43fee1:	50                   	push   %eax
43fee2:	e8 4f 25 fc ff       	call   0x402436
43fee7:	8b f0                	mov    %eax,%esi
43fee9:	85 f6                	test   %esi,%esi
43feeb:	78 20                	js     0x43ff0d
43feed:	a1 3c b6 46 00       	mov    0x46b63c,%eax
43fef2:	85 c0                	test   %eax,%eax
43fef4:	74 0d                	je     0x43ff03
43fef6:	ff 35 40 b6 46 00    	push   0x46b640
43fefc:	ff 75 e4             	push   -0x1c(%ebp)
43feff:	ff d0                	call   *%eax
43ff01:	eb 08                	jmp    0x43ff0b
43ff03:	ff 75 e4             	push   -0x1c(%ebp)
43ff06:	e8 4d 07 00 00       	call   0x440658
43ff0b:	8b f0                	mov    %eax,%esi
43ff0d:	68 0c b6 46 00       	push   $0x46b60c
43ff12:	ff 15 b8 b1 44 00    	call   *0x44b1b8
43ff18:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43ff1c:	74 08                	je     0x43ff26
43ff1e:	ff 75 e8             	push   -0x18(%ebp)
43ff21:	e8 c9 55 00 00       	call   0x4454ef
43ff26:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
43ff2a:	74 08                	je     0x43ff34
43ff2c:	ff 75 e4             	push   -0x1c(%ebp)
43ff2f:	e8 bb 55 00 00       	call   0x4454ef
43ff34:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43ff37:	8b c6                	mov    %esi,%eax
43ff39:	5e                   	pop    %esi
43ff3a:	33 cd                	xor    %ebp,%ecx
43ff3c:	5b                   	pop    %ebx
43ff3d:	e8 f4 de fe ff       	call   0x42de36
43ff42:	8b e5                	mov    %ebp,%esp
43ff44:	5d                   	pop    %ebp
43ff45:	c2 10 00             	ret    $0x10
43ff48:	55                   	push   %ebp
43ff49:	8b ec                	mov    %esp,%ebp
43ff4b:	51                   	push   %ecx
43ff4c:	51                   	push   %ecx
43ff4d:	56                   	push   %esi
43ff4e:	57                   	push   %edi
43ff4f:	33 ff                	xor    %edi,%edi
43ff51:	8d 45 fc             	lea    -0x4(%ebp),%eax
43ff54:	57                   	push   %edi
43ff55:	57                   	push   %edi
43ff56:	ff 75 0c             	push   0xc(%ebp)
43ff59:	89 7d fc             	mov    %edi,-0x4(%ebp)
43ff5c:	50                   	push   %eax
43ff5d:	89 7d f8             	mov    %edi,-0x8(%ebp)
43ff60:	e8 57 22 fc ff       	call   0x4021bc
43ff65:	8b f0                	mov    %eax,%esi
43ff67:	85 f6                	test   %esi,%esi
43ff69:	78 26                	js     0x43ff91
43ff6b:	ff 75 10             	push   0x10(%ebp)
43ff6e:	8d 45 f8             	lea    -0x8(%ebp),%eax
43ff71:	ff 75 fc             	push   -0x4(%ebp)
43ff74:	50                   	push   %eax
43ff75:	e8 ba 1f fc ff       	call   0x401f34
43ff7a:	8b f0                	mov    %eax,%esi
43ff7c:	85 f6                	test   %esi,%esi
43ff7e:	78 11                	js     0x43ff91
43ff80:	ff 75 14             	push   0x14(%ebp)
43ff83:	ff 75 f8             	push   -0x8(%ebp)
43ff86:	57                   	push   %edi
43ff87:	ff 75 08             	push   0x8(%ebp)
43ff8a:	e8 33 fe ff ff       	call   0x43fdc2
43ff8f:	8b f0                	mov    %eax,%esi
43ff91:	39 7d fc             	cmp    %edi,-0x4(%ebp)
43ff94:	74 08                	je     0x43ff9e
43ff96:	ff 75 fc             	push   -0x4(%ebp)
43ff99:	e8 51 55 00 00       	call   0x4454ef
43ff9e:	39 7d f8             	cmp    %edi,-0x8(%ebp)
43ffa1:	74 08                	je     0x43ffab
43ffa3:	ff 75 f8             	push   -0x8(%ebp)
43ffa6:	e8 44 55 00 00       	call   0x4454ef
43ffab:	5f                   	pop    %edi
43ffac:	8b c6                	mov    %esi,%eax
43ffae:	5e                   	pop    %esi
43ffaf:	8b e5                	mov    %ebp,%esp
43ffb1:	5d                   	pop    %ebp
43ffb2:	c2 10 00             	ret    $0x10
43ffb5:	55                   	push   %ebp
43ffb6:	8b ec                	mov    %esp,%ebp
43ffb8:	56                   	push   %esi
43ffb9:	57                   	push   %edi
43ffba:	8b 7d 0c             	mov    0xc(%ebp),%edi
43ffbd:	33 f6                	xor    %esi,%esi
43ffbf:	85 ff                	test   %edi,%edi
43ffc1:	74 08                	je     0x43ffcb
43ffc3:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
43ffc9:	76 05                	jbe    0x43ffd0
43ffcb:	be 57 00 07 80       	mov    $0x80070057,%esi
43ffd0:	85 f6                	test   %esi,%esi
43ffd2:	78 31                	js     0x440005
43ffd4:	53                   	push   %ebx
43ffd5:	8b 5d 08             	mov    0x8(%ebp),%ebx
43ffd8:	8d 45 14             	lea    0x14(%ebp),%eax
43ffdb:	50                   	push   %eax
43ffdc:	33 f6                	xor    %esi,%esi
43ffde:	4f                   	dec    %edi
43ffdf:	56                   	push   %esi
43ffe0:	ff 75 10             	push   0x10(%ebp)
43ffe3:	57                   	push   %edi
43ffe4:	53                   	push   %ebx
43ffe5:	e8 12 2b fc ff       	call   0x402afc
43ffea:	83 c4 14             	add    $0x14,%esp
43ffed:	85 c0                	test   %eax,%eax
43ffef:	78 08                	js     0x43fff9
43fff1:	3b c7                	cmp    %edi,%eax
43fff3:	77 04                	ja     0x43fff9
43fff5:	75 0d                	jne    0x440004
43fff7:	eb 05                	jmp    0x43fffe
43fff9:	be 7a 00 07 80       	mov    $0x8007007a,%esi
43fffe:	33 c0                	xor    %eax,%eax
440000:	66 89 04 7b          	mov    %ax,(%ebx,%edi,2)
440004:	5b                   	pop    %ebx