416e9c:	2b c2                	sub    %edx,%eax
416e9e:	83 c0 fc             	add    $0xfffffffc,%eax
416ea1:	83 f8 1f             	cmp    $0x1f,%eax
416ea4:	0f 87 ac 00 00 00    	ja     0x416f56
416eaa:	51                   	push   %ecx
416eab:	52                   	push   %edx
416eac:	e8 07 2d 00 00       	call   0x419bb8
416eb1:	83 c4 08             	add    $0x8,%esp
416eb4:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
416eb8:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
416ebb:	83 f9 08             	cmp    $0x8,%ecx
416ebe:	72 2e                	jb     0x416eee
416ec0:	8b 55 90             	mov    -0x70(%ebp),%edx
416ec3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416eca:	8b c2                	mov    %edx,%eax
416ecc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416ed2:	72 10                	jb     0x416ee4
416ed4:	8b 50 fc             	mov    -0x4(%eax),%edx
416ed7:	83 c1 23             	add    $0x23,%ecx
416eda:	2b c2                	sub    %edx,%eax
416edc:	83 c0 fc             	add    $0xfffffffc,%eax
416edf:	83 f8 1f             	cmp    $0x1f,%eax
416ee2:	77 72                	ja     0x416f56
416ee4:	51                   	push   %ecx
416ee5:	52                   	push   %edx
416ee6:	e8 cd 2c 00 00       	call   0x419bb8
416eeb:	83 c4 08             	add    $0x8,%esp
416eee:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
416ef4:	83 c6 18             	add    $0x18,%esi
416ef7:	3b b0 04 01 00 00    	cmp    0x104(%eax),%esi
416efd:	0f 85 ed fb ff ff    	jne    0x416af0
416f03:	8b 45 ec             	mov    -0x14(%ebp),%eax
416f06:	83 f8 08             	cmp    $0x8,%eax
416f09:	72 2e                	jb     0x416f39
416f0b:	8b 55 d8             	mov    -0x28(%ebp),%edx
416f0e:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
416f15:	8b c2                	mov    %edx,%eax
416f17:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416f1d:	72 10                	jb     0x416f2f
416f1f:	8b 50 fc             	mov    -0x4(%eax),%edx
416f22:	83 c1 23             	add    $0x23,%ecx
416f25:	2b c2                	sub    %edx,%eax
416f27:	83 c0 fc             	add    $0xfffffffc,%eax
416f2a:	83 f8 1f             	cmp    $0x1f,%eax
416f2d:	77 27                	ja     0x416f56
416f2f:	51                   	push   %ecx
416f30:	52                   	push   %edx
416f31:	e8 82 2c 00 00       	call   0x419bb8
416f36:	83 c4 08             	add    $0x8,%esp
416f39:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416f3c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416f43:	59                   	pop    %ecx
416f44:	5f                   	pop    %edi
416f45:	5e                   	pop    %esi
416f46:	8b 4d f0             	mov    -0x10(%ebp),%ecx
416f49:	33 cd                	xor    %ebp,%ecx
416f4b:	e8 5a 2c 00 00       	call   0x419baa
416f50:	8b e5                	mov    %ebp,%esp
416f52:	5d                   	pop    %ebp
416f53:	c2 08 00             	ret    $0x8
416f56:	e8 38 8a 00 00       	call   0x41f993
416f5b:	e8 00 a4 fe ff       	call   0x401360
416f60:	cc                   	int3
416f61:	cc                   	int3
416f62:	cc                   	int3
416f63:	cc                   	int3
416f64:	cc                   	int3
416f65:	cc                   	int3
416f66:	cc                   	int3
416f67:	cc                   	int3
416f68:	cc                   	int3
416f69:	cc                   	int3
416f6a:	cc                   	int3
416f6b:	cc                   	int3
416f6c:	cc                   	int3
416f6d:	cc                   	int3
416f6e:	cc                   	int3
416f6f:	cc                   	int3
416f70:	55                   	push   %ebp
416f71:	8b ec                	mov    %esp,%ebp
416f73:	6a ff                	push   $0xffffffff
416f75:	68 05 cd 43 00       	push   $0x43cd05
416f7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416f80:	50                   	push   %eax
416f81:	83 ec 74             	sub    $0x74,%esp
416f84:	a1 14 50 45 00       	mov    0x455014,%eax
416f89:	33 c5                	xor    %ebp,%eax
416f8b:	89 45 f0             	mov    %eax,-0x10(%ebp)
416f8e:	53                   	push   %ebx
416f8f:	56                   	push   %esi
416f90:	57                   	push   %edi
416f91:	50                   	push   %eax
416f92:	8d 45 f4             	lea    -0xc(%ebp),%eax
416f95:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416f9b:	8b d9                	mov    %ecx,%ebx
416f9d:	89 5d 80             	mov    %ebx,-0x80(%ebp)
416fa0:	8b 45 0c             	mov    0xc(%ebp),%eax
416fa3:	8d 4d b0             	lea    -0x50(%ebp),%ecx
416fa6:	8b 75 1c             	mov    0x1c(%ebp),%esi
416fa9:	89 45 88             	mov    %eax,-0x78(%ebp)
416fac:	8b 45 10             	mov    0x10(%ebp),%eax
416faf:	89 45 8c             	mov    %eax,-0x74(%ebp)
416fb2:	8b 45 14             	mov    0x14(%ebp),%eax
416fb5:	89 45 90             	mov    %eax,-0x70(%ebp)
416fb8:	8b 45 18             	mov    0x18(%ebp),%eax
416fbb:	89 45 94             	mov    %eax,-0x6c(%ebp)
416fbe:	c6 83 d0 00 00 00 00 	movb   $0x0,0xd0(%ebx)
416fc5:	e8 66 4e ff ff       	call   0x40be30
416fca:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
416fd1:	85 f6                	test   %esi,%esi
416fd3:	0f 84 a7 00 00 00    	je     0x417080
416fd9:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
416fdd:	0f 84 a3 00 00 00    	je     0x417086
416fe3:	8b 46 10             	mov    0x10(%esi),%eax
416fe6:	85 c0                	test   %eax,%eax
416fe8:	74 1d                	je     0x417007
416fea:	8d 93 94 00 00 00    	lea    0x94(%ebx),%edx
416ff0:	3b d6                	cmp    %esi,%edx
416ff2:	74 13                	je     0x417007
416ff4:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
416ff8:	8b ce                	mov    %esi,%ecx
416ffa:	72 02                	jb     0x416ffe
416ffc:	8b 0e                	mov    (%esi),%ecx
416ffe:	50                   	push   %eax
416fff:	51                   	push   %ecx
417000:	8b ca                	mov    %edx,%ecx
417002:	e8 e9 be fe ff       	call   0x402ef0
417007:	8b 4e 18             	mov    0x18(%esi),%ecx
41700a:	8b 01                	mov    (%ecx),%eax
41700c:	89 45 ec             	mov    %eax,-0x14(%ebp)
41700f:	3b c1                	cmp    %ecx,%eax
417011:	74 47                	je     0x41705a
417013:	8d 8b ac 00 00 00    	lea    0xac(%ebx),%ecx
417019:	8b d9                	mov    %ecx,%ebx
41701b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
417020:	83 c0 10             	add    $0x10,%eax
417023:	8b cb                	mov    %ebx,%ecx
417025:	50                   	push   %eax
417026:	8d 78 18             	lea    0x18(%eax),%edi
417029:	e8 c2 c3 ff ff       	call   0x4133f0
41702e:	3b c7                	cmp    %edi,%eax
417030:	74 15                	je     0x417047
417032:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
417036:	8b cf                	mov    %edi,%ecx
417038:	72 02                	jb     0x41703c
41703a:	8b 0f                	mov    (%edi),%ecx
41703c:	ff 77 10             	push   0x10(%edi)
41703f:	51                   	push   %ecx
417040:	8b c8                	mov    %eax,%ecx
417042:	e8 a9 be fe ff       	call   0x402ef0
417047:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41704a:	e8 81 c5 ff ff       	call   0x4135d0
41704f:	8b 45 ec             	mov    -0x14(%ebp),%eax
417052:	3b 46 18             	cmp    0x18(%esi),%eax
417055:	75 c9                	jne    0x417020
417057:	8b 5d 80             	mov    -0x80(%ebp),%ebx
41705a:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
41705e:	74 20                	je     0x417080
417060:	83 c6 20             	add    $0x20,%esi
417063:	8d 8b b4 00 00 00    	lea    0xb4(%ebx),%ecx
417069:	3b ce                	cmp    %esi,%ecx
41706b:	74 13                	je     0x417080
41706d:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
417071:	8b c6                	mov    %esi,%eax
417073:	72 02                	jb     0x417077
417075:	8b 06                	mov    (%esi),%eax
417077:	ff 76 10             	push   0x10(%esi)
41707a:	50                   	push   %eax
41707b:	e8 70 be fe ff       	call   0x402ef0
417080:	8d b3 94 00 00 00    	lea    0x94(%ebx),%esi
417086:	8d 45 b0             	lea    -0x50(%ebp),%eax
417089:	3b c6                	cmp    %esi,%eax
41708b:	74 16                	je     0x4170a3
41708d:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
417091:	8b c6                	mov    %esi,%eax
417093:	72 02                	jb     0x417097
417095:	8b 06                	mov    (%esi),%eax
417097:	ff 76 10             	push   0x10(%esi)
41709a:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41709d:	50                   	push   %eax
41709e:	e8 4d be fe ff       	call   0x402ef0
4170a3:	8d 46 18             	lea    0x18(%esi),%eax
4170a6:	50                   	push   %eax
4170a7:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4170aa:	e8 41 c4 ff ff       	call   0x4134f0
4170af:	8d 46 20             	lea    0x20(%esi),%eax
4170b2:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4170b5:	3b c8                	cmp    %eax,%ecx
4170b7:	74 16                	je     0x4170cf
4170b9:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
4170bd:	8b c8                	mov    %eax,%ecx
4170bf:	72 02                	jb     0x4170c3
4170c1:	8b 08                	mov    (%eax),%ecx
4170c3:	ff 70 10             	push   0x10(%eax)
4170c6:	51                   	push   %ecx
4170c7:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4170ca:	e8 21 be fe ff       	call   0x402ef0
4170cf:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4170d3:	8a 46 38             	mov    0x38(%esi),%al
4170d6:	8b 7d 08             	mov    0x8(%ebp),%edi
4170d9:	88 45 e8             	mov    %al,-0x18(%ebp)
4170dc:	74 37                	je     0x417115
4170de:	ff 75 20             	push   0x20(%ebp)
4170e1:	83 7d c4 08          	cmpl   $0x8,-0x3c(%ebp)
4170e5:	8d 45 b0             	lea    -0x50(%ebp),%eax
4170e8:	8b 33                	mov    (%ebx),%esi
4170ea:	0f 43 45 b0          	cmovae -0x50(%ebp),%eax
4170ee:	6a 00                	push   $0x0
4170f0:	6a 00                	push   $0x0
4170f2:	8b 76 14             	mov    0x14(%esi),%esi
4170f5:	8b ce                	mov    %esi,%ecx
4170f7:	6a 00                	push   $0x0
4170f9:	50                   	push   %eax
4170fa:	6a 00                	push   $0x0
4170fc:	6a 00                	push   $0x0
4170fe:	ff 75 94             	push   -0x6c(%ebp)
417101:	ff 75 90             	push   -0x70(%ebp)
417104:	ff 75 8c             	push   -0x74(%ebp)
417107:	ff 75 88             	push   -0x78(%ebp)
41710a:	57                   	push   %edi
41710b:	ff 15 5c e2 43 00    	call   *0x43e25c
417111:	8b cb                	mov    %ebx,%ecx
417113:	ff d6                	call   *%esi
417115:	8b 4d c8             	mov    -0x38(%ebp),%ecx
417118:	8b 01                	mov    (%ecx),%eax
41711a:	89 45 ec             	mov    %eax,-0x14(%ebp)
41711d:	3b c1                	cmp    %ecx,%eax
41711f:	0f 84 cb 00 00 00    	je     0x4171f0
417125:	8b 70 20             	mov    0x20(%eax),%esi
417128:	8d 48 10             	lea    0x10(%eax),%ecx
41712b:	8b 79 28             	mov    0x28(%ecx),%edi
41712e:	8d 51 18             	lea    0x18(%ecx),%edx
417131:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
417136:	2b c6                	sub    %esi,%eax
417138:	3b c7                	cmp    %edi,%eax
41713a:	0f 82 13 01 00 00    	jb     0x417253
417140:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
417144:	72 02                	jb     0x417148
417146:	8b 09                	mov    (%ecx),%ecx
417148:	83 7a 14 08          	cmpl   $0x8,0x14(%edx)
41714c:	72 02                	jb     0x417150
41714e:	8b 12                	mov    (%edx),%edx
417150:	57                   	push   %edi
417151:	52                   	push   %edx
417152:	56                   	push   %esi
417153:	51                   	push   %ecx
417154:	51                   	push   %ecx
417155:	ff 75 80             	push   -0x80(%ebp)
417158:	8d 4d 98             	lea    -0x68(%ebp),%ecx
41715b:	e8 90 e1 fe ff       	call   0x4052f0
417160:	ff 75 20             	push   0x20(%ebp)
417163:	8b 7d 08             	mov    0x8(%ebp),%edi
417166:	8d 45 98             	lea    -0x68(%ebp),%eax
417169:	6a 00                	push   $0x0
41716b:	6a 00                	push   $0x0
41716d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
417171:	83 7d ac 08          	cmpl   $0x8,-0x54(%ebp)
417175:	8b 33                	mov    (%ebx),%esi
417177:	0f 43 45 98          	cmovae -0x68(%ebp),%eax
41717b:	6a 00                	push   $0x0
41717d:	50                   	push   %eax
41717e:	8b 76 14             	mov    0x14(%esi),%esi
417181:	8b ce                	mov    %esi,%ecx
417183:	6a 00                	push   $0x0
417185:	6a 00                	push   $0x0
417187:	ff 75 94             	push   -0x6c(%ebp)
41718a:	ff 75 90             	push   -0x70(%ebp)
41718d:	ff 75 8c             	push   -0x74(%ebp)
417190:	ff 75 88             	push   -0x78(%ebp)
417193:	57                   	push   %edi
417194:	ff 15 5c e2 43 00    	call   *0x43e25c
41719a:	8b cb                	mov    %ebx,%ecx
41719c:	ff d6                	call   *%esi
41719e:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4171a2:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4171a5:	83 f9 08             	cmp    $0x8,%ecx
4171a8:	72 32                	jb     0x4171dc
4171aa:	8b 55 98             	mov    -0x68(%ebp),%edx
4171ad:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4171b4:	8b c2                	mov    %edx,%eax
4171b6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4171bc:	72 14                	jb     0x4171d2
4171be:	8b 50 fc             	mov    -0x4(%eax),%edx
4171c1:	83 c1 23             	add    $0x23,%ecx
4171c4:	2b c2                	sub    %edx,%eax
4171c6:	83 c0 fc             	add    $0xfffffffc,%eax
4171c9:	83 f8 1f             	cmp    $0x1f,%eax
4171cc:	0f 87 86 00 00 00    	ja     0x417258
4171d2:	51                   	push   %ecx
4171d3:	52                   	push   %edx
4171d4:	e8 df 29 00 00       	call   0x419bb8
4171d9:	83 c4 08             	add    $0x8,%esp
4171dc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4171df:	e8 ec c3 ff ff       	call   0x4135d0
4171e4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4171e7:	3b 45 c8             	cmp    -0x38(%ebp),%eax
4171ea:	0f 85 35 ff ff ff    	jne    0x417125
4171f0:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
4171f4:	74 37                	je     0x41722d
4171f6:	ff 75 20             	push   0x20(%ebp)
4171f9:	83 7d e4 08          	cmpl   $0x8,-0x1c(%ebp)
4171fd:	8d 45 d0             	lea    -0x30(%ebp),%eax
417200:	8b 33                	mov    (%ebx),%esi
417202:	0f 43 45 d0          	cmovae -0x30(%ebp),%eax
417206:	6a 00                	push   $0x0
417208:	6a 00                	push   $0x0
41720a:	8b 76 14             	mov    0x14(%esi),%esi
41720d:	8b ce                	mov    %esi,%ecx
41720f:	6a 00                	push   $0x0
417211:	50                   	push   %eax
417212:	6a 00                	push   $0x0
417214:	6a 00                	push   $0x0
417216:	ff 75 94             	push   -0x6c(%ebp)
417219:	ff 75 90             	push   -0x70(%ebp)
41721c:	ff 75 8c             	push   -0x74(%ebp)
41721f:	ff 75 88             	push   -0x78(%ebp)
417222:	57                   	push   %edi
417223:	ff 15 5c e2 43 00    	call   *0x43e25c
417229:	8b cb                	mov    %ebx,%ecx
41722b:	ff d6                	call   *%esi
41722d:	8d 4d b0             	lea    -0x50(%ebp),%ecx
417230:	e8 ab 4d ff ff       	call   0x40bfe0
417235:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417238:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41723f:	59                   	pop    %ecx
417240:	5f                   	pop    %edi
417241:	5e                   	pop    %esi
417242:	5b                   	pop    %ebx
417243:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417246:	33 cd                	xor    %ebp,%ecx
417248:	e8 5d 29 00 00       	call   0x419baa
41724d:	8b e5                	mov    %ebp,%esp
41724f:	5d                   	pop    %ebp
417250:	c2 1c 00             	ret    $0x1c
417253:	e8 08 a1 fe ff       	call   0x401360
417258:	e8 36 87 00 00       	call   0x41f993
41725d:	cc                   	int3
41725e:	cc                   	int3
41725f:	cc                   	int3
417260:	55                   	push   %ebp
417261:	8b ec                	mov    %esp,%ebp
417263:	6a ff                	push   $0xffffffff
417265:	68 e5 cd 43 00       	push   $0x43cde5
41726a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417270:	50                   	push   %eax
417271:	81 ec f8 02 00 00    	sub    $0x2f8,%esp
417277:	a1 14 50 45 00       	mov    0x455014,%eax
41727c:	33 c5                	xor    %ebp,%eax
41727e:	89 45 f0             	mov    %eax,-0x10(%ebp)
417281:	53                   	push   %ebx