4ab1c1:	8b ec                	mov    %esp,%ebp
4ab1c3:	6a ff                	push   $0xffffffff
4ab1c5:	68 2a 95 65 00       	push   $0x65952a
4ab1ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ab1d0:	50                   	push   %eax
4ab1d1:	83 ec 4c             	sub    $0x4c,%esp
4ab1d4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4ab1d9:	33 c5                	xor    %ebp,%eax
4ab1db:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ab1de:	56                   	push   %esi
4ab1df:	57                   	push   %edi
4ab1e0:	50                   	push   %eax
4ab1e1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ab1e4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ab1ea:	8b f1                	mov    %ecx,%esi
4ab1ec:	8b 45 08             	mov    0x8(%ebp),%eax
4ab1ef:	8b 7e 08             	mov    0x8(%esi),%edi
4ab1f2:	89 45 b0             	mov    %eax,-0x50(%ebp)
4ab1f5:	8b 45 0c             	mov    0xc(%ebp),%eax
4ab1f8:	89 45 ac             	mov    %eax,-0x54(%ebp)
4ab1fb:	85 ff                	test   %edi,%edi
4ab1fd:	75 3f                	jne    0x4ab23e
4ab1ff:	68 a3 00 00 00       	push   $0xa3
4ab204:	e8 39 5e 13 00       	call   0x5e1042
4ab209:	83 c4 04             	add    $0x4,%esp
4ab20c:	89 45 a8             	mov    %eax,-0x58(%ebp)
4ab20f:	89 7d fc             	mov    %edi,-0x4(%ebp)
4ab212:	85 c0                	test   %eax,%eax
4ab214:	74 09                	je     0x4ab21f
4ab216:	8b c8                	mov    %eax,%ecx
4ab218:	e8 d3 f7 ff ff       	call   0x4aa9f0
4ab21d:	eb 02                	jmp    0x4ab221
4ab21f:	33 c0                	xor    %eax,%eax
4ab221:	50                   	push   %eax
4ab222:	8b ce                	mov    %esi,%ecx
4ab224:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4ab22b:	89 46 08             	mov    %eax,0x8(%esi)
4ab22e:	e8 4d 02 00 00       	call   0x4ab480
4ab233:	8b 7e 08             	mov    0x8(%esi),%edi
4ab236:	85 c0                	test   %eax,%eax
4ab238:	0f 85 d6 00 00 00    	jne    0x4ab314
4ab23e:	0f 57 c0             	xorps  %xmm0,%xmm0
4ab241:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
4ab245:	8d 45 cc             	lea    -0x34(%ebp),%eax
4ab248:	8b cf                	mov    %edi,%ecx
4ab24a:	50                   	push   %eax
4ab24b:	0f 11 45 cc          	movups %xmm0,-0x34(%ebp)
4ab24f:	0f 11 45 dc          	movups %xmm0,-0x24(%ebp)
4ab253:	e8 f8 f9 ff ff       	call   0x4aac50
4ab258:	85 c0                	test   %eax,%eax
4ab25a:	0f 84 87 00 00 00    	je     0x4ab2e7
4ab260:	8d 90 b4 86 6a 00    	lea    0x6a86b4(%eax),%edx
4ab266:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4ab26d:	8b ca                	mov    %edx,%ecx
4ab26f:	c7 45 c8 0f 00 00 00 	movl   $0xf,-0x38(%ebp)
4ab276:	c6 45 b4 00          	movb   $0x0,-0x4c(%ebp)
4ab27a:	8d 71 01             	lea    0x1(%ecx),%esi
4ab27d:	0f 1f 00             	nopl   (%eax)
4ab280:	8a 01                	mov    (%ecx),%al
4ab282:	41                   	inc    %ecx
4ab283:	84 c0                	test   %al,%al
4ab285:	75 f9                	jne    0x4ab280
4ab287:	2b ce                	sub    %esi,%ecx
4ab289:	51                   	push   %ecx
4ab28a:	52                   	push   %edx
4ab28b:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4ab28e:	e8 ad 9f f9 ff       	call   0x445240
4ab293:	83 7d c8 10          	cmpl   $0x10,-0x38(%ebp)
4ab297:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4ab29a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4ab2a1:	0f 43 45 b4          	cmovae -0x4c(%ebp),%eax
4ab2a5:	50                   	push   %eax
4ab2a6:	6a 02                	push   $0x2
4ab2a8:	e8 03 29 ff ff       	call   0x49dbb0
4ab2ad:	8b 55 c8             	mov    -0x38(%ebp),%edx
4ab2b0:	83 c4 08             	add    $0x8,%esp
4ab2b3:	83 fa 10             	cmp    $0x10,%edx
4ab2b6:	72 28                	jb     0x4ab2e0
4ab2b8:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4ab2bb:	42                   	inc    %edx
4ab2bc:	8b c1                	mov    %ecx,%eax
4ab2be:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ab2c4:	72 10                	jb     0x4ab2d6
4ab2c6:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ab2c9:	83 c2 23             	add    $0x23,%edx
4ab2cc:	2b c1                	sub    %ecx,%eax
4ab2ce:	83 c0 fc             	add    $0xfffffffc,%eax
4ab2d1:	83 f8 1f             	cmp    $0x1f,%eax
4ab2d4:	77 5b                	ja     0x4ab331
4ab2d6:	52                   	push   %edx
4ab2d7:	51                   	push   %ecx
4ab2d8:	e8 95 5d 13 00       	call   0x5e1072
4ab2dd:	83 c4 08             	add    $0x8,%esp
4ab2e0:	b8 14 00 00 00       	mov    $0x14,%eax
4ab2e5:	eb 2d                	jmp    0x4ab314
4ab2e7:	8d 55 cc             	lea    -0x34(%ebp),%edx
4ab2ea:	8d 72 01             	lea    0x1(%edx),%esi
4ab2ed:	0f 1f 00             	nopl   (%eax)
4ab2f0:	8a 02                	mov    (%edx),%al
4ab2f2:	42                   	inc    %edx
4ab2f3:	84 c0                	test   %al,%al
4ab2f5:	75 f9                	jne    0x4ab2f0
4ab2f7:	8b 4d b0             	mov    -0x50(%ebp),%ecx
4ab2fa:	8d 45 cc             	lea    -0x34(%ebp),%eax
4ab2fd:	2b d6                	sub    %esi,%edx
4ab2ff:	52                   	push   %edx
4ab300:	50                   	push   %eax
4ab301:	e8 3a 9f f9 ff       	call   0x445240
4ab306:	8b cf                	mov    %edi,%ecx
4ab308:	e8 b3 f9 ff ff       	call   0x4aacc0
4ab30d:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4ab310:	88 01                	mov    %al,(%ecx)
4ab312:	33 c0                	xor    %eax,%eax
4ab314:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ab317:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ab31e:	59                   	pop    %ecx
4ab31f:	5f                   	pop    %edi
4ab320:	5e                   	pop    %esi
4ab321:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ab324:	33 cd                	xor    %ebp,%ecx
4ab326:	e8 af 61 13 00       	call   0x5e14da
4ab32b:	8b e5                	mov    %ebp,%esp
4ab32d:	5d                   	pop    %ebp
4ab32e:	c2 08 00             	ret    $0x8
4ab331:	e8 f9 1b 14 00       	call   0x5ecf2f
4ab336:	cc                   	int3
4ab337:	cc                   	int3
4ab338:	cc                   	int3
4ab339:	cc                   	int3
4ab33a:	cc                   	int3
4ab33b:	cc                   	int3
4ab33c:	cc                   	int3
4ab33d:	cc                   	int3
4ab33e:	cc                   	int3
4ab33f:	cc                   	int3
4ab340:	55                   	push   %ebp
4ab341:	8b ec                	mov    %esp,%ebp
4ab343:	83 ec 1c             	sub    $0x1c,%esp
4ab346:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4ab34b:	33 c5                	xor    %ebp,%eax
4ab34d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ab350:	53                   	push   %ebx
4ab351:	56                   	push   %esi
4ab352:	57                   	push   %edi
4ab353:	8d 45 ec             	lea    -0x14(%ebp),%eax
4ab356:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4ab35d:	50                   	push   %eax
4ab35e:	6a 00                	push   $0x0
4ab360:	6a 08                	push   $0x8
4ab362:	66 c7 45 f8 00 05    	movw   $0x500,-0x8(%ebp)
4ab368:	ff 15 04 23 68 00    	call   *0x682304
4ab36e:	50                   	push   %eax
4ab36f:	ff 15 14 20 68 00    	call   *0x682014
4ab375:	8b 35 e0 21 68 00    	mov    0x6821e0,%esi
4ab37b:	85 c0                	test   %eax,%eax
4ab37d:	75 3f                	jne    0x4ab3be
4ab37f:	ff d6                	call   *%esi
4ab381:	3d f0 03 00 00       	cmp    $0x3f0,%eax
4ab386:	75 17                	jne    0x4ab39f
4ab388:	8d 45 ec             	lea    -0x14(%ebp),%eax
4ab38b:	50                   	push   %eax
4ab38c:	6a 08                	push   $0x8
4ab38e:	ff 15 6c 21 68 00    	call   *0x68216c
4ab394:	50                   	push   %eax
4ab395:	ff 15 c0 20 68 00    	call   *0x6820c0
4ab39b:	85 c0                	test   %eax,%eax
4ab39d:	75 1f                	jne    0x4ab3be
4ab39f:	ff 75 ec             	push   -0x14(%ebp)
4ab3a2:	ff 15 e4 21 68 00    	call   *0x6821e4
4ab3a8:	32 c0                	xor    %al,%al
4ab3aa:	8d 65 d8             	lea    -0x28(%ebp),%esp
4ab3ad:	5f                   	pop    %edi
4ab3ae:	5e                   	pop    %esi
4ab3af:	5b                   	pop    %ebx
4ab3b0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ab3b3:	33 cd                	xor    %ebp,%ecx
4ab3b5:	e8 20 61 13 00       	call   0x5e14da
4ab3ba:	8b e5                	mov    %ebp,%esp
4ab3bc:	5d                   	pop    %ebp
4ab3bd:	c3                   	ret
4ab3be:	8b 3d 94 20 68 00    	mov    0x682094,%edi
4ab3c4:	8d 45 e8             	lea    -0x18(%ebp),%eax
4ab3c7:	50                   	push   %eax
4ab3c8:	6a 00                	push   $0x0
4ab3ca:	6a 00                	push   $0x0
4ab3cc:	6a 02                	push   $0x2
4ab3ce:	ff 75 ec             	push   -0x14(%ebp)
4ab3d1:	ff d7                	call   *%edi
4ab3d3:	85 c0                	test   %eax,%eax
4ab3d5:	75 d1                	jne    0x4ab3a8
4ab3d7:	ff d6                	call   *%esi
4ab3d9:	83 f8 7a             	cmp    $0x7a,%eax
4ab3dc:	75 ca                	jne    0x4ab3a8
4ab3de:	8b 75 e8             	mov    -0x18(%ebp),%esi
4ab3e1:	8b c6                	mov    %esi,%eax
4ab3e3:	e8 68 6a 13 00       	call   0x5e1e50
4ab3e8:	8b dc                	mov    %esp,%ebx
4ab3ea:	85 db                	test   %ebx,%ebx
4ab3ec:	74 ba                	je     0x4ab3a8
4ab3ee:	8d 45 e8             	lea    -0x18(%ebp),%eax
4ab3f1:	50                   	push   %eax
4ab3f2:	56                   	push   %esi
4ab3f3:	53                   	push   %ebx
4ab3f4:	6a 02                	push   $0x2
4ab3f6:	ff 75 ec             	push   -0x14(%ebp)
4ab3f9:	ff d7                	call   *%edi
4ab3fb:	85 c0                	test   %eax,%eax
4ab3fd:	74 a9                	je     0x4ab3a8
4ab3ff:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4ab402:	50                   	push   %eax
4ab403:	6a 00                	push   $0x0
4ab405:	6a 00                	push   $0x0
4ab407:	6a 00                	push   $0x0
4ab409:	6a 00                	push   $0x0
4ab40b:	6a 00                	push   $0x0
4ab40d:	6a 00                	push   $0x0
4ab40f:	68 22 02 00 00       	push   $0x222
4ab414:	6a 20                	push   $0x20
4ab416:	6a 02                	push   $0x2
4ab418:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ab41b:	50                   	push   %eax
4ab41c:	ff 15 74 20 68 00    	call   *0x682074
4ab422:	85 c0                	test   %eax,%eax
4ab424:	74 82                	je     0x4ab3a8
4ab426:	33 f6                	xor    %esi,%esi
4ab428:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
4ab42c:	39 33                	cmp    %esi,(%ebx)
4ab42e:	76 20                	jbe    0x4ab450
4ab430:	8d 7b 04             	lea    0x4(%ebx),%edi
4ab433:	ff 75 e4             	push   -0x1c(%ebp)
4ab436:	ff 37                	push   (%edi)
4ab438:	ff 15 b0 20 68 00    	call   *0x6820b0
4ab43e:	85 c0                	test   %eax,%eax
4ab440:	75 0a                	jne    0x4ab44c
4ab442:	46                   	inc    %esi
4ab443:	83 c7 08             	add    $0x8,%edi
4ab446:	3b 33                	cmp    (%ebx),%esi
4ab448:	72 e9                	jb     0x4ab433
4ab44a:	eb 04                	jmp    0x4ab450
4ab44c:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
4ab450:	ff 75 e4             	push   -0x1c(%ebp)
4ab453:	ff 15 ac 20 68 00    	call   *0x6820ac
4ab459:	ff 75 ec             	push   -0x14(%ebp)
4ab45c:	ff 15 e4 21 68 00    	call   *0x6821e4
4ab462:	8a 45 f3             	mov    -0xd(%ebp),%al
4ab465:	8d 65 d8             	lea    -0x28(%ebp),%esp
4ab468:	5f                   	pop    %edi
4ab469:	5e                   	pop    %esi
4ab46a:	5b                   	pop    %ebx
4ab46b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ab46e:	33 cd                	xor    %ebp,%ecx
4ab470:	e8 65 60 13 00       	call   0x5e14da
4ab475:	8b e5                	mov    %ebp,%esp
4ab477:	5d                   	pop    %ebp
4ab478:	c3                   	ret
4ab479:	cc                   	int3
4ab47a:	cc                   	int3
4ab47b:	cc                   	int3
4ab47c:	cc                   	int3
4ab47d:	cc                   	int3
4ab47e:	cc                   	int3
4ab47f:	cc                   	int3
4ab480:	55                   	push   %ebp
4ab481:	8b ec                	mov    %esp,%ebp
4ab483:	6a ff                	push   $0xffffffff
4ab485:	68 e0 95 65 00       	push   $0x6595e0
4ab48a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ab490:	50                   	push   %eax
4ab491:	b8 a4 10 00 00       	mov    $0x10a4,%eax
4ab496:	e8 55 60 13 00       	call   0x5e14f0
4ab49b:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4ab4a0:	33 c5                	xor    %ebp,%eax
4ab4a2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ab4a5:	56                   	push   %esi
4ab4a6:	57                   	push   %edi
4ab4a7:	50                   	push   %eax
4ab4a8:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ab4ab:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ab4b1:	8b f1                	mov    %ecx,%esi
4ab4b3:	89 b5 50 ef ff ff    	mov    %esi,-0x10b0(%ebp)
4ab4b9:	8b 7d 08             	mov    0x8(%ebp),%edi
4ab4bc:	c7 85 54 ef ff ff 00 	movl   $0x0,-0x10ac(%ebp)
4ab4c3:	00 00 00
4ab4c6:	e8 a5 2a fb ff       	call   0x45df70
4ab4cb:	84 c0                	test   %al,%al
4ab4cd:	0f 84 f8 00 00 00    	je     0x4ab5cb
4ab4d3:	8b cf                	mov    %edi,%ecx
4ab4d5:	e8 f6 f8 ff ff       	call   0x4aadd0
4ab4da:	8b cf                	mov    %edi,%ecx
4ab4dc:	e8 1f f5 ff ff       	call   0x4aaa00
4ab4e1:	85 c0                	test   %eax,%eax
4ab4e3:	0f 84 a7 00 00 00    	je     0x4ab590
4ab4e9:	8d 90 e4 86 6a 00    	lea    0x6a86e4(%eax),%edx
4ab4ef:	c7 85 80 ef ff ff 00 	movl   $0x0,-0x1080(%ebp)
4ab4f6:	00 00 00
4ab4f9:	8b ca                	mov    %edx,%ecx
4ab4fb:	c7 85 84 ef ff ff 0f 	movl   $0xf,-0x107c(%ebp)
4ab502:	00 00 00
4ab505:	c6 85 70 ef ff ff 00 	movb   $0x0,-0x1090(%ebp)
4ab50c:	8d 71 01             	lea    0x1(%ecx),%esi
4ab50f:	90                   	nop
4ab510:	8a 01                	mov    (%ecx),%al
4ab512:	41                   	inc    %ecx
4ab513:	84 c0                	test   %al,%al
4ab515:	75 f9                	jne    0x4ab510
4ab517:	2b ce                	sub    %esi,%ecx
4ab519:	51                   	push   %ecx
4ab51a:	52                   	push   %edx
4ab51b:	8d 8d 70 ef ff ff    	lea    -0x1090(%ebp),%ecx
4ab521:	e8 1a 9d f9 ff       	call   0x445240
4ab526:	83 bd 84 ef ff ff 10 	cmpl   $0x10,-0x107c(%ebp)
4ab52d:	8d 85 70 ef ff ff    	lea    -0x1090(%ebp),%eax
4ab533:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4ab53a:	0f 43 85 70 ef ff ff 	cmovae -0x1090(%ebp),%eax
4ab541:	50                   	push   %eax
4ab542:	6a 02                	push   $0x2
4ab544:	e8 67 26 ff ff       	call   0x49dbb0
4ab549:	8b 95 84 ef ff ff    	mov    -0x107c(%ebp),%edx
4ab54f:	83 c4 08             	add    $0x8,%esp
4ab552:	83 fa 10             	cmp    $0x10,%edx
4ab555:	72 2f                	jb     0x4ab586
4ab557:	8b 8d 70 ef ff ff    	mov    -0x1090(%ebp),%ecx
4ab55d:	42                   	inc    %edx
4ab55e:	8b c1                	mov    %ecx,%eax
4ab560:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ab566:	72 14                	jb     0x4ab57c
4ab568:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ab56b:	83 c2 23             	add    $0x23,%edx
4ab56e:	2b c1                	sub    %ecx,%eax
4ab570:	83 c0 fc             	add    $0xfffffffc,%eax
4ab573:	83 f8 1f             	cmp    $0x1f,%eax
4ab576:	0f 87 a9 07 00 00    	ja     0x4abd25
4ab57c:	52                   	push   %edx
4ab57d:	51                   	push   %ecx
4ab57e:	e8 ef 5a 13 00       	call   0x5e1072
4ab583:	83 c4 08             	add    $0x8,%esp
4ab586:	b8 0d 00 00 00       	mov    $0xd,%eax
4ab58b:	e9 78 07 00 00       	jmp    0x4abd08
4ab590:	8b ce                	mov    %esi,%ecx
4ab592:	e8 a9 fd ff ff       	call   0x4ab340
4ab597:	84 c0                	test   %al,%al
4ab599:	8b cf                	mov    %edi,%ecx
4ab59b:	0f 94 c0             	sete   %al
4ab59e:	0f b6 c0             	movzbl %al,%eax
4ab5a1:	50                   	push   %eax
4ab5a2:	e8 e9 f8 ff ff       	call   0x4aae90
4ab5a7:	85 c0                	test   %eax,%eax
4ab5a9:	74 19                	je     0x4ab5c4
4ab5ab:	68 fc 86 6a 00       	push   $0x6a86fc
4ab5b0:	6a 02                	push   $0x2