416c06:	e8 24 95 02 00       	call   0x44012f
416c0b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
416c0e:	59                   	pop    %ecx
416c0f:	59                   	pop    %ecx
416c10:	e9 5f 01 00 00       	jmp    0x416d74
416c15:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
416c1c:	33 c9                	xor    %ecx,%ecx
416c1e:	39 8f 60 04 00 00    	cmp    %ecx,0x460(%edi)
416c24:	0f 84 92 00 00 00    	je     0x416cbc
416c2a:	8d 45 e8             	lea    -0x18(%ebp),%eax
416c2d:	89 7d cc             	mov    %edi,-0x34(%ebp)
416c30:	51                   	push   %ecx
416c31:	89 45 d0             	mov    %eax,-0x30(%ebp)
416c34:	8d 45 f4             	lea    -0xc(%ebp),%eax
416c37:	51                   	push   %ecx
416c38:	89 45 d4             	mov    %eax,-0x2c(%ebp)
416c3b:	8d 45 cc             	lea    -0x34(%ebp),%eax
416c3e:	50                   	push   %eax
416c3f:	68 bd 55 41 00       	push   $0x4155bd
416c44:	51                   	push   %ecx
416c45:	51                   	push   %ecx
416c46:	ff 15 20 b2 44 00    	call   *0x44b220
416c4c:	8b d8                	mov    %eax,%ebx
416c4e:	85 db                	test   %ebx,%ebx
416c50:	75 40                	jne    0x416c92
416c52:	ff 15 e8 b0 44 00    	call   *0x44b0e8
416c58:	0f b7 f0             	movzwl %ax,%esi
416c5b:	81 ce 00 00 07 80    	or     $0x80070000,%esi
416c61:	85 c0                	test   %eax,%eax
416c63:	0f 4e f0             	cmovle %eax,%esi
416c66:	b8 05 40 00 80       	mov    $0x80004005,%eax
416c6b:	85 f6                	test   %esi,%esi
416c6d:	0f 49 f0             	cmovns %eax,%esi
416c70:	56                   	push   %esi
416c71:	68 80 02 00 00       	push   $0x280
416c76:	68 9c 4d 45 00       	push   $0x454d9c
416c7b:	e8 53 cb fe ff       	call   0x4037d3
416c80:	68 9c 52 45 00       	push   $0x45529c
416c85:	56                   	push   %esi
416c86:	e8 a4 94 02 00       	call   0x44012f
416c8b:	59                   	pop    %ecx
416c8c:	59                   	pop    %ecx
416c8d:	e9 a7 00 00 00       	jmp    0x416d39
416c92:	33 c9                	xor    %ecx,%ecx
416c94:	39 8f f0 03 00 00    	cmp    %ecx,0x3f0(%edi)
416c9a:	75 23                	jne    0x416cbf
416c9c:	53                   	push   %ebx
416c9d:	e8 0e fb ff ff       	call   0x4167b0
416ca2:	8b f0                	mov    %eax,%esi
416ca4:	85 f6                	test   %esi,%esi
416ca6:	79 07                	jns    0x416caf
416ca8:	68 bc 52 45 00       	push   $0x4552bc
416cad:	eb d6                	jmp    0x416c85
416caf:	53                   	push   %ebx
416cb0:	ff 15 d4 b0 44 00    	call   *0x44b0d4
416cb6:	33 c9                	xor    %ecx,%ecx
416cb8:	8b d9                	mov    %ecx,%ebx
416cba:	eb 03                	jmp    0x416cbf
416cbc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
416cbf:	39 8f 70 04 00 00    	cmp    %ecx,0x470(%edi)
416cc5:	74 2a                	je     0x416cf1
416cc7:	8d 45 f8             	lea    -0x8(%ebp),%eax
416cca:	50                   	push   %eax
416ccb:	8d 45 ec             	lea    -0x14(%ebp),%eax
416cce:	50                   	push   %eax
416ccf:	8d 45 f4             	lea    -0xc(%ebp),%eax
416cd2:	50                   	push   %eax
416cd3:	8d 45 e0             	lea    -0x20(%ebp),%eax
416cd6:	50                   	push   %eax
416cd7:	8d 45 e8             	lea    -0x18(%ebp),%eax
416cda:	50                   	push   %eax
416cdb:	53                   	push   %ebx
416cdc:	57                   	push   %edi
416cdd:	e8 a9 4c 01 00       	call   0x42b98b
416ce2:	8b f0                	mov    %eax,%esi
416ce4:	8d 87 b8 00 00 00    	lea    0xb8(%edi),%eax
416cea:	56                   	push   %esi
416ceb:	50                   	push   %eax
416cec:	e8 2b 68 ff ff       	call   0x40d51c
416cf1:	85 db                	test   %ebx,%ebx
416cf3:	74 0c                	je     0x416d01
416cf5:	53                   	push   %ebx
416cf6:	e8 b5 fa ff ff       	call   0x4167b0
416cfb:	85 f6                	test   %esi,%esi
416cfd:	78 3a                	js     0x416d39
416cff:	8b f0                	mov    %eax,%esi
416d01:	85 f6                	test   %esi,%esi
416d03:	78 34                	js     0x416d39
416d05:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
416d09:	75 2e                	jne    0x416d39
416d0b:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
416d0f:	75 28                	jne    0x416d39
416d11:	83 7d f8 02          	cmpl   $0x2,-0x8(%ebp)
416d15:	74 22                	je     0x416d39
416d17:	83 bf 80 04 00 00 00 	cmpl   $0x0,0x480(%edi)
416d1e:	74 19                	je     0x416d39
416d20:	ff b7 b0 04 00 00    	push   0x4b0(%edi)
416d26:	8d 87 10 04 00 00    	lea    0x410(%edi),%eax
416d2c:	50                   	push   %eax
416d2d:	8d 87 b8 00 00 00    	lea    0xb8(%edi),%eax
416d33:	50                   	push   %eax
416d34:	e8 29 4c 01 00       	call   0x42b962
416d39:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
416d3d:	74 35                	je     0x416d74
416d3f:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
416d43:	75 0d                	jne    0x416d52
416d45:	83 bf 2c 04 00 00 00 	cmpl   $0x0,0x42c(%edi)
416d4c:	75 04                	jne    0x416d52
416d4e:	33 c9                	xor    %ecx,%ecx
416d50:	eb 03                	jmp    0x416d55
416d52:	33 c9                	xor    %ecx,%ecx
416d54:	41                   	inc    %ecx
416d55:	85 f6                	test   %esi,%esi
416d57:	78 0a                	js     0x416d63
416d59:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
416d5d:	75 04                	jne    0x416d63
416d5f:	33 c0                	xor    %eax,%eax
416d61:	eb 03                	jmp    0x416d66
416d63:	33 c0                	xor    %eax,%eax
416d65:	40                   	inc    %eax
416d66:	ff 75 f8             	push   -0x8(%ebp)
416d69:	ff 75 ec             	push   -0x14(%ebp)
416d6c:	51                   	push   %ecx
416d6d:	50                   	push   %eax
416d6e:	57                   	push   %edi
416d6f:	e8 87 4f 01 00       	call   0x42bcfb
416d74:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
416d78:	74 0b                	je     0x416d85
416d7a:	ff b7 b0 04 00 00    	push   0x4b0(%edi)
416d80:	e8 e8 60 00 00       	call   0x41ce6d
416d85:	83 a7 f0 00 00 00 00 	andl   $0x0,0xf0(%edi)
416d8c:	e8 5e 4f 01 00       	call   0x42bcef
416d91:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
416d95:	74 12                	je     0x416da9
416d97:	ff 75 f0             	push   -0x10(%ebp)
416d9a:	ff 15 90 b1 44 00    	call   *0x44b190
416da0:	ff 75 f0             	push   -0x10(%ebp)
416da3:	ff 15 d4 b0 44 00    	call   *0x44b0d4
416da9:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
416dad:	74 0c                	je     0x416dbb
416daf:	8d 87 b8 00 00 00    	lea    0xb8(%edi),%eax
416db5:	50                   	push   %eax
416db6:	e8 88 66 ff ff       	call   0x40d443
416dbb:	85 db                	test   %ebx,%ebx
416dbd:	74 07                	je     0x416dc6
416dbf:	53                   	push   %ebx
416dc0:	ff 15 d4 b0 44 00    	call   *0x44b0d4
416dc6:	8b 87 c8 00 00 00    	mov    0xc8(%edi),%eax
416dcc:	ff 75 f8             	push   -0x8(%ebp)
416dcf:	56                   	push   %esi
416dd0:	8b 08                	mov    (%eax),%ecx
416dd2:	50                   	push   %eax
416dd3:	ff 91 d8 00 00 00    	call   *0xd8(%ecx)
416dd9:	83 f8 66             	cmp    $0x66,%eax
416ddc:	75 07                	jne    0x416de5
416dde:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%edi)
416de5:	ff 77 18             	push   0x18(%edi)
416de8:	e8 43 ce ff ff       	call   0x413c30
416ded:	50                   	push   %eax
416dee:	ff 75 f8             	push   -0x8(%ebp)
416df1:	e8 2e d4 ff ff       	call   0x414224
416df6:	50                   	push   %eax
416df7:	56                   	push   %esi
416df8:	68 8f 01 00 20       	push   $0x2000018f
416dfd:	6a 02                	push   $0x2
416dff:	e8 0b e7 fe ff       	call   0x40550f
416e04:	83 c4 14             	add    $0x14,%esp
416e07:	8b c6                	mov    %esi,%eax
416e09:	5f                   	pop    %edi
416e0a:	5e                   	pop    %esi
416e0b:	5b                   	pop    %ebx
416e0c:	8b e5                	mov    %ebp,%esp
416e0e:	5d                   	pop    %ebp
416e0f:	c2 08 00             	ret    $0x8
416e12:	55                   	push   %ebp
416e13:	8b ec                	mov    %esp,%ebp
416e15:	83 ec 1c             	sub    $0x1c,%esp
416e18:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
416e1c:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
416e20:	53                   	push   %ebx
416e21:	8b 5d 08             	mov    0x8(%ebp),%ebx
416e24:	56                   	push   %esi
416e25:	57                   	push   %edi
416e26:	ff b3 cc 02 00 00    	push   0x2cc(%ebx)
416e2c:	68 64 00 00 20       	push   $0x20000064
416e31:	6a 02                	push   $0x2
416e33:	e8 d7 e6 fe ff       	call   0x40550f
416e38:	83 c4 0c             	add    $0xc,%esp
416e3b:	8d 45 e8             	lea    -0x18(%ebp),%eax
416e3e:	8d b3 b8 00 00 00    	lea    0xb8(%ebx),%esi
416e44:	50                   	push   %eax
416e45:	56                   	push   %esi
416e46:	e8 52 65 ff ff       	call   0x40d39d
416e4b:	8b f8                	mov    %eax,%edi
416e4d:	85 ff                	test   %edi,%edi
416e4f:	79 12                	jns    0x416e63
416e51:	68 58 4d 45 00       	push   $0x454d58
416e56:	57                   	push   %edi
416e57:	e8 d3 92 02 00       	call   0x44012f
416e5c:	59                   	pop    %ecx
416e5d:	59                   	pop    %ecx
416e5e:	e9 ed 03 00 00       	jmp    0x417250
416e63:	8b 83 c8 00 00 00    	mov    0xc8(%ebx),%eax
416e69:	ff b3 cc 02 00 00    	push   0x2cc(%ebx)
416e6f:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
416e75:	8b 08                	mov    (%eax),%ecx
416e77:	50                   	push   %eax
416e78:	ff 51 18             	call   *0x18(%ecx)
416e7b:	50                   	push   %eax
416e7c:	6a 01                	push   $0x1
416e7e:	56                   	push   %esi
416e7f:	e8 07 67 ff ff       	call   0x40d58b
416e84:	8b f8                	mov    %eax,%edi
416e86:	85 ff                	test   %edi,%edi
416e88:	79 17                	jns    0x416ea1
416e8a:	57                   	push   %edi
416e8b:	68 ea 00 00 00       	push   $0xea
416e90:	68 9c 4d 45 00       	push   $0x454d9c
416e95:	e8 39 c9 fe ff       	call   0x4037d3
416e9a:	68 a8 4d 45 00       	push   $0x454da8
416e9f:	eb b5                	jmp    0x416e56
416ea1:	8b 45 0c             	mov    0xc(%ebp),%eax
416ea4:	8d bb c0 02 00 00    	lea    0x2c0(%ebx),%edi
416eaa:	57                   	push   %edi
416eab:	8d b3 00 01 00 00    	lea    0x100(%ebx),%esi
416eb1:	89 83 f4 00 00 00    	mov    %eax,0xf4(%ebx)
416eb7:	56                   	push   %esi
416eb8:	e8 ba 24 01 00       	call   0x429377
416ebd:	57                   	push   %edi
416ebe:	8d 83 10 04 00 00    	lea    0x410(%ebx),%eax
416ec4:	50                   	push   %eax
416ec5:	e8 7a c6 ff ff       	call   0x413544
416eca:	8d 83 88 00 00 00    	lea    0x88(%ebx),%eax
416ed0:	50                   	push   %eax
416ed1:	8d 83 b0 00 00 00    	lea    0xb0(%ebx),%eax
416ed7:	50                   	push   %eax
416ed8:	e8 b1 37 ff ff       	call   0x40a68e
416edd:	8b f8                	mov    %eax,%edi
416edf:	85 ff                	test   %edi,%edi
416ee1:	79 0a                	jns    0x416eed
416ee3:	68 c4 4d 45 00       	push   $0x454dc4
416ee8:	e9 69 ff ff ff       	jmp    0x416e56
416eed:	56                   	push   %esi
416eee:	e8 60 87 ff ff       	call   0x40f653
416ef3:	8b f8                	mov    %eax,%edi
416ef5:	85 ff                	test   %edi,%edi
416ef7:	79 0a                	jns    0x416f03
416ef9:	68 e0 4d 45 00       	push   $0x454de0
416efe:	e9 53 ff ff ff       	jmp    0x416e56
416f03:	56                   	push   %esi
416f04:	e8 18 0c 01 00       	call   0x427b21
416f09:	8b f8                	mov    %eax,%edi
416f0b:	85 ff                	test   %edi,%edi
416f0d:	78 30                	js     0x416f3f
416f0f:	56                   	push   %esi
416f10:	8d 43 1c             	lea    0x1c(%ebx),%eax
416f13:	50                   	push   %eax
416f14:	8d 83 b8 00 00 00    	lea    0xb8(%ebx),%eax
416f1a:	50                   	push   %eax
416f1b:	e8 19 21 01 00       	call   0x429039
416f20:	8b f8                	mov    %eax,%edi
416f22:	85 ff                	test   %edi,%edi
416f24:	79 0a                	jns    0x416f30
416f26:	68 04 4e 45 00       	push   $0x454e04
416f2b:	e9 26 ff ff ff       	jmp    0x416e56
416f30:	83 bb c4 01 00 00 00 	cmpl   $0x0,0x1c4(%ebx)
416f37:	0f 85 13 03 00 00    	jne    0x417250
416f3d:	eb 0b                	jmp    0x416f4a
416f3f:	33 c0                	xor    %eax,%eax
416f41:	81 ff 90 04 07 80    	cmp    $0x80070490,%edi
416f47:	0f 44 f8             	cmove  %eax,%edi
416f4a:	85 ff                	test   %edi,%edi
416f4c:	79 0a                	jns    0x416f58
416f4e:	68 30 4e 45 00       	push   $0x454e30
416f53:	e9 fe fe ff ff       	jmp    0x416e56
416f58:	ff 73 1c             	push   0x1c(%ebx)
416f5b:	ff 73 38             	push   0x38(%ebx)
416f5e:	56                   	push   %esi
416f5f:	8d b3 b8 00 00 00    	lea    0xb8(%ebx),%esi
416f65:	56                   	push   %esi
416f66:	e8 94 22 01 00       	call   0x4291ff
416f6b:	8b f8                	mov    %eax,%edi
416f6d:	85 ff                	test   %edi,%edi
416f6f:	79 0a                	jns    0x416f7b
416f71:	68 5c 4e 45 00       	push   $0x454e5c
416f76:	e9 db fe ff ff       	jmp    0x416e56
416f7b:	8d 83 f0 02 00 00    	lea    0x2f0(%ebx),%eax
416f81:	50                   	push   %eax
416f82:	56                   	push   %esi
416f83:	ff b3 10 01 00 00    	push   0x110(%ebx)
416f89:	e8 f5 24 01 00       	call   0x429483
416f8e:	8b f8                	mov    %eax,%edi
416f90:	89 7d 0c             	mov    %edi,0xc(%ebp)
416f93:	85 ff                	test   %edi,%edi
416f95:	79 0a                	jns    0x416fa1
416f97:	68 88 4e 45 00       	push   $0x454e88
416f9c:	e9 b5 fe ff ff       	jmp    0x416e56
416fa1:	83 bb e8 02 00 00 00 	cmpl   $0x0,0x2e8(%ebx)
416fa8:	74 1f                	je     0x416fc9
416faa:	8d 83 c0 02 00 00    	lea    0x2c0(%ebx),%eax
416fb0:	50                   	push   %eax
416fb1:	e8 42 ec 00 00       	call   0x425bf8
416fb6:	8b f8                	mov    %eax,%edi
416fb8:	89 45 0c             	mov    %eax,0xc(%ebp)
416fbb:	85 ff                	test   %edi,%edi
416fbd:	79 0a                	jns    0x416fc9
416fbf:	68 a4 4e 45 00       	push   $0x454ea4
416fc4:	e9 8d fe ff ff       	jmp    0x416e56
416fc9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
416fcd:	83 bb cc 02 00 00 00 	cmpl   $0x0,0x2cc(%ebx)
416fd4:	0f 86 fb 00 00 00    	jbe    0x4170d5
416fda:	33 c9                	xor    %ecx,%ecx
416fdc:	89 4d f4             	mov    %ecx,-0xc(%ebp)
416fdf:	8b b3 c8 02 00 00    	mov    0x2c8(%ebx),%esi
416fe5:	8b 83 c8 00 00 00    	mov    0xc8(%ebx),%eax
416feb:	03 f1                	add    %ecx,%esi
416fed:	ff 36                	push   (%esi)
416fef:	8b 08                	mov    (%eax),%ecx
416ff1:	50                   	push   %eax
416ff2:	ff 51 30             	call   *0x30(%ecx)
416ff5:	50                   	push   %eax
416ff6:	6a 01                	push   $0x1
416ff8:	8d 83 b8 00 00 00    	lea    0xb8(%ebx),%eax
416ffe:	50                   	push   %eax
416fff:	e8 87 65 ff ff       	call   0x40d58b
417004:	8b f8                	mov    %eax,%edi
417006:	85 ff                	test   %edi,%edi
417008:	0f 88 af 01 00 00    	js     0x4171bd
41700e:	56                   	push   %esi
41700f:	e8 30 e6 ff ff       	call   0x415644
417014:	8b f8                	mov    %eax,%edi
417016:	85 ff                	test   %edi,%edi
417018:	0f 88 8a 01 00 00    	js     0x4171a8
41701e:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
417024:	83 e8 01             	sub    $0x1,%eax
417027:	74 45                	je     0x41706e
417029:	83 e8 01             	sub    $0x1,%eax
41702c:	74 2c                	je     0x41705a
41702e:	83 e8 01             	sub    $0x1,%eax
417031:	74 18                	je     0x41704b
417033:	83 e8 01             	sub    $0x1,%eax
417036:	0f 85 45 01 00 00    	jne    0x417181
41703c:	8d 83 88 00 00 00    	lea    0x88(%ebx),%eax
417042:	50                   	push   %eax
417043:	56                   	push   %esi
417044:	e8 e0 f9 00 00       	call   0x426a29
417049:	eb 1c                	jmp    0x417067
41704b:	8d 83 b8 00 00 00    	lea    0xb8(%ebx),%eax
417051:	50                   	push   %eax
417052:	56                   	push   %esi