14016a534:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14016a53b:	00 00 00 00
14016a53f:	90                   	nop
14016a540:	41 55                	push   %r13
14016a542:	41 54                	push   %r12
14016a544:	55                   	push   %rbp
14016a545:	57                   	push   %rdi
14016a546:	56                   	push   %rsi
14016a547:	53                   	push   %rbx
14016a548:	48 83 ec 28          	sub    $0x28,%rsp
14016a54c:	48 8b 01             	mov    (%rcx),%rax
14016a54f:	48 89 ce             	mov    %rcx,%rsi
14016a552:	48 89 d7             	mov    %rdx,%rdi
14016a555:	4c 89 c5             	mov    %r8,%rbp
14016a558:	48 85 c0             	test   %rax,%rax
14016a55b:	74 63                	je     0x14016a5c0
14016a55d:	4c 8b 60 08          	mov    0x8(%rax),%r12
14016a561:	48 8b 50 10          	mov    0x10(%rax),%rdx
14016a565:	4c 29 e2             	sub    %r12,%rdx
14016a568:	49 89 e9             	mov    %rbp,%r9
14016a56b:	49 89 f8             	mov    %rdi,%r8
14016a56e:	4c 89 e1             	mov    %r12,%rcx
14016a571:	e8 b2 8d 07 00       	call   0x1401e3328
14016a576:	89 c3                	mov    %eax,%ebx
14016a578:	85 c0                	test   %eax,%eax
14016a57a:	78 4b                	js     0x14016a5c7
14016a57c:	4c 63 e8             	movslq %eax,%r13
14016a57f:	48 89 f1             	mov    %rsi,%rcx
14016a582:	49 83 c5 01          	add    $0x1,%r13
14016a586:	4c 89 ea             	mov    %r13,%rdx
14016a589:	e8 92 fe ff ff       	call   0x14016a420
14016a58e:	48 89 c6             	mov    %rax,%rsi
14016a591:	49 39 c4             	cmp    %rax,%r12
14016a594:	74 15                	je     0x14016a5ab
14016a596:	49 89 e9             	mov    %rbp,%r9
14016a599:	49 89 f8             	mov    %rdi,%r8
14016a59c:	4c 89 ea             	mov    %r13,%rdx
14016a59f:	48 89 c1             	mov    %rax,%rcx
14016a5a2:	e8 81 8d 07 00       	call   0x1401e3328
14016a5a7:	39 c3                	cmp    %eax,%ebx
14016a5a9:	75 3f                	jne    0x14016a5ea
14016a5ab:	48 89 f0             	mov    %rsi,%rax
14016a5ae:	48 83 c4 28          	add    $0x28,%rsp
14016a5b2:	5b                   	pop    %rbx
14016a5b3:	5e                   	pop    %rsi
14016a5b4:	5f                   	pop    %rdi
14016a5b5:	5d                   	pop    %rbp
14016a5b6:	41 5c                	pop    %r12
14016a5b8:	41 5d                	pop    %r13
14016a5ba:	c3                   	ret
14016a5bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14016a5c0:	45 31 e4             	xor    %r12d,%r12d
14016a5c3:	31 d2                	xor    %edx,%edx
14016a5c5:	eb a1                	jmp    0x14016a568
14016a5c7:	48 8b 05 12 ea 0c 00 	mov    0xcea12(%rip),%rax        # 0x140238fe0
14016a5ce:	48 8d 0d 2a 9c 0b 00 	lea    0xb9c2a(%rip),%rcx        # 0x1402241ff
14016a5d5:	83 38 00             	cmpl   $0x0,(%rax)
14016a5d8:	74 08                	je     0x14016a5e2
14016a5da:	e8 89 8d 07 00       	call   0x1401e3368
14016a5df:	48 89 c1             	mov    %rax,%rcx
14016a5e2:	48 89 fa             	mov    %rdi,%rdx
14016a5e5:	e8 a6 8d f5 ff       	call   0x1400c3390
14016a5ea:	4c 8d 05 2f 9c 0b 00 	lea    0xb9c2f(%rip),%r8        # 0x140224220
14016a5f1:	ba 95 00 00 00       	mov    $0x95,%edx
14016a5f6:	48 8d 0d cd 9b 0b 00 	lea    0xb9bcd(%rip),%rcx        # 0x1402241ca
14016a5fd:	e8 8e 91 f5 ff       	call   0x1400c3790
14016a602:	90                   	nop
14016a603:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14016a60a:	00 00 00 00
14016a60e:	66 90                	xchg   %ax,%ax
14016a610:	53                   	push   %rbx
14016a611:	48 83 ec 30          	sub    $0x30,%rsp
14016a615:	48 8b 1d d4 e4 0c 00 	mov    0xce4d4(%rip),%rbx        # 0x140238af0
14016a61c:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
14016a621:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
14016a626:	4c 8b 03             	mov    (%rbx),%r8
14016a629:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14016a62e:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14016a633:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14016a638:	e8 03 ff ff ff       	call   0x14016a540
14016a63d:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14016a642:	48 2b 13             	sub    (%rbx),%rdx
14016a645:	75 06                	jne    0x14016a64d
14016a647:	48 83 c4 30          	add    $0x30,%rsp
14016a64b:	5b                   	pop    %rbx
14016a64c:	c3                   	ret
14016a64d:	e8 1e a2 07 00       	call   0x1401e4870
14016a652:	90                   	nop
14016a653:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14016a65a:	00 00 00 00
14016a65e:	66 90                	xchg   %ax,%ax
14016a660:	53                   	push   %rbx
14016a661:	48 83 ec 20          	sub    $0x20,%rsp
14016a665:	48 89 d3             	mov    %rdx,%rbx
14016a668:	48 85 d2             	test   %rdx,%rdx
14016a66b:	74 08                	je     0x14016a675
14016a66d:	48 89 d0             	mov    %rdx,%rax
14016a670:	49 f7 e0             	mul    %r8
14016a673:	70 1f                	jo     0x14016a694
14016a675:	49 0f af d8          	imul   %r8,%rbx
14016a679:	48 89 da             	mov    %rbx,%rdx
14016a67c:	e8 9f fd ff ff       	call   0x14016a420
14016a681:	49 89 d8             	mov    %rbx,%r8
14016a684:	31 d2                	xor    %edx,%edx
14016a686:	48 89 c1             	mov    %rax,%rcx
14016a689:	e8 72 f7 07 00       	call   0x1401e9e00
14016a68e:	48 83 c4 20          	add    $0x20,%rsp
14016a692:	5b                   	pop    %rbx
14016a693:	c3                   	ret
14016a694:	48 89 da             	mov    %rbx,%rdx
14016a697:	48 8d 0d ba 9b 0b 00 	lea    0xb9bba(%rip),%rcx        # 0x140224258
14016a69e:	e8 ed 8c f5 ff       	call   0x1400c3390
14016a6a3:	90                   	nop
14016a6a4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14016a6ab:	00 00 00 00
14016a6af:	90                   	nop
14016a6b0:	57                   	push   %rdi
14016a6b1:	56                   	push   %rsi
14016a6b2:	53                   	push   %rbx
14016a6b3:	48 83 ec 20          	sub    $0x20,%rsp
14016a6b7:	48 89 cf             	mov    %rcx,%rdi
14016a6ba:	48 89 d1             	mov    %rdx,%rcx
14016a6bd:	48 89 d3             	mov    %rdx,%rbx
14016a6c0:	e8 d3 f7 07 00       	call   0x1401e9e98
14016a6c5:	48 89 f9             	mov    %rdi,%rcx
14016a6c8:	48 8d 70 01          	lea    0x1(%rax),%rsi
14016a6cc:	48 89 f2             	mov    %rsi,%rdx
14016a6cf:	e8 4c fd ff ff       	call   0x14016a420
14016a6d4:	49 89 f0             	mov    %rsi,%r8
14016a6d7:	48 89 da             	mov    %rbx,%rdx
14016a6da:	48 89 c1             	mov    %rax,%rcx
14016a6dd:	48 83 c4 20          	add    $0x20,%rsp
14016a6e1:	5b                   	pop    %rbx
14016a6e2:	5e                   	pop    %rsi
14016a6e3:	5f                   	pop    %rdi
14016a6e4:	e9 07 f7 07 00       	jmp    0x1401e9df0
14016a6e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14016a6f0:	57                   	push   %rdi
14016a6f1:	56                   	push   %rsi
14016a6f2:	53                   	push   %rbx
14016a6f3:	48 83 ec 20          	sub    $0x20,%rsp
14016a6f7:	48 89 d6             	mov    %rdx,%rsi
14016a6fa:	48 89 cf             	mov    %rcx,%rdi
14016a6fd:	31 d2                	xor    %edx,%edx
14016a6ff:	4c 89 c3             	mov    %r8,%rbx
14016a702:	48 89 f1             	mov    %rsi,%rcx
14016a705:	e8 d6 f6 07 00       	call   0x1401e9de0
14016a70a:	48 89 f9             	mov    %rdi,%rcx
14016a70d:	48 89 c2             	mov    %rax,%rdx
14016a710:	48 29 f2             	sub    %rsi,%rdx
14016a713:	48 85 c0             	test   %rax,%rax
14016a716:	48 0f 45 da          	cmovne %rdx,%rbx
14016a71a:	48 8d 53 01          	lea    0x1(%rbx),%rdx
14016a71e:	e8 fd fc ff ff       	call   0x14016a420
14016a723:	49 89 d8             	mov    %rbx,%r8
14016a726:	48 89 f2             	mov    %rsi,%rdx
14016a729:	48 89 c1             	mov    %rax,%rcx
14016a72c:	c6 04 18 00          	movb   $0x0,(%rax,%rbx,1)
14016a730:	48 83 c4 20          	add    $0x20,%rsp
14016a734:	5b                   	pop    %rbx
14016a735:	5e                   	pop    %rsi
14016a736:	5f                   	pop    %rdi
14016a737:	e9 b4 f6 07 00       	jmp    0x1401e9df0
14016a73c:	0f 1f 40 00          	nopl   0x0(%rax)
14016a740:	48 8b 01             	mov    (%rcx),%rax
14016a743:	48 85 c0             	test   %rax,%rax
14016a746:	74 2e                	je     0x14016a776
14016a748:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14016a74f:	00
14016a750:	48 8d 48 18          	lea    0x18(%rax),%rcx
14016a754:	48 39 ca             	cmp    %rcx,%rdx
14016a757:	72 06                	jb     0x14016a75f
14016a759:	48 3b 50 10          	cmp    0x10(%rax),%rdx
14016a75d:	72 11                	jb     0x14016a770
14016a75f:	48 8b 00             	mov    (%rax),%rax
14016a762:	48 85 c0             	test   %rax,%rax
14016a765:	75 e9                	jne    0x14016a750
14016a767:	c3                   	ret
14016a768:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14016a76f:	00
14016a770:	b8 01 00 00 00       	mov    $0x1,%eax
14016a775:	c3                   	ret
14016a776:	31 c0                	xor    %eax,%eax
14016a778:	c3                   	ret
14016a779:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14016a780:	48 8b 01             	mov    (%rcx),%rax
14016a783:	4c 8b 0a             	mov    (%rdx),%r9
14016a786:	48 85 c0             	test   %rax,%rax
14016a789:	74 35                	je     0x14016a7c0
14016a78b:	4d 85 c9             	test   %r9,%r9
14016a78e:	74 0e                	je     0x14016a79e
14016a790:	49 89 c0             	mov    %rax,%r8
14016a793:	48 8b 00             	mov    (%rax),%rax
14016a796:	48 85 c0             	test   %rax,%rax
14016a799:	75 f5                	jne    0x14016a790
14016a79b:	4d 89 08             	mov    %r9,(%r8)
14016a79e:	48 8b 42 10          	mov    0x10(%rdx),%rax
14016a7a2:	48 01 41 10          	add    %rax,0x10(%rcx)
14016a7a6:	48 c7 42 10 00 00 00 	movq   $0x0,0x10(%rdx)
14016a7ad:	00
14016a7ae:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
14016a7b5:	c3                   	ret
14016a7b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14016a7bd:	00 00 00
14016a7c0:	4d 85 c9             	test   %r9,%r9
14016a7c3:	74 d9                	je     0x14016a79e
14016a7c5:	4c 89 09             	mov    %r9,(%rcx)
14016a7c8:	eb d4                	jmp    0x14016a79e
14016a7ca:	90                   	nop
14016a7cb:	90                   	nop
14016a7cc:	90                   	nop
14016a7cd:	90                   	nop
14016a7ce:	90                   	nop
14016a7cf:	90                   	nop
14016a7d0:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14016a7d7:	00 00 00
14016a7da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14016a7e0:	57                   	push   %rdi
14016a7e1:	56                   	push   %rsi
14016a7e2:	53                   	push   %rbx
14016a7e3:	48 83 ec 50          	sub    $0x50,%rsp
14016a7e7:	48 8b 35 02 e3 0c 00 	mov    0xce302(%rip),%rsi        # 0x140238af0
14016a7ee:	48 8b 06             	mov    (%rsi),%rax
14016a7f1:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14016a7f6:	31 c0                	xor    %eax,%eax
14016a7f8:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
14016a7fd:	48 89 cb             	mov    %rcx,%rbx
14016a800:	48 8b 05 99 eb 0c 00 	mov    0xceb99(%rip),%rax        # 0x1402393a0
14016a807:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14016a80c:	4c 89 c1             	mov    %r8,%rcx
14016a80f:	4c 63 4b 08          	movslq 0x8(%rbx),%r9
14016a813:	4c 8b 03             	mov    (%rbx),%r8
14016a816:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14016a81b:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14016a822:	00 00
14016a824:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14016a82b:	00 00
14016a82d:	e8 1e 23 fc ff       	call   0x14012cb50
14016a832:	85 c0                	test   %eax,%eax
14016a834:	75 1a                	jne    0x14016a850
14016a836:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14016a83b:	48 2b 06             	sub    (%rsi),%rax
14016a83e:	75 2f                	jne    0x14016a86f
14016a840:	48 83 c4 50          	add    $0x50,%rsp
14016a844:	5b                   	pop    %rbx
14016a845:	5e                   	pop    %rsi
14016a846:	5f                   	pop    %rdi
14016a847:	c3                   	ret
14016a848:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14016a84f:	00
14016a850:	48 8b 0b             	mov    (%rbx),%rcx
14016a853:	e8 58 e6 f8 ff       	call   0x1400f8eb0
14016a858:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14016a85d:	31 d2                	xor    %edx,%edx
14016a85f:	48 89 f9             	mov    %rdi,%rcx
14016a862:	89 43 08             	mov    %eax,0x8(%rbx)
14016a865:	e8 56 01 f3 ff       	call   0x14009a9c0
14016a86a:	48 89 03             	mov    %rax,(%rbx)
14016a86d:	eb c7                	jmp    0x14016a836
14016a86f:	e8 fc 9f 07 00       	call   0x1401e4870
14016a874:	90                   	nop
14016a875:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14016a87c:	00 00 00 00
14016a880:	48 83 ec 28          	sub    $0x28,%rsp
14016a884:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14016a889:	48 85 c0             	test   %rax,%rax
14016a88c:	74 45                	je     0x14016a8d3
14016a88e:	0f b6 00             	movzbl (%rax),%eax
14016a891:	31 c9                	xor    %ecx,%ecx
14016a893:	a8 01                	test   $0x1,%al
14016a895:	75 21                	jne    0x14016a8b8
14016a897:	d0 e8                	shr    $1,%al
14016a899:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
14016a89e:	83 e0 03             	and    $0x3,%eax
14016a8a1:	3c 01                	cmp    $0x1,%al
14016a8a3:	74 13                	je     0x14016a8b8
14016a8a5:	4c 8b 4c 24 68       	mov    0x68(%rsp),%r9
14016a8aa:	3c 02                	cmp    $0x2,%al
14016a8ac:	74 0a                	je     0x14016a8b8
14016a8ae:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
14016a8b3:	b9 02 00 00 00       	mov    $0x2,%ecx
14016a8b8:	49 8b 01             	mov    (%r9),%rax
14016a8bb:	48 89 02             	mov    %rax,(%rdx)
14016a8be:	41 8b 41 08          	mov    0x8(%r9),%eax
14016a8c2:	89 42 08             	mov    %eax,0x8(%rdx)
14016a8c5:	89 c8                	mov    %ecx,%eax
14016a8c7:	49 c7 01 00 00 00 00 	movq   $0x0,(%r9)
14016a8ce:	48 83 c4 28          	add    $0x28,%rsp
14016a8d2:	c3                   	ret
14016a8d3:	41 b8 45 00 00 00    	mov    $0x45,%r8d
14016a8d9:	48 8d 15 b0 99 0b 00 	lea    0xb99b0(%rip),%rdx        # 0x140224290
14016a8e0:	48 8d 0d b4 99 0b 00 	lea    0xb99b4(%rip),%rcx        # 0x14022429b
14016a8e7:	ff 15 eb 4a 14 00    	call   *0x144aeb(%rip)        # 0x1402af3d8
14016a8ed:	90                   	nop
14016a8ee:	66 90                	xchg   %ax,%ax
14016a8f0:	41 54                	push   %r12
14016a8f2:	55                   	push   %rbp
14016a8f3:	57                   	push   %rdi
14016a8f4:	56                   	push   %rsi
14016a8f5:	53                   	push   %rbx
14016a8f6:	48 83 ec 50          	sub    $0x50,%rsp
14016a8fa:	48 8b 2d ef e1 0c 00 	mov    0xce1ef(%rip),%rbp        # 0x140238af0
14016a901:	48 89 d7             	mov    %rdx,%rdi
14016a904:	48 89 ce             	mov    %rcx,%rsi
14016a907:	48 8b 55 00          	mov    0x0(%rbp),%rdx
14016a90b:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14016a910:	48 8d 15 89 99 0b 00 	lea    0xb9989(%rip),%rdx        # 0x1402242a0
14016a917:	e8 5c f5 07 00       	call   0x1401e9e78
14016a91c:	85 c0                	test   %eax,%eax
14016a91e:	0f 84 d4 00 00 00    	je     0x14016a9f8
14016a924:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14016a929:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14016a92e:	48 89 f1             	mov    %rsi,%rcx
14016a931:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14016a936:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14016a93b:	48 8d 15 6c 99 0b 00 	lea    0xb996c(%rip),%rdx        # 0x1402242ae
14016a942:	e8 99 d9 ea ff       	call   0x1400182e0
14016a947:	85 c0                	test   %eax,%eax
14016a949:	0f 88 88 00 00 00    	js     0x14016a9d7
14016a94f:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14016a954:	48 85 d2             	test   %rdx,%rdx
14016a957:	74 7e                	je     0x14016a9d7
14016a959:	48 8b 1d a8 fa 13 00 	mov    0x13faa8(%rip),%rbx        # 0x1402aa408
14016a960:	48 85 db             	test   %rbx,%rbx
14016a963:	75 1d                	jne    0x14016a982
14016a965:	e9 fe 00 00 00       	jmp    0x14016aa68
14016a96a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14016a970:	48 8b 5b 20          	mov    0x20(%rbx),%rbx
14016a974:	48 85 db             	test   %rbx,%rbx
14016a977:	0f 84 eb 00 00 00    	je     0x14016aa68
14016a97d:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14016a982:	48 8b 0b             	mov    (%rbx),%rcx
14016a985:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
14016a98a:	e8 81 02 f6 ff       	call   0x1400cac10
14016a98f:	85 c0                	test   %eax,%eax
14016a991:	75 dd                	jne    0x14016a970
14016a993:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
14016a998:	48 8d 0d 15 99 0b 00 	lea    0xb9915(%rip),%rcx        # 0x1402242b4
14016a99f:	4c 89 e2             	mov    %r12,%rdx
14016a9a2:	e8 d1 f4 07 00       	call   0x1401e9e78
14016a9a7:	85 c0                	test   %eax,%eax
14016a9a9:	0f 84 a1 00 00 00    	je     0x14016aa50
14016a9af:	4c 89 e2             	mov    %r12,%rdx
14016a9b2:	48 8d 0d 00 99 0b 00 	lea    0xb9900(%rip),%rcx        # 0x1402242b9
14016a9b9:	e8 ba f4 07 00       	call   0x1401e9e78
14016a9be:	85 c0                	test   %eax,%eax
14016a9c0:	75 66                	jne    0x14016aa28
14016a9c2:	48 85 ff             	test   %rdi,%rdi
14016a9c5:	0f 84 e6 00 00 00    	je     0x14016aab1
14016a9cb:	48 89 f9             	mov    %rdi,%rcx