1409b85a5:	48 8d 0d d4 2a 37 00 	lea    0x372ad4(%rip),%rcx        # 0x140d2b080
1409b85ac:	ff 15 ce 3b 15 00    	call   *0x153bce(%rip)        # 0x140b0c180
1409b85b2:	85 c0                	test   %eax,%eax
1409b85b4:	0f 85 d4 03 00 00    	jne    0x1409b898e
1409b85ba:	ff 15 50 3c 15 00    	call   *0x153c50(%rip)        # 0x140b0c210
1409b85c0:	0f b7 d0             	movzwl %ax,%edx
1409b85c3:	81 ca 00 00 07 80    	or     $0x80070000,%edx
1409b85c9:	85 c0                	test   %eax,%eax
1409b85cb:	0f 4e d0             	cmovle %eax,%edx
1409b85ce:	48 8d 05 cb 1e 1f 00 	lea    0x1f1ecb(%rip),%rax        # 0x140baa4a0
1409b85d5:	48 89 45 10          	mov    %rax,0x10(%rbp)
1409b85d9:	85 d2                	test   %edx,%edx
1409b85db:	0f 88 40 04 00 00    	js     0x1409b8a21
1409b85e1:	e9 a8 03 00 00       	jmp    0x1409b898e
1409b85e6:	45 33 c9             	xor    %r9d,%r9d
1409b85e9:	48 8d 15 80 06 00 00 	lea    0x680(%rip),%rdx        # 0x1409b8c70
1409b85f0:	48 8d 0d 81 2a 37 00 	lea    0x372a81(%rip),%rcx        # 0x140d2b078
1409b85f7:	ff 15 83 3b 15 00    	call   *0x153b83(%rip)        # 0x140b0c180
1409b85fd:	85 c0                	test   %eax,%eax
1409b85ff:	0f 85 89 03 00 00    	jne    0x1409b898e
1409b8605:	ff 15 05 3c 15 00    	call   *0x153c05(%rip)        # 0x140b0c210
1409b860b:	0f b7 d0             	movzwl %ax,%edx
1409b860e:	81 ca 00 00 07 80    	or     $0x80070000,%edx
1409b8614:	85 c0                	test   %eax,%eax
1409b8616:	0f 4e d0             	cmovle %eax,%edx
1409b8619:	48 8d 05 68 1f 1f 00 	lea    0x1f1f68(%rip),%rax        # 0x140baa588
1409b8620:	48 89 45 10          	mov    %rax,0x10(%rbp)
1409b8624:	85 d2                	test   %edx,%edx
1409b8626:	0f 88 ff 03 00 00    	js     0x1409b8a2b
1409b862c:	e9 5d 03 00 00       	jmp    0x1409b898e
1409b8631:	45 33 c9             	xor    %r9d,%r9d
1409b8634:	48 8d 15 f5 05 00 00 	lea    0x5f5(%rip),%rdx        # 0x1409b8c30
1409b863b:	48 8d 0d fe 29 37 00 	lea    0x3729fe(%rip),%rcx        # 0x140d2b040
1409b8642:	ff 15 38 3b 15 00    	call   *0x153b38(%rip)        # 0x140b0c180
1409b8648:	85 c0                	test   %eax,%eax
1409b864a:	0f 85 3e 03 00 00    	jne    0x1409b898e
1409b8650:	ff 15 ba 3b 15 00    	call   *0x153bba(%rip)        # 0x140b0c210
1409b8656:	0f b7 d0             	movzwl %ax,%edx
1409b8659:	81 ca 00 00 07 80    	or     $0x80070000,%edx
1409b865f:	85 c0                	test   %eax,%eax
1409b8661:	0f 4e d0             	cmovle %eax,%edx
1409b8664:	48 8d 05 3d 1f 1f 00 	lea    0x1f1f3d(%rip),%rax        # 0x140baa5a8
1409b866b:	48 89 45 10          	mov    %rax,0x10(%rbp)
1409b866f:	85 d2                	test   %edx,%edx
1409b8671:	0f 88 be 03 00 00    	js     0x1409b8a35
1409b8677:	e9 12 03 00 00       	jmp    0x1409b898e
1409b867c:	45 33 c9             	xor    %r9d,%r9d
1409b867f:	48 8d 15 6a 05 00 00 	lea    0x56a(%rip),%rdx        # 0x1409b8bf0
1409b8686:	48 8d 0d ab 29 37 00 	lea    0x3729ab(%rip),%rcx        # 0x140d2b038
1409b868d:	ff 15 ed 3a 15 00    	call   *0x153aed(%rip)        # 0x140b0c180
1409b8693:	85 c0                	test   %eax,%eax
1409b8695:	0f 85 f3 02 00 00    	jne    0x1409b898e
1409b869b:	ff 15 6f 3b 15 00    	call   *0x153b6f(%rip)        # 0x140b0c210
1409b86a1:	0f b7 d0             	movzwl %ax,%edx
1409b86a4:	81 ca 00 00 07 80    	or     $0x80070000,%edx
1409b86aa:	85 c0                	test   %eax,%eax
1409b86ac:	0f 4e d0             	cmovle %eax,%edx
1409b86af:	48 8d 05 8a 1e 1f 00 	lea    0x1f1e8a(%rip),%rax        # 0x140baa540
1409b86b6:	48 89 45 10          	mov    %rax,0x10(%rbp)
1409b86ba:	85 d2                	test   %edx,%edx
1409b86bc:	0f 88 7d 03 00 00    	js     0x1409b8a3f
1409b86c2:	e9 c7 02 00 00       	jmp    0x1409b898e
1409b86c7:	45 33 c9             	xor    %r9d,%r9d
1409b86ca:	48 8d 15 df 04 00 00 	lea    0x4df(%rip),%rdx        # 0x1409b8bb0
1409b86d1:	48 8d 0d 78 29 37 00 	lea    0x372978(%rip),%rcx        # 0x140d2b050
1409b86d8:	ff 15 a2 3a 15 00    	call   *0x153aa2(%rip)        # 0x140b0c180
1409b86de:	85 c0                	test   %eax,%eax
1409b86e0:	0f 85 a8 02 00 00    	jne    0x1409b898e
1409b86e6:	ff 15 24 3b 15 00    	call   *0x153b24(%rip)        # 0x140b0c210
1409b86ec:	0f b7 d0             	movzwl %ax,%edx
1409b86ef:	81 ca 00 00 07 80    	or     $0x80070000,%edx
1409b86f5:	85 c0                	test   %eax,%eax
1409b86f7:	0f 4e d0             	cmovle %eax,%edx
1409b86fa:	48 8d 05 67 1e 1f 00 	lea    0x1f1e67(%rip),%rax        # 0x140baa568
1409b8701:	48 89 45 10          	mov    %rax,0x10(%rbp)
1409b8705:	85 d2                	test   %edx,%edx
1409b8707:	0f 88 3c 03 00 00    	js     0x1409b8a49
1409b870d:	e9 7c 02 00 00       	jmp    0x1409b898e
1409b8712:	45 33 c9             	xor    %r9d,%r9d
1409b8715:	48 8d 15 54 04 00 00 	lea    0x454(%rip),%rdx        # 0x1409b8b70
1409b871c:	48 8d 0d 25 29 37 00 	lea    0x372925(%rip),%rcx        # 0x140d2b048
1409b8723:	ff 15 57 3a 15 00    	call   *0x153a57(%rip)        # 0x140b0c180
1409b8729:	85 c0                	test   %eax,%eax
1409b872b:	0f 85 5d 02 00 00    	jne    0x1409b898e
1409b8731:	ff 15 d9 3a 15 00    	call   *0x153ad9(%rip)        # 0x140b0c210
1409b8737:	0f b7 d0             	movzwl %ax,%edx
1409b873a:	81 ca 00 00 07 80    	or     $0x80070000,%edx
1409b8740:	85 c0                	test   %eax,%eax
1409b8742:	0f 4e d0             	cmovle %eax,%edx
1409b8745:	48 8d 05 84 1e 1f 00 	lea    0x1f1e84(%rip),%rax        # 0x140baa5d0
1409b874c:	48 89 45 10          	mov    %rax,0x10(%rbp)
1409b8750:	85 d2                	test   %edx,%edx
1409b8752:	0f 88 fb 02 00 00    	js     0x1409b8a53
1409b8758:	e9 31 02 00 00       	jmp    0x1409b898e
1409b875d:	45 33 c9             	xor    %r9d,%r9d
1409b8760:	48 8d 15 c9 05 00 00 	lea    0x5c9(%rip),%rdx        # 0x1409b8d30
1409b8767:	48 8d 0d 02 29 37 00 	lea    0x372902(%rip),%rcx        # 0x140d2b070
1409b876e:	ff 15 0c 3a 15 00    	call   *0x153a0c(%rip)        # 0x140b0c180
1409b8774:	85 c0                	test   %eax,%eax
1409b8776:	0f 85 12 02 00 00    	jne    0x1409b898e
1409b877c:	ff 15 8e 3a 15 00    	call   *0x153a8e(%rip)        # 0x140b0c210
1409b8782:	0f b7 d0             	movzwl %ax,%edx
1409b8785:	81 ca 00 00 07 80    	or     $0x80070000,%edx
1409b878b:	85 c0                	test   %eax,%eax
1409b878d:	0f 4e d0             	cmovle %eax,%edx
1409b8790:	48 8d 05 51 1d 1f 00 	lea    0x1f1d51(%rip),%rax        # 0x140baa4e8
1409b8797:	48 89 45 10          	mov    %rax,0x10(%rbp)
1409b879b:	85 d2                	test   %edx,%edx
1409b879d:	0f 88 ba 02 00 00    	js     0x1409b8a5d
1409b87a3:	e9 e6 01 00 00       	jmp    0x1409b898e
1409b87a8:	48 83 e8 08          	sub    $0x8,%rax
1409b87ac:	0f 84 9e 01 00 00    	je     0x1409b8950
1409b87b2:	48 83 e8 01          	sub    $0x1,%rax
1409b87b6:	0f 84 50 01 00 00    	je     0x1409b890c
1409b87bc:	48 83 e8 01          	sub    $0x1,%rax
1409b87c0:	0f 84 fb 00 00 00    	je     0x1409b88c1
1409b87c6:	48 83 e8 01          	sub    $0x1,%rax
1409b87ca:	0f 84 a6 00 00 00    	je     0x1409b8876
1409b87d0:	48 83 e8 01          	sub    $0x1,%rax
1409b87d4:	74 55                	je     0x1409b882b
1409b87d6:	48 83 f8 01          	cmp    $0x1,%rax
1409b87da:	0f 85 ae 01 00 00    	jne    0x1409b898e
1409b87e0:	45 33 c9             	xor    %r9d,%r9d
1409b87e3:	48 8d 15 c6 06 00 00 	lea    0x6c6(%rip),%rdx        # 0x1409b8eb0
1409b87ea:	48 8d 0d 6f 28 37 00 	lea    0x37286f(%rip),%rcx        # 0x140d2b060
1409b87f1:	ff 15 89 39 15 00    	call   *0x153989(%rip)        # 0x140b0c180
1409b87f7:	85 c0                	test   %eax,%eax
1409b87f9:	0f 85 8f 01 00 00    	jne    0x1409b898e
1409b87ff:	ff 15 0b 3a 15 00    	call   *0x153a0b(%rip)        # 0x140b0c210
1409b8805:	0f b7 d0             	movzwl %ax,%edx
1409b8808:	81 ca 00 00 07 80    	or     $0x80070000,%edx
1409b880e:	85 c0                	test   %eax,%eax
1409b8810:	0f 4e d0             	cmovle %eax,%edx
1409b8813:	48 8d 05 fe 1c 1f 00 	lea    0x1f1cfe(%rip),%rax        # 0x140baa518
1409b881a:	48 89 45 10          	mov    %rax,0x10(%rbp)
1409b881e:	85 d2                	test   %edx,%edx
1409b8820:	0f 88 41 02 00 00    	js     0x1409b8a67
1409b8826:	e9 63 01 00 00       	jmp    0x1409b898e
1409b882b:	45 33 c9             	xor    %r9d,%r9d
1409b882e:	48 8d 15 3b 06 00 00 	lea    0x63b(%rip),%rdx        # 0x1409b8e70
1409b8835:	48 8d 0d 1c 28 37 00 	lea    0x37281c(%rip),%rcx        # 0x140d2b058
1409b883c:	ff 15 3e 39 15 00    	call   *0x15393e(%rip)        # 0x140b0c180
1409b8842:	85 c0                	test   %eax,%eax
1409b8844:	0f 85 44 01 00 00    	jne    0x1409b898e
1409b884a:	ff 15 c0 39 15 00    	call   *0x1539c0(%rip)        # 0x140b0c210
1409b8850:	0f b7 d0             	movzwl %ax,%edx
1409b8853:	81 ca 00 00 07 80    	or     $0x80070000,%edx
1409b8859:	85 c0                	test   %eax,%eax
1409b885b:	0f 4e d0             	cmovle %eax,%edx
1409b885e:	48 8d 05 c3 1b 1f 00 	lea    0x1f1bc3(%rip),%rax        # 0x140baa428
1409b8865:	48 89 45 10          	mov    %rax,0x10(%rbp)
1409b8869:	85 d2                	test   %edx,%edx
1409b886b:	0f 88 00 02 00 00    	js     0x1409b8a71
1409b8871:	e9 18 01 00 00       	jmp    0x1409b898e
1409b8876:	45 33 c9             	xor    %r9d,%r9d
1409b8879:	48 8d 15 b0 05 00 00 	lea    0x5b0(%rip),%rdx        # 0x1409b8e30
1409b8880:	48 8d 0d 09 28 37 00 	lea    0x372809(%rip),%rcx        # 0x140d2b090
1409b8887:	ff 15 f3 38 15 00    	call   *0x1538f3(%rip)        # 0x140b0c180
1409b888d:	85 c0                	test   %eax,%eax
1409b888f:	0f 85 f9 00 00 00    	jne    0x1409b898e
1409b8895:	ff 15 75 39 15 00    	call   *0x153975(%rip)        # 0x140b0c210
1409b889b:	0f b7 d0             	movzwl %ax,%edx
1409b889e:	81 ca 00 00 07 80    	or     $0x80070000,%edx
1409b88a4:	85 c0                	test   %eax,%eax
1409b88a6:	0f 4e d0             	cmovle %eax,%edx
1409b88a9:	48 8d 05 98 1b 1f 00 	lea    0x1f1b98(%rip),%rax        # 0x140baa448
1409b88b0:	48 89 45 10          	mov    %rax,0x10(%rbp)
1409b88b4:	85 d2                	test   %edx,%edx
1409b88b6:	0f 88 bf 01 00 00    	js     0x1409b8a7b
1409b88bc:	e9 cd 00 00 00       	jmp    0x1409b898e
1409b88c1:	45 33 c9             	xor    %r9d,%r9d
1409b88c4:	48 8d 15 25 05 00 00 	lea    0x525(%rip),%rdx        # 0x1409b8df0
1409b88cb:	48 8d 0d b6 27 37 00 	lea    0x3727b6(%rip),%rcx        # 0x140d2b088
1409b88d2:	ff 15 a8 38 15 00    	call   *0x1538a8(%rip)        # 0x140b0c180
1409b88d8:	85 c0                	test   %eax,%eax
1409b88da:	0f 85 ae 00 00 00    	jne    0x1409b898e
1409b88e0:	ff 15 2a 39 15 00    	call   *0x15392a(%rip)        # 0x140b0c210
1409b88e6:	0f b7 d0             	movzwl %ax,%edx
1409b88e9:	81 ca 00 00 07 80    	or     $0x80070000,%edx
1409b88ef:	85 c0                	test   %eax,%eax
1409b88f1:	0f 4e d0             	cmovle %eax,%edx
1409b88f4:	48 8d 05 dd 1a 1f 00 	lea    0x1f1add(%rip),%rax        # 0x140baa3d8
1409b88fb:	48 89 45 10          	mov    %rax,0x10(%rbp)
1409b88ff:	85 d2                	test   %edx,%edx
1409b8901:	0f 88 7e 01 00 00    	js     0x1409b8a85
1409b8907:	e9 82 00 00 00       	jmp    0x1409b898e
1409b890c:	45 33 c9             	xor    %r9d,%r9d
1409b890f:	48 8d 15 9a 04 00 00 	lea    0x49a(%rip),%rdx        # 0x1409b8db0
1409b8916:	48 8d 0d 83 27 37 00 	lea    0x372783(%rip),%rcx        # 0x140d2b0a0
1409b891d:	ff 15 5d 38 15 00    	call   *0x15385d(%rip)        # 0x140b0c180
1409b8923:	85 c0                	test   %eax,%eax
1409b8925:	75 67                	jne    0x1409b898e
1409b8927:	ff 15 e3 38 15 00    	call   *0x1538e3(%rip)        # 0x140b0c210
1409b892d:	0f b7 d0             	movzwl %ax,%edx
1409b8930:	81 ca 00 00 07 80    	or     $0x80070000,%edx
1409b8936:	85 c0                	test   %eax,%eax
1409b8938:	0f 4e d0             	cmovle %eax,%edx
1409b893b:	48 8d 05 be 1a 1f 00 	lea    0x1f1abe(%rip),%rax        # 0x140baa400
1409b8942:	48 89 45 10          	mov    %rax,0x10(%rbp)
1409b8946:	85 d2                	test   %edx,%edx
1409b8948:	0f 88 41 01 00 00    	js     0x1409b8a8f
1409b894e:	eb 3e                	jmp    0x1409b898e
1409b8950:	45 33 c9             	xor    %r9d,%r9d
1409b8953:	48 8d 15 16 04 00 00 	lea    0x416(%rip),%rdx        # 0x1409b8d70
1409b895a:	48 8d 0d 37 27 37 00 	lea    0x372737(%rip),%rcx        # 0x140d2b098
1409b8961:	ff 15 19 38 15 00    	call   *0x153819(%rip)        # 0x140b0c180
1409b8967:	85 c0                	test   %eax,%eax
1409b8969:	75 23                	jne    0x1409b898e
1409b896b:	ff 15 9f 38 15 00    	call   *0x15389f(%rip)        # 0x140b0c210
1409b8971:	0f b7 d0             	movzwl %ax,%edx
1409b8974:	81 ca 00 00 07 80    	or     $0x80070000,%edx
1409b897a:	85 c0                	test   %eax,%eax
1409b897c:	0f 4e d0             	cmovle %eax,%edx
1409b897f:	48 8d 05 42 1b 1f 00 	lea    0x1f1b42(%rip),%rax        # 0x140baa4c8
1409b8986:	48 89 45 10          	mov    %rax,0x10(%rbp)
1409b898a:	85 d2                	test   %edx,%edx
1409b898c:	78 7f                	js     0x1409b8a0d
1409b898e:	48 8b 05 e3 2e 37 00 	mov    0x372ee3(%rip),%rax        # 0x140d2b878
1409b8995:	48 8b 0d d4 2e 37 00 	mov    0x372ed4(%rip),%rcx        # 0x140d2b870
1409b899c:	48 8b 9f 98 00 00 00 	mov    0x98(%rdi),%rbx
1409b89a3:	48 2b c1             	sub    %rcx,%rax
1409b89a6:	48 c1 f8 05          	sar    $0x5,%rax
1409b89aa:	48 3b d8             	cmp    %rax,%rbx
1409b89ad:	72 07                	jb     0x1409b89b6
1409b89af:	ff 15 e3 3f 15 00    	call   *0x153fe3(%rip)        # 0x140b0c998
1409b89b5:	cc                   	int3
1409b89b6:	48 c1 e3 05          	shl    $0x5,%rbx
1409b89ba:	48 8b 5c 0b 18       	mov    0x18(%rbx,%rcx,1),%rbx
1409b89bf:	48 39 9f a8 00 00 00 	cmp    %rbx,0xa8(%rdi)
1409b89c6:	74 35                	je     0x1409b89fd
1409b89c8:	48 85 db             	test   %rbx,%rbx
1409b89cb:	74 10                	je     0x1409b89dd
1409b89cd:	48 8b 03             	mov    (%rbx),%rax
1409b89d0:	48 8b cb             	mov    %rbx,%rcx
1409b89d3:	48 8b 40 08          	mov    0x8(%rax),%rax
1409b89d7:	ff 15 5b 42 15 00    	call   *0x15425b(%rip)        # 0x140b0cc38
1409b89dd:	48 8b 8f a8 00 00 00 	mov    0xa8(%rdi),%rcx
1409b89e4:	48 89 9f a8 00 00 00 	mov    %rbx,0xa8(%rdi)
1409b89eb:	48 85 c9             	test   %rcx,%rcx
1409b89ee:	74 0d                	je     0x1409b89fd
1409b89f0:	48 8b 01             	mov    (%rcx),%rax
1409b89f3:	48 8b 40 10          	mov    0x10(%rax),%rax
1409b89f7:	ff 15 3b 42 15 00    	call   *0x15423b(%rip)        # 0x140b0cc38
1409b89fd:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409b8a02:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1409b8a07:	48 83 c4 20          	add    $0x20,%rsp
1409b8a0b:	5d                   	pop    %rbp
1409b8a0c:	c3                   	ret
1409b8a0d:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1409b8a11:	e8 4e 2c 7b ff       	call   0x14016b664
1409b8a16:	cc                   	int3
1409b8a17:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1409b8a1b:	e8 44 2c 7b ff       	call   0x14016b664
1409b8a20:	cc                   	int3
1409b8a21:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1409b8a25:	e8 3a 2c 7b ff       	call   0x14016b664
1409b8a2a:	cc                   	int3
1409b8a2b:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1409b8a2f:	e8 30 2c 7b ff       	call   0x14016b664
1409b8a34:	cc                   	int3
1409b8a35:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1409b8a39:	e8 26 2c 7b ff       	call   0x14016b664
1409b8a3e:	cc                   	int3
1409b8a3f:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1409b8a43:	e8 1c 2c 7b ff       	call   0x14016b664
1409b8a48:	cc                   	int3
1409b8a49:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1409b8a4d:	e8 12 2c 7b ff       	call   0x14016b664
1409b8a52:	cc                   	int3
1409b8a53:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1409b8a57:	e8 08 2c 7b ff       	call   0x14016b664
1409b8a5c:	cc                   	int3
1409b8a5d:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1409b8a61:	e8 fe 2b 7b ff       	call   0x14016b664
1409b8a66:	cc                   	int3
1409b8a67:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1409b8a6b:	e8 f4 2b 7b ff       	call   0x14016b664
1409b8a70:	cc                   	int3
1409b8a71:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1409b8a75:	e8 ea 2b 7b ff       	call   0x14016b664
1409b8a7a:	cc                   	int3
1409b8a7b:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1409b8a7f:	e8 e0 2b 7b ff       	call   0x14016b664
1409b8a84:	cc                   	int3
1409b8a85:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1409b8a89:	e8 d6 2b 7b ff       	call   0x14016b664
1409b8a8e:	cc                   	int3
1409b8a8f:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1409b8a93:	e8 cc 2b 7b ff       	call   0x14016b664
1409b8a98:	cc                   	int3
1409b8a99:	90                   	nop
1409b8a9a:	90                   	nop
1409b8a9b:	90                   	nop
1409b8a9c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409b8aa1:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409b8aa6:	57                   	push   %rdi
1409b8aa7:	48 83 ec 20          	sub    $0x20,%rsp
1409b8aab:	48 8b fa             	mov    %rdx,%rdi
1409b8aae:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1409b8ab3:	48 85 c9             	test   %rcx,%rcx
1409b8ab6:	74 0e                	je     0x1409b8ac6
1409b8ab8:	48 8b 01             	mov    (%rcx),%rax
1409b8abb:	48 8b 40 08          	mov    0x8(%rax),%rax
1409b8abf:	ff 15 73 41 15 00    	call   *0x154173(%rip)        # 0x140b0cc38
1409b8ac5:	90                   	nop
1409b8ac6:	48 8b 15 ab 2d 37 00 	mov    0x372dab(%rip),%rdx        # 0x140d2b878
1409b8acd:	48 8b c2             	mov    %rdx,%rax
1409b8ad0:	4c 8b 05 99 2d 37 00 	mov    0x372d99(%rip),%r8        # 0x140d2b870
1409b8ad7:	49 2b c0             	sub    %r8,%rax
1409b8ada:	48 c1 f8 05          	sar    $0x5,%rax
1409b8ade:	48 3b f8             	cmp    %rax,%rdi
1409b8ae1:	73 7a                	jae    0x1409b8b5d
1409b8ae3:	48 8b df             	mov    %rdi,%rbx
1409b8ae6:	48 c1 e3 05          	shl    $0x5,%rbx
1409b8aea:	4a 8d 34 03          	lea    (%rbx,%r8,1),%rsi
1409b8aee:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1409b8af2:	48 85 c9             	test   %rcx,%rcx
1409b8af5:	74 20                	je     0x1409b8b17
1409b8af7:	48 83 66 18 00       	andq   $0x0,0x18(%rsi)
1409b8afc:	48 8b 01             	mov    (%rcx),%rax
1409b8aff:	48 8b 40 10          	mov    0x10(%rax),%rax
1409b8b03:	ff 15 2f 41 15 00    	call   *0x15412f(%rip)        # 0x140b0cc38
1409b8b09:	48 8b 15 68 2d 37 00 	mov    0x372d68(%rip),%rdx        # 0x140d2b878
1409b8b10:	4c 8b 05 59 2d 37 00 	mov    0x372d59(%rip),%r8        # 0x140d2b870
1409b8b17:	49 2b d0             	sub    %r8,%rdx
1409b8b1a:	48 c1 fa 05          	sar    $0x5,%rdx
1409b8b1e:	48 3b fa             	cmp    %rdx,%rdi
1409b8b21:	73 3a                	jae    0x1409b8b5d
1409b8b23:	49 8d 0c 18          	lea    (%r8,%rbx,1),%rcx
1409b8b27:	4c 8d 46 18          	lea    0x18(%rsi),%r8
1409b8b2b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1409b8b30:	e8 0b 43 11 00       	call   0x140acce40
1409b8b35:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1409b8b3a:	48 85 c9             	test   %rcx,%rcx
1409b8b3d:	74 0e                	je     0x1409b8b4d
1409b8b3f:	90                   	nop
1409b8b40:	48 8b 01             	mov    (%rcx),%rax
1409b8b43:	48 8b 40 10          	mov    0x10(%rax),%rax
1409b8b47:	ff 15 eb 40 15 00    	call   *0x1540eb(%rip)        # 0x140b0cc38
1409b8b4d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409b8b52:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409b8b57:	48 83 c4 20          	add    $0x20,%rsp
1409b8b5b:	5f                   	pop    %rdi
1409b8b5c:	c3                   	ret
1409b8b5d:	ff 15 35 3e 15 00    	call   *0x153e35(%rip)        # 0x140b0c998
1409b8b63:	90                   	nop
1409b8b64:	90                   	nop
1409b8b65:	90                   	nop
1409b8b66:	90                   	nop
1409b8b67:	90                   	nop