4aafab:	c7 85 b8 fe ff ff 00 	movl   $0x0,-0x148(%ebp)
4aafb2:	00 00 00
4aafb5:	e8 16 e5 f9 ff       	call   0x4494d0
4aafba:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
4aafc0:	83 c4 08             	add    $0x8,%esp
4aafc3:	8d 51 01             	lea    0x1(%ecx),%edx
4aafc6:	8a 01                	mov    (%ecx),%al
4aafc8:	41                   	inc    %ecx
4aafc9:	84 c0                	test   %al,%al
4aafcb:	75 f9                	jne    0x4aafc6
4aafcd:	2b ca                	sub    %edx,%ecx
4aafcf:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4aafd5:	51                   	push   %ecx
4aafd6:	50                   	push   %eax
4aafd7:	8b ce                	mov    %esi,%ecx
4aafd9:	e8 62 a2 f9 ff       	call   0x445240
4aafde:	8b 46 10             	mov    0x10(%esi),%eax
4aafe1:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
4aafe7:	40                   	inc    %eax
4aafe8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4aafef:	50                   	push   %eax
4aaff0:	c7 85 e4 fe ff ff 00 	movl   $0x0,-0x11c(%ebp)
4aaff7:	00 00 00
4aaffa:	c7 85 e8 fe ff ff 0f 	movl   $0xf,-0x118(%ebp)
4ab001:	00 00 00
4ab004:	c6 85 d4 fe ff ff 00 	movb   $0x0,-0x12c(%ebp)
4ab00b:	c7 85 b8 fe ff ff 01 	movl   $0x1,-0x148(%ebp)
4ab012:	00 00 00
4ab015:	e8 56 89 fa ff       	call   0x453970
4ab01a:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4ab01e:	8b c6                	mov    %esi,%eax
4ab020:	72 02                	jb     0x4ab024
4ab022:	8b 06                	mov    (%esi),%eax
4ab024:	ff 76 10             	push   0x10(%esi)
4ab027:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
4ab02d:	50                   	push   %eax
4ab02e:	e8 8d a0 f9 ff       	call   0x4450c0
4ab033:	6a 01                	push   $0x1
4ab035:	68 b4 b0 68 00       	push   $0x68b0b4
4ab03a:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
4ab040:	e8 7b a0 f9 ff       	call   0x4450c0
4ab045:	6a 07                	push   $0x7
4ab047:	68 60 c6 68 00       	push   $0x68c660
4ab04c:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
4ab052:	e8 69 a0 f9 ff       	call   0x4450c0
4ab057:	8b ce                	mov    %esi,%ecx
4ab059:	0f 10 00             	movups (%eax),%xmm0
4ab05c:	0f 11 85 bc fe ff ff 	movups %xmm0,-0x144(%ebp)
4ab063:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
4ab068:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4ab06f:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
4ab076:	c6 00 00             	movb   $0x0,(%eax)
4ab079:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
4ab07f:	50                   	push   %eax
4ab080:	66 0f d6 85 cc fe ff 	movq   %xmm0,-0x134(%ebp)
4ab087:	ff
4ab088:	e8 73 56 fa ff       	call   0x450700
4ab08d:	8b 95 d0 fe ff ff    	mov    -0x130(%ebp),%edx
4ab093:	83 fa 10             	cmp    $0x10,%edx
4ab096:	72 2b                	jb     0x4ab0c3
4ab098:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
4ab09e:	42                   	inc    %edx
4ab09f:	8b c1                	mov    %ecx,%eax
4ab0a1:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ab0a7:	72 10                	jb     0x4ab0b9
4ab0a9:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ab0ac:	83 c2 23             	add    $0x23,%edx
4ab0af:	2b c1                	sub    %ecx,%eax
4ab0b1:	83 c0 fc             	add    $0xfffffffc,%eax
4ab0b4:	83 f8 1f             	cmp    $0x1f,%eax
4ab0b7:	77 5a                	ja     0x4ab113
4ab0b9:	52                   	push   %edx
4ab0ba:	51                   	push   %ecx
4ab0bb:	e8 b2 5f 13 00       	call   0x5e1072
4ab0c0:	83 c4 08             	add    $0x8,%esp
4ab0c3:	8b 95 e8 fe ff ff    	mov    -0x118(%ebp),%edx
4ab0c9:	83 fa 10             	cmp    $0x10,%edx
4ab0cc:	72 2b                	jb     0x4ab0f9
4ab0ce:	8b 8d d4 fe ff ff    	mov    -0x12c(%ebp),%ecx
4ab0d4:	42                   	inc    %edx
4ab0d5:	8b c1                	mov    %ecx,%eax
4ab0d7:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ab0dd:	72 10                	jb     0x4ab0ef
4ab0df:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ab0e2:	83 c2 23             	add    $0x23,%edx
4ab0e5:	2b c1                	sub    %ecx,%eax
4ab0e7:	83 c0 fc             	add    $0xfffffffc,%eax
4ab0ea:	83 f8 1f             	cmp    $0x1f,%eax
4ab0ed:	77 24                	ja     0x4ab113
4ab0ef:	52                   	push   %edx
4ab0f0:	51                   	push   %ecx
4ab0f1:	e8 7c 5f 13 00       	call   0x5e1072
4ab0f6:	83 c4 08             	add    $0x8,%esp
4ab0f9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ab0fc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ab103:	59                   	pop    %ecx
4ab104:	5e                   	pop    %esi
4ab105:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ab108:	33 cd                	xor    %ebp,%ecx
4ab10a:	e8 cb 63 13 00       	call   0x5e14da
4ab10f:	8b e5                	mov    %ebp,%esp
4ab111:	5d                   	pop    %ebp
4ab112:	c3                   	ret
4ab113:	e8 17 1e 14 00       	call   0x5ecf2f
4ab118:	cc                   	int3
4ab119:	cc                   	int3
4ab11a:	cc                   	int3
4ab11b:	cc                   	int3
4ab11c:	cc                   	int3
4ab11d:	cc                   	int3
4ab11e:	cc                   	int3
4ab11f:	cc                   	int3
4ab120:	c7 01 a0 86 6a 00    	movl   $0x6a86a0,(%ecx)
4ab126:	8b c1                	mov    %ecx,%eax
4ab128:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
4ab12c:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4ab133:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
4ab13a:	c3                   	ret
4ab13b:	cc                   	int3
4ab13c:	cc                   	int3
4ab13d:	cc                   	int3
4ab13e:	cc                   	int3
4ab13f:	cc                   	int3
4ab140:	56                   	push   %esi
4ab141:	8b f1                	mov    %ecx,%esi
4ab143:	57                   	push   %edi
4ab144:	8b 7e 08             	mov    0x8(%esi),%edi
4ab147:	c7 06 a0 86 6a 00    	movl   $0x6a86a0,(%esi)
4ab14d:	85 ff                	test   %edi,%edi
4ab14f:	74 1c                	je     0x4ab16d
4ab151:	8b cf                	mov    %edi,%ecx
4ab153:	e8 18 2e f9 ff       	call   0x43df70
4ab158:	68 a3 00 00 00       	push   $0xa3
4ab15d:	57                   	push   %edi
4ab15e:	e8 0f 5f 13 00       	call   0x5e1072
4ab163:	83 c4 08             	add    $0x8,%esp
4ab166:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4ab16d:	5f                   	pop    %edi
4ab16e:	5e                   	pop    %esi
4ab16f:	c3                   	ret
4ab170:	55                   	push   %ebp
4ab171:	8b ec                	mov    %esp,%ebp
4ab173:	56                   	push   %esi
4ab174:	8b f1                	mov    %ecx,%esi
4ab176:	57                   	push   %edi
4ab177:	8b 7e 08             	mov    0x8(%esi),%edi
4ab17a:	c7 06 a0 86 6a 00    	movl   $0x6a86a0,(%esi)
4ab180:	85 ff                	test   %edi,%edi
4ab182:	74 1c                	je     0x4ab1a0
4ab184:	8b cf                	mov    %edi,%ecx
4ab186:	e8 e5 2d f9 ff       	call   0x43df70
4ab18b:	68 a3 00 00 00       	push   $0xa3
4ab190:	57                   	push   %edi
4ab191:	e8 dc 5e 13 00       	call   0x5e1072
4ab196:	83 c4 08             	add    $0x8,%esp
4ab199:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4ab1a0:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4ab1a4:	74 0b                	je     0x4ab1b1
4ab1a6:	6a 10                	push   $0x10
4ab1a8:	56                   	push   %esi
4ab1a9:	e8 c4 5e 13 00       	call   0x5e1072
4ab1ae:	83 c4 08             	add    $0x8,%esp
4ab1b1:	5f                   	pop    %edi
4ab1b2:	8b c6                	mov    %esi,%eax
4ab1b4:	5e                   	pop    %esi
4ab1b5:	5d                   	pop    %ebp
4ab1b6:	c2 04 00             	ret    $0x4
4ab1b9:	cc                   	int3
4ab1ba:	cc                   	int3
4ab1bb:	cc                   	int3
4ab1bc:	cc                   	int3
4ab1bd:	cc                   	int3
4ab1be:	cc                   	int3
4ab1bf:	cc                   	int3
4ab1c0:	55                   	push   %ebp
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