140a36304:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140a3630b:	00
140a3630c:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140a36310:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a36317:	00 00
140a36319:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a3631e:	e8 9d 02 fc ff       	call   0x1409f65c0
140a36323:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
140a3632a:	00 00
140a3632c:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140a36331:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a36336:	48 8b cb             	mov    %rbx,%rcx
140a36339:	e8 32 da 04 00       	call   0x140a83d70
140a3633e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a36343:	e8 38 0c 01 00       	call   0x140a46f80
140a36348:	90                   	nop
140a36349:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a3634e:	48 83 c4 50          	add    $0x50,%rsp
140a36352:	5f                   	pop    %rdi
140a36353:	c3                   	ret
140a36354:	48 83 7b 10 01       	cmpq   $0x1,0x10(%rbx)
140a36359:	74 11                	je     0x140a3636c
140a3635b:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140a3635f:	e8 ec 01 fc ff       	call   0x1409f6550
140a36364:	48 c7 43 10 01 00 00 	movq   $0x1,0x10(%rbx)
140a3636b:	00
140a3636c:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
140a36370:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a36375:	48 83 c4 50          	add    $0x50,%rsp
140a36379:	5f                   	pop    %rdi
140a3637a:	c3                   	ret
140a3637b:	48 8d 0d be 3f 64 00 	lea    0x643fbe(%rip),%rcx        # 0x14107a340
140a36382:	e8 79 0b 76 ff       	call   0x140196f00
140a36387:	48 8d 0d b2 3f 64 00 	lea    0x643fb2(%rip),%rcx        # 0x14107a340
140a3638e:	e8 ed c1 f8 ff       	call   0x1409c2580
140a36393:	cc                   	int3
140a36394:	04 63                	add    $0x63,%al
140a36396:	a3 00 00 00 00 00 00 	movabs %eax,0x0
140a3639d:	00 00
140a363b3:	00 00                	add    %al,(%rax)
140a363b5:	00 cc                	add    %cl,%ah
140a363b7:	cc                   	int3
140a363b8:	cc                   	int3
140a363b9:	cc                   	int3
140a363ba:	cc                   	int3
140a363bb:	cc                   	int3
140a363bc:	cc                   	int3
140a363bd:	cc                   	int3
140a363be:	cc                   	int3
140a363bf:	cc                   	int3
140a363c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a363c5:	57                   	push   %rdi
140a363c6:	48 83 ec 50          	sub    $0x50,%rsp
140a363ca:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a363ce:	74 4d                	je     0x140a3641d
140a363d0:	48 8b 01             	mov    (%rcx),%rax
140a363d3:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a363d7:	77 44                	ja     0x140a3641d
140a363d9:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140a363dd:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a363e1:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a363e8:	00 00
140a363ea:	48 8b 18             	mov    (%rax),%rbx
140a363ed:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a363f2:	e8 c9 01 fc ff       	call   0x1409f65c0
140a363f7:	48 c7 44 24 20 04 00 	movq   $0x4,0x20(%rsp)
140a363fe:	00 00
140a36400:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140a36405:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a3640a:	48 8b cf             	mov    %rdi,%rcx
140a3640d:	e8 5e d9 04 00       	call   0x140a83d70
140a36412:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a36417:	e8 64 0b 01 00       	call   0x140a46f80
140a3641c:	90                   	nop
140a3641d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a36422:	48 83 c4 50          	add    $0x50,%rsp
140a36426:	5f                   	pop    %rdi
140a36427:	c3                   	ret
140a36428:	cc                   	int3
140a36429:	cc                   	int3
140a3642a:	cc                   	int3
140a3642b:	cc                   	int3
140a3642c:	cc                   	int3
140a3642d:	cc                   	int3
140a3642e:	cc                   	int3
140a3642f:	cc                   	int3
140a36430:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a36435:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a3643a:	57                   	push   %rdi
140a3643b:	48 83 ec 20          	sub    $0x20,%rsp
140a3643f:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a36443:	74 59                	je     0x140a3649e
140a36445:	48 8b 01             	mov    (%rcx),%rax
140a36448:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a3644c:	77 50                	ja     0x140a3649e
140a3644e:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140a36452:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140a36456:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140a3645a:	48 3b 7e 10          	cmp    0x10(%rsi),%rdi
140a3645e:	74 32                	je     0x140a36492
140a36460:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140a36467:	49 8b 18             	mov    (%r8),%rbx
140a3646a:	48 8b cf             	mov    %rdi,%rcx
140a3646d:	e8 4e 01 fc ff       	call   0x1409f65c0
140a36472:	48 c7 07 04 00 00 00 	movq   $0x4,(%rdi)
140a36479:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140a3647d:	48 83 46 08 28       	addq   $0x28,0x8(%rsi)
140a36482:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a36487:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a3648c:	48 83 c4 20          	add    $0x20,%rsp
140a36490:	5f                   	pop    %rdi
140a36491:	c3                   	ret
140a36492:	48 8b d7             	mov    %rdi,%rdx
140a36495:	48 8b ce             	mov    %rsi,%rcx
140a36498:	e8 33 ab fd ff       	call   0x140a10fd0
140a3649d:	90                   	nop
140a3649e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a364a3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a364a8:	48 83 c4 20          	add    $0x20,%rsp
140a364ac:	5f                   	pop    %rdi
140a364ad:	c3                   	ret
140a364ae:	cc                   	int3
140a364af:	cc                   	int3
140a364b0:	40 53                	rex push %rbx
140a364b2:	48 83 ec 60          	sub    $0x60,%rsp
140a364b6:	48 8b d9             	mov    %rcx,%rbx
140a364b9:	80 79 20 00          	cmpb   $0x0,0x20(%rcx)
140a364bd:	0f 84 ae 00 00 00    	je     0x140a36571
140a364c3:	48 8b 01             	mov    (%rcx),%rax
140a364c6:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a364ca:	0f 87 a1 00 00 00    	ja     0x140a36571
140a364d0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a364d5:	e8 f6 94 fd ff       	call   0x140a0f9d0
140a364da:	33 c0                	xor    %eax,%eax
140a364dc:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140a364e0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140a364e4:	49 8d 48 0f          	lea    0xf(%r8),%rcx
140a364e8:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
140a364ed:	4c 3b c9             	cmp    %rcx,%r9
140a364f0:	77 0a                	ja     0x140a364fc
140a364f2:	48 8d 4c 24 37       	lea    0x37(%rsp),%rcx
140a364f7:	49 3b c8             	cmp    %r8,%rcx
140a364fa:	73 24                	jae    0x140a36520
140a364fc:	48 8d 4a 0f          	lea    0xf(%rdx),%rcx
140a36500:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
140a36505:	4c 3b c9             	cmp    %rcx,%r9
140a36508:	77 2d                	ja     0x140a36537
140a3650a:	48 8d 4c 24 37       	lea    0x37(%rsp),%rcx
140a3650f:	48 3b ca             	cmp    %rdx,%rcx
140a36512:	72 23                	jb     0x140a36537
140a36514:	0f 1f 40 00          	nopl   0x0(%rax)
140a36518:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140a3651f:	00
140a36520:	41 0f b6 0c 00       	movzbl (%r8,%rax,1),%ecx
140a36525:	0a 0c 02             	or     (%rdx,%rax,1),%cl
140a36528:	88 4c 04 28          	mov    %cl,0x28(%rsp,%rax,1)
140a3652c:	48 ff c0             	inc    %rax
140a3652f:	48 83 f8 10          	cmp    $0x10,%rax
140a36533:	72 eb                	jb     0x140a36520
140a36535:	eb 12                	jmp    0x140a36549
140a36537:	f3 41 0f 6f 08       	movdqu (%r8),%xmm1
140a3653c:	f3 0f 6f 02          	movdqu (%rdx),%xmm0
140a36540:	0f 56 c8             	orps   %xmm0,%xmm1
140a36543:	f3 0f 7f 4c 24 28    	movdqu %xmm1,0x28(%rsp)
140a36549:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140a3654e:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
140a36553:	f2 0f 10 4c 24 30    	movsd  0x30(%rsp),%xmm1
140a36559:	f2 0f 11 4c 24 50    	movsd  %xmm1,0x50(%rsp)
140a3655f:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140a36563:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a36568:	48 8b 09             	mov    (%rcx),%rcx
140a3656b:	e8 60 dc 04 00       	call   0x140a841d0
140a36570:	90                   	nop
140a36571:	48 83 c4 60          	add    $0x60,%rsp
140a36575:	5b                   	pop    %rbx
140a36576:	c3                   	ret
140a36577:	cc                   	int3
140a36578:	cc                   	int3
140a36579:	cc                   	int3
140a3657a:	cc                   	int3
140a3657b:	cc                   	int3
140a3657c:	cc                   	int3
140a3657d:	cc                   	int3
140a3657e:	cc                   	int3
140a3657f:	cc                   	int3
140a36580:	40 53                	rex push %rbx
140a36582:	48 83 ec 70          	sub    $0x70,%rsp
140a36586:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a3658a:	74 76                	je     0x140a36602
140a3658c:	48 8b 01             	mov    (%rcx),%rax
140a3658f:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a36593:	77 6d                	ja     0x140a36602
140a36595:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140a36599:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a3659d:	33 c9                	xor    %ecx,%ecx
140a3659f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a365a4:	0f 10 00             	movups (%rax),%xmm0
140a365a7:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
140a365ac:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140a365b0:	0f 11 4c 24 58       	movups %xmm1,0x58(%rsp)
140a365b5:	48 89 48 10          	mov    %rcx,0x10(%rax)
140a365b9:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
140a365c0:	00
140a365c1:	88 08                	mov    %cl,(%rax)
140a365c3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a365c8:	e8 f3 ff fb ff       	call   0x1409f65c0
140a365cd:	48 c7 44 24 20 06 00 	movq   $0x6,0x20(%rsp)
140a365d4:	00 00
140a365d6:	0f 10 4c 24 48       	movups 0x48(%rsp),%xmm1
140a365db:	0f 11 4c 24 28       	movups %xmm1,0x28(%rsp)
140a365e0:	0f 10 44 24 58       	movups 0x58(%rsp),%xmm0
140a365e5:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140a365ea:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a365ef:	48 8b cb             	mov    %rbx,%rcx
140a365f2:	e8 79 d7 04 00       	call   0x140a83d70
140a365f7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a365fc:	e8 7f 09 01 00       	call   0x140a46f80
140a36601:	90                   	nop
140a36602:	48 83 c4 70          	add    $0x70,%rsp
140a36606:	5b                   	pop    %rbx
140a36607:	c3                   	ret
140a36608:	cc                   	int3
140a36609:	cc                   	int3
140a3660a:	cc                   	int3
140a3660b:	cc                   	int3
140a3660c:	cc                   	int3
140a3660d:	cc                   	int3
140a3660e:	cc                   	int3
140a3660f:	cc                   	int3
140a36610:	40 53                	rex push %rbx
140a36612:	48 83 ec 20          	sub    $0x20,%rsp
140a36616:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a3661a:	74 3d                	je     0x140a36659
140a3661c:	48 8b 01             	mov    (%rcx),%rax
140a3661f:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a36623:	77 34                	ja     0x140a36659
140a36625:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140a36629:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140a3662d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a36631:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140a36635:	74 16                	je     0x140a3664d
140a36637:	49 8b d0             	mov    %r8,%rdx
140a3663a:	48 8b c8             	mov    %rax,%rcx
140a3663d:	e8 ce 52 f9 ff       	call   0x1409cb910
140a36642:	48 83 43 08 28       	addq   $0x28,0x8(%rbx)
140a36647:	48 83 c4 20          	add    $0x20,%rsp
140a3664b:	5b                   	pop    %rbx
140a3664c:	c3                   	ret
140a3664d:	48 8b d0             	mov    %rax,%rdx
140a36650:	48 8b cb             	mov    %rbx,%rcx
140a36653:	e8 78 a7 fd ff       	call   0x140a10dd0
140a36658:	90                   	nop
140a36659:	48 83 c4 20          	add    $0x20,%rsp
140a3665d:	5b                   	pop    %rbx
140a3665e:	c3                   	ret
140a3665f:	cc                   	int3
140a36660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a36665:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a3666a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140a3666f:	41 56                	push   %r14
140a36671:	48 83 ec 20          	sub    $0x20,%rsp
140a36675:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140a36679:	0f 84 b3 00 00 00    	je     0x140a36732
140a3667f:	48 8b 01             	mov    (%rcx),%rax
140a36682:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a36686:	0f 87 a6 00 00 00    	ja     0x140a36732
140a3668c:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140a36690:	80 3f 00             	cmpb   $0x0,(%rdi)
140a36693:	0f 84 95 00 00 00    	je     0x140a3672e
140a36699:	48 8b 71 10          	mov    0x10(%rcx),%rsi
140a3669d:	80 3e 00             	cmpb   $0x0,(%rsi)
140a366a0:	75 16                	jne    0x140a366b8
140a366a2:	48 8b 51 20          	mov    0x20(%rcx),%rdx
140a366a6:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140a366aa:	48 8b 12             	mov    (%rdx),%rdx
140a366ad:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140a366b1:	e8 5a 03 00 00       	call   0x140a36a10
140a366b6:	eb 7a                	jmp    0x140a36732
140a366b8:	4c 8b 71 28          	mov    0x28(%rcx),%r14
140a366bc:	48 8b 76 08          	mov    0x8(%rsi),%rsi
140a366c0:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a366c4:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140a366c8:	48 8b 1b             	mov    (%rbx),%rbx
140a366cb:	48 3b df             	cmp    %rdi,%rbx
140a366ce:	75 0d                	jne    0x140a366dd
140a366d0:	48 8b d3             	mov    %rbx,%rdx
140a366d3:	49 8b 0e             	mov    (%r14),%rcx
140a366d6:	e8 a5 17 00 00       	call   0x140a37e80
140a366db:	eb 55                	jmp    0x140a36732
140a366dd:	48 85 f6             	test   %rsi,%rsi
140a366e0:	74 48                	je     0x140a3672a
140a366e2:	48 3b df             	cmp    %rdi,%rbx
140a366e5:	7e 08                	jle    0x140a366ef
140a366e7:	48 85 f6             	test   %rsi,%rsi
140a366ea:	7f 3e                	jg     0x140a3672a
140a366ec:	48 3b df             	cmp    %rdi,%rbx
140a366ef:	7d 05                	jge    0x140a366f6
140a366f1:	48 85 f6             	test   %rsi,%rsi
140a366f4:	78 34                	js     0x140a3672a
140a366f6:	48 3b df             	cmp    %rdi,%rbx
140a366f9:	7f 1a                	jg     0x140a36715
140a366fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a36700:	48 8b d3             	mov    %rbx,%rdx
140a36703:	49 8b 0e             	mov    (%r14),%rcx
140a36706:	e8 75 17 00 00       	call   0x140a37e80
140a3670b:	48 03 de             	add    %rsi,%rbx
140a3670e:	48 3b df             	cmp    %rdi,%rbx
140a36711:	7e ed                	jle    0x140a36700
140a36713:	eb 1d                	jmp    0x140a36732
140a36715:	48 8b d3             	mov    %rbx,%rdx
140a36718:	49 8b 0e             	mov    (%r14),%rcx
140a3671b:	e8 60 17 00 00       	call   0x140a37e80
140a36720:	48 03 de             	add    %rsi,%rbx
140a36723:	48 3b df             	cmp    %rdi,%rbx
140a36726:	7d ed                	jge    0x140a36715
140a36728:	eb 08                	jmp    0x140a36732
140a3672a:	49 8b 46 08          	mov    0x8(%r14),%rax
140a3672e:	c6 40 10 15          	movb   $0x15,0x10(%rax)
140a36732:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a36737:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a3673c:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140a36741:	48 83 c4 20          	add    $0x20,%rsp
140a36745:	41 5e                	pop    %r14
140a36747:	c3                   	ret
140a36748:	cc                   	int3
140a36749:	cc                   	int3
140a3674a:	cc                   	int3
140a3674b:	cc                   	int3
140a3674c:	cc                   	int3
140a3674d:	cc                   	int3
140a3674e:	cc                   	int3
140a3674f:	cc                   	int3
140a36750:	48 83 ec 48          	sub    $0x48,%rsp
140a36754:	4c 8b c1             	mov    %rcx,%r8
140a36757:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a3675b:	74 44                	je     0x140a367a1
140a3675d:	48 8b 01             	mov    (%rcx),%rax
140a36760:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a36764:	77 3b                	ja     0x140a367a1
140a36766:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a3676a:	4d 8b 40 10          	mov    0x10(%r8),%r8
140a3676e:	4d 8b 48 10          	mov    0x10(%r8),%r9
140a36772:	45 33 d2             	xor    %r10d,%r10d
140a36775:	4d 89 50 10          	mov    %r10,0x10(%r8)
140a36779:	49 8b 50 08          	mov    0x8(%r8),%rdx
140a3677d:	4d 89 50 08          	mov    %r10,0x8(%r8)
140a36781:	49 8b 00             	mov    (%r8),%rax
140a36784:	4d 89 10             	mov    %r10,(%r8)
140a36787:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a3678c:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)