1407b33cf:	cc                   	int3
1407b33d0:	40 53                	rex push %rbx
1407b33d2:	48 83 ec 30          	sub    $0x30,%rsp
1407b33d6:	48 8b d9             	mov    %rcx,%rbx
1407b33d9:	49 8b 40 08          	mov    0x8(%r8),%rax
1407b33dd:	49 2b 00             	sub    (%r8),%rax
1407b33e0:	48 a9 f8 ff ff ff    	test   $0xfffffffffffffff8,%rax
1407b33e6:	74 26                	je     0x1407b340e
1407b33e8:	48 8d 15 e1 30 88 00 	lea    0x8830e1(%rip),%rdx        # 0x1410364d0
1407b33ef:	48 8b 0d 02 e1 c7 00 	mov    0xc7e102(%rip),%rcx        # 0x1414314f8
1407b33f6:	e8 c5 01 fe ff       	call   0x1407935c0
1407b33fb:	33 d2                	xor    %edx,%edx
1407b33fd:	48 8b cb             	mov    %rbx,%rcx
1407b3400:	e8 ab b5 a5 ff       	call   0x14020e9b0
1407b3405:	48 8b c3             	mov    %rbx,%rax
1407b3408:	48 83 c4 30          	add    $0x30,%rsp
1407b340c:	5b                   	pop    %rbx
1407b340d:	c3                   	ret
1407b340e:	48 8b 0d 63 fa c7 00 	mov    0xc7fa63(%rip),%rcx        # 0x141432e78
1407b3415:	80 3d 74 cf c7 00 00 	cmpb   $0x0,0xc7cf74(%rip)        # 0x141430390
1407b341c:	74 06                	je     0x1407b3424
1407b341e:	48 83 c1 58          	add    $0x58,%rcx
1407b3422:	eb 04                	jmp    0x1407b3428
1407b3424:	48 83 c1 60          	add    $0x60,%rcx
1407b3428:	48 8b 09             	mov    (%rcx),%rcx
1407b342b:	48 85 c9             	test   %rcx,%rcx
1407b342e:	74 14                	je     0x1407b3444
1407b3430:	8b 41 10             	mov    0x10(%rcx),%eax
1407b3433:	ff c0                	inc    %eax
1407b3435:	89 41 10             	mov    %eax,0x10(%rcx)
1407b3438:	83 f8 01             	cmp    $0x1,%eax
1407b343b:	7e 1e                	jle    0x1407b345b
1407b343d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b3442:	74 0c                	je     0x1407b3450
1407b3444:	48 89 0b             	mov    %rcx,(%rbx)
1407b3447:	48 8b c3             	mov    %rbx,%rax
1407b344a:	48 83 c4 30          	add    $0x30,%rsp
1407b344e:	5b                   	pop    %rbx
1407b344f:	c3                   	ret
1407b3450:	b9 01 00 00 00       	mov    $0x1,%ecx
1407b3455:	e8 a6 72 fd ff       	call   0x14078a700
1407b345a:	cc                   	int3
1407b345b:	33 c9                	xor    %ecx,%ecx
1407b345d:	e8 9e 72 fd ff       	call   0x14078a700
1407b3462:	cc                   	int3
1407b3463:	cc                   	int3
1407b3464:	cc                   	int3
1407b3465:	cc                   	int3
1407b3466:	cc                   	int3
1407b3467:	cc                   	int3
1407b3468:	cc                   	int3
1407b3469:	cc                   	int3
1407b346a:	cc                   	int3
1407b346b:	cc                   	int3
1407b346c:	cc                   	int3
1407b346d:	cc                   	int3
1407b346e:	cc                   	int3
1407b346f:	cc                   	int3
1407b3470:	40 53                	rex push %rbx
1407b3472:	48 83 ec 30          	sub    $0x30,%rsp
1407b3476:	48 8b d9             	mov    %rcx,%rbx
1407b3479:	49 8b 40 08          	mov    0x8(%r8),%rax
1407b347d:	49 2b 00             	sub    (%r8),%rax
1407b3480:	48 a9 f8 ff ff ff    	test   $0xfffffffffffffff8,%rax
1407b3486:	74 26                	je     0x1407b34ae
1407b3488:	48 8d 15 e9 30 88 00 	lea    0x8830e9(%rip),%rdx        # 0x141036578
1407b348f:	48 8b 0d 62 e0 c7 00 	mov    0xc7e062(%rip),%rcx        # 0x1414314f8
1407b3496:	e8 25 01 fe ff       	call   0x1407935c0
1407b349b:	33 d2                	xor    %edx,%edx
1407b349d:	48 8b cb             	mov    %rbx,%rcx
1407b34a0:	e8 0b b5 a5 ff       	call   0x14020e9b0
1407b34a5:	48 8b c3             	mov    %rbx,%rax
1407b34a8:	48 83 c4 30          	add    $0x30,%rsp
1407b34ac:	5b                   	pop    %rbx
1407b34ad:	c3                   	ret
1407b34ae:	48 8b 0d c3 f9 c7 00 	mov    0xc7f9c3(%rip),%rcx        # 0x141432e78
1407b34b5:	48 83 3d 73 f9 c7 00 	cmpq   $0x0,0xc7f973(%rip)        # 0x141432e30
1407b34bc:	00
1407b34bd:	74 06                	je     0x1407b34c5
1407b34bf:	48 83 c1 58          	add    $0x58,%rcx
1407b34c3:	eb 04                	jmp    0x1407b34c9
1407b34c5:	48 83 c1 60          	add    $0x60,%rcx
1407b34c9:	48 8b 09             	mov    (%rcx),%rcx
1407b34cc:	48 85 c9             	test   %rcx,%rcx
1407b34cf:	74 14                	je     0x1407b34e5
1407b34d1:	8b 41 10             	mov    0x10(%rcx),%eax
1407b34d4:	ff c0                	inc    %eax
1407b34d6:	89 41 10             	mov    %eax,0x10(%rcx)
1407b34d9:	83 f8 01             	cmp    $0x1,%eax
1407b34dc:	7e 1e                	jle    0x1407b34fc
1407b34de:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b34e3:	74 0c                	je     0x1407b34f1
1407b34e5:	48 89 0b             	mov    %rcx,(%rbx)
1407b34e8:	48 8b c3             	mov    %rbx,%rax
1407b34eb:	48 83 c4 30          	add    $0x30,%rsp
1407b34ef:	5b                   	pop    %rbx
1407b34f0:	c3                   	ret
1407b34f1:	b9 01 00 00 00       	mov    $0x1,%ecx
1407b34f6:	e8 05 72 fd ff       	call   0x14078a700
1407b34fb:	cc                   	int3
1407b34fc:	33 c9                	xor    %ecx,%ecx
1407b34fe:	e8 fd 71 fd ff       	call   0x14078a700
1407b3503:	cc                   	int3
1407b3504:	cc                   	int3
1407b3505:	cc                   	int3
1407b3506:	cc                   	int3
1407b3507:	cc                   	int3
1407b3508:	cc                   	int3
1407b3509:	cc                   	int3
1407b350a:	cc                   	int3
1407b350b:	cc                   	int3
1407b350c:	cc                   	int3
1407b350d:	cc                   	int3
1407b350e:	cc                   	int3
1407b350f:	cc                   	int3
1407b3510:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407b3515:	55                   	push   %rbp
1407b3516:	56                   	push   %rsi
1407b3517:	57                   	push   %rdi
1407b3518:	41 56                	push   %r14
1407b351a:	41 57                	push   %r15
1407b351c:	48 83 ec 50          	sub    $0x50,%rsp
1407b3520:	4c 8b fa             	mov    %rdx,%r15
1407b3523:	48 8b d9             	mov    %rcx,%rbx
1407b3526:	33 ed                	xor    %ebp,%ebp
1407b3528:	49 8b 30             	mov    (%r8),%rsi
1407b352b:	49 8b 40 08          	mov    0x8(%r8),%rax
1407b352f:	48 2b c6             	sub    %rsi,%rax
1407b3532:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407b3536:	48 83 f8 08          	cmp    $0x8,%rax
1407b353a:	74 22                	je     0x1407b355e
1407b353c:	48 8d 15 e5 df 87 00 	lea    0x87dfe5(%rip),%rdx        # 0x141031528
1407b3543:	48 8b 0d ae df c7 00 	mov    0xc7dfae(%rip),%rcx        # 0x1414314f8
1407b354a:	e8 71 00 fe ff       	call   0x1407935c0
1407b354f:	33 d2                	xor    %edx,%edx
1407b3551:	48 8b cb             	mov    %rbx,%rcx
1407b3554:	e8 57 b4 a5 ff       	call   0x14020e9b0
1407b3559:	e9 6a 01 00 00       	jmp    0x1407b36c8
1407b355e:	48 8b 36             	mov    (%rsi),%rsi
1407b3561:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1407b3565:	4c 8d 0d 7c 48 c3 00 	lea    0xc3487c(%rip),%r9        # 0x1413e7de8
1407b356c:	4c 8d 05 bd 5b c2 00 	lea    0xc25bbd(%rip),%r8        # 0x1413d9130
1407b3573:	33 d2                	xor    %edx,%edx
1407b3575:	48 8b ce             	mov    %rsi,%rcx
1407b3578:	e8 af a5 66 00       	call   0x140e1db2c
1407b357d:	48 8b f8             	mov    %rax,%rdi
1407b3580:	48 85 c0             	test   %rax,%rax
1407b3583:	0f 84 ef 00 00 00    	je     0x1407b3678
1407b3589:	40 38 a8 88 00 00 00 	cmp    %bpl,0x88(%rax)
1407b3590:	0f 84 e2 00 00 00    	je     0x1407b3678
1407b3596:	49 8b 77 58          	mov    0x58(%r15),%rsi
1407b359a:	48 85 f6             	test   %rsi,%rsi
1407b359d:	75 2e                	jne    0x1407b35cd
1407b359f:	45 33 c0             	xor    %r8d,%r8d
1407b35a2:	33 d2                	xor    %edx,%edx
1407b35a4:	48 8d 0d 35 de 87 00 	lea    0x87de35(%rip),%rcx        # 0x1410313e0
1407b35ab:	e8 90 f9 00 00       	call   0x1407c2f40
1407b35b0:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
1407b35b7:	00
1407b35b8:	e8 d3 a1 d9 ff       	call   0x14054d790
1407b35bd:	48 8b d0             	mov    %rax,%rdx
1407b35c0:	48 8b cb             	mov    %rbx,%rcx
1407b35c3:	e8 48 c7 9e ff       	call   0x14019fd10
1407b35c8:	e9 fb 00 00 00       	jmp    0x1407b36c8
1407b35cd:	0f 57 c0             	xorps  %xmm0,%xmm0
1407b35d0:	66 0f 2f 46 40       	comisd 0x40(%rsi),%xmm0
1407b35d5:	76 2e                	jbe    0x1407b3605
1407b35d7:	45 33 c0             	xor    %r8d,%r8d
1407b35da:	33 d2                	xor    %edx,%edx
1407b35dc:	48 8d 0d 35 de 87 00 	lea    0x87de35(%rip),%rcx        # 0x141031418
1407b35e3:	e8 58 f9 00 00       	call   0x1407c2f40
1407b35e8:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
1407b35ef:	00
1407b35f0:	e8 9b a1 d9 ff       	call   0x14054d790
1407b35f5:	48 8b d0             	mov    %rax,%rdx
1407b35f8:	48 8b cb             	mov    %rbx,%rcx
1407b35fb:	e8 10 c7 9e ff       	call   0x14019fd10
1407b3600:	e9 c3 00 00 00       	jmp    0x1407b36c8
1407b3605:	41 c6 47 1e 01       	movb   $0x1,0x1e(%r15)
1407b360a:	c6 86 88 00 00 00 01 	movb   $0x1,0x88(%rsi)
1407b3611:	b9 20 00 00 00       	mov    $0x20,%ecx
1407b3616:	e8 ed 7a 66 00       	call   0x140e1b108
1407b361b:	4c 8b f0             	mov    %rax,%r14
1407b361e:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1407b3625:	00
1407b3626:	48 85 c0             	test   %rax,%rax
1407b3629:	74 23                	je     0x1407b364e
1407b362b:	48 8d 57 20          	lea    0x20(%rdi),%rdx
1407b362f:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1407b3634:	e8 b7 fa 20 00       	call   0x1409c30f0
1407b3639:	4c 8b c8             	mov    %rax,%r9
1407b363c:	4d 8b 47 68          	mov    0x68(%r15),%r8
1407b3640:	48 8b d6             	mov    %rsi,%rdx
1407b3643:	49 8b ce             	mov    %r14,%rcx
1407b3646:	e8 55 37 ff ff       	call   0x1407a6da0
1407b364b:	48 8b e8             	mov    %rax,%rbp
1407b364e:	48 8d 4f 30          	lea    0x30(%rdi),%rcx
1407b3652:	e8 19 27 21 00       	call   0x1409c5d70
1407b3657:	4c 8b cd             	mov    %rbp,%r9
1407b365a:	4c 8b c0             	mov    %rax,%r8
1407b365d:	48 8b d7             	mov    %rdi,%rdx
1407b3660:	48 8b 0d b1 f7 c7 00 	mov    0xc7f7b1(%rip),%rcx        # 0x141432e18
1407b3667:	e8 e4 90 d9 ff       	call   0x14054c750
1407b366c:	33 d2                	xor    %edx,%edx
1407b366e:	48 8b cb             	mov    %rbx,%rcx
1407b3671:	e8 3a b3 a5 ff       	call   0x14020e9b0
1407b3676:	eb 50                	jmp    0x1407b36c8
1407b3678:	45 33 c0             	xor    %r8d,%r8d
1407b367b:	48 8b d6             	mov    %rsi,%rdx
1407b367e:	48 8d 0d a3 dc 87 00 	lea    0x87dca3(%rip),%rcx        # 0x141031328
1407b3685:	e8 b6 f8 00 00       	call   0x1407c2f40
1407b368a:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
1407b3691:	00
1407b3692:	e8 f9 a0 d9 ff       	call   0x14054d790
1407b3697:	48 8b 08             	mov    (%rax),%rcx
1407b369a:	48 89 28             	mov    %rbp,(%rax)
1407b369d:	48 89 0b             	mov    %rcx,(%rbx)
1407b36a0:	48 8b 08             	mov    (%rax),%rcx
1407b36a3:	48 85 c9             	test   %rcx,%rcx
1407b36a6:	74 20                	je     0x1407b36c8
1407b36a8:	8b 41 10             	mov    0x10(%rcx),%eax
1407b36ab:	ff c8                	dec    %eax
1407b36ad:	89 41 10             	mov    %eax,0x10(%rcx)
1407b36b0:	85 c0                	test   %eax,%eax
1407b36b2:	7f 14                	jg     0x1407b36c8
1407b36b4:	78 29                	js     0x1407b36df
1407b36b6:	48 8b 01             	mov    (%rcx),%rax
1407b36b9:	ba 01 00 00 00       	mov    $0x1,%edx
1407b36be:	48 8b 00             	mov    (%rax),%rax
1407b36c1:	ff 15 59 03 7d 00    	call   *0x7d0359(%rip)        # 0x140f83a20
1407b36c7:	90                   	nop
1407b36c8:	48 8b c3             	mov    %rbx,%rax
1407b36cb:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1407b36d2:	00
1407b36d3:	48 83 c4 50          	add    $0x50,%rsp
1407b36d7:	41 5f                	pop    %r15
1407b36d9:	41 5e                	pop    %r14
1407b36db:	5f                   	pop    %rdi
1407b36dc:	5e                   	pop    %rsi
1407b36dd:	5d                   	pop    %rbp
1407b36de:	c3                   	ret
1407b36df:	b9 02 00 00 00       	mov    $0x2,%ecx
1407b36e4:	e8 17 70 fd ff       	call   0x14078a700
1407b36e9:	cc                   	int3
1407b36ea:	cc                   	int3
1407b36eb:	cc                   	int3
1407b36ec:	cc                   	int3
1407b36ed:	cc                   	int3
1407b36ee:	cc                   	int3
1407b36ef:	cc                   	int3
1407b36f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407b36f5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1407b36fa:	56                   	push   %rsi
1407b36fb:	57                   	push   %rdi
1407b36fc:	41 56                	push   %r14
1407b36fe:	48 83 ec 60          	sub    $0x60,%rsp
1407b3702:	48 8b 05 f7 57 c0 00 	mov    0xc057f7(%rip),%rax        # 0x1413b8f00
1407b3709:	48 33 c4             	xor    %rsp,%rax
1407b370c:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1407b3711:	49 8b f8             	mov    %r8,%rdi
1407b3714:	48 8b d9             	mov    %rcx,%rbx
1407b3717:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1407b371c:	33 f6                	xor    %esi,%esi
1407b371e:	49 8b 00             	mov    (%r8),%rax
1407b3721:	49 8b 48 08          	mov    0x8(%r8),%rcx
1407b3725:	48 2b c8             	sub    %rax,%rcx
1407b3728:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
1407b372c:	48 83 f9 18          	cmp    $0x18,%rcx
1407b3730:	74 22                	je     0x1407b3754
1407b3732:	48 8d 15 df c9 87 00 	lea    0x87c9df(%rip),%rdx        # 0x141030118
1407b3739:	48 8b 0d b8 dd c7 00 	mov    0xc7ddb8(%rip),%rcx        # 0x1414314f8
1407b3740:	e8 7b fe fd ff       	call   0x1407935c0
1407b3745:	33 d2                	xor    %edx,%edx
1407b3747:	48 8b cb             	mov    %rbx,%rcx
1407b374a:	e8 61 b2 a5 ff       	call   0x14020e9b0
1407b374f:	e9 8b 01 00 00       	jmp    0x1407b38df
1407b3754:	48 8b 08             	mov    (%rax),%rcx
1407b3757:	e8 c4 11 f8 ff       	call   0x140734920
1407b375c:	48 8b e8             	mov    %rax,%rbp
1407b375f:	48 8b 0f             	mov    (%rdi),%rcx
1407b3762:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407b3766:	e8 f5 10 f8 ff       	call   0x140734860
1407b376b:	4c 8b f0             	mov    %rax,%r14
1407b376e:	48 8b 0f             	mov    (%rdi),%rcx
1407b3771:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1407b3775:	ff 05 a5 8a c7 00    	incl   0xc78aa5(%rip)        # 0x14142c220
1407b377b:	48 8b c8             	mov    %rax,%rcx
1407b377e:	e8 0d ae f8 ff       	call   0x14073e590
1407b3783:	84 c0                	test   %al,%al
1407b3785:	75 4e                	jne    0x1407b37d5
1407b3787:	45 33 c0             	xor    %r8d,%r8d
1407b378a:	33 d2                	xor    %edx,%edx
1407b378c:	48 8d 0d b5 c9 87 00 	lea    0x87c9b5(%rip),%rcx        # 0x141030148
1407b3793:	e8 a8 f7 00 00       	call   0x1407c2f40
1407b3798:	45 33 c0             	xor    %r8d,%r8d
1407b379b:	33 d2                	xor    %edx,%edx
1407b379d:	48 8b 0d d4 f6 c7 00 	mov    0xc7f6d4(%rip),%rcx        # 0x141432e78
1407b37a4:	e8 a7 c0 f8 ff       	call   0x14073f850
1407b37a9:	48 8b 08             	mov    (%rax),%rcx
1407b37ac:	48 85 c9             	test   %rcx,%rcx
1407b37af:	74 1c                	je     0x1407b37cd
1407b37b1:	8b 41 10             	mov    0x10(%rcx),%eax
1407b37b4:	ff c0                	inc    %eax
1407b37b6:	89 41 10             	mov    %eax,0x10(%rcx)
1407b37b9:	83 f8 01             	cmp    $0x1,%eax
1407b37bc:	0f 8e 4d 01 00 00    	jle    0x1407b390f
1407b37c2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b37c7:	0f 84 4a 01 00 00    	je     0x1407b3917
1407b37cd:	48 89 0b             	mov    %rcx,(%rbx)
1407b37d0:	e9 04 01 00 00       	jmp    0x1407b38d9
1407b37d5:	8b 4f 20             	mov    0x20(%rdi),%ecx
1407b37d8:	85 c9                	test   %ecx,%ecx
1407b37da:	74 0b                	je     0x1407b37e7
1407b37dc:	83 f9 01             	cmp    $0x1,%ecx
1407b37df:	0f 85 3d 01 00 00    	jne    0x1407b3922
1407b37e5:	8b f1                	mov    %ecx,%esi
1407b37e7:	49 8b ce             	mov    %r14,%rcx
1407b37ea:	e8 21 bb f8 ff       	call   0x14073f310
1407b37ef:	8b f8                	mov    %eax,%edi
1407b37f1:	48 8b cd             	mov    %rbp,%rcx
1407b37f4:	e8 17 ae f8 ff       	call   0x14073e610
1407b37f9:	85 c0                	test   %eax,%eax
1407b37fb:	74 0a                	je     0x1407b3807
1407b37fd:	48 8b cd             	mov    %rbp,%rcx
1407b3800:	e8 cb 40 f8 ff       	call   0x1407378d0
1407b3805:	eb 07                	jmp    0x1407b380e
1407b3807:	48 8d 05 7e ff 7e 00 	lea    0x7eff7e(%rip),%rax        # 0x140fa378c
1407b380e:	0f 57 c0             	xorps  %xmm0,%xmm0
1407b3811:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1407b3816:	0f 57 c9             	xorps  %xmm1,%xmm1
1407b3819:	f3 0f 7f 4c 24 40    	movdqu %xmm1,0x40(%rsp)
1407b381f:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1407b3826:	49 ff c0             	inc    %r8
1407b3829:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
1407b382e:	75 f6                	jne    0x1407b3826
1407b3830:	48 8b d0             	mov    %rax,%rdx
1407b3833:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1407b3838:	e8 c3 35 9e ff       	call   0x140196e00
1407b383d:	90                   	nop
1407b383e:	44 8b ce             	mov    %esi,%r9d
1407b3841:	44 0f b7 c7          	movzwl %di,%r8d
1407b3845:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407b384a:	48 8b 0d c7 f5 c7 00 	mov    0xc7f5c7(%rip),%rcx        # 0x141432e18
1407b3851:	e8 2a 81 a2 ff       	call   0x1401db980
1407b3856:	0f b7 f8             	movzwl %ax,%edi
1407b3859:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1407b385e:	48 83 fa 0f          	cmp    $0xf,%rdx
1407b3862:	76 32                	jbe    0x1407b3896
1407b3864:	48 ff c2             	inc    %rdx
1407b3867:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx