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
440005:	5f                   	pop    %edi
440006:	8b c6                	mov    %esi,%eax
440008:	5e                   	pop    %esi
440009:	5d                   	pop    %ebp
44000a:	c3                   	ret
44000b:	55                   	push   %ebp
44000c:	8b ec                	mov    %esp,%ebp
44000e:	a1 74 a7 46 00       	mov    0x46a774,%eax
440013:	83 f8 ff             	cmp    $0xffffffff,%eax
440016:	74 23                	je     0x44003b
440018:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
44001c:	74 0a                	je     0x440028
44001e:	e8 93 01 00 00       	call   0x4401b6
440023:	a1 74 a7 46 00       	mov    0x46a774,%eax
440028:	83 f8 ff             	cmp    $0xffffffff,%eax
44002b:	74 0e                	je     0x44003b
44002d:	50                   	push   %eax
44002e:	ff 15 d4 b0 44 00    	call   *0x44b0d4
440034:	83 0d 74 a7 46 00 ff 	orl    $0xffffffff,0x46a774
44003b:	a1 04 b6 46 00       	mov    0x46b604,%eax
440040:	85 c0                	test   %eax,%eax
440042:	74 0d                	je     0x440051
440044:	50                   	push   %eax
440045:	e8 a5 54 00 00       	call   0x4454ef
44004a:	83 25 04 b6 46 00 00 	andl   $0x0,0x46b604
440051:	a1 08 b6 46 00       	mov    0x46b608,%eax
440056:	85 c0                	test   %eax,%eax
440058:	74 0d                	je     0x440067
44005a:	50                   	push   %eax
44005b:	e8 8f 54 00 00       	call   0x4454ef
440060:	83 25 08 b6 46 00 00 	andl   $0x0,0x46b608
440067:	5d                   	pop    %ebp
440068:	c2 04 00             	ret    $0x4
44006b:	56                   	push   %esi
44006c:	be 0c b6 46 00       	mov    $0x46b60c,%esi
440071:	56                   	push   %esi
440072:	ff 15 b4 b1 44 00    	call   *0x44b1b4
440078:	a1 74 a7 46 00       	mov    0x46a774,%eax
44007d:	c7 05 34 b6 46 00 01 	movl   $0x1,0x46b634
440084:	00 00 00
440087:	83 f8 ff             	cmp    $0xffffffff,%eax
44008a:	74 0e                	je     0x44009a
44008c:	50                   	push   %eax
44008d:	ff 15 d4 b0 44 00    	call   *0x44b0d4
440093:	83 0d 74 a7 46 00 ff 	orl    $0xffffffff,0x46a774
44009a:	a1 04 b6 46 00       	mov    0x46b604,%eax
44009f:	85 c0                	test   %eax,%eax
4400a1:	74 0d                	je     0x4400b0
4400a3:	50                   	push   %eax
4400a4:	e8 46 54 00 00       	call   0x4454ef
4400a9:	83 25 04 b6 46 00 00 	andl   $0x0,0x46b604
4400b0:	a1 08 b6 46 00       	mov    0x46b608,%eax
4400b5:	85 c0                	test   %eax,%eax
4400b7:	74 0d                	je     0x4400c6
4400b9:	50                   	push   %eax
4400ba:	e8 30 54 00 00       	call   0x4454ef
4400bf:	83 25 08 b6 46 00 00 	andl   $0x0,0x46b608
4400c6:	56                   	push   %esi
4400c7:	ff 15 b8 b1 44 00    	call   *0x44b1b8
4400cd:	5e                   	pop    %esi
4400ce:	c3                   	ret
4400cf:	55                   	push   %ebp
4400d0:	8b ec                	mov    %esp,%ebp
4400d2:	83 ec 1c             	sub    $0x1c,%esp
4400d5:	a1 08 a0 46 00       	mov    0x46a008,%eax
4400da:	33 c5                	xor    %ebp,%eax
4400dc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4400df:	53                   	push   %ebx
4400e0:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4400e3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4400e6:	56                   	push   %esi
4400e7:	8b 75 14             	mov    0x14(%ebp),%esi
4400ea:	57                   	push   %edi
4400eb:	ff 75 08             	push   0x8(%ebp)
4400ee:	8b 7d 18             	mov    0x18(%ebp),%edi
4400f1:	68 a4 62 46 00       	push   $0x4662a4
4400f6:	6a 0b                	push   $0xb
4400f8:	50                   	push   %eax
4400f9:	e8 b7 fe ff ff       	call   0x43ffb5
4400fe:	83 c4 10             	add    $0x10,%esp
440101:	85 c0                	test   %eax,%eax
440103:	78 17                	js     0x44011c
440105:	53                   	push   %ebx
440106:	57                   	push   %edi
440107:	56                   	push   %esi
440108:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44010b:	50                   	push   %eax
44010c:	ff 75 10             	push   0x10(%ebp)
44010f:	ff 75 0c             	push   0xc(%ebp)
440112:	6a 05                	push   $0x5
440114:	e8 68 02 00 00       	call   0x440381
440119:	83 c4 1c             	add    $0x1c,%esp
44011c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44011f:	5f                   	pop    %edi
440120:	5e                   	pop    %esi
440121:	33 cd                	xor    %ebp,%ecx
440123:	5b                   	pop    %ebx
440124:	e8 0d dd fe ff       	call   0x42de36
440129:	8b e5                	mov    %ebp,%esp
44012b:	5d                   	pop    %ebp
44012c:	c2 18 00             	ret    $0x18
44012f:	55                   	push   %ebp
440130:	8b ec                	mov    %esp,%ebp
440132:	8d 45 10             	lea    0x10(%ebp),%eax
440135:	50                   	push   %eax
440136:	ff 75 0c             	push   0xc(%ebp)
440139:	ff 75 08             	push   0x8(%ebp)
44013c:	e8 02 00 00 00       	call   0x440143
440141:	5d                   	pop    %ebp
440142:	c3                   	ret
440143:	55                   	push   %ebp
440144:	8b ec                	mov    %esp,%ebp
440146:	51                   	push   %ecx
440147:	51                   	push   %ecx
440148:	33 c0                	xor    %eax,%eax
44014a:	56                   	push   %esi
44014b:	50                   	push   %eax
44014c:	50                   	push   %eax
44014d:	ff 75 0c             	push   0xc(%ebp)
440150:	89 45 fc             	mov    %eax,-0x4(%ebp)
440153:	89 45 f8             	mov    %eax,-0x8(%ebp)
440156:	8d 45 fc             	lea    -0x4(%ebp),%eax
440159:	50                   	push   %eax
44015a:	e8 5d 20 fc ff       	call   0x4021bc
44015f:	8b f0                	mov    %eax,%esi
440161:	85 f6                	test   %esi,%esi
440163:	78 2c                	js     0x440191
440165:	ff 75 10             	push   0x10(%ebp)
440168:	8d 45 f8             	lea    -0x8(%ebp),%eax
44016b:	ff 75 fc             	push   -0x4(%ebp)
44016e:	50                   	push   %eax
44016f:	e8 c0 1d fc ff       	call   0x401f34
440174:	8b f0                	mov    %eax,%esi
440176:	85 f6                	test   %esi,%esi
440178:	78 17                	js     0x440191
44017a:	ff 75 f8             	push   -0x8(%ebp)
44017d:	ff 75 08             	push   0x8(%ebp)
440180:	68 94 62 46 00       	push   $0x466294
440185:	6a 05                	push   $0x5
440187:	e8 8e 04 00 00       	call   0x44061a
44018c:	83 c4 10             	add    $0x10,%esp
44018f:	8b f0                	mov    %eax,%esi
440191:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
440195:	74 08                	je     0x44019f
440197:	ff 75 fc             	push   -0x4(%ebp)
44019a:	e8 50 53 00 00       	call   0x4454ef
44019f:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4401a3:	74 08                	je     0x4401ad
4401a5:	ff 75 f8             	push   -0x8(%ebp)
4401a8:	e8 42 53 00 00       	call   0x4454ef
4401ad:	8b c6                	mov    %esi,%eax
4401af:	5e                   	pop    %esi
4401b0:	8b e5                	mov    %ebp,%esp
4401b2:	5d                   	pop    %ebp
4401b3:	c2 0c 00             	ret    $0xc
4401b6:	55                   	push   %ebp
4401b7:	8b ec                	mov    %esp,%ebp
4401b9:	51                   	push   %ecx
4401ba:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4401be:	8d 45 fc             	lea    -0x4(%ebp),%eax
4401c1:	56                   	push   %esi
4401c2:	6a 00                	push   $0x0
4401c4:	50                   	push   %eax
4401c5:	e8 c5 83 00 00       	call   0x44858f
4401ca:	ff 75 fc             	push   -0x4(%ebp)
4401cd:	68 04 63 46 00       	push   $0x466304
4401d2:	e8 34 fb ff ff       	call   0x43fd0b
4401d7:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4401db:	8b f0                	mov    %eax,%esi
4401dd:	59                   	pop    %ecx
4401de:	59                   	pop    %ecx
4401df:	74 08                	je     0x4401e9
4401e1:	ff 75 fc             	push   -0x4(%ebp)
4401e4:	e8 06 53 00 00       	call   0x4454ef
4401e9:	8b c6                	mov    %esi,%eax