41eda6:	83 c8 01             	or     $0x1,%eax
41eda9:	85 c0                	test   %eax,%eax
41edab:	0f 85 b7 00 00 00    	jne    0x41ee68
41edb1:	83 bf 80 00 00 00 01 	cmpl   $0x1,0x80(%edi)
41edb8:	74 05                	je     0x41edbf
41edba:	e8 7b 75 00 00       	call   0x42633a
41edbf:	39 b7 8c 00 00 00    	cmp    %esi,0x8c(%edi)
41edc5:	75 05                	jne    0x41edcc
41edc7:	e8 6e 75 00 00       	call   0x42633a
41edcc:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
41edd2:	85 c0                	test   %eax,%eax
41edd4:	75 0b                	jne    0x41ede1
41edd6:	e8 5f 75 00 00       	call   0x42633a
41eddb:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
41ede1:	8b 00                	mov    (%eax),%eax
41ede3:	89 44 24 1c          	mov    %eax,0x1c(%esp)
41ede7:	3d 74 03 00 c0       	cmp    $0xc0000374,%eax
41edec:	74 07                	je     0x41edf5
41edee:	3d 05 00 00 c0       	cmp    $0xc0000005,%eax
41edf3:	75 73                	jne    0x41ee68
41edf5:	8d 44 24 10          	lea    0x10(%esp),%eax
41edf9:	50                   	push   %eax
41edfa:	56                   	push   %esi
41edfb:	56                   	push   %esi
41edfc:	68 f8 1b 40 00       	push   $0x401bf8
41ee01:	ff 15 74 c0 42 00    	call   *0x42c074
41ee07:	85 c0                	test   %eax,%eax
41ee09:	75 32                	jne    0x41ee3d
41ee0b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41ee0f:	89 74 24 24          	mov    %esi,0x24(%esp)
41ee13:	89 44 24 20          	mov    %eax,0x20(%esp)
41ee17:	8d 44 24 20          	lea    0x20(%esp),%eax
41ee1b:	50                   	push   %eax
41ee1c:	6a 01                	push   $0x1
41ee1e:	68 08 1c 40 00       	push   $0x401c08
41ee23:	ff 74 24 20          	push   0x20(%esp)
41ee27:	89 5c 24 38          	mov    %ebx,0x38(%esp)
41ee2b:	ff 74 24 20          	push   0x20(%esp)
41ee2f:	89 74 24 40          	mov    %esi,0x40(%esp)
41ee33:	ff 15 20 c0 42 00    	call   *0x42c020
41ee39:	85 c0                	test   %eax,%eax
41ee3b:	74 0f                	je     0x41ee4c
41ee3d:	7f 04                	jg     0x41ee43
41ee3f:	8b f0                	mov    %eax,%esi
41ee41:	eb 09                	jmp    0x41ee4c
41ee43:	0f b7 f0             	movzwl %ax,%esi
41ee46:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41ee4c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41ee50:	0b 4c 24 14          	or     0x14(%esp),%ecx
41ee54:	74 0e                	je     0x41ee64
41ee56:	ff 74 24 14          	push   0x14(%esp)
41ee5a:	ff 74 24 14          	push   0x14(%esp)
41ee5e:	ff 15 78 c0 42 00    	call   *0x42c078
41ee64:	8b c6                	mov    %esi,%eax
41ee66:	eb 05                	jmp    0x41ee6d
41ee68:	b8 01 40 00 80       	mov    $0x80004001,%eax
41ee6d:	8b 4c 24 34          	mov    0x34(%esp),%ecx
41ee71:	5f                   	pop    %edi
41ee72:	5e                   	pop    %esi
41ee73:	5b                   	pop    %ebx
41ee74:	33 cc                	xor    %esp,%ecx
41ee76:	e8 65 8c 00 00       	call   0x427ae0
41ee7b:	8b e5                	mov    %ebp,%esp
41ee7d:	5d                   	pop    %ebp
41ee7e:	c2 0c 00             	ret    $0xc
41ee81:	cc                   	int3
41ee82:	cc                   	int3
41ee83:	cc                   	int3
41ee84:	cc                   	int3
41ee85:	cc                   	int3
41ee86:	cc                   	int3
41ee87:	cc                   	int3
41ee88:	cc                   	int3
41ee89:	cc                   	int3
41ee8a:	cc                   	int3
41ee8b:	cc                   	int3
41ee8c:	cc                   	int3
41ee8d:	cc                   	int3
41ee8e:	cc                   	int3
41ee8f:	cc                   	int3
41ee90:	8b ff                	mov    %edi,%edi
41ee92:	55                   	push   %ebp
41ee93:	8b ec                	mov    %esp,%ebp
41ee95:	53                   	push   %ebx
41ee96:	56                   	push   %esi
41ee97:	57                   	push   %edi
41ee98:	8b 7d 08             	mov    0x8(%ebp),%edi
41ee9b:	33 f6                	xor    %esi,%esi
41ee9d:	8b de                	mov    %esi,%ebx
41ee9f:	85 ff                	test   %edi,%edi
41eea1:	0f 84 65 01 00 00    	je     0x41f00c
41eea7:	8b 07                	mov    (%edi),%eax
41eea9:	85 c0                	test   %eax,%eax
41eeab:	0f 84 5b 01 00 00    	je     0x41f00c
41eeb1:	b9 60 1f 40 00       	mov    $0x401f60,%ecx
41eeb6:	66 8b 10             	mov    (%eax),%dx
41eeb9:	66 3b 11             	cmp    (%ecx),%dx
41eebc:	75 1e                	jne    0x41eedc
41eebe:	66 85 d2             	test   %dx,%dx
41eec1:	74 15                	je     0x41eed8
41eec3:	66 8b 50 02          	mov    0x2(%eax),%dx
41eec7:	66 3b 51 02          	cmp    0x2(%ecx),%dx
41eecb:	75 0f                	jne    0x41eedc
41eecd:	83 c0 04             	add    $0x4,%eax
41eed0:	83 c1 04             	add    $0x4,%ecx
41eed3:	66 85 d2             	test   %dx,%dx
41eed6:	75 de                	jne    0x41eeb6
41eed8:	8b c6                	mov    %esi,%eax
41eeda:	eb 05                	jmp    0x41eee1
41eedc:	1b c0                	sbb    %eax,%eax
41eede:	83 c8 01             	or     $0x1,%eax
41eee1:	85 c0                	test   %eax,%eax
41eee3:	0f 85 23 01 00 00    	jne    0x41f00c
41eee9:	83 bf 80 00 00 00 01 	cmpl   $0x1,0x80(%edi)
41eef0:	74 05                	je     0x41eef7
41eef2:	e8 43 74 00 00       	call   0x42633a
41eef7:	39 b7 90 00 00 00    	cmp    %esi,0x90(%edi)
41eefd:	75 05                	jne    0x41ef04
41eeff:	e8 36 74 00 00       	call   0x42633a
41ef04:	39 b7 8c 00 00 00    	cmp    %esi,0x8c(%edi)
41ef0a:	75 05                	jne    0x41ef11
41ef0c:	e8 29 74 00 00       	call   0x42633a
41ef11:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
41ef17:	85 c0                	test   %eax,%eax
41ef19:	75 0b                	jne    0x41ef26
41ef1b:	e8 1a 74 00 00       	call   0x42633a
41ef20:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
41ef26:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
41ef2c:	0f 85 d3 00 00 00    	jne    0x41f005
41ef32:	39 b7 8c 00 00 00    	cmp    %esi,0x8c(%edi)
41ef38:	0f 84 c7 00 00 00    	je     0x41f005
41ef3e:	39 5f 2c             	cmp    %ebx,0x2c(%edi)
41ef41:	0f 84 be 00 00 00    	je     0x41f005
41ef47:	be d0 3b 40 00       	mov    $0x403bd0,%esi
41ef4c:	56                   	push   %esi
41ef4d:	ff 77 2c             	push   0x2c(%edi)
41ef50:	ff 15 18 c3 42 00    	call   *0x42c318
41ef56:	59                   	pop    %ecx
41ef57:	59                   	pop    %ecx
41ef58:	85 c0                	test   %eax,%eax
41ef5a:	0f 84 a5 00 00 00    	je     0x41f005
41ef60:	68 1a 02 00 00       	push   $0x21a
41ef65:	6a 08                	push   $0x8
41ef67:	ff 15 a0 c1 42 00    	call   *0x42c1a0
41ef6d:	50                   	push   %eax
41ef6e:	ff 15 9c c1 42 00    	call   *0x42c19c
41ef74:	8b d8                	mov    %eax,%ebx
41ef76:	85 db                	test   %ebx,%ebx
41ef78:	75 16                	jne    0x41ef90
41ef7a:	68 d4 4c 40 00       	push   $0x404cd4
41ef7f:	ff 15 e0 c3 42 00    	call   *0x42c3e0
41ef85:	59                   	pop    %ecx
41ef86:	be 0e 00 07 80       	mov    $0x8007000e,%esi
41ef8b:	e9 95 00 00 00       	jmp    0x41f025
41ef90:	56                   	push   %esi
41ef91:	ff b7 8c 00 00 00    	push   0x8c(%edi)
41ef97:	68 50 27 40 00       	push   $0x402750
41ef9c:	68 0d 01 00 00       	push   $0x10d
41efa1:	53                   	push   %ebx
41efa2:	e8 76 45 ff ff       	call   0x41351d
41efa7:	8b f0                	mov    %eax,%esi
41efa9:	83 c4 14             	add    $0x14,%esp
41efac:	85 f6                	test   %esi,%esi
41efae:	79 0e                	jns    0x41efbe
41efb0:	68 e4 4c 40 00       	push   $0x404ce4
41efb5:	ff 15 e0 c3 42 00    	call   *0x42c3e0
41efbb:	59                   	pop    %ecx
41efbc:	eb 53                	jmp    0x41f011
41efbe:	53                   	push   %ebx
41efbf:	ff 77 2c             	push   0x2c(%edi)
41efc2:	ff 15 2c c3 42 00    	call   *0x42c32c
41efc8:	59                   	pop    %ecx
41efc9:	59                   	pop    %ecx
41efca:	85 c0                	test   %eax,%eax
41efcc:	75 3e                	jne    0x41f00c
41efce:	ff b7 90 00 00 00    	push   0x90(%edi)
41efd4:	ff b7 8c 00 00 00    	push   0x8c(%edi)
41efda:	e8 4f 00 00 00       	call   0x41f02e
41efdf:	85 c0                	test   %eax,%eax
41efe1:	74 1e                	je     0x41f001
41efe3:	7f 04                	jg     0x41efe9
41efe5:	8b f0                	mov    %eax,%esi
41efe7:	eb 09                	jmp    0x41eff2
41efe9:	0f b7 f0             	movzwl %ax,%esi
41efec:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41eff2:	50                   	push   %eax
41eff3:	68 0c 4d 40 00       	push   $0x404d0c
41eff8:	ff 15 e0 c3 42 00    	call   *0x42c3e0
41effe:	59                   	pop    %ecx
41efff:	eb ba                	jmp    0x41efbb
41f001:	33 f6                	xor    %esi,%esi
41f003:	eb 0c                	jmp    0x41f011
41f005:	be 01 40 00 80       	mov    $0x80004001,%esi
41f00a:	eb 19                	jmp    0x41f025
41f00c:	be 01 40 00 80       	mov    $0x80004001,%esi
41f011:	85 db                	test   %ebx,%ebx
41f013:	74 10                	je     0x41f025
41f015:	53                   	push   %ebx
41f016:	6a 00                	push   $0x0
41f018:	ff 15 a0 c1 42 00    	call   *0x42c1a0
41f01e:	50                   	push   %eax
41f01f:	ff 15 a4 c1 42 00    	call   *0x42c1a4
41f025:	5f                   	pop    %edi
41f026:	8b c6                	mov    %esi,%eax
41f028:	5e                   	pop    %esi
41f029:	5b                   	pop    %ebx
41f02a:	5d                   	pop    %ebp
41f02b:	c2 0c 00             	ret    $0xc
41f02e:	8b ff                	mov    %edi,%edi
41f030:	55                   	push   %ebp
41f031:	8b ec                	mov    %esp,%ebp
41f033:	83 ec 40             	sub    $0x40,%esp
41f036:	a1 74 b6 42 00       	mov    0x42b674,%eax
41f03b:	33 c5                	xor    %ebp,%eax
41f03d:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f040:	56                   	push   %esi
41f041:	57                   	push   %edi
41f042:	33 ff                	xor    %edi,%edi
41f044:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41f047:	50                   	push   %eax
41f048:	57                   	push   %edi
41f049:	57                   	push   %edi
41f04a:	68 f8 1b 40 00       	push   $0x401bf8
41f04f:	89 7d c0             	mov    %edi,-0x40(%ebp)
41f052:	89 7d c4             	mov    %edi,-0x3c(%ebp)
41f055:	89 7d c8             	mov    %edi,-0x38(%ebp)
41f058:	ff 15 74 c0 42 00    	call   *0x42c074
41f05e:	8b f0                	mov    %eax,%esi
41f060:	85 f6                	test   %esi,%esi
41f062:	74 10                	je     0x41f074
41f064:	56                   	push   %esi
41f065:	68 0c 4d 40 00       	push   $0x404d0c
41f06a:	ff 15 e0 c3 42 00    	call   *0x42c3e0
41f070:	59                   	pop    %ecx
41f071:	59                   	pop    %ecx
41f072:	eb 7b                	jmp    0x41f0ef
41f074:	8b 55 08             	mov    0x8(%ebp),%edx
41f077:	8d 45 0c             	lea    0xc(%ebp),%eax
41f07a:	89 45 cc             	mov    %eax,-0x34(%ebp)
41f07d:	89 7d d0             	mov    %edi,-0x30(%ebp)
41f080:	89 7d d8             	mov    %edi,-0x28(%ebp)
41f083:	53                   	push   %ebx
41f084:	6a 04                	push   $0x4
41f086:	5b                   	pop    %ebx
41f087:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
41f08a:	85 d2                	test   %edx,%edx
41f08c:	74 1d                	je     0x41f0ab
41f08e:	8b ca                	mov    %edx,%ecx
41f090:	8d 71 02             	lea    0x2(%ecx),%esi
41f093:	66 8b 01             	mov    (%ecx),%ax
41f096:	83 c1 02             	add    $0x2,%ecx
41f099:	66 3b c7             	cmp    %di,%ax
41f09c:	75 f5                	jne    0x41f093
41f09e:	2b ce                	sub    %esi,%ecx
41f0a0:	d1 f9                	sar    $1,%ecx
41f0a2:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41f0a9:	eb 02                	jmp    0x41f0ad
41f0ab:	8b cf                	mov    %edi,%ecx
41f0ad:	8d 45 c0             	lea    -0x40(%ebp),%eax
41f0b0:	89 4d c0             	mov    %ecx,-0x40(%ebp)
41f0b3:	89 45 dc             	mov    %eax,-0x24(%ebp)
41f0b6:	8d 45 cc             	lea    -0x34(%ebp),%eax
41f0b9:	50                   	push   %eax
41f0ba:	6a 03                	push   $0x3
41f0bc:	68 b0 1b 40 00       	push   $0x401bb0
41f0c1:	ff 75 c8             	push   -0x38(%ebp)
41f0c4:	89 7d e0             	mov    %edi,-0x20(%ebp)
41f0c7:	ff 75 c4             	push   -0x3c(%ebp)
41f0ca:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41f0cd:	89 7d e8             	mov    %edi,-0x18(%ebp)
41f0d0:	89 55 ec             	mov    %edx,-0x14(%ebp)
41f0d3:	89 7d f0             	mov    %edi,-0x10(%ebp)
41f0d6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41f0d9:	89 7d f8             	mov    %edi,-0x8(%ebp)
41f0dc:	ff 15 20 c0 42 00    	call   *0x42c020
41f0e2:	8b f0                	mov    %eax,%esi
41f0e4:	5b                   	pop    %ebx
41f0e5:	85 f6                	test   %esi,%esi
41f0e7:	0f 85 77 ff ff ff    	jne    0x41f064
41f0ed:	8b f7                	mov    %edi,%esi
41f0ef:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41f0f2:	0b 45 c8             	or     -0x38(%ebp),%eax
41f0f5:	74 0c                	je     0x41f103
41f0f7:	ff 75 c8             	push   -0x38(%ebp)
41f0fa:	ff 75 c4             	push   -0x3c(%ebp)
41f0fd:	ff 15 78 c0 42 00    	call   *0x42c078
41f103:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f106:	8b c6                	mov    %esi,%eax
41f108:	5f                   	pop    %edi
41f109:	33 cd                	xor    %ebp,%ecx
41f10b:	5e                   	pop    %esi
41f10c:	e8 cf 89 00 00       	call   0x427ae0
41f111:	c9                   	leave
41f112:	c2 08 00             	ret    $0x8
41f115:	cc                   	int3
41f116:	cc                   	int3
41f117:	cc                   	int3
41f118:	cc                   	int3
41f119:	cc                   	int3
41f11a:	cc                   	int3
41f11b:	cc                   	int3
41f11c:	cc                   	int3
41f11d:	cc                   	int3
41f11e:	cc                   	int3
41f11f:	cc                   	int3
41f120:	8b ff                	mov    %edi,%edi
41f122:	55                   	push   %ebp
41f123:	8b ec                	mov    %esp,%ebp
41f125:	83 e4 f8             	and    $0xfffffff8,%esp
41f128:	83 ec 2c             	sub    $0x2c,%esp
41f12b:	53                   	push   %ebx
41f12c:	56                   	push   %esi
41f12d:	57                   	push   %edi
41f12e:	8b 7d 08             	mov    0x8(%ebp),%edi
41f131:	85 ff                	test   %edi,%edi
41f133:	0f 84 15 01 00 00    	je     0x41f24e
41f139:	8b 07                	mov    (%edi),%eax
41f13b:	85 c0                	test   %eax,%eax
41f13d:	0f 84 0b 01 00 00    	je     0x41f24e
41f143:	b9 60 1f 40 00       	mov    $0x401f60,%ecx
41f148:	66 8b 10             	mov    (%eax),%dx
41f14b:	33 f6                	xor    %esi,%esi
41f14d:	66 3b 11             	cmp    (%ecx),%dx
41f150:	75 1e                	jne    0x41f170
41f152:	66 85 d2             	test   %dx,%dx
41f155:	74 15                	je     0x41f16c
41f157:	66 8b 50 02          	mov    0x2(%eax),%dx
41f15b:	66 3b 51 02          	cmp    0x2(%ecx),%dx
41f15f:	75 0f                	jne    0x41f170
41f161:	83 c0 04             	add    $0x4,%eax
41f164:	83 c1 04             	add    $0x4,%ecx
41f167:	66 85 d2             	test   %dx,%dx
41f16a:	75 dc                	jne    0x41f148
41f16c:	8b c6                	mov    %esi,%eax
41f16e:	eb 05                	jmp    0x41f175
41f170:	1b c0                	sbb    %eax,%eax
41f172:	83 c8 01             	or     $0x1,%eax
41f175:	85 c0                	test   %eax,%eax
41f177:	0f 85 d1 00 00 00    	jne    0x41f24e
41f17d:	83 bf 80 00 00 00 01 	cmpl   $0x1,0x80(%edi)
41f184:	74 05                	je     0x41f18b
41f186:	e8 af 71 00 00       	call   0x42633a
41f18b:	39 b7 90 00 00 00    	cmp    %esi,0x90(%edi)
41f191:	75 05                	jne    0x41f198
41f193:	e8 a2 71 00 00       	call   0x42633a
41f198:	39 b7 8c 00 00 00    	cmp    %esi,0x8c(%edi)
41f19e:	75 05                	jne    0x41f1a5
41f1a0:	e8 95 71 00 00       	call   0x42633a
41f1a5:	39 b7 98 00 00 00    	cmp    %esi,0x98(%edi)
41f1ab:	75 05                	jne    0x41f1b2