1400462c2:	48 39 d3             	cmp    %rdx,%rbx
1400462c5:	75 2c                	jne    0x1400462f3
1400462c7:	e9 cb 00 00 00       	jmp    0x140046397
1400462cc:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400462d3:	00 00 00 00
1400462d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400462de:	00 00
1400462e0:	48 8b 1b             	mov    (%rbx),%rbx
1400462e3:	48 8d 90 80 00 00 00 	lea    0x80(%rax),%rdx
1400462ea:	48 39 d3             	cmp    %rdx,%rbx
1400462ed:	0f 84 a4 00 00 00    	je     0x140046397
1400462f3:	f6 83 80 00 00 00 40 	testb  $0x40,0x80(%rbx)
1400462fa:	75 e4                	jne    0x1400462e0
1400462fc:	8b 43 44             	mov    0x44(%rbx),%eax
1400462ff:	85 c0                	test   %eax,%eax
140046301:	74 10                	je     0x140046313
140046303:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
140046307:	48 89 fa             	mov    %rdi,%rdx
14004630a:	e8 51 03 14 00       	call   0x140186660
14004630f:	85 c0                	test   %eax,%eax
140046311:	75 6d                	jne    0x140046380
140046313:	4c 8d 6b e8          	lea    -0x18(%rbx),%r13
140046317:	48 89 f9             	mov    %rdi,%rcx
14004631a:	4c 89 ea             	mov    %r13,%rdx
14004631d:	e8 ae e8 ff ff       	call   0x140044bd0
140046322:	49 89 c4             	mov    %rax,%r12
140046325:	48 85 c0             	test   %rax,%rax
140046328:	74 56                	je     0x140046380
14004632a:	4c 89 e9             	mov    %r13,%rcx
14004632d:	e8 ee fd ff ff       	call   0x140046120
140046332:	85 c0                	test   %eax,%eax
140046334:	74 4a                	je     0x140046380
140046336:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14004633a:	48 8b 0b             	mov    (%rbx),%rcx
14004633d:	4c 89 65 00          	mov    %r12,0x0(%rbp)
140046341:	48 8b 43 08          	mov    0x8(%rbx),%rax
140046345:	4c 89 6d 08          	mov    %r13,0x8(%rbp)
140046349:	48 89 41 08          	mov    %rax,0x8(%rcx)
14004634d:	48 89 08             	mov    %rcx,(%rax)
140046350:	48 8b 82 80 00 00 00 	mov    0x80(%rdx),%rax
140046357:	48 8d 8a 80 00 00 00 	lea    0x80(%rdx),%rcx
14004635e:	66 48 0f 6e c9       	movq   %rcx,%xmm1
140046363:	66 48 0f 6e c0       	movq   %rax,%xmm0
140046368:	48 89 58 08          	mov    %rbx,0x8(%rax)
14004636c:	66 0f 6c c1          	punpcklqdq %xmm1,%xmm0
140046370:	0f 11 03             	movups %xmm0,(%rbx)
140046373:	48 89 9a 80 00 00 00 	mov    %rbx,0x80(%rdx)
14004637a:	e9 16 ff ff ff       	jmp    0x140046295
14004637f:	90                   	nop
140046380:	48 8b 46 10          	mov    0x10(%rsi),%rax
140046384:	48 8b 1b             	mov    (%rbx),%rbx
140046387:	48 8d 90 80 00 00 00 	lea    0x80(%rax),%rdx
14004638e:	48 39 d3             	cmp    %rdx,%rbx
140046391:	0f 85 5c ff ff ff    	jne    0x1400462f3
140046397:	31 c0                	xor    %eax,%eax
140046399:	48 83 c4 28          	add    $0x28,%rsp
14004639d:	5b                   	pop    %rbx
14004639e:	5e                   	pop    %rsi
14004639f:	5f                   	pop    %rdi
1400463a0:	5d                   	pop    %rbp
1400463a1:	41 5c                	pop    %r12
1400463a3:	41 5d                	pop    %r13
1400463a5:	c3                   	ret
1400463a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400463ad:	00 00 00
1400463b0:	48 85 db             	test   %rbx,%rbx
1400463b3:	0f 85 c7 fe ff ff    	jne    0x140046280
1400463b9:	31 c0                	xor    %eax,%eax
1400463bb:	eb dc                	jmp    0x140046399
1400463bd:	0f 1f 00             	nopl   (%rax)
1400463c0:	41 57                	push   %r15
1400463c2:	41 56                	push   %r14
1400463c4:	41 55                	push   %r13
1400463c6:	41 54                	push   %r12
1400463c8:	55                   	push   %rbp
1400463c9:	57                   	push   %rdi
1400463ca:	56                   	push   %rsi
1400463cb:	53                   	push   %rbx
1400463cc:	48 83 ec 48          	sub    $0x48,%rsp
1400463d0:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400463d4:	48 8b b0 90 00 00 00 	mov    0x90(%rax),%rsi
1400463db:	48 89 cf             	mov    %rcx,%rdi
1400463de:	48 89 d5             	mov    %rdx,%rbp
1400463e1:	45 89 c5             	mov    %r8d,%r13d
1400463e4:	4d 89 cc             	mov    %r9,%r12
1400463e7:	48 85 f6             	test   %rsi,%rsi
1400463ea:	74 2a                	je     0x140046416
1400463ec:	44 3b 80 98 00 00 00 	cmp    0x98(%rax),%r8d
1400463f3:	74 78                	je     0x14004646d
1400463f5:	48 89 f1             	mov    %rsi,%rcx
1400463f8:	e8 b3 2a 0b 00       	call   0x1400f8eb0
1400463fd:	48 8b 47 10          	mov    0x10(%rdi),%rax
140046401:	48 c7 80 90 00 00 00 	movq   $0x0,0x90(%rax)
140046408:	00 00 00 00
14004640c:	c7 80 98 00 00 00 00 	movl   $0x0,0x98(%rax)
140046413:	00 00 00
140046416:	48 89 f9             	mov    %rdi,%rcx
140046419:	45 89 ef             	mov    %r13d,%r15d
14004641c:	31 f6                	xor    %esi,%esi
14004641e:	45 31 f6             	xor    %r14d,%r14d
140046421:	e8 2a de ff ff       	call   0x140044250
140046426:	41 83 e7 01          	and    $0x1,%r15d
14004642a:	45 31 c0             	xor    %r8d,%r8d
14004642d:	ba c0 00 00 00       	mov    $0xc0,%edx
140046432:	48 89 c3             	mov    %rax,%rbx
140046435:	44 89 e8             	mov    %r13d,%eax
140046438:	83 e0 02             	and    $0x2,%eax
14004643b:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
14004643f:	48 85 db             	test   %rbx,%rbx
140046442:	0f 85 ff 00 00 00    	jne    0x140046547
140046448:	48 89 f1             	mov    %rsi,%rcx
14004644b:	e8 f0 47 08 00       	call   0x1400cac40
140046450:	48 89 c6             	mov    %rax,%rsi
140046453:	48 8b 47 10          	mov    0x10(%rdi),%rax
140046457:	48 c7 04 1e 00 00 00 	movq   $0x0,(%rsi,%rbx,1)
14004645e:	00
14004645f:	48 89 b0 90 00 00 00 	mov    %rsi,0x90(%rax)
140046466:	44 89 a8 98 00 00 00 	mov    %r13d,0x98(%rax)
14004646d:	48 8b 1e             	mov    (%rsi),%rbx
140046470:	48 85 db             	test   %rbx,%rbx
140046473:	0f 84 28 01 00 00    	je     0x1400465a1
140046479:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140046480:	8b 43 5c             	mov    0x5c(%rbx),%eax
140046483:	85 c0                	test   %eax,%eax
140046485:	74 14                	je     0x14004649b
140046487:	48 8d 4b 58          	lea    0x58(%rbx),%rcx
14004648b:	48 89 ea             	mov    %rbp,%rdx
14004648e:	e8 cd 01 14 00       	call   0x140186660
140046493:	85 c0                	test   %eax,%eax
140046495:	0f 85 f5 00 00 00    	jne    0x140046590
14004649b:	48 89 da             	mov    %rbx,%rdx
14004649e:	48 89 e9             	mov    %rbp,%rcx
1400464a1:	e8 2a e7 ff ff       	call   0x140044bd0
1400464a6:	48 89 c7             	mov    %rax,%rdi
1400464a9:	48 85 c0             	test   %rax,%rax
1400464ac:	0f 84 de 00 00 00    	je     0x140046590
1400464b2:	48 89 d9             	mov    %rbx,%rcx
1400464b5:	e8 66 fc ff ff       	call   0x140046120
1400464ba:	85 c0                	test   %eax,%eax
1400464bc:	0f 84 ce 00 00 00    	je     0x140046590
1400464c2:	49 89 3c 24          	mov    %rdi,(%r12)
1400464c6:	49 89 5c 24 08       	mov    %rbx,0x8(%r12)
1400464cb:	48 83 c4 48          	add    $0x48,%rsp
1400464cf:	5b                   	pop    %rbx
1400464d0:	5e                   	pop    %rsi
1400464d1:	5f                   	pop    %rdi
1400464d2:	5d                   	pop    %rbp
1400464d3:	41 5c                	pop    %r12
1400464d5:	41 5d                	pop    %r13
1400464d7:	41 5e                	pop    %r14
1400464d9:	41 5f                	pop    %r15
1400464db:	c3                   	ret
1400464dc:	0f 1f 40 00          	nopl   0x0(%rax)
1400464e0:	45 85 ff             	test   %r15d,%r15d
1400464e3:	74 6d                	je     0x140046552
1400464e5:	4d 8d 5e 01          	lea    0x1(%r14),%r11
1400464e9:	4d 39 d8             	cmp    %r11,%r8
1400464ec:	73 49                	jae    0x140046537
1400464ee:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1400464f5:	ff ff 1f
1400464f8:	4f 8d 44 40 30       	lea    0x30(%r8,%r8,2),%r8
1400464fd:	49 d1 e8             	shr    $1,%r8
140046500:	4d 39 d8             	cmp    %r11,%r8
140046503:	4d 0f 42 c3          	cmovb  %r11,%r8
140046507:	4c 39 c0             	cmp    %r8,%rax
14004650a:	0f 82 c5 00 00 00    	jb     0x1400465d5
140046510:	4a 8d 14 c5 00 00 00 	lea    0x0(,%r8,8),%rdx
140046517:	00
140046518:	48 89 f1             	mov    %rsi,%rcx
14004651b:	4c 89 5c 24 38       	mov    %r11,0x38(%rsp)
140046520:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140046525:	e8 16 47 08 00       	call   0x1400cac40
14004652a:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
14004652f:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140046534:	48 89 c6             	mov    %rax,%rsi
140046537:	4a 89 1c f6          	mov    %rbx,(%rsi,%r14,8)
14004653b:	4d 89 de             	mov    %r11,%r14
14004653e:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140046542:	48 85 db             	test   %rbx,%rbx
140046545:	74 29                	je     0x140046570
140046547:	0f b6 83 98 00 00 00 	movzbl 0x98(%rbx),%eax
14004654e:	a8 02                	test   $0x2,%al
140046550:	75 8e                	jne    0x1400464e0
140046552:	a8 04                	test   $0x4,%al
140046554:	74 e8                	je     0x14004653e
140046556:	8b 54 24 2c          	mov    0x2c(%rsp),%edx
14004655a:	85 d2                	test   %edx,%edx
14004655c:	75 87                	jne    0x1400464e5
14004655e:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140046562:	48 85 db             	test   %rbx,%rbx
140046565:	75 e0                	jne    0x140046547
140046567:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004656e:	00 00
140046570:	49 8d 46 01          	lea    0x1(%r14),%rax
140046574:	49 39 c0             	cmp    %rax,%r8
140046577:	72 2f                	jb     0x1400465a8
140046579:	4a 8d 1c f5 00 00 00 	lea    0x0(,%r14,8),%rbx
140046580:	00
140046581:	e9 cd fe ff ff       	jmp    0x140046453
140046586:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004658d:	00 00 00
140046590:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140046594:	48 83 c6 08          	add    $0x8,%rsi
140046598:	48 85 db             	test   %rbx,%rbx
14004659b:	0f 85 df fe ff ff    	jne    0x140046480
1400465a1:	31 c0                	xor    %eax,%eax
1400465a3:	e9 23 ff ff ff       	jmp    0x1400464cb
1400465a8:	4f 8d 44 40 30       	lea    0x30(%r8,%r8,2),%r8
1400465ad:	49 d1 e8             	shr    $1,%r8
1400465b0:	49 39 c0             	cmp    %rax,%r8
1400465b3:	4c 0f 42 c0          	cmovb  %rax,%r8
1400465b7:	4c 89 c0             	mov    %r8,%rax
1400465ba:	48 c1 e8 3d          	shr    $0x3d,%rax
1400465be:	75 15                	jne    0x1400465d5
1400465c0:	4a 8d 14 c5 00 00 00 	lea    0x0(,%r8,8),%rdx
1400465c7:	00
1400465c8:	4a 8d 1c f5 00 00 00 	lea    0x0(,%r14,8),%rbx
1400465cf:	00
1400465d0:	e9 73 fe ff ff       	jmp    0x140046448
1400465d5:	ba 08 00 00 00       	mov    $0x8,%edx
1400465da:	48 8d 0d c7 87 1b 00 	lea    0x1b87c7(%rip),%rcx        # 0x1401feda8
1400465e1:	e8 aa cd 07 00       	call   0x1400c3390
1400465e6:	90                   	nop
1400465e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400465ee:	00 00
1400465f0:	53                   	push   %rbx
1400465f1:	48 83 ec 40          	sub    $0x40,%rsp
1400465f5:	48 8b 1d f4 24 1f 00 	mov    0x1f24f4(%rip),%rbx        # 0x140238af0
1400465fc:	4c 8b 03             	mov    (%rbx),%r8
1400465ff:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140046604:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140046609:	e8 22 fc ff ff       	call   0x140046230
14004660e:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140046613:	48 2b 13             	sub    (%rbx),%rdx
140046616:	75 06                	jne    0x14004661e
140046618:	48 83 c4 40          	add    $0x40,%rsp
14004661c:	5b                   	pop    %rbx
14004661d:	c3                   	ret
14004661e:	e8 4d e2 19 00       	call   0x1401e4870
140046623:	90                   	nop
140046624:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004662b:	00 00 00 00
14004662f:	90                   	nop
140046630:	53                   	push   %rbx
140046631:	48 83 ec 40          	sub    $0x40,%rsp
140046635:	48 8b 1d b4 24 1f 00 	mov    0x1f24b4(%rip),%rbx        # 0x140238af0
14004663c:	4c 8b 0b             	mov    (%rbx),%r9
14004663f:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140046644:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140046649:	e8 72 fd ff ff       	call   0x1400463c0
14004664e:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140046653:	48 2b 13             	sub    (%rbx),%rdx
140046656:	75 06                	jne    0x14004665e
140046658:	48 83 c4 40          	add    $0x40,%rsp
14004665c:	5b                   	pop    %rbx
14004665d:	c3                   	ret
14004665e:	e8 0d e2 19 00       	call   0x1401e4870
140046663:	90                   	nop
140046664:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004666b:	00 00 00 00
14004666f:	90                   	nop
140046670:	41 57                	push   %r15
140046672:	41 56                	push   %r14
140046674:	41 55                	push   %r13
140046676:	41 54                	push   %r12
140046678:	55                   	push   %rbp
140046679:	57                   	push   %rdi
14004667a:	56                   	push   %rsi
14004667b:	53                   	push   %rbx
14004667c:	48 83 ec 58          	sub    $0x58,%rsp
140046680:	4c 8b 35 69 24 1f 00 	mov    0x1f2469(%rip),%r14        # 0x140238af0
140046687:	49 8b 06             	mov    (%r14),%rax
14004668a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14004668f:	31 c0                	xor    %eax,%eax
140046691:	41 83 e1 04          	and    $0x4,%r9d
140046695:	48 89 ce             	mov    %rcx,%rsi
140046698:	49 89 d4             	mov    %rdx,%r12
14004669b:	4d 89 c5             	mov    %r8,%r13
14004669e:	44 89 cd             	mov    %r9d,%ebp
1400466a1:	0f 85 a1 00 00 00    	jne    0x140046748
1400466a7:	8b 46 48             	mov    0x48(%rsi),%eax
1400466aa:	31 db                	xor    %ebx,%ebx
1400466ac:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
1400466b1:	85 c0                	test   %eax,%eax
1400466b3:	75 39                	jne    0x1400466ee
1400466b5:	eb 51                	jmp    0x140046708
1400466b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400466be:	00 00
1400466c0:	45 89 f8             	mov    %r15d,%r8d
1400466c3:	48 89 f2             	mov    %rsi,%rdx
1400466c6:	48 89 f9             	mov    %rdi,%rcx
1400466c9:	e8 62 e1 ff ff       	call   0x140044830
1400466ce:	83 f8 ff             	cmp    $0xffffffff,%eax
1400466d1:	74 55                	je     0x140046728
1400466d3:	4d 89 e9             	mov    %r13,%r9
1400466d6:	45 89 f8             	mov    %r15d,%r8d
1400466d9:	48 89 f2             	mov    %rsi,%rdx
1400466dc:	48 89 f9             	mov    %rdi,%rcx
1400466df:	41 ff d4             	call   *%r12
1400466e2:	85 c0                	test   %eax,%eax
1400466e4:	75 24                	jne    0x14004670a
1400466e6:	83 c3 01             	add    $0x1,%ebx
1400466e9:	3b 5e 48             	cmp    0x48(%rsi),%ebx
1400466ec:	73 1a                	jae    0x140046708
1400466ee:	41 89 df             	mov    %ebx,%r15d
1400466f1:	85 ed                	test   %ebp,%ebp
1400466f3:	74 cb                	je     0x1400466c0
1400466f5:	89 da                	mov    %ebx,%edx
1400466f7:	48 89 f1             	mov    %rsi,%rcx
1400466fa:	e8 c1 10 14 00       	call   0x1401877c0
1400466ff:	41 89 c7             	mov    %eax,%r15d
140046702:	eb bc                	jmp    0x1400466c0
140046704:	0f 1f 40 00          	nopl   0x0(%rax)
140046708:	31 c0                	xor    %eax,%eax
14004670a:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14004670f:	49 2b 16             	sub    (%r14),%rdx
140046712:	75 4d                	jne    0x140046761
140046714:	48 83 c4 58          	add    $0x58,%rsp
140046718:	5b                   	pop    %rbx
140046719:	5e                   	pop    %rsi
14004671a:	5f                   	pop    %rdi
14004671b:	5d                   	pop    %rbp
14004671c:	41 5c                	pop    %r12
14004671e:	41 5d                	pop    %r13
140046720:	41 5e                	pop    %r14
140046722:	41 5f                	pop    %r15
140046724:	c3                   	ret
140046725:	0f 1f 00             	nopl   (%rax)
140046728:	4c 8d 86 f8 00 00 00 	lea    0xf8(%rsi),%r8
14004672f:	44 89 fa             	mov    %r15d,%edx
140046732:	48 8d 0d 8f 86 1b 00 	lea    0x1b868f(%rip),%rcx        # 0x1401fedc8
140046739:	e8 f2 ce 07 00       	call   0x1400c3630
14004673e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140046743:	eb c5                	jmp    0x14004670a
140046745:	0f 1f 00             	nopl   (%rax)
140046748:	48 8b 89 f0 00 00 00 	mov    0xf0(%rcx),%rcx
14004674f:	48 89 f2             	mov    %rsi,%rdx
140046752:	e8 89 0c 14 00       	call   0x1401873e0
140046757:	85 c0                	test   %eax,%eax
140046759:	0f 84 48 ff ff ff    	je     0x1400466a7
14004675f:	eb dd                	jmp    0x14004673e
140046761:	e8 0a e1 19 00       	call   0x1401e4870
140046766:	90                   	nop
140046767:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004676e:	00 00
140046770:	41 57                	push   %r15
140046772:	41 56                	push   %r14
140046774:	41 55                	push   %r13
140046776:	41 54                	push   %r12
140046778:	55                   	push   %rbp