411bf7:	d1 f9                	sar    $1,%ecx
411bf9:	0f b7 44 4f fe       	movzwl -0x2(%edi,%ecx,2),%eax
411bfe:	83 f8 64             	cmp    $0x64,%eax
411c01:	0f 85 10 d4 00 00    	jne    0x41f017
411c07:	0f b7 44 4f fc       	movzwl -0x4(%edi,%ecx,2),%eax
411c0c:	83 f8 6d             	cmp    $0x6d,%eax
411c0f:	0f 85 10 d4 00 00    	jne    0x41f025
411c15:	0f b7 44 4f fa       	movzwl -0x6(%edi,%ecx,2),%eax
411c1a:	83 f8 63             	cmp    $0x63,%eax
411c1d:	0f 85 10 d4 00 00    	jne    0x41f033
411c23:	66 83 7c 4f f8 2e    	cmpw   $0x2e,-0x8(%edi,%ecx,2)
411c29:	75 0a                	jne    0x411c35
411c2b:	c7 05 34 67 43 00 02 	movl   $0x2,0x436734
411c32:	00 00 00
411c35:	e8 b5 56 00 00       	call   0x4172ef
411c3a:	84 c0                	test   %al,%al
411c3c:	0f 84 07 ff ff ff    	je     0x411b49
411c42:	6a 01                	push   $0x1
411c44:	ff 15 08 d0 44 00    	call   *0x44d008
411c4a:	e9 fa fe ff ff       	jmp    0x411b49
411c4f:	a1 c0 e0 42 00       	mov    0x42e0c0,%eax
411c54:	a3 80 e5 42 00       	mov    %eax,0x42e580
411c59:	c7 85 dc fd ff ff 01 	movl   $0x1,-0x224(%ebp)
411c60:	00 00 00
411c63:	89 1d 78 e5 42 00    	mov    %ebx,0x42e578
411c69:	e9 0f fe ff ff       	jmp    0x411a7d
411c6e:	85 f6                	test   %esi,%esi
411c70:	0f 84 27 fe ff ff    	je     0x411a9d
411c76:	e9 41 fe ff ff       	jmp    0x411abc
411c7b:	e8 6f 56 00 00       	call   0x4172ef
411c80:	84 c0                	test   %al,%al
411c82:	74 07                	je     0x411c8b
411c84:	53                   	push   %ebx
411c85:	ff 15 08 d0 44 00    	call   *0x44d008
411c8b:	89 1d 78 e5 42 00    	mov    %ebx,0x42e578
411c91:	89 1d 34 67 43 00    	mov    %ebx,0x436734
411c97:	e9 c9 fe ff ff       	jmp    0x411b65
411c9c:	a1 80 e5 42 00       	mov    0x42e580,%eax
411ca1:	a3 c0 e0 42 00       	mov    %eax,0x42e0c0
411ca6:	89 1d 78 e5 42 00    	mov    %ebx,0x42e578
411cac:	e9 e8 fe ff ff       	jmp    0x411b99
411cb1:	8b ff                	mov    %edi,%edi
411cb3:	51                   	push   %ecx
411cb4:	56                   	push   %esi
411cb5:	8b f1                	mov    %ecx,%esi
411cb7:	57                   	push   %edi
411cb8:	33 ff                	xor    %edi,%edi
411cba:	39 7e 30             	cmp    %edi,0x30(%esi)
411cbd:	0f 85 7e d3 00 00    	jne    0x41f041
411cc3:	39 7e 14             	cmp    %edi,0x14(%esi)
411cc6:	75 04                	jne    0x411ccc
411cc8:	5f                   	pop    %edi
411cc9:	5e                   	pop    %esi
411cca:	59                   	pop    %ecx
411ccb:	c3                   	ret
411ccc:	8b ce                	mov    %esi,%ecx
411cce:	e8 4e 55 ff ff       	call   0x407221
411cd3:	eb ee                	jmp    0x411cc3
411cd5:	8b ff                	mov    %edi,%edi
411cd7:	55                   	push   %ebp
411cd8:	8b ec                	mov    %esp,%ebp
411cda:	51                   	push   %ecx
411cdb:	51                   	push   %ecx
411cdc:	53                   	push   %ebx
411cdd:	56                   	push   %esi
411cde:	57                   	push   %edi
411cdf:	8b f9                	mov    %ecx,%edi
411ce1:	89 55 fc             	mov    %edx,-0x4(%ebp)
411ce4:	8b 4d 08             	mov    0x8(%ebp),%ecx
411ce7:	33 db                	xor    %ebx,%ebx
411ce9:	8b f1                	mov    %ecx,%esi
411ceb:	8d 56 02             	lea    0x2(%esi),%edx
411cee:	66 8b 06             	mov    (%esi),%ax
411cf1:	83 c6 02             	add    $0x2,%esi
411cf4:	66 3b c3             	cmp    %bx,%ax
411cf7:	75 f5                	jne    0x411cee
411cf9:	2b f2                	sub    %edx,%esi
411cfb:	d1 fe                	sar    $1,%esi
411cfd:	e8 5e e3 ff ff       	call   0x410060
411d02:	8d 56 01             	lea    0x1(%esi),%edx
411d05:	8b 75 08             	mov    0x8(%ebp),%esi
411d08:	50                   	push   %eax
411d09:	8b ce                	mov    %esi,%ecx
411d0b:	e8 90 d6 ff ff       	call   0x40f3a0
411d10:	0f b7 06             	movzwl (%esi),%eax
411d13:	66 85 c0             	test   %ax,%ax
411d16:	0f 84 3c d3 00 00    	je     0x41f058
411d1c:	8b ce                	mov    %esi,%ecx
411d1e:	8d 51 02             	lea    0x2(%ecx),%edx
411d21:	66 8b 01             	mov    (%ecx),%ax
411d24:	83 c1 02             	add    $0x2,%ecx
411d27:	66 3b c3             	cmp    %bx,%ax
411d2a:	75 f5                	jne    0x411d21
411d2c:	2b ca                	sub    %edx,%ecx
411d2e:	d1 f9                	sar    $1,%ecx
411d30:	83 f9 02             	cmp    $0x2,%ecx
411d33:	0f 84 72 d3 00 00    	je     0x41f0ab
411d39:	53                   	push   %ebx
411d3a:	ff 15 84 a0 44 00    	call   *0x44a084
411d40:	6a 01                	push   $0x1
411d42:	8b f0                	mov    %eax,%esi
411d44:	ff 15 84 a0 44 00    	call   *0x44a084
411d4a:	8b 4d 08             	mov    0x8(%ebp),%ecx
411d4d:	8d 45 f8             	lea    -0x8(%ebp),%eax
411d50:	50                   	push   %eax
411d51:	57                   	push   %edi
411d52:	8b 7d fc             	mov    -0x4(%ebp),%edi
411d55:	57                   	push   %edi
411d56:	51                   	push   %ecx
411d57:	ff 15 a4 a0 44 00    	call   *0x44a0a4
411d5d:	56                   	push   %esi
411d5e:	89 45 fc             	mov    %eax,-0x4(%ebp)
411d61:	ff 15 84 a0 44 00    	call   *0x44a084
411d67:	8b 45 fc             	mov    -0x4(%ebp),%eax
411d6a:	85 c0                	test   %eax,%eax
411d6c:	0f 84 82 d3 00 00    	je     0x41f0f4
411d72:	3b c7                	cmp    %edi,%eax
411d74:	0f 87 7a d3 00 00    	ja     0x41f0f4
411d7a:	5f                   	pop    %edi
411d7b:	5e                   	pop    %esi
411d7c:	8b c3                	mov    %ebx,%eax
411d7e:	5b                   	pop    %ebx
411d7f:	c9                   	leave
411d80:	c2 04 00             	ret    $0x4
411d83:	cc                   	int3
411d84:	cc                   	int3
411d85:	cc                   	int3
411d86:	cc                   	int3
411d87:	cc                   	int3
411d88:	cc                   	int3
411d89:	cc                   	int3
411d8a:	cc                   	int3
411d8b:	cc                   	int3
411d8c:	cc                   	int3
411d8d:	cc                   	int3
411d8e:	cc                   	int3
411d8f:	cc                   	int3
411d90:	8b ff                	mov    %edi,%edi
411d92:	55                   	push   %ebp
411d93:	8b ec                	mov    %esp,%ebp
411d95:	83 ec 08             	sub    $0x8,%esp
411d98:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
411d9f:	57                   	push   %edi
411da0:	85 c9                	test   %ecx,%ecx
411da2:	0f 84 bc 00 00 00    	je     0x411e64
411da8:	8b 3d 94 25 43 00    	mov    0x432594,%edi
411dae:	85 ff                	test   %edi,%edi
411db0:	0f 84 ae 00 00 00    	je     0x411e64
411db6:	e8 c4 8d ff ff       	call   0x40ab7f
411dbb:	8b c8                	mov    %eax,%ecx
411dbd:	e8 ee 8e ff ff       	call   0x40acb0
411dc2:	ba 20 00 00 00       	mov    $0x20,%edx
411dc7:	89 45 fc             	mov    %eax,-0x4(%ebp)
411dca:	8b c8                	mov    %eax,%ecx
411dcc:	e8 24 e4 ff ff       	call   0x4101f5
411dd1:	85 c0                	test   %eax,%eax
411dd3:	0f 85 2d d3 00 00    	jne    0x41f106
411dd9:	8b 55 fc             	mov    -0x4(%ebp),%edx
411ddc:	53                   	push   %ebx
411ddd:	8b da                	mov    %edx,%ebx
411ddf:	56                   	push   %esi
411de0:	8d 4b 02             	lea    0x2(%ebx),%ecx
411de3:	66 8b 03             	mov    (%ebx),%ax
411de6:	83 c3 02             	add    $0x2,%ebx
411de9:	66 85 c0             	test   %ax,%ax
411dec:	75 f5                	jne    0x411de3
411dee:	8b f7                	mov    %edi,%esi
411df0:	2b d9                	sub    %ecx,%ebx
411df2:	d1 fb                	sar    $1,%ebx
411df4:	8d 4e 02             	lea    0x2(%esi),%ecx
411df7:	66 8b 06             	mov    (%esi),%ax
411dfa:	83 c6 02             	add    $0x2,%esi
411dfd:	66 85 c0             	test   %ax,%ax
411e00:	75 f5                	jne    0x411df7
411e02:	2b f1                	sub    %ecx,%esi
411e04:	d1 fe                	sar    $1,%esi
411e06:	74 4b                	je     0x411e53
411e08:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
411e0f:	75 42                	jne    0x411e53
411e11:	53                   	push   %ebx
411e12:	57                   	push   %edi
411e13:	52                   	push   %edx
411e14:	ff 15 28 a4 44 00    	call   *0x44a428
411e1a:	83 c4 0c             	add    $0xc,%esp
411e1d:	85 c0                	test   %eax,%eax
411e1f:	74 1f                	je     0x411e40
411e21:	8d 3c 77             	lea    (%edi,%esi,2),%edi
411e24:	83 c7 02             	add    $0x2,%edi
411e27:	8b f7                	mov    %edi,%esi
411e29:	8d 4e 02             	lea    0x2(%esi),%ecx
411e2c:	8d 64 24 00          	lea    0x0(%esp),%esp
411e30:	66 8b 06             	mov    (%esi),%ax
411e33:	83 c6 02             	add    $0x2,%esi
411e36:	66 85 c0             	test   %ax,%ax
411e39:	75 f5                	jne    0x411e30
411e3b:	8b 55 fc             	mov    -0x4(%ebp),%edx
411e3e:	eb c2                	jmp    0x411e02
411e40:	66 83 3c 5f 3d       	cmpw   $0x3d,(%edi,%ebx,2)
411e45:	8d 04 5f             	lea    (%edi,%ebx,2),%eax
411e48:	75 d7                	jne    0x411e21
411e4a:	8b 55 fc             	mov    -0x4(%ebp),%edx
411e4d:	83 c0 02             	add    $0x2,%eax
411e50:	89 45 f8             	mov    %eax,-0x8(%ebp)
411e53:	8b ca                	mov    %edx,%ecx
411e55:	e8 06 be ff ff       	call   0x40dc60
411e5a:	8b 45 f8             	mov    -0x8(%ebp),%eax
411e5d:	5e                   	pop    %esi
411e5e:	5b                   	pop    %ebx
411e5f:	5f                   	pop    %edi
411e60:	8b e5                	mov    %ebp,%esp
411e62:	5d                   	pop    %ebp
411e63:	c3                   	ret
411e64:	33 c0                	xor    %eax,%eax
411e66:	eb f7                	jmp    0x411e5f
411e68:	cc                   	int3
411e69:	cc                   	int3
411e6a:	cc                   	int3
411e6b:	cc                   	int3
411e6c:	cc                   	int3
411e6d:	cc                   	int3
411e6e:	cc                   	int3
411e6f:	cc                   	int3
411e70:	8b ff                	mov    %edi,%edi
411e72:	56                   	push   %esi
411e73:	57                   	push   %edi
411e74:	33 ff                	xor    %edi,%edi
411e76:	47                   	inc    %edi
411e77:	e8 2a 00 00 00       	call   0x411ea6
411e7c:	8b f0                	mov    %eax,%esi
411e7e:	85 f6                	test   %esi,%esi
411e80:	75 07                	jne    0x411e89
411e82:	8b c7                	mov    %edi,%eax
411e84:	5f                   	pop    %edi
411e85:	5e                   	pop    %esi
411e86:	c2 04 00             	ret    $0x4
411e89:	33 d2                	xor    %edx,%edx
411e8b:	8b ce                	mov    %esi,%ecx
411e8d:	e8 35 6d ff ff       	call   0x408bc7
411e92:	56                   	push   %esi
411e93:	6a 00                	push   $0x0
411e95:	8b f8                	mov    %eax,%edi
411e97:	ff 15 34 a1 44 00    	call   *0x44a134
411e9d:	50                   	push   %eax
411e9e:	ff 15 3c a1 44 00    	call   *0x44a13c
411ea4:	eb dc                	jmp    0x411e82
411ea6:	6a 18                	push   $0x18
411ea8:	68 50 ca 42 00       	push   $0x42ca50
411ead:	e8 de 5e 00 00       	call   0x417d90
411eb2:	8b 0d 98 67 43 00    	mov    0x436798,%ecx
411eb8:	85 c9                	test   %ecx,%ecx
411eba:	75 12                	jne    0x411ece
411ebc:	33 c0                	xor    %eax,%eax
411ebe:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411ec1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411ec8:	59                   	pop    %ecx
411ec9:	5f                   	pop    %edi
411eca:	5e                   	pop    %esi
411ecb:	5b                   	pop    %ebx
411ecc:	c9                   	leave
411ecd:	c3                   	ret
411ece:	49                   	dec    %ecx
411ecf:	89 0d 98 67 43 00    	mov    %ecx,0x436798
411ed5:	8b 15 9c 67 43 00    	mov    0x43679c,%edx
411edb:	8b 04 ca             	mov    (%edx,%ecx,8),%eax
411ede:	89 45 d8             	mov    %eax,-0x28(%ebp)
411ee1:	0f b7 44 ca 04       	movzwl 0x4(%edx,%ecx,8),%eax
411ee6:	66 85 c0             	test   %ax,%ax
411ee9:	0f 85 21 d2 00 00    	jne    0x41f110
411eef:	8b 15 9c 67 43 00    	mov    0x43679c,%edx
411ef5:	83 24 ca 00          	andl   $0x0,(%edx,%ecx,8)
411ef9:	85 c9                	test   %ecx,%ecx
411efb:	7f 05                	jg     0x411f02
411efd:	8b 45 d8             	mov    -0x28(%ebp),%eax
411f00:	eb bc                	jmp    0x411ebe
411f02:	81 f9 cd ff ff 7f    	cmp    $0x7fffffcd,%ecx
411f08:	7f f3                	jg     0x411efd
411f0a:	8d 41 32             	lea    0x32(%ecx),%eax
411f0d:	3b 05 94 67 43 00    	cmp    0x436794,%eax
411f13:	7f e8                	jg     0x411efd
411f15:	e9 41 d2 00 00       	jmp    0x41f15b
411f1a:	ff 15 1c a0 44 00    	call   *0x44a01c
411f20:	68 f0 c9 43 00       	push   $0x43c9f0
411f25:	50                   	push   %eax
411f26:	a3 a0 25 43 00       	mov    %eax,0x4325a0
411f2b:	ff 15 9c a1 44 00    	call   *0x44a19c
411f31:	85 c0                	test   %eax,%eax
411f33:	0f 84 4c d2 00 00    	je     0x41f185
411f39:	68 00 01 00 00       	push   $0x100
411f3e:	6a 00                	push   $0x0
411f40:	68 f0 8a 44 00       	push   $0x448af0
411f45:	e8 73 60 00 00       	call   0x417fbd
411f4a:	83 c4 0c             	add    $0xc,%esp
411f4d:	80 3d f6 c9 43 00 00 	cmpb   $0x0,0x43c9f6
411f54:	0f 85 7d d2 00 00    	jne    0x41f1d7
411f5a:	c3                   	ret
411f5b:	8b ff                	mov    %edi,%edi
411f5d:	55                   	push   %ebp
411f5e:	8b ec                	mov    %esp,%ebp
411f60:	83 ec 28             	sub    $0x28,%esp
411f63:	8b 0d 74 e5 42 00    	mov    0x42e574,%ecx
411f69:	8d 45 ff             	lea    -0x1(%ebp),%eax
411f6c:	53                   	push   %ebx
411f6d:	56                   	push   %esi
411f6e:	57                   	push   %edi
411f6f:	8b fa                	mov    %edx,%edi
411f71:	8d 75 ff             	lea    -0x1(%ebp),%esi
411f74:	89 47 0c             	mov    %eax,0xc(%edi)
411f77:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
411f7d:	8b 50 04             	mov    0x4(%eax),%edx
411f80:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
411f86:	89 55 f4             	mov    %edx,-0xc(%ebp)
411f89:	3b f2                	cmp    %edx,%esi
411f8b:	0f 83 a5 00 00 00    	jae    0x412036
411f91:	3b 70 08             	cmp    0x8(%eax),%esi
411f94:	0f 86 9c 00 00 00    	jbe    0x412036
411f9a:	3b ca                	cmp    %edx,%ecx
411f9c:	0f 83 94 00 00 00    	jae    0x412036
411fa2:	3b 48 08             	cmp    0x8(%eax),%ecx
411fa5:	0f 86 8b 00 00 00    	jbe    0x412036
411fab:	6a 1c                	push   $0x1c
411fad:	8d 45 d8             	lea    -0x28(%ebp),%eax
411fb0:	50                   	push   %eax
411fb1:	51                   	push   %ecx
411fb2:	ff 15 ac a1 44 00    	call   *0x44a1ac
411fb8:	83 f8 1c             	cmp    $0x1c,%eax
411fbb:	75 79                	jne    0x412036
411fbd:	8b 75 dc             	mov    -0x24(%ebp),%esi
411fc0:	33 db                	xor    %ebx,%ebx
411fc2:	8b c6                	mov    %esi,%eax
411fc4:	89 75 f8             	mov    %esi,-0x8(%ebp)
411fc7:	6a 1c                	push   $0x1c
411fc9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411fcc:	51                   	push   %ecx
411fcd:	50                   	push   %eax
411fce:	ff 15 ac a1 44 00    	call   *0x44a1ac
411fd4:	83 f8 1c             	cmp    $0x1c,%eax
411fd7:	75 5d                	jne    0x412036
411fd9:	8b 45 d8             	mov    -0x28(%ebp),%eax
411fdc:	85 db                	test   %ebx,%ebx
411fde:	74 51                	je     0x412031
411fe0:	f7 45 ec 00 01 00 00 	testl  $0x100,-0x14(%ebp)
411fe7:	75 52                	jne    0x41203b
411fe9:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
411fec:	39 75 dc             	cmp    %esi,-0x24(%ebp)
411fef:	75 05                	jne    0x411ff6
411ff1:	03 c1                	add    %ecx,%eax
411ff3:	89 47 08             	mov    %eax,0x8(%edi)
411ff6:	43                   	inc    %ebx
411ff7:	81 fb e8 03 00 00    	cmp    $0x3e8,%ebx
411ffd:	7d 37                	jge    0x412036