495f37:	83 c4 0c             	add    $0xc,%esp
495f3a:	89 06                	mov    %eax,(%esi)
495f3c:	8b 45 98             	mov    -0x68(%ebp),%eax
495f3f:	89 46 08             	mov    %eax,0x8(%esi)
495f42:	89 7e 04             	mov    %edi,0x4(%esi)
495f45:	c7 46 10 34 da 68 00 	movl   $0x68da34,0x10(%esi)
495f4c:	c6 46 58 01          	movb   $0x1,0x58(%esi)
495f50:	8b 45 0c             	mov    0xc(%ebp),%eax
495f53:	80 38 2e             	cmpb   $0x2e,(%eax)
495f56:	0f 95 c0             	setne  %al
495f59:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
495f5d:	88 46 59             	mov    %al,0x59(%esi)
495f60:	75 27                	jne    0x495f89
495f62:	8b 45 a4             	mov    -0x5c(%ebp),%eax
495f65:	c7 46 48 01 00 00 00 	movl   $0x1,0x48(%esi)
495f6c:	6a 01                	push   $0x1
495f6e:	8b 48 10             	mov    0x10(%eax),%ecx
495f71:	e8 ba 01 fe ff       	call   0x476130
495f76:	89 46 24             	mov    %eax,0x24(%esi)
495f79:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
495f7f:	8b 46 24             	mov    0x24(%esi),%eax
495f82:	c7 40 04 00 00 00 20 	movl   $0x20000000,0x4(%eax)
495f89:	8b 45 94             	mov    -0x6c(%ebp),%eax
495f8c:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
495f92:	89 70 04             	mov    %esi,0x4(%eax)
495f95:	eb 12                	jmp    0x495fa9
495f97:	a1 d4 3e 69 00       	mov    0x693ed4,%eax
495f9c:	8b 0d d8 3e 69 00    	mov    0x693ed8,%ecx
495fa2:	89 06                	mov    %eax,(%esi)
495fa4:	8b c6                	mov    %esi,%eax
495fa6:	89 4e 04             	mov    %ecx,0x4(%esi)
495fa9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
495fac:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
495fb3:	59                   	pop    %ecx
495fb4:	5f                   	pop    %edi
495fb5:	5e                   	pop    %esi
495fb6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
495fb9:	33 cd                	xor    %ebp,%ecx
495fbb:	e8 66 ba 13 00       	call   0x5d1a26
495fc0:	8b e5                	mov    %ebp,%esp
495fc2:	5d                   	pop    %ebp
495fc3:	c2 10 00             	ret    $0x10
495fc6:	e8 45 16 fb ff       	call   0x447610
495fcb:	e8 20 02 14 00       	call   0x5d61f0
495fd0:	e8 3b 16 fb ff       	call   0x447610
495fd5:	cc                   	int3
495fd6:	cc                   	int3
495fd7:	cc                   	int3
495fd8:	cc                   	int3
495fd9:	cc                   	int3
495fda:	cc                   	int3
495fdb:	cc                   	int3
495fdc:	cc                   	int3
495fdd:	cc                   	int3
495fde:	cc                   	int3
495fdf:	cc                   	int3
495fe0:	55                   	push   %ebp
495fe1:	8b ec                	mov    %esp,%ebp
495fe3:	51                   	push   %ecx
495fe4:	56                   	push   %esi
495fe5:	8b f1                	mov    %ecx,%esi
495fe7:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
495feb:	74 4f                	je     0x49603c
495fed:	8b 46 30             	mov    0x30(%esi),%eax
495ff0:	8b 40 10             	mov    0x10(%eax),%eax
495ff3:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
495ff7:	74 43                	je     0x49603c
495ff9:	e8 a2 31 fc ff       	call   0x4591a0
495ffe:	83 f8 0b             	cmp    $0xb,%eax
496001:	75 39                	jne    0x49603c
496003:	83 7e 20 01          	cmpl   $0x1,0x20(%esi)
496007:	75 33                	jne    0x49603c
496009:	8b ce                	mov    %esi,%ecx
49600b:	e8 10 86 00 00       	call   0x49e620
496010:	39 46 38             	cmp    %eax,0x38(%esi)
496013:	75 27                	jne    0x49603c
496015:	8b 46 18             	mov    0x18(%esi),%eax
496018:	85 c0                	test   %eax,%eax
49601a:	74 15                	je     0x496031
49601c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
49601f:	89 75 fc             	mov    %esi,-0x4(%ebp)
496022:	51                   	push   %ecx
496023:	68 40 98 49 00       	push   $0x499840
496028:	50                   	push   %eax
496029:	e8 22 48 fe ff       	call   0x47a850
49602e:	83 c4 0c             	add    $0xc,%esp
496031:	8b 46 3c             	mov    0x3c(%esi),%eax
496034:	5e                   	pop    %esi
496035:	8b 40 04             	mov    0x4(%eax),%eax
496038:	8b e5                	mov    %ebp,%esp
49603a:	5d                   	pop    %ebp
49603b:	c3                   	ret
49603c:	8b 46 04             	mov    0x4(%esi),%eax
49603f:	5e                   	pop    %esi
496040:	8b e5                	mov    %ebp,%esp
496042:	5d                   	pop    %ebp
496043:	c3                   	ret
496044:	cc                   	int3
496045:	cc                   	int3
496046:	cc                   	int3
496047:	cc                   	int3
496048:	cc                   	int3
496049:	cc                   	int3
49604a:	cc                   	int3
49604b:	cc                   	int3
49604c:	cc                   	int3
49604d:	cc                   	int3
49604e:	cc                   	int3
49604f:	cc                   	int3
496050:	55                   	push   %ebp
496051:	8b ec                	mov    %esp,%ebp
496053:	83 ec 08             	sub    $0x8,%esp
496056:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
49605a:	53                   	push   %ebx
49605b:	8b d9                	mov    %ecx,%ebx
49605d:	74 40                	je     0x49609f
49605f:	8d 45 08             	lea    0x8(%ebp),%eax
496062:	50                   	push   %eax
496063:	8d 45 f8             	lea    -0x8(%ebp),%eax
496066:	50                   	push   %eax
496067:	8d 4b 3c             	lea    0x3c(%ebx),%ecx
49606a:	e8 31 54 fe ff       	call   0x47b4a0
49606f:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
496073:	74 2a                	je     0x49609f
496075:	56                   	push   %esi
496076:	57                   	push   %edi
496077:	8b 7d 08             	mov    0x8(%ebp),%edi
49607a:	33 f6                	xor    %esi,%esi
49607c:	85 ff                	test   %edi,%edi
49607e:	74 1d                	je     0x49609d
496080:	3b 77 14             	cmp    0x14(%edi),%esi
496083:	7d 18                	jge    0x49609d
496085:	8b 47 3c             	mov    0x3c(%edi),%eax
496088:	8b cf                	mov    %edi,%ecx
49608a:	ff 34 b0             	push   (%eax,%esi,4)
49608d:	e8 fe 78 00 00       	call   0x49d990
496092:	50                   	push   %eax
496093:	8b cb                	mov    %ebx,%ecx
496095:	e8 b6 ff ff ff       	call   0x496050
49609a:	46                   	inc    %esi
49609b:	eb e3                	jmp    0x496080
49609d:	5f                   	pop    %edi
49609e:	5e                   	pop    %esi
49609f:	5b                   	pop    %ebx
4960a0:	8b e5                	mov    %ebp,%esp
4960a2:	5d                   	pop    %ebp
4960a3:	c2 04 00             	ret    $0x4
4960a6:	cc                   	int3
4960a7:	cc                   	int3
4960a8:	cc                   	int3
4960a9:	cc                   	int3
4960aa:	cc                   	int3
4960ab:	cc                   	int3
4960ac:	cc                   	int3
4960ad:	cc                   	int3
4960ae:	cc                   	int3
4960af:	cc                   	int3
4960b0:	55                   	push   %ebp
4960b1:	8b ec                	mov    %esp,%ebp
4960b3:	6a ff                	push   $0xffffffff
4960b5:	68 5b c6 5f 00       	push   $0x5fc65b
4960ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4960c0:	50                   	push   %eax
4960c1:	81 ec ac 00 00 00    	sub    $0xac,%esp
4960c7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4960cc:	33 c5                	xor    %ebp,%eax
4960ce:	89 45 f0             	mov    %eax,-0x10(%ebp)
4960d1:	53                   	push   %ebx
4960d2:	56                   	push   %esi
4960d3:	57                   	push   %edi
4960d4:	50                   	push   %eax
4960d5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4960d8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4960de:	8b 7d 0c             	mov    0xc(%ebp),%edi
4960e1:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
4960e7:	8b 45 10             	mov    0x10(%ebp),%eax
4960ea:	8b 75 14             	mov    0x14(%ebp),%esi
4960ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
4960f0:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
4960f6:	8b 07                	mov    (%edi),%eax
4960f8:	51                   	push   %ecx
4960f9:	8b cf                	mov    %edi,%ecx
4960fb:	89 b5 60 ff ff ff    	mov    %esi,-0xa0(%ebp)
496101:	ff 50 48             	call   *0x48(%eax)
496104:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
49610a:	8b 00                	mov    (%eax),%eax
49610c:	8b 40 08             	mov    0x8(%eax),%eax
49610f:	39 48 08             	cmp    %ecx,0x8(%eax)
496112:	75 10                	jne    0x496124
496114:	56                   	push   %esi
496115:	57                   	push   %edi
496116:	53                   	push   %ebx
496117:	e8 74 01 00 00       	call   0x496290
49611c:	83 c4 0c             	add    $0xc,%esp
49611f:	e9 4f 01 00 00       	jmp    0x496273
496124:	8b 07                	mov    (%edi),%eax
496126:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
49612c:	51                   	push   %ecx
49612d:	8b cf                	mov    %edi,%ecx
49612f:	ff 50 48             	call   *0x48(%eax)
496132:	83 ec 08             	sub    $0x8,%esp
496135:	8b d4                	mov    %esp,%edx
496137:	8b 00                	mov    (%eax),%eax
496139:	8b 40 04             	mov    0x4(%eax),%eax
49613c:	8b c8                	mov    %eax,%ecx
49613e:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
496142:	72 02                	jb     0x496146
496144:	8b 08                	mov    (%eax),%ecx
496146:	89 0a                	mov    %ecx,(%edx)
496148:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
49614e:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
496155:	8b 40 10             	mov    0x10(%eax),%eax
496158:	89 42 04             	mov    %eax,0x4(%edx)
49615b:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
496161:	50                   	push   %eax
496162:	51                   	push   %ecx
496163:	8b 48 10             	mov    0x10(%eax),%ecx
496166:	e8 85 a0 ff ff       	call   0x4901f0
49616b:	33 c0                	xor    %eax,%eax
49616d:	83 bd 58 ff ff ff 01 	cmpl   $0x1,-0xa8(%ebp)
496174:	0f 44 85 5c ff ff ff 	cmove  -0xa4(%ebp),%eax
49617b:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
496181:	85 c0                	test   %eax,%eax
496183:	74 8f                	je     0x496114
496185:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
49618b:	e8 50 e2 03 00       	call   0x4d43e0
496190:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
496196:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
49619c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4961a3:	e8 b8 e7 03 00       	call   0x4d4960
4961a8:	8b c8                	mov    %eax,%ecx
4961aa:	8b 10                	mov    (%eax),%edx
4961ac:	ff 52 0c             	call   *0xc(%edx)
4961af:	8b f0                	mov    %eax,%esi
4961b1:	89 b5 68 ff ff ff    	mov    %esi,-0x98(%ebp)
4961b7:	8d 45 d8             	lea    -0x28(%ebp),%eax
4961ba:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4961be:	50                   	push   %eax
4961bf:	8b cf                	mov    %edi,%ecx
4961c1:	e8 ea 64 fc ff       	call   0x45c6b0
4961c6:	50                   	push   %eax
4961c7:	8b ce                	mov    %esi,%ecx
4961c9:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4961cd:	e8 3e 64 fc ff       	call   0x45c610
4961d2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4961d5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4961d9:	8a d8                	mov    %al,%bl
4961db:	e8 c0 08 fc ff       	call   0x456aa0
4961e0:	84 db                	test   %bl,%bl
4961e2:	74 04                	je     0x4961e8
4961e4:	8b fe                	mov    %esi,%edi
4961e6:	eb 5e                	jmp    0x496246
4961e8:	68 25 09 00 00       	push   $0x925
4961ed:	68 d8 7d 60 00       	push   $0x607dd8
4961f2:	6a 02                	push   $0x2
4961f4:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4961f7:	e8 e4 f0 fd ff       	call   0x4752e0
4961fc:	8b f0                	mov    %eax,%esi
4961fe:	8b 17                	mov    (%edi),%edx
496200:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
496206:	50                   	push   %eax
496207:	8b cf                	mov    %edi,%ecx
496209:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
49620d:	ff 52 48             	call   *0x48(%edx)
496210:	8b ce                	mov    %esi,%ecx
496212:	8b 00                	mov    (%eax),%eax
496214:	ff 70 04             	push   0x4(%eax)
496217:	68 c8 81 60 00       	push   $0x6081c8
49621c:	e8 cf f6 fd ff       	call   0x4758f0
496221:	8b c8                	mov    %eax,%ecx
496223:	e8 d8 f4 fd ff       	call   0x475700
496228:	50                   	push   %eax
496229:	8d 8d 67 ff ff ff    	lea    -0x99(%ebp),%ecx
49622f:	e8 4c f4 fd ff       	call   0x475680
496234:	8d 4d cc             	lea    -0x34(%ebp),%ecx
496237:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
49623b:	e8 d0 f3 fd ff       	call   0x475610
496240:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
496246:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
49624c:	57                   	push   %edi
49624d:	ff 75 08             	push   0x8(%ebp)
496250:	e8 3b 00 00 00       	call   0x496290
496255:	83 c4 0c             	add    $0xc,%esp
496258:	8a d8                	mov    %al,%bl
49625a:	85 f6                	test   %esi,%esi
49625c:	74 08                	je     0x496266
49625e:	8b 16                	mov    (%esi),%edx
496260:	8b ce                	mov    %esi,%ecx
496262:	6a 01                	push   $0x1
496264:	ff 12                	call   *(%edx)
496266:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
49626c:	e8 df e4 03 00       	call   0x4d4750
496271:	8a c3                	mov    %bl,%al
496273:	8b 4d f4             	mov    -0xc(%ebp),%ecx
496276:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49627d:	59                   	pop    %ecx
49627e:	5f                   	pop    %edi
49627f:	5e                   	pop    %esi
496280:	5b                   	pop    %ebx
496281:	8b 4d f0             	mov    -0x10(%ebp),%ecx
496284:	33 cd                	xor    %ebp,%ecx
496286:	e8 9b b7 13 00       	call   0x5d1a26
49628b:	8b e5                	mov    %ebp,%esp
49628d:	5d                   	pop    %ebp
49628e:	c3                   	ret
49628f:	cc                   	int3
496290:	55                   	push   %ebp
496291:	8b ec                	mov    %esp,%ebp
496293:	6a ff                	push   $0xffffffff
496295:	68 db c6 5f 00       	push   $0x5fc6db
49629a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4962a0:	50                   	push   %eax
4962a1:	81 ec dc 00 00 00    	sub    $0xdc,%esp
4962a7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4962ac:	33 c5                	xor    %ebp,%eax
4962ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
4962b1:	56                   	push   %esi
4962b2:	57                   	push   %edi
4962b3:	50                   	push   %eax
4962b4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4962b7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4962bd:	8b 75 10             	mov    0x10(%ebp),%esi
4962c0:	8b 7d 0c             	mov    0xc(%ebp),%edi
4962c3:	56                   	push   %esi
4962c4:	89 bd 70 ff ff ff    	mov    %edi,-0x90(%ebp)
4962ca:	ff 76 04             	push   0x4(%esi)
4962cd:	89 b5 60 ff ff ff    	mov    %esi,-0xa0(%ebp)
4962d3:	ff 36                	push   (%esi)
4962d5:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4962dc:	e8 af 30 fd ff       	call   0x469390
4962e1:	8b 06                	mov    (%esi),%eax
4962e3:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
4962e9:	89 46 04             	mov    %eax,0x4(%esi)
4962ec:	83 c4 0c             	add    $0xc,%esp
4962ef:	8b 07                	mov    (%edi),%eax
4962f1:	51                   	push   %ecx
4962f2:	8b 40 48             	mov    0x48(%eax),%eax
4962f5:	8b cf                	mov    %edi,%ecx
4962f7:	ff d0                	call   *%eax
4962f9:	8b 40 04             	mov    0x4(%eax),%eax
4962fc:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
496302:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
496309:	00 00 00
49630c:	c7 85 58 ff ff ff 00 	movl   $0x0,-0xa8(%ebp)
496313:	00 00 00
496316:	c7 85 5c ff ff ff 00 	movl   $0x0,-0xa4(%ebp)
49631d:	00 00 00
496320:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
496326:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49632d:	51                   	push   %ecx