406d0b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
406d11:	ff d6                	call   *%esi
406d13:	83 c4 0c             	add    $0xc,%esp
406d16:	e9 a8 00 00 00       	jmp    0x406dc3
406d1b:	83 ec 10             	sub    $0x10,%esp
406d1e:	8d 95 a0 fd ff ff    	lea    -0x260(%ebp),%edx
406d24:	8d 8d 88 fd ff ff    	lea    -0x278(%ebp),%ecx
406d2a:	e8 b1 07 02 00       	call   0x4274e0
406d2f:	83 c4 10             	add    $0x10,%esp
406d32:	84 c0                	test   %al,%al
406d34:	0f 85 89 00 00 00    	jne    0x406dc3
406d3a:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
406d3f:	85 c0                	test   %eax,%eax
406d41:	75 36                	jne    0x406d79
406d43:	68 84 00 00 00       	push   $0x84
406d48:	e8 8b 2c 06 00       	call   0x4699d8
406d4d:	8b f0                	mov    %eax,%esi
406d4f:	89 b5 68 fd ff ff    	mov    %esi,-0x298(%ebp)
406d55:	68 84 00 00 00       	push   $0x84
406d5a:	6a 00                	push   $0x0
406d5c:	56                   	push   %esi
406d5d:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
406d61:	e8 4a 4e 06 00       	call   0x46bbb0
406d66:	83 c4 10             	add    $0x10,%esp
406d69:	8b ce                	mov    %esi,%ecx
406d6b:	e8 10 ef ff ff       	call   0x405c80
406d70:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
406d74:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
406d79:	83 bd b4 fd ff ff 08 	cmpl   $0x8,-0x24c(%ebp)
406d80:	8d 50 04             	lea    0x4(%eax),%edx
406d83:	8b 32                	mov    (%edx),%esi
406d85:	8d 8d a0 fd ff ff    	lea    -0x260(%ebp),%ecx
406d8b:	0f 43 8d a0 fd ff ff 	cmovae -0x260(%ebp),%ecx
406d92:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
406d98:	83 bd 9c fd ff ff 08 	cmpl   $0x8,-0x264(%ebp)
406d9f:	51                   	push   %ecx
406da0:	0f 43 85 88 fd ff ff 	cmovae -0x278(%ebp),%eax
406da7:	8b 76 24             	mov    0x24(%esi),%esi
406daa:	8b ce                	mov    %esi,%ecx
406dac:	50                   	push   %eax
406dad:	68 28 02 4b 00       	push   $0x4b0228
406db2:	68 60 ea 4a 00       	push   $0x4aea60
406db7:	52                   	push   %edx
406db8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
406dbe:	ff d6                	call   *%esi
406dc0:	83 c4 14             	add    $0x14,%esp
406dc3:	8b 8d b4 fd ff ff    	mov    -0x24c(%ebp),%ecx
406dc9:	b3 01                	mov    $0x1,%bl
406dcb:	83 f9 08             	cmp    $0x8,%ecx
406dce:	72 35                	jb     0x406e05
406dd0:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
406dd6:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
406ddd:	8b c2                	mov    %edx,%eax
406ddf:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
406de5:	72 14                	jb     0x406dfb
406de7:	8b 50 fc             	mov    -0x4(%eax),%edx
406dea:	83 c1 23             	add    $0x23,%ecx
406ded:	2b c2                	sub    %edx,%eax
406def:	83 c0 fc             	add    $0xfffffffc,%eax
406df2:	83 f8 1f             	cmp    $0x1f,%eax
406df5:	0f 87 9a 02 00 00    	ja     0x407095
406dfb:	51                   	push   %ecx
406dfc:	52                   	push   %edx
406dfd:	e8 06 2c 06 00       	call   0x469a08
406e02:	83 c4 08             	add    $0x8,%esp
406e05:	8b 8d 9c fd ff ff    	mov    -0x264(%ebp),%ecx
406e0b:	33 c0                	xor    %eax,%eax
406e0d:	c7 85 b0 fd ff ff 00 	movl   $0x0,-0x250(%ebp)
406e14:	00 00 00
406e17:	c7 85 b4 fd ff ff 07 	movl   $0x7,-0x24c(%ebp)
406e1e:	00 00 00
406e21:	66 89 85 a0 fd ff ff 	mov    %ax,-0x260(%ebp)
406e28:	83 f9 08             	cmp    $0x8,%ecx
406e2b:	72 35                	jb     0x406e62
406e2d:	8b 95 88 fd ff ff    	mov    -0x278(%ebp),%edx
406e33:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
406e3a:	8b c2                	mov    %edx,%eax
406e3c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
406e42:	72 14                	jb     0x406e58
406e44:	8b 50 fc             	mov    -0x4(%eax),%edx
406e47:	83 c1 23             	add    $0x23,%ecx
406e4a:	2b c2                	sub    %edx,%eax
406e4c:	83 c0 fc             	add    $0xfffffffc,%eax
406e4f:	83 f8 1f             	cmp    $0x1f,%eax
406e52:	0f 87 3d 02 00 00    	ja     0x407095
406e58:	51                   	push   %ecx
406e59:	52                   	push   %edx
406e5a:	e8 a9 2b 06 00       	call   0x469a08
406e5f:	83 c4 08             	add    $0x8,%esp
406e62:	33 c0                	xor    %eax,%eax
406e64:	c7 85 98 fd ff ff 00 	movl   $0x0,-0x268(%ebp)
406e6b:	00 00 00
406e6e:	c7 85 9c fd ff ff 07 	movl   $0x7,-0x264(%ebp)
406e75:	00 00 00
406e78:	66 89 85 88 fd ff ff 	mov    %ax,-0x278(%ebp)
406e7f:	e9 e2 00 00 00       	jmp    0x406f66
406e84:	83 f9 08             	cmp    $0x8,%ecx
406e87:	72 35                	jb     0x406ebe
406e89:	8b 95 4c fd ff ff    	mov    -0x2b4(%ebp),%edx
406e8f:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
406e96:	8b c2                	mov    %edx,%eax
406e98:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
406e9e:	72 14                	jb     0x406eb4
406ea0:	8b 50 fc             	mov    -0x4(%eax),%edx
406ea3:	83 c1 23             	add    $0x23,%ecx
406ea6:	2b c2                	sub    %edx,%eax
406ea8:	83 c0 fc             	add    $0xfffffffc,%eax
406eab:	83 f8 1f             	cmp    $0x1f,%eax
406eae:	0f 87 dc 01 00 00    	ja     0x407090
406eb4:	51                   	push   %ecx
406eb5:	52                   	push   %edx
406eb6:	e8 4d 2b 06 00       	call   0x469a08
406ebb:	83 c4 08             	add    $0x8,%esp
406ebe:	33 c0                	xor    %eax,%eax
406ec0:	c7 85 5c fd ff ff 00 	movl   $0x0,-0x2a4(%ebp)
406ec7:	00 00 00
406eca:	66 89 85 4c fd ff ff 	mov    %ax,-0x2b4(%ebp)
406ed1:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
406ed6:	c7 85 60 fd ff ff 07 	movl   $0x7,-0x2a0(%ebp)
406edd:	00 00 00
406ee0:	85 c0                	test   %eax,%eax
406ee2:	75 36                	jne    0x406f1a
406ee4:	68 84 00 00 00       	push   $0x84
406ee9:	e8 ea 2a 06 00       	call   0x4699d8
406eee:	8b f0                	mov    %eax,%esi
406ef0:	89 b5 68 fd ff ff    	mov    %esi,-0x298(%ebp)
406ef6:	68 84 00 00 00       	push   $0x84
406efb:	6a 00                	push   $0x0
406efd:	56                   	push   %esi
406efe:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
406f02:	e8 a9 4c 06 00       	call   0x46bbb0
406f07:	83 c4 10             	add    $0x10,%esp
406f0a:	8b ce                	mov    %esi,%ecx
406f0c:	e8 6f ed ff ff       	call   0x405c80
406f11:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
406f15:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
406f1a:	83 bd e4 fd ff ff 08 	cmpl   $0x8,-0x21c(%ebp)
406f21:	8d 50 04             	lea    0x4(%eax),%edx
406f24:	8b 32                	mov    (%edx),%esi
406f26:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
406f2c:	0f 43 8d d0 fd ff ff 	cmovae -0x230(%ebp),%ecx
406f33:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
406f39:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
406f40:	51                   	push   %ecx
406f41:	0f 43 85 b8 fd ff ff 	cmovae -0x248(%ebp),%eax
406f48:	8b 76 24             	mov    0x24(%esi),%esi
406f4b:	8b ce                	mov    %esi,%ecx
406f4d:	50                   	push   %eax
406f4e:	68 90 01 4b 00       	push   $0x4b0190
406f53:	68 60 ea 4a 00       	push   $0x4aea60
406f58:	52                   	push   %edx
406f59:	ff 15 d4 e2 49 00    	call   *0x49e2d4
406f5f:	ff d6                	call   *%esi
406f61:	83 c4 14             	add    $0x14,%esp
406f64:	32 db                	xor    %bl,%bl
406f66:	8b 8d 84 fd ff ff    	mov    -0x27c(%ebp),%ecx
406f6c:	83 f9 08             	cmp    $0x8,%ecx
406f6f:	72 35                	jb     0x406fa6
406f71:	8b 95 70 fd ff ff    	mov    -0x290(%ebp),%edx
406f77:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
406f7e:	8b c2                	mov    %edx,%eax
406f80:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
406f86:	72 14                	jb     0x406f9c
406f88:	8b 50 fc             	mov    -0x4(%eax),%edx
406f8b:	83 c1 23             	add    $0x23,%ecx
406f8e:	2b c2                	sub    %edx,%eax
406f90:	83 c0 fc             	add    $0xfffffffc,%eax
406f93:	83 f8 1f             	cmp    $0x1f,%eax
406f96:	0f 87 f9 00 00 00    	ja     0x407095
406f9c:	51                   	push   %ecx
406f9d:	52                   	push   %edx
406f9e:	e8 65 2a 06 00       	call   0x469a08
406fa3:	83 c4 08             	add    $0x8,%esp
406fa6:	8b 8d e4 fd ff ff    	mov    -0x21c(%ebp),%ecx
406fac:	33 c0                	xor    %eax,%eax
406fae:	c7 85 80 fd ff ff 00 	movl   $0x0,-0x280(%ebp)
406fb5:	00 00 00
406fb8:	c7 85 84 fd ff ff 07 	movl   $0x7,-0x27c(%ebp)
406fbf:	00 00 00
406fc2:	66 89 85 70 fd ff ff 	mov    %ax,-0x290(%ebp)
406fc9:	83 f9 08             	cmp    $0x8,%ecx
406fcc:	72 35                	jb     0x407003
406fce:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
406fd4:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
406fdb:	8b c2                	mov    %edx,%eax
406fdd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
406fe3:	72 14                	jb     0x406ff9
406fe5:	8b 50 fc             	mov    -0x4(%eax),%edx
406fe8:	83 c1 23             	add    $0x23,%ecx
406feb:	2b c2                	sub    %edx,%eax
406fed:	83 c0 fc             	add    $0xfffffffc,%eax
406ff0:	83 f8 1f             	cmp    $0x1f,%eax
406ff3:	0f 87 9c 00 00 00    	ja     0x407095
406ff9:	51                   	push   %ecx
406ffa:	52                   	push   %edx
406ffb:	e8 08 2a 06 00       	call   0x469a08
407000:	83 c4 08             	add    $0x8,%esp
407003:	33 c0                	xor    %eax,%eax
407005:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
40700c:	00 00 00
40700f:	c7 85 e4 fd ff ff 07 	movl   $0x7,-0x21c(%ebp)
407016:	00 00 00
407019:	66 89 85 d0 fd ff ff 	mov    %ax,-0x230(%ebp)
407020:	8b 8d cc fd ff ff    	mov    -0x234(%ebp),%ecx
407026:	83 f9 08             	cmp    $0x8,%ecx
407029:	72 31                	jb     0x40705c
40702b:	8b 95 b8 fd ff ff    	mov    -0x248(%ebp),%edx
407031:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
407038:	8b c2                	mov    %edx,%eax
40703a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
407040:	72 10                	jb     0x407052
407042:	8b 50 fc             	mov    -0x4(%eax),%edx
407045:	83 c1 23             	add    $0x23,%ecx
407048:	2b c2                	sub    %edx,%eax
40704a:	83 c0 fc             	add    $0xfffffffc,%eax
40704d:	83 f8 1f             	cmp    $0x1f,%eax
407050:	77 43                	ja     0x407095
407052:	51                   	push   %ecx
407053:	52                   	push   %edx
407054:	e8 af 29 06 00       	call   0x469a08
407059:	83 c4 08             	add    $0x8,%esp
40705c:	8a c3                	mov    %bl,%al
40705e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407061:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407068:	59                   	pop    %ecx
407069:	5f                   	pop    %edi
40706a:	5e                   	pop    %esi
40706b:	5b                   	pop    %ebx
40706c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40706f:	33 cd                	xor    %ebp,%ecx
407071:	e8 54 29 06 00       	call   0x4699ca
407076:	8b e5                	mov    %ebp,%esp
407078:	5d                   	pop    %ebp
407079:	c2 04 00             	ret    $0x4
40707c:	e8 b0 25 07 00       	call   0x479631
407081:	e8 ab 25 07 00       	call   0x479631
407086:	e8 a6 25 07 00       	call   0x479631
40708b:	e8 a1 25 07 00       	call   0x479631
407090:	e8 9c 25 07 00       	call   0x479631
407095:	e8 97 25 07 00       	call   0x479631
40709a:	cc                   	int3
40709b:	cc                   	int3
40709c:	cc                   	int3
40709d:	cc                   	int3
40709e:	cc                   	int3
40709f:	cc                   	int3
4070a0:	55                   	push   %ebp
4070a1:	8b ec                	mov    %esp,%ebp
4070a3:	6a ff                	push   $0xffffffff
4070a5:	68 ac 7a 49 00       	push   $0x497aac
4070aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4070b0:	50                   	push   %eax
4070b1:	81 ec a4 02 00 00    	sub    $0x2a4,%esp
4070b7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4070bc:	33 c5                	xor    %ebp,%eax
4070be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4070c1:	53                   	push   %ebx
4070c2:	56                   	push   %esi
4070c3:	57                   	push   %edi
4070c4:	50                   	push   %eax
4070c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4070c8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4070ce:	8b 5d 08             	mov    0x8(%ebp),%ebx
4070d1:	33 c0                	xor    %eax,%eax
4070d3:	c7 85 88 fd ff ff 00 	movl   $0x0,-0x278(%ebp)
4070da:	00 00 00
4070dd:	c7 85 98 fd ff ff 00 	movl   $0x0,-0x268(%ebp)
4070e4:	00 00 00
4070e7:	c7 85 9c fd ff ff 07 	movl   $0x7,-0x264(%ebp)
4070ee:	00 00 00
4070f1:	66 89 85 88 fd ff ff 	mov    %ax,-0x278(%ebp)
4070f8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4070fb:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
407101:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
407107:	c7 85 b4 fd ff ff 07 	movl   $0x7,-0x24c(%ebp)
40710e:	00 00 00
407111:	66 89 85 a0 fd ff ff 	mov    %ax,-0x260(%ebp)
407118:	89 85 b8 fd ff ff    	mov    %eax,-0x248(%ebp)
40711e:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
407124:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
40712b:	00 00 00
40712e:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
407135:	68 04 01 00 00       	push   $0x104
40713a:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
407140:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
407144:	50                   	push   %eax
407145:	6a 00                	push   $0x0
407147:	ff 15 84 e0 49 00    	call   *0x49e084
40714d:	85 c0                	test   %eax,%eax
40714f:	0f 84 f0 08 00 00    	je     0x407a45
407155:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
40715b:	50                   	push   %eax
40715c:	ff 15 58 e2 49 00    	call   *0x49e258
407162:	85 c0                	test   %eax,%eax
407164:	0f 84 db 08 00 00    	je     0x407a45
40716a:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
407170:	8d 51 02             	lea    0x2(%ecx),%edx
407173:	66 8b 01             	mov    (%ecx),%ax
407176:	83 c1 02             	add    $0x2,%ecx
407179:	66 85 c0             	test   %ax,%ax
40717c:	75 f5                	jne    0x407173
40717e:	2b ca                	sub    %edx,%ecx
407180:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
407186:	d1 f9                	sar    $1,%ecx
407188:	51                   	push   %ecx
407189:	50                   	push   %eax
40718a:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
407190:	e8 6b bc ff ff       	call   0x402e00
407195:	8b bd c8 fd ff ff    	mov    -0x238(%ebp),%edi
40719b:	be 02 00 00 00       	mov    $0x2,%esi
4071a0:	85 ff                	test   %edi,%edi
4071a2:	0f 84 b8 00 00 00    	je     0x407260
4071a8:	33 c9                	xor    %ecx,%ecx
4071aa:	8d 47 01             	lea    0x1(%edi),%eax
4071ad:	f7 e6                	mul    %esi
4071af:	0f 90 c1             	seto   %cl
4071b2:	f7 d9                	neg    %ecx
4071b4:	0b c8                	or     %eax,%ecx
4071b6:	51                   	push   %ecx
4071b7:	e8 45 25 07 00       	call   0x479701
4071bc:	8b f0                	mov    %eax,%esi
4071be:	83 c4 04             	add    $0x4,%esp
4071c1:	85 f6                	test   %esi,%esi
4071c3:	0f 84 92 00 00 00    	je     0x40725b
4071c9:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
4071d0:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
4071d6:	8d 47 01             	lea    0x1(%edi),%eax
4071d9:	0f 43 8d b8 fd ff ff 	cmovae -0x248(%ebp),%ecx
4071e0:	51                   	push   %ecx
4071e1:	50                   	push   %eax
4071e2:	56                   	push   %esi
4071e3:	e8 b5 24 07 00       	call   0x47969d
4071e8:	8d 47 ff             	lea    -0x1(%edi),%eax
4071eb:	83 c4 0c             	add    $0xc,%esp
4071ee:	66 83 3c 46 5c       	cmpw   $0x5c,(%esi,%eax,2)
4071f3:	8d 04 46             	lea    (%esi,%eax,2),%eax
4071f6:	75 26                	jne    0x40721e
4071f8:	33 c9                	xor    %ecx,%ecx
4071fa:	66 89 08             	mov    %cx,(%eax)
4071fd:	8b ce                	mov    %esi,%ecx
4071ff:	8d 51 02             	lea    0x2(%ecx),%edx
407202:	66 8b 01             	mov    (%ecx),%ax
407205:	83 c1 02             	add    $0x2,%ecx
407208:	66 85 c0             	test   %ax,%ax
40720b:	75 f5                	jne    0x407202
40720d:	2b ca                	sub    %edx,%ecx
40720f:	8d 46 fe             	lea    -0x2(%esi),%eax
407212:	d1 f9                	sar    $1,%ecx
407214:	66 83 3c 48 5c       	cmpw   $0x5c,(%eax,%ecx,2)
407219:	8d 04 48             	lea    (%eax,%ecx,2),%eax