5afdde:	e8 dd b4 ee ff       	call   0x49b2c0
5afde3:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
5afde9:	68 54 c9 6b 00       	push   $0x6bc954
5afdee:	50                   	push   %eax
5afdef:	e8 cc b4 ee ff       	call   0x49b2c0
5afdf4:	83 3d c4 53 72 00 10 	cmpl   $0x10,0x7253c4
5afdfb:	b9 b0 53 72 00       	mov    $0x7253b0,%ecx
5afe00:	ff 35 c0 53 72 00    	push   0x7253c0
5afe06:	0f 43 0d b0 53 72 00 	cmovae 0x7253b0,%ecx
5afe0d:	51                   	push   %ecx
5afe0e:	50                   	push   %eax
5afe0f:	e8 1c 5f fd ff       	call   0x585d30
5afe14:	68 bc 37 6c 00       	push   $0x6c37bc
5afe19:	50                   	push   %eax
5afe1a:	e8 a1 b4 ee ff       	call   0x49b2c0
5afe1f:	83 3d dc 53 72 00 10 	cmpl   $0x10,0x7253dc
5afe26:	b9 c8 53 72 00       	mov    $0x7253c8,%ecx
5afe2b:	ff 35 d8 53 72 00    	push   0x7253d8
5afe31:	0f 43 0d c8 53 72 00 	cmovae 0x7253c8,%ecx
5afe38:	51                   	push   %ecx
5afe39:	50                   	push   %eax
5afe3a:	e8 f1 5e fd ff       	call   0x585d30
5afe3f:	68 bc 37 6c 00       	push   $0x6c37bc
5afe44:	50                   	push   %eax
5afe45:	e8 76 b4 ee ff       	call   0x49b2c0
5afe4a:	83 c4 38             	add    $0x38,%esp
5afe4d:	b9 e0 53 72 00       	mov    $0x7253e0,%ecx
5afe52:	83 3d f4 53 72 00 10 	cmpl   $0x10,0x7253f4
5afe59:	0f 43 0d e0 53 72 00 	cmovae 0x7253e0,%ecx
5afe60:	68 ec 39 69 00       	push   $0x6939ec
5afe65:	ff 35 f0 53 72 00    	push   0x7253f0
5afe6b:	51                   	push   %ecx
5afe6c:	50                   	push   %eax
5afe6d:	e8 be 5e fd ff       	call   0x585d30
5afe72:	83 c4 0c             	add    $0xc,%esp
5afe75:	50                   	push   %eax
5afe76:	e8 45 b4 ee ff       	call   0x49b2c0
5afe7b:	83 c4 08             	add    $0x8,%esp
5afe7e:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
5afe84:	68 ec 39 69 00       	push   $0x6939ec
5afe89:	68 54 03 69 00       	push   $0x690354
5afe8e:	53                   	push   %ebx
5afe8f:	68 54 03 69 00       	push   $0x690354
5afe94:	68 b0 ed 68 00       	push   $0x68edb0
5afe99:	68 54 03 69 00       	push   $0x690354
5afe9e:	56                   	push   %esi
5afe9f:	68 54 03 69 00       	push   $0x690354
5afea4:	68 b0 ed 68 00       	push   $0x68edb0
5afea9:	68 54 03 69 00       	push   $0x690354
5afeae:	57                   	push   %edi
5afeaf:	68 54 03 69 00       	push   $0x690354
5afeb4:	68 00 dd 6c 00       	push   $0x6cdd00
5afeb9:	50                   	push   %eax
5afeba:	e8 01 b4 ee ff       	call   0x49b2c0
5afebf:	83 c4 08             	add    $0x8,%esp
5afec2:	50                   	push   %eax
5afec3:	e8 f8 b3 ee ff       	call   0x49b2c0
5afec8:	83 c4 08             	add    $0x8,%esp
5afecb:	50                   	push   %eax
5afecc:	e8 ef b3 ee ff       	call   0x49b2c0
5afed1:	83 c4 08             	add    $0x8,%esp
5afed4:	50                   	push   %eax
5afed5:	e8 e6 b3 ee ff       	call   0x49b2c0
5afeda:	83 c4 08             	add    $0x8,%esp
5afedd:	50                   	push   %eax
5afede:	e8 dd b3 ee ff       	call   0x49b2c0
5afee3:	83 c4 08             	add    $0x8,%esp
5afee6:	50                   	push   %eax
5afee7:	e8 d4 b3 ee ff       	call   0x49b2c0
5afeec:	83 c4 08             	add    $0x8,%esp
5afeef:	50                   	push   %eax
5afef0:	e8 cb b3 ee ff       	call   0x49b2c0
5afef5:	83 c4 08             	add    $0x8,%esp
5afef8:	50                   	push   %eax
5afef9:	e8 c2 b3 ee ff       	call   0x49b2c0
5afefe:	83 c4 08             	add    $0x8,%esp
5aff01:	50                   	push   %eax
5aff02:	e8 b9 b3 ee ff       	call   0x49b2c0
5aff07:	83 c4 08             	add    $0x8,%esp
5aff0a:	50                   	push   %eax
5aff0b:	e8 b0 b3 ee ff       	call   0x49b2c0
5aff10:	83 c4 08             	add    $0x8,%esp
5aff13:	50                   	push   %eax
5aff14:	e8 a7 b3 ee ff       	call   0x49b2c0
5aff19:	83 c4 08             	add    $0x8,%esp
5aff1c:	50                   	push   %eax
5aff1d:	e8 9e b3 ee ff       	call   0x49b2c0
5aff22:	83 c4 08             	add    $0x8,%esp
5aff25:	50                   	push   %eax
5aff26:	e8 95 b3 ee ff       	call   0x49b2c0
5aff2b:	83 c4 08             	add    $0x8,%esp
5aff2e:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
5aff34:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
5aff3a:	50                   	push   %eax
5aff3b:	e8 00 de ee ff       	call   0x49dd40
5aff40:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
5aff46:	50                   	push   %eax
5aff47:	e8 b4 07 ea ff       	call   0x450700
5aff4c:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
5aff52:	e8 59 87 e8 ff       	call   0x4386b0
5aff57:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
5aff5d:	e8 fe c7 ea ff       	call   0x45c760
5aff62:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5aff65:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5aff6c:	59                   	pop    %ecx
5aff6d:	5f                   	pop    %edi
5aff6e:	5e                   	pop    %esi
5aff6f:	5b                   	pop    %ebx
5aff70:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5aff73:	33 cd                	xor    %ebp,%ecx
5aff75:	e8 60 15 03 00       	call   0x5e14da
5aff7a:	8b e5                	mov    %ebp,%esp
5aff7c:	5d                   	pop    %ebp
5aff7d:	c3                   	ret
5aff7e:	cc                   	int3
5aff7f:	cc                   	int3
5aff80:	55                   	push   %ebp
5aff81:	8b ec                	mov    %esp,%ebp
5aff83:	53                   	push   %ebx
5aff84:	8b d9                	mov    %ecx,%ebx
5aff86:	56                   	push   %esi
5aff87:	8b 33                	mov    (%ebx),%esi
5aff89:	85 f6                	test   %esi,%esi
5aff8b:	74 57                	je     0x5affe4
5aff8d:	57                   	push   %edi
5aff8e:	8b 7b 04             	mov    0x4(%ebx),%edi
5aff91:	3b f7                	cmp    %edi,%esi
5aff93:	74 10                	je     0x5affa5
5aff95:	8b ce                	mov    %esi,%ecx
5aff97:	e8 64 4f e9 ff       	call   0x444f00
5aff9c:	83 c6 0c             	add    $0xc,%esi
5aff9f:	3b f7                	cmp    %edi,%esi
5affa1:	75 f2                	jne    0x5aff95
5affa3:	8b 33                	mov    (%ebx),%esi
5affa5:	8b 4b 08             	mov    0x8(%ebx),%ecx
5affa8:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5affad:	2b ce                	sub    %esi,%ecx
5affaf:	f7 e9                	imul   %ecx
5affb1:	5f                   	pop    %edi
5affb2:	d1 fa                	sar    $1,%edx
5affb4:	8b c2                	mov    %edx,%eax
5affb6:	c1 e8 1f             	shr    $0x1f,%eax
5affb9:	03 c2                	add    %edx,%eax
5affbb:	8d 04 40             	lea    (%eax,%eax,2),%eax
5affbe:	c1 e0 02             	shl    $0x2,%eax
5affc1:	3d 00 10 00 00       	cmp    $0x1000,%eax
5affc6:	72 12                	jb     0x5affda
5affc8:	8b 4e fc             	mov    -0x4(%esi),%ecx
5affcb:	83 c0 23             	add    $0x23,%eax
5affce:	2b f1                	sub    %ecx,%esi
5affd0:	83 c6 fc             	add    $0xfffffffc,%esi
5affd3:	83 fe 1f             	cmp    $0x1f,%esi
5affd6:	77 2f                	ja     0x5b0007
5affd8:	8b f1                	mov    %ecx,%esi
5affda:	50                   	push   %eax
5affdb:	56                   	push   %esi
5affdc:	e8 91 10 03 00       	call   0x5e1072
5affe1:	83 c4 08             	add    $0x8,%esp
5affe4:	8b 4d 08             	mov    0x8(%ebp),%ecx
5affe7:	8b 45 0c             	mov    0xc(%ebp),%eax
5affea:	89 0b                	mov    %ecx,(%ebx)
5affec:	5e                   	pop    %esi
5affed:	8d 04 40             	lea    (%eax,%eax,2),%eax
5afff0:	8d 04 81             	lea    (%ecx,%eax,4),%eax
5afff3:	89 43 04             	mov    %eax,0x4(%ebx)
5afff6:	8b 45 10             	mov    0x10(%ebp),%eax
5afff9:	8d 04 40             	lea    (%eax,%eax,2),%eax
5afffc:	8d 04 81             	lea    (%ecx,%eax,4),%eax
5affff:	89 43 08             	mov    %eax,0x8(%ebx)
5b0002:	5b                   	pop    %ebx
5b0003:	5d                   	pop    %ebp
5b0004:	c2 0c 00             	ret    $0xc
5b0007:	e8 23 cf 03 00       	call   0x5ecf2f
5b000c:	cc                   	int3
5b000d:	cc                   	int3
5b000e:	cc                   	int3
5b000f:	cc                   	int3
5b0010:	55                   	push   %ebp
5b0011:	8b ec                	mov    %esp,%ebp
5b0013:	83 ec 08             	sub    $0x8,%esp
5b0016:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b001b:	33 c5                	xor    %ebp,%eax
5b001d:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b0020:	53                   	push   %ebx
5b0021:	56                   	push   %esi
5b0022:	8b 75 08             	mov    0x8(%ebp),%esi
5b0025:	57                   	push   %edi
5b0026:	8b 7d 0c             	mov    0xc(%ebp),%edi
5b0029:	e8 cb cf 03 00       	call   0x5ecff9
5b002e:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5b0032:	8b d8                	mov    %eax,%ebx
5b0034:	72 02                	jb     0x5b0038
5b0036:	8b 36                	mov    (%esi),%esi
5b0038:	ff 75 10             	push   0x10(%ebp)
5b003b:	8d 45 f8             	lea    -0x8(%ebp),%eax
5b003e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5b0044:	50                   	push   %eax
5b0045:	56                   	push   %esi
5b0046:	e8 bd dc 03 00       	call   0x5edd08
5b004b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5b004e:	83 c4 0c             	add    $0xc,%esp
5b0051:	3b f1                	cmp    %ecx,%esi
5b0053:	74 28                	je     0x5b007d
5b0055:	83 3b 22             	cmpl   $0x22,(%ebx)
5b0058:	74 19                	je     0x5b0073
5b005a:	85 ff                	test   %edi,%edi
5b005c:	74 04                	je     0x5b0062
5b005e:	2b ce                	sub    %esi,%ecx
5b0060:	89 0f                	mov    %ecx,(%edi)
5b0062:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5b0065:	5f                   	pop    %edi
5b0066:	5e                   	pop    %esi
5b0067:	33 cd                	xor    %ebp,%ecx
5b0069:	5b                   	pop    %ebx
5b006a:	e8 6b 14 03 00       	call   0x5e14da
5b006f:	8b e5                	mov    %ebp,%esp
5b0071:	5d                   	pop    %ebp
5b0072:	c3                   	ret
5b0073:	68 80 aa 68 00       	push   $0x68aa80
5b0078:	e8 2d e3 01 00       	call   0x5ce3aa
5b007d:	68 68 aa 68 00       	push   $0x68aa68
5b0082:	e8 e3 e2 01 00       	call   0x5ce36a
5b0087:	cc                   	int3
5b0088:	cc                   	int3
5b0089:	cc                   	int3
5b008a:	cc                   	int3
5b008b:	cc                   	int3
5b008c:	cc                   	int3
5b008d:	cc                   	int3
5b008e:	cc                   	int3
5b008f:	cc                   	int3
5b0090:	55                   	push   %ebp
5b0091:	8b ec                	mov    %esp,%ebp
5b0093:	81 ec a0 00 00 00    	sub    $0xa0,%esp
5b0099:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b009e:	33 c5                	xor    %ebp,%eax
5b00a0:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b00a3:	53                   	push   %ebx
5b00a4:	56                   	push   %esi
5b00a5:	8b 75 0c             	mov    0xc(%ebp),%esi
5b00a8:	57                   	push   %edi
5b00a9:	8b 7d 08             	mov    0x8(%ebp),%edi
5b00ac:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
5b00b2:	e8 b9 de ea ff       	call   0x45df70
5b00b7:	84 c0                	test   %al,%al
5b00b9:	0f 84 9d 03 00 00    	je     0x5b045c
5b00bf:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5b00c3:	0f 85 93 03 00 00    	jne    0x5b045c
5b00c9:	8b ce                	mov    %esi,%ecx
5b00cb:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
5b00d2:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
5b00d9:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
5b00e0:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5b00e7:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
5b00ee:	8d 51 01             	lea    0x1(%ecx),%edx
5b00f1:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
5b00f8:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
5b00ff:	00 00 00
5b0102:	c7 85 74 ff ff ff 0f 	movl   $0xf,-0x8c(%ebp)
5b0109:	00 00 00
5b010c:	c6 85 60 ff ff ff 00 	movb   $0x0,-0xa0(%ebp)
5b0113:	8a 01                	mov    (%ecx),%al
5b0115:	41                   	inc    %ecx
5b0116:	84 c0                	test   %al,%al
5b0118:	75 f9                	jne    0x5b0113
5b011a:	2b ca                	sub    %edx,%ecx
5b011c:	51                   	push   %ecx
5b011d:	56                   	push   %esi
5b011e:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
5b0124:	e8 17 51 e9 ff       	call   0x445240
5b0129:	8b 45 bc             	mov    -0x44(%ebp),%eax
5b012c:	3b 45 c0             	cmp    -0x40(%ebp),%eax
5b012f:	74 3f                	je     0x5b0170
5b0131:	0f 10 85 60 ff ff ff 	movups -0xa0(%ebp),%xmm0
5b0138:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
5b013f:	c6 85 60 ff ff ff 00 	movb   $0x0,-0xa0(%ebp)
5b0146:	0f 11 00             	movups %xmm0,(%eax)
5b0149:	f3 0f 7e 85 70 ff ff 	movq   -0x90(%ebp),%xmm0
5b0150:	ff
5b0151:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
5b0156:	83 45 bc 18          	addl   $0x18,-0x44(%ebp)
5b015a:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
5b0161:	00 00 00
5b0164:	c7 85 74 ff ff ff 0f 	movl   $0xf,-0x8c(%ebp)
5b016b:	00 00 00
5b016e:	eb 10                	jmp    0x5b0180
5b0170:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
5b0176:	51                   	push   %ecx
5b0177:	50                   	push   %eax
5b0178:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5b017b:	e8 d0 43 e9 ff       	call   0x444550
5b0180:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
5b0186:	e8 25 85 e8 ff       	call   0x4386b0
5b018b:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b018e:	89 45 84             	mov    %eax,-0x7c(%ebp)
5b0191:	3b 45 b4             	cmp    -0x4c(%ebp),%eax
5b0194:	0f 84 8a 00 00 00    	je     0x5b0224
5b019a:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5b01a0:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
5b01a7:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5b01ae:	8b 45 bc             	mov    -0x44(%ebp),%eax
5b01b1:	8b 5d b8             	mov    -0x48(%ebp),%ebx
5b01b4:	89 45 80             	mov    %eax,-0x80(%ebp)
5b01b7:	3b d8                	cmp    %eax,%ebx
5b01b9:	74 63                	je     0x5b021e
5b01bb:	8b c8                	mov    %eax,%ecx
5b01bd:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b01c2:	2b cb                	sub    %ebx,%ecx
5b01c4:	f7 e9                	imul   %ecx
5b01c6:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
5b01c9:	c1 fa 02             	sar    $0x2,%edx
5b01cc:	8b f2                	mov    %edx,%esi
5b01ce:	c1 ee 1f             	shr    $0x1f,%esi
5b01d1:	03 f2                	add    %edx,%esi
5b01d3:	56                   	push   %esi
5b01d4:	e8 87 4e e9 ff       	call   0x445060
5b01d9:	8b 55 84             	mov    -0x7c(%ebp),%edx
5b01dc:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
5b01df:	8b 7d 80             	mov    -0x80(%ebp),%edi
5b01e2:	8b f0                	mov    %eax,%esi
5b01e4:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5b01ea:	89 02                	mov    %eax,(%edx)
5b01ec:	8d 0c ce             	lea    (%esi,%ecx,8),%ecx
5b01ef:	89 42 04             	mov    %eax,0x4(%edx)
5b01f2:	89 4a 08             	mov    %ecx,0x8(%edx)
5b01f5:	53                   	push   %ebx
5b01f6:	8b ce                	mov    %esi,%ecx
5b01f8:	e8 a3 cb e8 ff       	call   0x43cda0
5b01fd:	83 c3 18             	add    $0x18,%ebx
5b0200:	83 c6 18             	add    $0x18,%esi
5b0203:	3b df                	cmp    %edi,%ebx
5b0205:	75 ee                	jne    0x5b01f5
5b0207:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
5b020a:	53                   	push   %ebx
5b020b:	56                   	push   %esi
5b020c:	56                   	push   %esi
5b020d:	e8 9e 40 e9 ff       	call   0x4442b0
5b0212:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
5b0218:	83 c4 0c             	add    $0xc,%esp
5b021b:	89 73 04             	mov    %esi,0x4(%ebx)
5b021e:	83 45 b0 0c          	addl   $0xc,-0x50(%ebp)
5b0222:	eb 0d                	jmp    0x5b0231
5b0224:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5b0227:	51                   	push   %ecx
5b0228:	50                   	push   %eax
5b0229:	8d 4d ac             	lea    -0x54(%ebp),%ecx
5b022c:	e8 ef 40 e9 ff       	call   0x444320
5b0231:	8d 45 e0             	lea    -0x20(%ebp),%eax
5b0234:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5b023b:	50                   	push   %eax