1401bf186:	45 33 d2             	xor    %r10d,%r10d
1401bf189:	4b 8d 34 30          	lea    (%r8,%r14,1),%rsi
1401bf18d:	48 89 75 48          	mov    %rsi,0x48(%rbp)
1401bf191:	48 85 db             	test   %rbx,%rbx
1401bf194:	74 28                	je     0x1401bf1be
1401bf196:	4c 8d 05 df c8 12 00 	lea    0x12c8df(%rip),%r8        # 0x1402eba7c
1401bf19d:	48 8b d3             	mov    %rbx,%rdx
1401bf1a0:	48 8b cf             	mov    %rdi,%rcx
1401bf1a3:	e8 78 fa f2 ff       	call   0x1400eec20
1401bf1a8:	49 3b de             	cmp    %r14,%rbx
1401bf1ab:	73 46                	jae    0x1401bf1f3
1401bf1ad:	48 03 fb             	add    %rbx,%rdi
1401bf1b0:	45 33 d2             	xor    %r10d,%r10d
1401bf1b3:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
1401bf1b7:	41 8b da             	mov    %r10d,%ebx
1401bf1ba:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1401bf1be:	4c 8b 75 40          	mov    0x40(%rbp),%r14
1401bf1c2:	41 ff c4             	inc    %r12d
1401bf1c5:	49 83 ef 18          	sub    $0x18,%r15
1401bf1c9:	45 3b 65 00          	cmp    0x0(%r13),%r12d
1401bf1cd:	0f 8c 0d fe ff ff    	jl     0x1401befe0
1401bf1d3:	48 8d 46 01          	lea    0x1(%rsi),%rax
1401bf1d7:	48 85 db             	test   %rbx,%rbx
1401bf1da:	74 03                	je     0x1401bf1df
1401bf1dc:	c6 07 00             	movb   $0x0,(%rdi)
1401bf1df:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
1401bf1e4:	48 83 c4 30          	add    $0x30,%rsp
1401bf1e8:	41 5f                	pop    %r15
1401bf1ea:	41 5e                	pop    %r14
1401bf1ec:	41 5d                	pop    %r13
1401bf1ee:	5f                   	pop    %rdi
1401bf1ef:	5e                   	pop    %rsi
1401bf1f0:	5b                   	pop    %rbx
1401bf1f1:	5d                   	pop    %rbp
1401bf1f2:	c3                   	ret
1401bf1f3:	49 03 fe             	add    %r14,%rdi
1401bf1f6:	49 2b de             	sub    %r14,%rbx
1401bf1f9:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
1401bf1fd:	45 33 d2             	xor    %r10d,%r10d
1401bf200:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1401bf204:	eb b8                	jmp    0x1401bf1be
1401bf206:	41 8b 57 08          	mov    0x8(%r15),%edx
1401bf20a:	49 8b ce             	mov    %r14,%rcx
1401bf20d:	e8 5e 7f 06 00       	call   0x140227170
1401bf212:	48 85 c0             	test   %rax,%rax
1401bf215:	74 25                	je     0x1401bf23c
1401bf217:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
1401bf21b:	48 8b c8             	mov    %rax,%rcx
1401bf21e:	4c 8d 45 58          	lea    0x58(%rbp),%r8
1401bf222:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1401bf226:	e8 45 0e 00 00       	call   0x1401c0070
1401bf22b:	48 8b 5d 58          	mov    0x58(%rbp),%rbx
1401bf22f:	48 8b 7d 50          	mov    0x50(%rbp),%rdi
1401bf233:	48 8b 75 48          	mov    0x48(%rbp),%rsi
1401bf237:	45 33 d2             	xor    %r10d,%r10d
1401bf23a:	eb 86                	jmp    0x1401bf1c2
1401bf23c:	33 c0                	xor    %eax,%eax
1401bf23e:	eb 9f                	jmp    0x1401bf1df
1401bf240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401bf245:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401bf24a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401bf24f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401bf254:	41 56                	push   %r14
1401bf256:	41 57                	push   %r15
1401bf258:	8b 31                	mov    (%rcx),%esi
1401bf25a:	4c 8d 71 08          	lea    0x8(%rcx),%r14
1401bf25e:	45 33 d2             	xor    %r10d,%r10d
1401bf261:	4c 8d 7a 08          	lea    0x8(%rdx),%r15
1401bf265:	48 8b ea             	mov    %rdx,%rbp
1401bf268:	41 8b fa             	mov    %r10d,%edi
1401bf26b:	45 8b da             	mov    %r10d,%r11d
1401bf26e:	85 f6                	test   %esi,%esi
1401bf270:	0f 8e ac 00 00 00    	jle    0x1401bf322
1401bf276:	49 8b c6             	mov    %r14,%rax
1401bf279:	49 8b df             	mov    %r15,%rbx
1401bf27c:	0f 1f 40 00          	nopl   0x0(%rax)
1401bf280:	44 8b 48 08          	mov    0x8(%rax),%r9d
1401bf284:	41 83 f9 02          	cmp    $0x2,%r9d
1401bf288:	0f 84 84 00 00 00    	je     0x1401bf312
1401bf28e:	3b 7d 00             	cmp    0x0(%rbp),%edi
1401bf291:	7d 6b                	jge    0x1401bf2fe
1401bf293:	8b 08                	mov    (%rax),%ecx
1401bf295:	3b 0b                	cmp    (%rbx),%ecx
1401bf297:	7e 08                	jle    0x1401bf2a1
1401bf299:	ff c7                	inc    %edi
1401bf29b:	48 83 c3 18          	add    $0x18,%rbx
1401bf29f:	eb 78                	jmp    0x1401bf319
1401bf2a1:	75 5b                	jne    0x1401bf2fe
1401bf2a3:	8b 4b 04             	mov    0x4(%rbx),%ecx
1401bf2a6:	39 48 04             	cmp    %ecx,0x4(%rax)
1401bf2a9:	75 3b                	jne    0x1401bf2e6
1401bf2ab:	48 63 cf             	movslq %edi,%rcx
1401bf2ae:	48 8d 14 49          	lea    (%rcx,%rcx,2),%rdx
1401bf2b2:	49 63 ca             	movslq %r10d,%rcx
1401bf2b5:	4d 8d 04 d7          	lea    (%r15,%rdx,8),%r8
1401bf2b9:	48 8d 14 49          	lea    (%rcx,%rcx,2),%rdx
1401bf2bd:	49 8b 4c d6 10       	mov    0x10(%r14,%rdx,8),%rcx
1401bf2c2:	49 3b 48 10          	cmp    0x10(%r8),%rcx
1401bf2c6:	75 1e                	jne    0x1401bf2e6
1401bf2c8:	45 85 c9             	test   %r9d,%r9d
1401bf2cb:	74 1f                	je     0x1401bf2ec
1401bf2cd:	f6 40 0c 01          	testb  $0x1,0xc(%rax)
1401bf2d1:	0f 84 8c 00 00 00    	je     0x1401bf363
1401bf2d7:	41 ff c2             	inc    %r10d
1401bf2da:	48 83 c0 18          	add    $0x18,%rax
1401bf2de:	ff c7                	inc    %edi
1401bf2e0:	48 83 c3 18          	add    $0x18,%rbx
1401bf2e4:	eb 33                	jmp    0x1401bf319
1401bf2e6:	41 83 f9 01          	cmp    $0x1,%r9d
1401bf2ea:	75 e1                	jne    0x1401bf2cd
1401bf2ec:	41 ff c3             	inc    %r11d
1401bf2ef:	41 ff c2             	inc    %r10d
1401bf2f2:	48 83 c0 18          	add    $0x18,%rax
1401bf2f6:	ff c7                	inc    %edi
1401bf2f8:	48 83 c3 18          	add    $0x18,%rbx
1401bf2fc:	eb 1b                	jmp    0x1401bf319
1401bf2fe:	8b 48 04             	mov    0x4(%rax),%ecx
1401bf301:	83 f9 02             	cmp    $0x2,%ecx
1401bf304:	75 38                	jne    0x1401bf33e
1401bf306:	41 83 f9 01          	cmp    $0x1,%r9d
1401bf30a:	74 52                	je     0x1401bf35e
1401bf30c:	f6 40 0c 01          	testb  $0x1,0xc(%rax)
1401bf310:	74 51                	je     0x1401bf363
1401bf312:	41 ff c2             	inc    %r10d
1401bf315:	48 83 c0 18          	add    $0x18,%rax
1401bf319:	44 3b d6             	cmp    %esi,%r10d
1401bf31c:	0f 8c 5e ff ff ff    	jl     0x1401bf280
1401bf322:	41 8b c3             	mov    %r11d,%eax
1401bf325:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
1401bf32a:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
1401bf32f:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
1401bf334:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401bf339:	41 5f                	pop    %r15
1401bf33b:	41 5e                	pop    %r14
1401bf33d:	c3                   	ret
1401bf33e:	85 c9                	test   %ecx,%ecx
1401bf340:	75 ca                	jne    0x1401bf30c
1401bf342:	45 85 c9             	test   %r9d,%r9d
1401bf345:	75 0b                	jne    0x1401bf352
1401bf347:	83 78 10 02          	cmpl   $0x2,0x10(%rax)
1401bf34b:	75 bf                	jne    0x1401bf30c
1401bf34d:	41 ff c3             	inc    %r11d
1401bf350:	eb c0                	jmp    0x1401bf312
1401bf352:	41 83 f9 01          	cmp    $0x1,%r9d
1401bf356:	75 06                	jne    0x1401bf35e
1401bf358:	83 78 10 02          	cmpl   $0x2,0x10(%rax)
1401bf35c:	74 ae                	je     0x1401bf30c
1401bf35e:	41 ff c3             	inc    %r11d
1401bf361:	eb af                	jmp    0x1401bf312
1401bf363:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401bf368:	eb bb                	jmp    0x1401bf325
1401bf36a:	cc                   	int3
1401bf36b:	cc                   	int3
1401bf36c:	cc                   	int3
1401bf36d:	cc                   	int3
1401bf36e:	cc                   	int3
1401bf36f:	cc                   	int3
1401bf370:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401bf375:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401bf37a:	55                   	push   %rbp
1401bf37b:	56                   	push   %rsi
1401bf37c:	57                   	push   %rdi
1401bf37d:	41 55                	push   %r13
1401bf37f:	41 56                	push   %r14
1401bf381:	b8 30 00 00 00       	mov    $0x30,%eax
1401bf386:	e8 a5 17 0f 00       	call   0x1402b0b30
1401bf38b:	48 2b e0             	sub    %rax,%rsp
1401bf38e:	44 8b 31             	mov    (%rcx),%r14d
1401bf391:	4c 8d 69 08          	lea    0x8(%rcx),%r13
1401bf395:	44 03 32             	add    (%rdx),%r14d
1401bf398:	48 8b f1             	mov    %rcx,%rsi
1401bf39b:	33 ed                	xor    %ebp,%ebp
1401bf39d:	44 89 74 24 70       	mov    %r14d,0x70(%rsp)
1401bf3a2:	8b c5                	mov    %ebp,%eax
1401bf3a4:	48 8b fa             	mov    %rdx,%rdi
1401bf3a7:	45 85 f6             	test   %r14d,%r14d
1401bf3aa:	48 8d 15 5f d5 16 00 	lea    0x16d55f(%rip),%rdx        # 0x14032c910
1401bf3b1:	45 8d 46 ff          	lea    -0x1(%r14),%r8d
1401bf3b5:	41 0f 45 c0          	cmovne %r8d,%eax
1401bf3b9:	41 b8 25 02 00 00    	mov    $0x225,%r8d
1401bf3bf:	48 98                	cltq
1401bf3c1:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1401bf3c5:	48 8d 0c cd 20 00 00 	lea    0x20(,%rcx,8),%rcx
1401bf3cc:	00
1401bf3cd:	e8 9e c9 f2 ff       	call   0x1400ebd70
1401bf3d2:	4c 8b d8             	mov    %rax,%r11
1401bf3d5:	48 85 c0             	test   %rax,%rax
1401bf3d8:	75 0c                	jne    0x1401bf3e6
1401bf3da:	48 83 c4 30          	add    $0x30,%rsp
1401bf3de:	41 5e                	pop    %r14
1401bf3e0:	41 5d                	pop    %r13
1401bf3e2:	5f                   	pop    %rdi
1401bf3e3:	5e                   	pop    %rsi
1401bf3e4:	5d                   	pop    %rbp
1401bf3e5:	c3                   	ret
1401bf3e6:	83 60 04 fe          	andl   $0xfffffffe,0x4(%rax)
1401bf3ea:	44 8b d5             	mov    %ebp,%r10d
1401bf3ed:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1401bf3f2:	8b c5                	mov    %ebp,%eax
1401bf3f4:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1401bf3f9:	4c 8b c5             	mov    %rbp,%r8
1401bf3fc:	4d 8d 63 08          	lea    0x8(%r11),%r12
1401bf400:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401bf405:	49 8b dd             	mov    %r13,%rbx
1401bf408:	8b 0f                	mov    (%rdi),%ecx
1401bf40a:	44 3b 16             	cmp    (%rsi),%r10d
1401bf40d:	7c 21                	jl     0x1401bf430
1401bf40f:	3b c1                	cmp    %ecx,%eax
1401bf411:	0f 8d ce 00 00 00    	jge    0x1401bf4e5
1401bf417:	48 63 c8             	movslq %eax,%rcx
1401bf41a:	ff c0                	inc    %eax
1401bf41c:	4c 8d 0c 4d 01 00 00 	lea    0x1(,%rcx,2),%r9
1401bf423:	00
1401bf424:	4c 03 c9             	add    %rcx,%r9
1401bf427:	49 ff c0             	inc    %r8
1401bf42a:	4e 8d 0c cf          	lea    (%rdi,%r9,8),%r9
1401bf42e:	eb 7f                	jmp    0x1401bf4af
1401bf430:	3b c1                	cmp    %ecx,%eax
1401bf432:	7c 1b                	jl     0x1401bf44f
1401bf434:	49 63 ca             	movslq %r10d,%rcx
1401bf437:	41 ff c2             	inc    %r10d
1401bf43a:	48 8d 14 49          	lea    (%rcx,%rcx,2),%rdx
1401bf43e:	4c 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%r9
1401bf445:	00
1401bf446:	4d 03 cd             	add    %r13,%r9
1401bf449:	48 83 c3 18          	add    $0x18,%rbx
1401bf44d:	eb 60                	jmp    0x1401bf4af
1401bf44f:	44 8b 33             	mov    (%rbx),%r14d
1401bf452:	4b 8d 0c 40          	lea    (%r8,%r8,2),%rcx
1401bf456:	44 8b 7c cf 08       	mov    0x8(%rdi,%rcx,8),%r15d
1401bf45b:	49 8d 70 01          	lea    0x1(%r8),%rsi
1401bf45f:	8d 78 01             	lea    0x1(%rax),%edi
1401bf462:	45 3b f7             	cmp    %r15d,%r14d
1401bf465:	7f 25                	jg     0x1401bf48c
1401bf467:	49 63 ca             	movslq %r10d,%rcx
1401bf46a:	48 83 c3 18          	add    $0x18,%rbx
1401bf46e:	41 ff c2             	inc    %r10d
1401bf471:	48 8d 14 49          	lea    (%rcx,%rcx,2),%rdx
1401bf475:	4c 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%r9
1401bf47c:	00
1401bf47d:	4d 03 cd             	add    %r13,%r9
1401bf480:	45 3b f7             	cmp    %r15d,%r14d
1401bf483:	0f 45 f8             	cmovne %eax,%edi
1401bf486:	49 0f 45 f0          	cmovne %r8,%rsi
1401bf48a:	eb 14                	jmp    0x1401bf4a0
1401bf48c:	48 63 c8             	movslq %eax,%rcx
1401bf48f:	4c 8d 0c 49          	lea    (%rcx,%rcx,2),%r9
1401bf493:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1401bf498:	4d 8d 49 01          	lea    0x1(%r9),%r9
1401bf49c:	4e 8d 0c c9          	lea    (%rcx,%r9,8),%r9
1401bf4a0:	4c 8b c6             	mov    %rsi,%r8
1401bf4a3:	8b c7                	mov    %edi,%eax
1401bf4a5:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401bf4aa:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1401bf4af:	41 0f 10 01          	movups (%r9),%xmm0
1401bf4b3:	ff c5                	inc    %ebp
1401bf4b5:	41 0f 11 04 24       	movups %xmm0,(%r12)
1401bf4ba:	f2 41 0f 10 49 10    	movsd  0x10(%r9),%xmm1
1401bf4c0:	f2 41 0f 11 4c 24 10 	movsd  %xmm1,0x10(%r12)
1401bf4c7:	41 8b 4b 04          	mov    0x4(%r11),%ecx
1401bf4cb:	8b d1                	mov    %ecx,%edx
1401bf4cd:	41 0b 51 0c          	or     0xc(%r9),%edx
1401bf4d1:	33 d1                	xor    %ecx,%edx
1401bf4d3:	83 e2 01             	and    $0x1,%edx
1401bf4d6:	33 d1                	xor    %ecx,%edx
1401bf4d8:	41 89 53 04          	mov    %edx,0x4(%r11)
1401bf4dc:	49 83 c4 18          	add    $0x18,%r12
1401bf4e0:	e9 23 ff ff ff       	jmp    0x1401bf408
1401bf4e5:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1401bf4ea:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
1401bf4ef:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1401bf4f4:	41 89 2b             	mov    %ebp,(%r11)
1401bf4f7:	3b 6c 24 70          	cmp    0x70(%rsp),%ebp
1401bf4fb:	74 2a                	je     0x1401bf527
1401bf4fd:	8d 45 ff             	lea    -0x1(%rbp),%eax
1401bf500:	41 b9 3b 02 00 00    	mov    $0x23b,%r9d
1401bf506:	48 63 c8             	movslq %eax,%rcx
1401bf509:	4c 8d 05 00 d4 16 00 	lea    0x16d400(%rip),%r8        # 0x14032c910
1401bf510:	48 8d 14 49          	lea    (%rcx,%rcx,2),%rdx
1401bf514:	49 8b cb             	mov    %r11,%rcx
1401bf517:	48 8d 14 d5 20 00 00 	lea    0x20(,%rdx,8),%rdx
1401bf51e:	00
1401bf51f:	e8 cc c8 f2 ff       	call   0x1400ebdf0
1401bf524:	4c 8b d8             	mov    %rax,%r11
1401bf527:	49 8b c3             	mov    %r11,%rax
1401bf52a:	48 83 c4 30          	add    $0x30,%rsp
1401bf52e:	41 5e                	pop    %r14
1401bf530:	41 5d                	pop    %r13
1401bf532:	5f                   	pop    %rdi
1401bf533:	5e                   	pop    %rsi
1401bf534:	5d                   	pop    %rbp
1401bf535:	c3                   	ret
1401bf536:	cc                   	int3
1401bf537:	cc                   	int3
1401bf538:	cc                   	int3
1401bf539:	cc                   	int3
1401bf53a:	cc                   	int3
1401bf53b:	cc                   	int3
1401bf53c:	cc                   	int3
1401bf53d:	cc                   	int3
1401bf53e:	cc                   	int3
1401bf53f:	cc                   	int3
1401bf540:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401bf545:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401bf54a:	57                   	push   %rdi
1401bf54b:	b8 20 00 00 00       	mov    $0x20,%eax
1401bf550:	e8 db 15 0f 00       	call   0x1402b0b30
1401bf555:	48 2b e0             	sub    %rax,%rsp
1401bf558:	48 8b f9             	mov    %rcx,%rdi
1401bf55b:	48 8d 35 5e d3 16 00 	lea    0x16d35e(%rip),%rsi        # 0x14032c8c0
1401bf562:	33 db                	xor    %ebx,%ebx
1401bf564:	0f 1f 40 00          	nopl   0x0(%rax)
1401bf568:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401bf56f:	00
1401bf570:	48 8b 14 33          	mov    (%rbx,%rsi,1),%rdx
1401bf574:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401bf57a:	48 8b cf             	mov    %rdi,%rcx
1401bf57d:	e8 3e 78 06 00       	call   0x140226dc0
1401bf582:	85 c0                	test   %eax,%eax
1401bf584:	74 50                	je     0x1401bf5d6
1401bf586:	48 83 c3 08          	add    $0x8,%rbx
1401bf58a:	48 83 fb 30          	cmp    $0x30,%rbx
1401bf58e:	72 e0                	jb     0x1401bf570
1401bf590:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401bf596:	48 8d 15 db 1c 16 00 	lea    0x161cdb(%rip),%rdx        # 0x140321278
1401bf59d:	48 8b cf             	mov    %rdi,%rcx
1401bf5a0:	e8 6b 7b 06 00       	call   0x140227110
1401bf5a5:	83 f8 01             	cmp    $0x1,%eax
1401bf5a8:	75 2c                	jne    0x1401bf5d6
1401bf5aa:	44 8b c0             	mov    %eax,%r8d
1401bf5ad:	48 8d 15 88 d4 16 00 	lea    0x16d488(%rip),%rdx        # 0x14032ca3c
1401bf5b4:	48 8b cf             	mov    %rdi,%rcx
1401bf5b7:	e8 54 7b 06 00       	call   0x140227110
1401bf5bc:	83 f8 02             	cmp    $0x2,%eax
1401bf5bf:	75 15                	jne    0x1401bf5d6
1401bf5c1:	b8 01 00 00 00       	mov    $0x1,%eax
1401bf5c6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401bf5cb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401bf5d0:	48 83 c4 20          	add    $0x20,%rsp
1401bf5d4:	5f                   	pop    %rdi
1401bf5d5:	c3                   	ret
1401bf5d6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401bf5db:	33 c0                	xor    %eax,%eax
1401bf5dd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401bf5e2:	48 83 c4 20          	add    $0x20,%rsp
1401bf5e6:	5f                   	pop    %rdi
1401bf5e7:	c3                   	ret
1401bf5e8:	cc                   	int3
1401bf5e9:	cc                   	int3
1401bf5ea:	cc                   	int3