4aae05:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4aae0b:	8b f1                	mov    %ecx,%esi
4aae0d:	80 3e 00             	cmpb   $0x0,(%esi)
4aae10:	8b 5d 08             	mov    0x8(%ebp),%ebx
4aae13:	8b 7d 0c             	mov    0xc(%ebp),%edi
4aae16:	75 07                	jne    0x4aae1f
4aae18:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
4aae1d:	eb 44                	jmp    0x4aae63
4aae1f:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4aae22:	e8 f9 48 01 00       	call   0x4bf720
4aae27:	53                   	push   %ebx
4aae28:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4aae2b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4aae32:	e8 79 4c 01 00       	call   0x4bfab0
4aae37:	85 c0                	test   %eax,%eax
4aae39:	74 07                	je     0x4aae42
4aae3b:	be fa ff ff ff       	mov    $0xfffffffa,%esi
4aae40:	eb 17                	jmp    0x4aae59
4aae42:	56                   	push   %esi
4aae43:	57                   	push   %edi
4aae44:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4aae47:	e8 b4 4c 01 00       	call   0x4bfb00
4aae4c:	85 c0                	test   %eax,%eax
4aae4e:	74 07                	je     0x4aae57
4aae50:	be f9 ff ff ff       	mov    $0xfffffff9,%esi
4aae55:	eb 02                	jmp    0x4aae59
4aae57:	33 f6                	xor    %esi,%esi
4aae59:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4aae5c:	e8 df 48 01 00       	call   0x4bf740
4aae61:	8b c6                	mov    %esi,%eax
4aae63:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4aae66:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4aae6d:	59                   	pop    %ecx
4aae6e:	5f                   	pop    %edi
4aae6f:	5e                   	pop    %esi
4aae70:	5b                   	pop    %ebx
4aae71:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4aae74:	33 cd                	xor    %ebp,%ecx
4aae76:	e8 5f 66 13 00       	call   0x5e14da
4aae7b:	8b e5                	mov    %ebp,%esp
4aae7d:	5d                   	pop    %ebp
4aae7e:	c2 08 00             	ret    $0x8
4aae81:	cc                   	int3
4aae82:	cc                   	int3
4aae83:	cc                   	int3
4aae84:	cc                   	int3
4aae85:	cc                   	int3
4aae86:	cc                   	int3
4aae87:	cc                   	int3
4aae88:	cc                   	int3
4aae89:	cc                   	int3
4aae8a:	cc                   	int3
4aae8b:	cc                   	int3
4aae8c:	cc                   	int3
4aae8d:	cc                   	int3
4aae8e:	cc                   	int3
4aae8f:	cc                   	int3
4aae90:	55                   	push   %ebp
4aae91:	8b ec                	mov    %esp,%ebp
4aae93:	83 ec 2c             	sub    $0x2c,%esp
4aae96:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4aae9b:	33 c5                	xor    %ebp,%eax
4aae9d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4aaea0:	80 7d 08 01          	cmpb   $0x1,0x8(%ebp)
4aaea4:	75 45                	jne    0x4aaeeb
4aaea6:	8d 45 d8             	lea    -0x28(%ebp),%eax
4aaea9:	50                   	push   %eax
4aaeaa:	e8 61 fc ff ff       	call   0x4aab10
4aaeaf:	85 c0                	test   %eax,%eax
4aaeb1:	75 3a                	jne    0x4aaeed
4aaeb3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4aaeb6:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4aaeb9:	50                   	push   %eax
4aaeba:	8d 45 d8             	lea    -0x28(%ebp),%eax
4aaebd:	50                   	push   %eax
4aaebe:	e8 1d 75 01 00       	call   0x4c23e0
4aaec3:	83 c4 08             	add    $0x8,%esp
4aaec6:	3c 01                	cmp    $0x1,%al
4aaec8:	74 21                	je     0x4aaeeb
4aaeca:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
4aaece:	b8 f5 ff ff ff       	mov    $0xfffffff5,%eax
4aaed3:	b9 fb ff ff ff       	mov    $0xfffffffb,%ecx
4aaed8:	0f 44 c1             	cmove  %ecx,%eax
4aaedb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4aaede:	33 cd                	xor    %ebp,%ecx
4aaee0:	e8 f5 65 13 00       	call   0x5e14da
4aaee5:	8b e5                	mov    %ebp,%esp
4aaee7:	5d                   	pop    %ebp
4aaee8:	c2 04 00             	ret    $0x4
4aaeeb:	33 c0                	xor    %eax,%eax
4aaeed:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4aaef0:	33 cd                	xor    %ebp,%ecx
4aaef2:	e8 e3 65 13 00       	call   0x5e14da
4aaef7:	8b e5                	mov    %ebp,%esp
4aaef9:	5d                   	pop    %ebp
4aaefa:	c2 04 00             	ret    $0x4
4aaefd:	cc                   	int3
4aaefe:	cc                   	int3
4aaeff:	cc                   	int3
4aaf00:	55                   	push   %ebp
4aaf01:	8b ec                	mov    %esp,%ebp
4aaf03:	53                   	push   %ebx
4aaf04:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4aaf07:	56                   	push   %esi
4aaf08:	57                   	push   %edi
4aaf09:	8b 7d 10             	mov    0x10(%ebp),%edi
4aaf0c:	3b fb                	cmp    %ebx,%edi
4aaf0e:	72 08                	jb     0x4aaf18
4aaf10:	8b c7                	mov    %edi,%eax
4aaf12:	33 d2                	xor    %edx,%edx
4aaf14:	f7 f3                	div    %ebx
4aaf16:	8b fa                	mov    %edx,%edi
4aaf18:	8b 75 14             	mov    0x14(%ebp),%esi
4aaf1b:	68 00 01 00 00       	push   $0x100
4aaf20:	6a 00                	push   $0x0
4aaf22:	56                   	push   %esi
4aaf23:	e8 d8 8a 13 00       	call   0x5e3a00
4aaf28:	83 c4 0c             	add    $0xc,%esp
4aaf2b:	85 ff                	test   %edi,%edi
4aaf2d:	74 27                	je     0x4aaf56
4aaf2f:	8b 75 08             	mov    0x8(%ebp),%esi
4aaf32:	2b df                	sub    %edi,%ebx
4aaf34:	53                   	push   %ebx
4aaf35:	8d 04 3e             	lea    (%esi,%edi,1),%eax
4aaf38:	50                   	push   %eax
4aaf39:	ff 75 14             	push   0x14(%ebp)
4aaf3c:	e8 bf 7f 13 00       	call   0x5e2f00
4aaf41:	8b 45 14             	mov    0x14(%ebp),%eax
4aaf44:	57                   	push   %edi
4aaf45:	03 c3                	add    %ebx,%eax
4aaf47:	56                   	push   %esi
4aaf48:	50                   	push   %eax
4aaf49:	e8 b2 7f 13 00       	call   0x5e2f00
4aaf4e:	83 c4 18             	add    $0x18,%esp
4aaf51:	5f                   	pop    %edi
4aaf52:	5e                   	pop    %esi
4aaf53:	5b                   	pop    %ebx
4aaf54:	5d                   	pop    %ebp
4aaf55:	c3                   	ret
4aaf56:	53                   	push   %ebx
4aaf57:	ff 75 08             	push   0x8(%ebp)
4aaf5a:	56                   	push   %esi
4aaf5b:	e8 a0 7f 13 00       	call   0x5e2f00
4aaf60:	83 c4 0c             	add    $0xc,%esp
4aaf63:	5f                   	pop    %edi
4aaf64:	5e                   	pop    %esi
4aaf65:	5b                   	pop    %ebx
4aaf66:	5d                   	pop    %ebp
4aaf67:	c3                   	ret
4aaf68:	cc                   	int3
4aaf69:	cc                   	int3
4aaf6a:	cc                   	int3
4aaf6b:	cc                   	int3
4aaf6c:	cc                   	int3
4aaf6d:	cc                   	int3
4aaf6e:	cc                   	int3
4aaf6f:	cc                   	int3
4aaf70:	55                   	push   %ebp
4aaf71:	8b ec                	mov    %esp,%ebp
4aaf73:	6a ff                	push   $0xffffffff
4aaf75:	68 b2 92 65 00       	push   $0x6592b2
4aaf7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4aaf80:	50                   	push   %eax
4aaf81:	81 ec 3c 01 00 00    	sub    $0x13c,%esp
4aaf87:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4aaf8c:	33 c5                	xor    %ebp,%eax
4aaf8e:	89 45 f0             	mov    %eax,-0x10(%ebp)
4aaf91:	56                   	push   %esi
4aaf92:	50                   	push   %eax
4aaf93:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aaf96:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4aaf9c:	8b 75 08             	mov    0x8(%ebp),%esi
4aaf9f:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4aafa5:	68 ff 00 00 00       	push   $0xff
4aafaa:	50                   	push   %eax
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