140a76060:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a76065:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140a7606a:	56                   	push   %rsi
140a7606b:	57                   	push   %rdi
140a7606c:	41 54                	push   %r12
140a7606e:	41 56                	push   %r14
140a76070:	41 57                	push   %r15
140a76072:	48 83 ec 50          	sub    $0x50,%rsp
140a76076:	4d 8b e0             	mov    %r8,%r12
140a76079:	4c 8b fa             	mov    %rdx,%r15
140a7607c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a76081:	33 ff                	xor    %edi,%edi
140a76083:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140a76088:	b9 40 00 00 00       	mov    $0x40,%ecx
140a7608d:	e8 76 50 3a 00       	call   0x140e1b108
140a76092:	48 8b f0             	mov    %rax,%rsi
140a76095:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a7609a:	41 8b 0c 24          	mov    (%r12),%ecx
140a7609e:	89 48 20             	mov    %ecx,0x20(%rax)
140a760a1:	4c 8d 70 28          	lea    0x28(%rax),%r14
140a760a5:	49 89 3e             	mov    %rdi,(%r14)
140a760a8:	49 89 7e 08          	mov    %rdi,0x8(%r14)
140a760ac:	49 89 7e 10          	mov    %rdi,0x10(%r14)
140a760b0:	49 8b 5c 24 10       	mov    0x10(%r12),%rbx
140a760b5:	49 2b 5c 24 08       	sub    0x8(%r12),%rbx
140a760ba:	48 c1 fb 05          	sar    $0x5,%rbx
140a760be:	48 85 db             	test   %rbx,%rbx
140a760c1:	0f 84 ba 00 00 00    	je     0x140a76181
140a760c7:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
140a760ce:	ff ff 07
140a760d1:	48 3b d8             	cmp    %rax,%rbx
140a760d4:	0f 87 da 00 00 00    	ja     0x140a761b4
140a760da:	48 c1 e3 05          	shl    $0x5,%rbx
140a760de:	48 85 db             	test   %rbx,%rbx
140a760e1:	74 3d                	je     0x140a76120
140a760e3:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
140a760ea:	72 29                	jb     0x140a76115
140a760ec:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
140a760f0:	48 3b cb             	cmp    %rbx,%rcx
140a760f3:	0f 86 c1 00 00 00    	jbe    0x140a761ba
140a760f9:	e8 0a 50 3a 00       	call   0x140e1b108
140a760fe:	48 85 c0             	test   %rax,%rax
140a76101:	0f 84 a7 00 00 00    	je     0x140a761ae
140a76107:	48 8d 78 27          	lea    0x27(%rax),%rdi
140a7610b:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140a7610f:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140a76113:	eb 0b                	jmp    0x140a76120
140a76115:	48 8b cb             	mov    %rbx,%rcx
140a76118:	e8 eb 4f 3a 00       	call   0x140e1b108
140a7611d:	48 8b f8             	mov    %rax,%rdi
140a76120:	49 89 3e             	mov    %rdi,(%r14)
140a76123:	49 89 7e 08          	mov    %rdi,0x8(%r14)
140a76127:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
140a7612b:	49 89 46 10          	mov    %rax,0x10(%r14)
140a7612f:	4c 89 b4 24 80 00 00 	mov    %r14,0x80(%rsp)
140a76136:	00
140a76137:	49 8b 3e             	mov    (%r14),%rdi
140a7613a:	49 8b 6c 24 10       	mov    0x10(%r12),%rbp
140a7613f:	49 8b 5c 24 08       	mov    0x8(%r12),%rbx
140a76144:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140a76149:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140a7614e:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140a76153:	48 3b dd             	cmp    %rbp,%rbx
140a76156:	74 25                	je     0x140a7617d
140a76158:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140a7615f:	00
140a76160:	48 8b d3             	mov    %rbx,%rdx
140a76163:	48 8b cf             	mov    %rdi,%rcx
140a76166:	e8 d5 28 73 ff       	call   0x1401a8a40
140a7616b:	48 83 c7 20          	add    $0x20,%rdi
140a7616f:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140a76174:	48 83 c3 20          	add    $0x20,%rbx
140a76178:	48 3b dd             	cmp    %rbp,%rbx
140a7617b:	75 e3                	jne    0x140a76160
140a7617d:	49 89 7e 08          	mov    %rdi,0x8(%r14)
140a76181:	4c 89 3e             	mov    %r15,(%rsi)
140a76184:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
140a76188:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
140a7618c:	66 c7 46 18 00 00    	movw   $0x0,0x18(%rsi)
140a76192:	48 8b c6             	mov    %rsi,%rax
140a76195:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140a7619a:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140a7619e:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140a761a2:	49 8b e3             	mov    %r11,%rsp
140a761a5:	41 5f                	pop    %r15
140a761a7:	41 5e                	pop    %r14
140a761a9:	41 5c                	pop    %r12
140a761ab:	5f                   	pop    %rdi
140a761ac:	5e                   	pop    %rsi
140a761ad:	c3                   	ret
140a761ae:	e8 f1 3f 3b 00       	call   0x140e2a1a4
140a761b3:	90                   	nop
140a761b4:	e8 d7 73 72 ff       	call   0x14019d590
140a761b9:	cc                   	int3
140a761ba:	e8 d1 6f 72 ff       	call   0x14019d190
140a761bf:	cc                   	int3
140a761c0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a761c5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a761ca:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a761cf:	57                   	push   %rdi
140a761d0:	41 56                	push   %r14
140a761d2:	41 57                	push   %r15
140a761d4:	48 83 ec 20          	sub    $0x20,%rsp
140a761d8:	4d 8b f8             	mov    %r8,%r15
140a761db:	4c 8b f2             	mov    %rdx,%r14
140a761de:	48 8b f1             	mov    %rcx,%rsi
140a761e1:	48 8b 39             	mov    (%rcx),%rdi
140a761e4:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140a761e8:	75 4c                	jne    0x140a76236
140a761ea:	4c 8d 42 20          	lea    0x20(%rdx),%r8
140a761ee:	48 8b d7             	mov    %rdi,%rdx
140a761f1:	e8 6a fe ff ff       	call   0x140a76060
140a761f6:	48 8b d8             	mov    %rax,%rbx
140a761f9:	4c 89 78 08          	mov    %r15,0x8(%rax)
140a761fd:	41 0f b6 46 18       	movzbl 0x18(%r14),%eax
140a76202:	88 43 18             	mov    %al,0x18(%rbx)
140a76205:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140a76209:	48 0f 45 fb          	cmovne %rbx,%rdi
140a7620d:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140a76212:	4c 8b c3             	mov    %rbx,%r8
140a76215:	49 8b 16             	mov    (%r14),%rdx
140a76218:	48 8b ce             	mov    %rsi,%rcx
140a7621b:	e8 a0 ff ff ff       	call   0x140a761c0
140a76220:	48 89 03             	mov    %rax,(%rbx)
140a76223:	4c 8b c3             	mov    %rbx,%r8
140a76226:	49 8b 56 10          	mov    0x10(%r14),%rdx
140a7622a:	48 8b ce             	mov    %rsi,%rcx
140a7622d:	e8 8e ff ff ff       	call   0x140a761c0
140a76232:	48 89 43 10          	mov    %rax,0x10(%rbx)
140a76236:	48 8b c7             	mov    %rdi,%rax
140a76239:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a7623e:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a76243:	48 83 c4 20          	add    $0x20,%rsp
140a76247:	41 5f                	pop    %r15
140a76249:	41 5e                	pop    %r14
140a7624b:	5f                   	pop    %rdi
140a7624c:	c3                   	ret
140a7624d:	cc                   	int3
140a7624e:	cc                   	int3
140a7624f:	cc                   	int3
140a76250:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a76255:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140a7625a:	56                   	push   %rsi
140a7625b:	48 83 ec 20          	sub    $0x20,%rsp
140a7625f:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140a76264:	49 8b d8             	mov    %r8,%rbx
140a76267:	48 8b f2             	mov    %rdx,%rsi
140a7626a:	48 8b e9             	mov    %rcx,%rbp
140a7626d:	75 47                	jne    0x140a762b6
140a7626f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140a76274:	0f 1f 40 00          	nopl   0x0(%rax)
140a76278:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140a7627f:	00
140a76280:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140a76284:	48 8b d6             	mov    %rsi,%rdx
140a76287:	48 8b cd             	mov    %rbp,%rcx
140a7628a:	e8 c1 ff ff ff       	call   0x140a76250
140a7628f:	48 8b fb             	mov    %rbx,%rdi
140a76292:	48 8b 1b             	mov    (%rbx),%rbx
140a76295:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
140a76299:	e8 c2 20 72 ff       	call   0x140198360
140a7629e:	ba 40 00 00 00       	mov    $0x40,%edx
140a762a3:	48 8b cf             	mov    %rdi,%rcx
140a762a6:	e8 99 4e 3a 00       	call   0x140e1b144
140a762ab:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140a762af:	74 cf                	je     0x140a76280
140a762b1:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140a762b6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a762bb:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140a762c0:	48 83 c4 20          	add    $0x20,%rsp
140a762c4:	5e                   	pop    %rsi
140a762c5:	c3                   	ret
140a762c6:	cc                   	int3
140a762c7:	cc                   	int3
140a762c8:	cc                   	int3
140a762c9:	cc                   	int3
140a762ca:	cc                   	int3
140a762cb:	cc                   	int3
140a762cc:	cc                   	int3
140a762cd:	cc                   	int3
140a762ce:	cc                   	int3
140a762cf:	cc                   	int3
140a762d0:	48 83 ec 78          	sub    $0x78,%rsp
140a762d4:	0f 10 05 35 a8 60 00 	movups 0x60a835(%rip),%xmm0        # 0x141080b10
140a762db:	48 c7 44 24 28 02 00 	movq   $0x2,0x28(%rsp)
140a762e2:	00 00
140a762e4:	b8 6e 00 00 00       	mov    $0x6e,%eax
140a762e9:	66 89 44 24 50       	mov    %ax,0x50(%rsp)
140a762ee:	48 8d 05 7b c9 53 00 	lea    0x53c97b(%rip),%rax        # 0x140fb2c70
140a762f5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a762fa:	48 8d 42 08          	lea    0x8(%rdx),%rax
140a762fe:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
140a76303:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140a76308:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a7630d:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140a76312:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140a76317:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140a7631c:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a76321:	f2 0f 10 44 24 48    	movsd  0x48(%rsp),%xmm0
140a76327:	f2 0f 11 44 24 30    	movsd  %xmm0,0x30(%rsp)
140a7632d:	e8 be 0d 00 00       	call   0x140a770f0
140a76332:	48 83 c4 78          	add    $0x78,%rsp
140a76336:	c3                   	ret
140a76337:	cc                   	int3
140a76338:	cc                   	int3
140a76339:	cc                   	int3
140a7633a:	cc                   	int3
140a7633b:	cc                   	int3
140a7633c:	cc                   	int3
140a7633d:	cc                   	int3
140a7633e:	cc                   	int3
140a7633f:	cc                   	int3
140a76340:	48 83 ec 78          	sub    $0x78,%rsp
140a76344:	0f 10 05 c5 a7 60 00 	movups 0x60a7c5(%rip),%xmm0        # 0x141080b10
140a7634b:	48 c7 44 24 28 02 00 	movq   $0x2,0x28(%rsp)
140a76352:	00 00
140a76354:	b8 6e 00 00 00       	mov    $0x6e,%eax
140a76359:	66 89 44 24 50       	mov    %ax,0x50(%rsp)
140a7635e:	48 8d 05 0b c9 53 00 	lea    0x53c90b(%rip),%rax        # 0x140fb2c70
140a76365:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a7636a:	48 8d 42 08          	lea    0x8(%rdx),%rax
140a7636e:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
140a76373:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140a76378:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a7637d:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140a76382:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140a76387:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140a7638c:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a76391:	f2 0f 10 44 24 48    	movsd  0x48(%rsp),%xmm0
140a76397:	f2 0f 11 44 24 30    	movsd  %xmm0,0x30(%rsp)
140a7639d:	e8 1e 0e 00 00       	call   0x140a771c0
140a763a2:	48 83 c4 78          	add    $0x78,%rsp
140a763a6:	c3                   	ret
140a763a7:	cc                   	int3
140a763a8:	cc                   	int3
140a763a9:	cc                   	int3
140a763aa:	cc                   	int3
140a763ab:	cc                   	int3
140a763ac:	cc                   	int3
140a763ad:	cc                   	int3
140a763ae:	cc                   	int3
140a763af:	cc                   	int3
140a763b0:	40 53                	rex push %rbx
140a763b2:	48 83 ec 50          	sub    $0x50,%rsp
140a763b6:	48 8b 05 43 2b 94 00 	mov    0x942b43(%rip),%rax        # 0x1413b8f00
140a763bd:	48 33 c4             	xor    %rsp,%rax
140a763c0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140a763c5:	48 8b d9             	mov    %rcx,%rbx
140a763c8:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140a763cc:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a763d1:	e8 2a f2 c7 ff       	call   0x1406f5600
140a763d6:	90                   	nop
140a763d7:	48 8b cb             	mov    %rbx,%rcx
140a763da:	e8 c1 49 f9 ff       	call   0x140a0ada0
140a763df:	4c 8b 53 18          	mov    0x18(%rbx),%r10
140a763e3:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
140a763e8:	48 83 7c 24 40 0f    	cmpq   $0xf,0x40(%rsp)
140a763ee:	4c 0f 47 4c 24 28    	cmova  0x28(%rsp),%r9
140a763f4:	4c 03 4c 24 38       	add    0x38(%rsp),%r9
140a763f9:	4c 8d 5c 24 28       	lea    0x28(%rsp),%r11
140a763fe:	48 83 7c 24 40 0f    	cmpq   $0xf,0x40(%rsp)
140a76404:	4c 0f 47 5c 24 28    	cmova  0x28(%rsp),%r11
140a7640a:	49 8b 52 10          	mov    0x10(%r10),%rdx
140a7640e:	49 83 7a 18 0f       	cmpq   $0xf,0x18(%r10)
140a76413:	76 08                	jbe    0x140a7641d
140a76415:	49 03 12             	add    (%r10),%rdx
140a76418:	49 8b 02             	mov    (%r10),%rax
140a7641b:	eb 06                	jmp    0x140a76423
140a7641d:	49 03 d2             	add    %r10,%rdx
140a76420:	49 8b c2             	mov    %r10,%rax
140a76423:	48 2b d0             	sub    %rax,%rdx
140a76426:	4d 2b cb             	sub    %r11,%r9
140a76429:	4d 8b c3             	mov    %r11,%r8
140a7642c:	49 8b ca             	mov    %r10,%rcx
140a7642f:	e8 3c 7b 72 ff       	call   0x14019df70
140a76434:	90                   	nop
140a76435:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140a7643a:	48 83 fa 0f          	cmp    $0xf,%rdx
140a7643e:	76 2e                	jbe    0x140a7646e
140a76440:	48 ff c2             	inc    %rdx
140a76443:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a76448:	48 8b c1             	mov    %rcx,%rax
140a7644b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a76452:	72 15                	jb     0x140a76469
140a76454:	48 83 c2 27          	add    $0x27,%rdx
140a76458:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a7645c:	48 2b c1             	sub    %rcx,%rax
140a7645f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a76463:	48 83 f8 1f          	cmp    $0x1f,%rax
140a76467:	77 1a                	ja     0x140a76483
140a76469:	e8 d6 4c 3a 00       	call   0x140e1b144
140a7646e:	b0 01                	mov    $0x1,%al
140a76470:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a76475:	48 33 cc             	xor    %rsp,%rcx
140a76478:	e8 83 50 3a 00       	call   0x140e1b500
140a7647d:	48 83 c4 50          	add    $0x50,%rsp
140a76481:	5b                   	pop    %rbx
140a76482:	c3                   	ret
140a76483:	e8 1c 3d 3b 00       	call   0x140e2a1a4
140a76488:	cc                   	int3
140a76489:	cc                   	int3
140a7648a:	cc                   	int3
140a7648b:	cc                   	int3
140a7648c:	cc                   	int3
140a7648d:	cc                   	int3
140a7648e:	cc                   	int3
140a7648f:	cc                   	int3
140a76490:	48 83 ec 78          	sub    $0x78,%rsp
140a76494:	0f 10 05 b5 a6 60 00 	movups 0x60a6b5(%rip),%xmm0        # 0x141080b50
140a7649b:	48 c7 44 24 28 02 00 	movq   $0x2,0x28(%rsp)
140a764a2:	00 00
140a764a4:	b8 72 00 00 00       	mov    $0x72,%eax
140a764a9:	66 89 44 24 50       	mov    %ax,0x50(%rsp)
140a764ae:	48 8d 05 bb c7 53 00 	lea    0x53c7bb(%rip),%rax        # 0x140fb2c70
140a764b5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a764ba:	48 8d 42 08          	lea    0x8(%rdx),%rax
140a764be:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
140a764c3:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140a764c8:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a764cd:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140a764d2:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140a764d7:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140a764dc:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a764e1:	f2 0f 10 44 24 48    	movsd  0x48(%rsp),%xmm0
140a764e7:	f2 0f 11 44 24 30    	movsd  %xmm0,0x30(%rsp)
140a764ed:	e8 fe 0b 00 00       	call   0x140a770f0
140a764f2:	48 83 c4 78          	add    $0x78,%rsp
140a764f6:	c3                   	ret
140a764f7:	cc                   	int3
140a764f8:	cc                   	int3
140a764f9:	cc                   	int3
140a764fa:	cc                   	int3
140a764fb:	cc                   	int3
140a764fc:	cc                   	int3
140a764fd:	cc                   	int3
140a764fe:	cc                   	int3
140a764ff:	cc                   	int3
140a76500:	48 83 ec 78          	sub    $0x78,%rsp
140a76504:	0f 10 05 45 a6 60 00 	movups 0x60a645(%rip),%xmm0        # 0x141080b50
140a7650b:	48 c7 44 24 28 02 00 	movq   $0x2,0x28(%rsp)
140a76512:	00 00
140a76514:	b8 72 00 00 00       	mov    $0x72,%eax
140a76519:	66 89 44 24 50       	mov    %ax,0x50(%rsp)
140a7651e:	48 8d 05 4b c7 53 00 	lea    0x53c74b(%rip),%rax        # 0x140fb2c70
140a76525:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a7652a:	48 8d 42 08          	lea    0x8(%rdx),%rax
140a7652e:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
140a76533:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140a76538:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a7653d:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0