49b146:	cc                   	int3
49b147:	cc                   	int3
49b148:	cc                   	int3
49b149:	cc                   	int3
49b14a:	cc                   	int3
49b14b:	cc                   	int3
49b14c:	cc                   	int3
49b14d:	cc                   	int3
49b14e:	cc                   	int3
49b14f:	cc                   	int3
49b150:	85 c9                	test   %ecx,%ecx
49b152:	74 07                	je     0x49b15b
49b154:	8b 01                	mov    (%ecx),%eax
49b156:	6a 01                	push   $0x1
49b158:	ff 50 08             	call   *0x8(%eax)
49b15b:	c3                   	ret
49b15c:	cc                   	int3
49b15d:	cc                   	int3
49b15e:	cc                   	int3
49b15f:	cc                   	int3
49b160:	6a 00                	push   $0x0
49b162:	ff 71 0c             	push   0xc(%ecx)
49b165:	e8 08 5f 14 00       	call   0x5e1072
49b16a:	83 c4 08             	add    $0x8,%esp
49b16d:	c3                   	ret
49b16e:	cc                   	int3
49b16f:	cc                   	int3
49b170:	33 c0                	xor    %eax,%eax
49b172:	c2 04 00             	ret    $0x4
49b175:	cc                   	int3
49b176:	cc                   	int3
49b177:	cc                   	int3
49b178:	cc                   	int3
49b179:	cc                   	int3
49b17a:	cc                   	int3
49b17b:	cc                   	int3
49b17c:	cc                   	int3
49b17d:	cc                   	int3
49b17e:	cc                   	int3
49b17f:	cc                   	int3
49b180:	55                   	push   %ebp
49b181:	8b ec                	mov    %esp,%ebp
49b183:	6a ff                	push   $0xffffffff
49b185:	68 43 81 65 00       	push   $0x658143
49b18a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49b190:	50                   	push   %eax
49b191:	83 ec 08             	sub    $0x8,%esp
49b194:	56                   	push   %esi
49b195:	57                   	push   %edi
49b196:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49b19b:	33 c5                	xor    %ebp,%eax
49b19d:	50                   	push   %eax
49b19e:	8d 45 f4             	lea    -0xc(%ebp),%eax
49b1a1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49b1a7:	8b f9                	mov    %ecx,%edi
49b1a9:	89 7d f0             	mov    %edi,-0x10(%ebp)
49b1ac:	8b 75 08             	mov    0x8(%ebp),%esi
49b1af:	89 7d ec             	mov    %edi,-0x14(%ebp)
49b1b2:	8d 4f 04             	lea    0x4(%edi),%ecx
49b1b5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49b1bc:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
49b1c3:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
49b1ca:	c6 01 00             	movb   $0x0,(%ecx)
49b1cd:	8d 45 0c             	lea    0xc(%ebp),%eax
49b1d0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
49b1d4:	89 37                	mov    %esi,(%edi)
49b1d6:	3b c8                	cmp    %eax,%ecx
49b1d8:	74 11                	je     0x49b1eb
49b1da:	83 7d 20 10          	cmpl   $0x10,0x20(%ebp)
49b1de:	ff 75 1c             	push   0x1c(%ebp)
49b1e1:	0f 43 45 0c          	cmovae 0xc(%ebp),%eax
49b1e5:	50                   	push   %eax
49b1e6:	e8 55 a0 fa ff       	call   0x445240
49b1eb:	68 70 11 01 00       	push   $0x11170
49b1f0:	56                   	push   %esi
49b1f1:	ff 15 c0 21 68 00    	call   *0x6821c0
49b1f7:	85 c0                	test   %eax,%eax
49b1f9:	74 17                	je     0x49b212
49b1fb:	6a 00                	push   $0x0
49b1fd:	6a 01                	push   $0x1
49b1ff:	56                   	push   %esi
49b200:	ff 15 e0 22 68 00    	call   *0x6822e0
49b206:	68 10 27 00 00       	push   $0x2710
49b20b:	56                   	push   %esi
49b20c:	ff 15 c0 21 68 00    	call   *0x6821c0
49b212:	8b 55 20             	mov    0x20(%ebp),%edx
49b215:	83 fa 10             	cmp    $0x10,%edx
49b218:	72 28                	jb     0x49b242
49b21a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
49b21d:	42                   	inc    %edx
49b21e:	8b c1                	mov    %ecx,%eax
49b220:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49b226:	72 10                	jb     0x49b238
49b228:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49b22b:	83 c2 23             	add    $0x23,%edx
49b22e:	2b c1                	sub    %ecx,%eax
49b230:	83 c0 fc             	add    $0xfffffffc,%eax
49b233:	83 f8 1f             	cmp    $0x1f,%eax
49b236:	77 1f                	ja     0x49b257
49b238:	52                   	push   %edx
49b239:	51                   	push   %ecx
49b23a:	e8 33 5e 14 00       	call   0x5e1072
49b23f:	83 c4 08             	add    $0x8,%esp
49b242:	8b c7                	mov    %edi,%eax
49b244:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49b247:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49b24e:	59                   	pop    %ecx
49b24f:	5f                   	pop    %edi
49b250:	5e                   	pop    %esi
49b251:	8b e5                	mov    %ebp,%esp
49b253:	5d                   	pop    %ebp
49b254:	c2 1c 00             	ret    $0x1c
49b257:	e8 d3 1c 15 00       	call   0x5ecf2f
49b25c:	cc                   	int3
49b25d:	cc                   	int3
49b25e:	cc                   	int3
49b25f:	cc                   	int3
49b260:	56                   	push   %esi
49b261:	8b f1                	mov    %ecx,%esi
49b263:	6a 00                	push   $0x0
49b265:	6a 01                	push   $0x1
49b267:	ff 36                	push   (%esi)
49b269:	ff 15 e0 22 68 00    	call   *0x6822e0
49b26f:	8b 4e 18             	mov    0x18(%esi),%ecx
49b272:	83 f9 10             	cmp    $0x10,%ecx
49b275:	72 28                	jb     0x49b29f
49b277:	8b 46 04             	mov    0x4(%esi),%eax
49b27a:	41                   	inc    %ecx
49b27b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49b281:	72 12                	jb     0x49b295
49b283:	8b 50 fc             	mov    -0x4(%eax),%edx
49b286:	83 c1 23             	add    $0x23,%ecx
49b289:	2b c2                	sub    %edx,%eax
49b28b:	83 c0 fc             	add    $0xfffffffc,%eax
49b28e:	83 f8 1f             	cmp    $0x1f,%eax
49b291:	77 20                	ja     0x49b2b3
49b293:	8b c2                	mov    %edx,%eax
49b295:	51                   	push   %ecx
49b296:	50                   	push   %eax
49b297:	e8 d6 5d 14 00       	call   0x5e1072
49b29c:	83 c4 08             	add    $0x8,%esp
49b29f:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
49b2a6:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%esi)
49b2ad:	c6 46 04 00          	movb   $0x0,0x4(%esi)
49b2b1:	5e                   	pop    %esi
49b2b2:	c3                   	ret
49b2b3:	e8 77 1c 15 00       	call   0x5ecf2f
49b2b8:	cc                   	int3
49b2b9:	cc                   	int3
49b2ba:	cc                   	int3
49b2bb:	cc                   	int3
49b2bc:	cc                   	int3
49b2bd:	cc                   	int3
49b2be:	cc                   	int3
49b2bf:	cc                   	int3
49b2c0:	55                   	push   %ebp
49b2c1:	8b ec                	mov    %esp,%ebp
49b2c3:	6a ff                	push   $0xffffffff
49b2c5:	68 98 83 65 00       	push   $0x658398
49b2ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49b2d0:	50                   	push   %eax
49b2d1:	83 ec 30             	sub    $0x30,%esp
49b2d4:	53                   	push   %ebx
49b2d5:	56                   	push   %esi
49b2d6:	57                   	push   %edi
49b2d7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49b2dc:	33 c5                	xor    %ebp,%eax
49b2de:	50                   	push   %eax
49b2df:	8d 45 f4             	lea    -0xc(%ebp),%eax
49b2e2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49b2e8:	89 65 f0             	mov    %esp,-0x10(%ebp)
49b2eb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
49b2ee:	8b 5d 08             	mov    0x8(%ebp),%ebx
49b2f1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
49b2f8:	8d 51 01             	lea    0x1(%ecx),%edx
49b2fb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
49b300:	8a 01                	mov    (%ecx),%al
49b302:	41                   	inc    %ecx
49b303:	84 c0                	test   %al,%al
49b305:	75 f9                	jne    0x49b300
49b307:	8b 03                	mov    (%ebx),%eax
49b309:	2b ca                	sub    %edx,%ecx
49b30b:	89 4d e8             	mov    %ecx,-0x18(%ebp)
49b30e:	8b 40 04             	mov    0x4(%eax),%eax
49b311:	8b 7c 18 24          	mov    0x24(%eax,%ebx,1),%edi
49b315:	8b 74 18 20          	mov    0x20(%eax,%ebx,1),%esi
49b319:	85 ff                	test   %edi,%edi
49b31b:	7c 17                	jl     0x49b334
49b31d:	7f 0e                	jg     0x49b32d
49b31f:	85 f6                	test   %esi,%esi
49b321:	74 11                	je     0x49b334
49b323:	85 ff                	test   %edi,%edi
49b325:	7c 0d                	jl     0x49b334
49b327:	7f 04                	jg     0x49b32d
49b329:	3b f1                	cmp    %ecx,%esi
49b32b:	76 07                	jbe    0x49b334
49b32d:	2b f1                	sub    %ecx,%esi
49b32f:	83 df 00             	sbb    $0x0,%edi
49b332:	eb 0e                	jmp    0x49b342
49b334:	0f 57 c0             	xorps  %xmm0,%xmm0
49b337:	66 0f 13 45 d8       	movlpd %xmm0,-0x28(%ebp)
49b33c:	8b 7d dc             	mov    -0x24(%ebp),%edi
49b33f:	8b 75 d8             	mov    -0x28(%ebp),%esi
49b342:	53                   	push   %ebx
49b343:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49b346:	e8 75 2b fb ff       	call   0x44dec0
49b34b:	80 7d dc 00          	cmpb   $0x0,-0x24(%ebp)
49b34f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49b356:	75 0a                	jne    0x49b362
49b358:	b9 04 00 00 00       	mov    $0x4,%ecx
49b35d:	e9 41 01 00 00       	jmp    0x49b4a3
49b362:	8b 0b                	mov    (%ebx),%ecx
49b364:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
49b368:	8b 41 04             	mov    0x4(%ecx),%eax
49b36b:	8b 44 18 14          	mov    0x14(%eax,%ebx,1),%eax
49b36f:	25 c0 01 00 00       	and    $0x1c0,%eax
49b374:	83 f8 40             	cmp    $0x40,%eax
49b377:	74 6a                	je     0x49b3e3
49b379:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
49b380:	85 ff                	test   %edi,%edi
49b382:	7c 5d                	jl     0x49b3e1
49b384:	7f 04                	jg     0x49b38a
49b386:	85 f6                	test   %esi,%esi
49b388:	74 57                	je     0x49b3e1
49b38a:	8b 03                	mov    (%ebx),%eax
49b38c:	8b 40 04             	mov    0x4(%eax),%eax
49b38f:	8a 4c 18 40          	mov    0x40(%eax,%ebx,1),%cl
49b393:	88 4d ef             	mov    %cl,-0x11(%ebp)
49b396:	8b 4c 18 38          	mov    0x38(%eax,%ebx,1),%ecx
49b39a:	8b 41 20             	mov    0x20(%ecx),%eax
49b39d:	83 38 00             	cmpl   $0x0,(%eax)
49b3a0:	74 20                	je     0x49b3c2
49b3a2:	8b 51 30             	mov    0x30(%ecx),%edx
49b3a5:	8b 02                	mov    (%edx),%eax
49b3a7:	85 c0                	test   %eax,%eax
49b3a9:	7e 17                	jle    0x49b3c2
49b3ab:	48                   	dec    %eax
49b3ac:	89 02                	mov    %eax,(%edx)
49b3ae:	8b 49 20             	mov    0x20(%ecx),%ecx
49b3b1:	8b 11                	mov    (%ecx),%edx
49b3b3:	8d 42 01             	lea    0x1(%edx),%eax
49b3b6:	89 01                	mov    %eax,(%ecx)
49b3b8:	8a 45 ef             	mov    -0x11(%ebp),%al
49b3bb:	88 02                	mov    %al,(%edx)
49b3bd:	0f b6 c0             	movzbl %al,%eax
49b3c0:	eb 0a                	jmp    0x49b3cc
49b3c2:	0f b6 45 ef          	movzbl -0x11(%ebp),%eax
49b3c6:	8b 11                	mov    (%ecx),%edx
49b3c8:	50                   	push   %eax
49b3c9:	ff 52 0c             	call   *0xc(%edx)
49b3cc:	83 f8 ff             	cmp    $0xffffffff,%eax
49b3cf:	75 08                	jne    0x49b3d9
49b3d1:	8d 48 05             	lea    0x5(%eax),%ecx
49b3d4:	e9 8d 00 00 00       	jmp    0x49b466
49b3d9:	83 c6 ff             	add    $0xffffffff,%esi
49b3dc:	83 d7 ff             	adc    $0xffffffff,%edi
49b3df:	eb 9f                	jmp    0x49b380
49b3e1:	8b 0b                	mov    (%ebx),%ecx
49b3e3:	8b 41 04             	mov    0x4(%ecx),%eax
49b3e6:	6a 00                	push   $0x0
49b3e8:	ff 75 e8             	push   -0x18(%ebp)
49b3eb:	8b 4c 18 38          	mov    0x38(%eax,%ebx,1),%ecx
49b3ef:	ff 75 0c             	push   0xc(%ebp)
49b3f2:	8b 01                	mov    (%ecx),%eax
49b3f4:	8b 40 24             	mov    0x24(%eax),%eax
49b3f7:	ff d0                	call   *%eax
49b3f9:	3b 45 e8             	cmp    -0x18(%ebp),%eax
49b3fc:	75 57                	jne    0x49b455
49b3fe:	85 d2                	test   %edx,%edx
49b400:	75 53                	jne    0x49b455
49b402:	85 ff                	test   %edi,%edi
49b404:	7c 5e                	jl     0x49b464
49b406:	7f 04                	jg     0x49b40c
49b408:	85 f6                	test   %esi,%esi
49b40a:	74 58                	je     0x49b464
49b40c:	8b 03                	mov    (%ebx),%eax
49b40e:	8b 40 04             	mov    0x4(%eax),%eax
49b411:	8b 4c 18 38          	mov    0x38(%eax,%ebx,1),%ecx
49b415:	8a 54 18 40          	mov    0x40(%eax,%ebx,1),%dl
49b419:	88 55 ef             	mov    %dl,-0x11(%ebp)
49b41c:	8b 41 20             	mov    0x20(%ecx),%eax
49b41f:	83 38 00             	cmpl   $0x0,(%eax)
49b422:	74 23                	je     0x49b447
49b424:	8b 41 30             	mov    0x30(%ecx),%eax
49b427:	8b 00                	mov    (%eax),%eax
49b429:	85 c0                	test   %eax,%eax
49b42b:	7e 1a                	jle    0x49b447
49b42d:	8b 51 30             	mov    0x30(%ecx),%edx
49b430:	48                   	dec    %eax
49b431:	89 02                	mov    %eax,(%edx)
49b433:	8b 49 20             	mov    0x20(%ecx),%ecx
49b436:	8b 11                	mov    (%ecx),%edx
49b438:	8d 42 01             	lea    0x1(%edx),%eax
49b43b:	89 01                	mov    %eax,(%ecx)
49b43d:	8a 45 ef             	mov    -0x11(%ebp),%al
49b440:	88 02                	mov    %al,(%edx)
49b442:	0f b6 c0             	movzbl %al,%eax
49b445:	eb 09                	jmp    0x49b450
49b447:	0f b6 c2             	movzbl %dl,%eax
49b44a:	8b 11                	mov    (%ecx),%edx
49b44c:	50                   	push   %eax
49b44d:	ff 52 0c             	call   *0xc(%edx)
49b450:	83 f8 ff             	cmp    $0xffffffff,%eax
49b453:	75 07                	jne    0x49b45c
49b455:	b9 04 00 00 00       	mov    $0x4,%ecx
49b45a:	eb 0a                	jmp    0x49b466
49b45c:	83 c6 ff             	add    $0xffffffff,%esi
49b45f:	83 d7 ff             	adc    $0xffffffff,%edi
49b462:	eb 9e                	jmp    0x49b402
49b464:	33 c9                	xor    %ecx,%ecx
49b466:	8b 03                	mov    (%ebx),%eax
49b468:	8b 40 04             	mov    0x4(%eax),%eax
49b46b:	c7 44 18 20 00 00 00 	movl   $0x0,0x20(%eax,%ebx,1)
49b472:	00
49b473:	c7 44 18 24 00 00 00 	movl   $0x0,0x24(%eax,%ebx,1)
49b47a:	00
49b47b:	eb 1f                	jmp    0x49b49c
49b47d:	8b 55 08             	mov    0x8(%ebp),%edx
49b480:	6a 01                	push   $0x1
49b482:	6a 04                	push   $0x4
49b484:	8b 02                	mov    (%edx),%eax
49b486:	8b 48 04             	mov    0x4(%eax),%ecx
49b489:	03 ca                	add    %edx,%ecx
49b48b:	e8 00 65 fb ff       	call   0x451990
49b490:	b8 96 b4 49 00       	mov    $0x49b496,%eax
49b495:	c3                   	ret
49b496:	8b 5d 08             	mov    0x8(%ebp),%ebx
49b499:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
49b49c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49b4a3:	8b 03                	mov    (%ebx),%eax
49b4a5:	33 f6                	xor    %esi,%esi
49b4a7:	8b 50 04             	mov    0x4(%eax),%edx
49b4aa:	8b 44 1a 0c          	mov    0xc(%edx,%ebx,1),%eax
49b4ae:	03 d3                	add    %ebx,%edx
49b4b0:	0b c1                	or     %ecx,%eax
49b4b2:	b9 04 00 00 00       	mov    $0x4,%ecx
49b4b7:	39 72 38             	cmp    %esi,0x38(%edx)
49b4ba:	0f 45 ce             	cmovne %esi,%ecx
49b4bd:	0b c8                	or     %eax,%ecx
49b4bf:	8b 42 10             	mov    0x10(%edx),%eax
49b4c2:	83 e1 17             	and    $0x17,%ecx
49b4c5:	89 4a 0c             	mov    %ecx,0xc(%edx)
49b4c8:	23 c1                	and    %ecx,%eax
49b4ca:	75 45                	jne    0x49b511
49b4cc:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
49b4d3:	e8 96 2f 13 00       	call   0x5ce46e
49b4d8:	84 c0                	test   %al,%al
49b4da:	75 08                	jne    0x49b4e4
49b4dc:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49b4df:	e8 1c 50 fb ff       	call   0x450500