1409b8325:	48 2b c1             	sub    %rcx,%rax
1409b8328:	48 c1 f8 03          	sar    $0x3,%rax
1409b832c:	49 0f af c4          	imul   %r12,%rax
1409b8330:	48 3b f8             	cmp    %rax,%rdi
1409b8333:	0f 83 81 01 00 00    	jae    0x1409b84ba
1409b8339:	49 8b d7             	mov    %r15,%rdx
1409b833c:	49 8b ce             	mov    %r14,%rcx
1409b833f:	48 2b d5             	sub    %rbp,%rdx
1409b8342:	48 c1 fa 02          	sar    $0x2,%rdx
1409b8346:	e8 d9 d4 6b ff       	call   0x140075824
1409b834b:	48 8b 56 50          	mov    0x50(%rsi),%rdx
1409b834f:	48 8b 46 58          	mov    0x58(%rsi),%rax
1409b8353:	48 2b c2             	sub    %rdx,%rax
1409b8356:	48 c1 f8 03          	sar    $0x3,%rax
1409b835a:	49 0f af c4          	imul   %r12,%rax
1409b835e:	48 3b f8             	cmp    %rax,%rdi
1409b8361:	0f 83 53 01 00 00    	jae    0x1409b84ba
1409b8367:	48 8b 46 58          	mov    0x58(%rsi),%rax
1409b836b:	4c 8b 44 1a 08       	mov    0x8(%rdx,%rbx,1),%r8
1409b8370:	48 2b c2             	sub    %rdx,%rax
1409b8373:	48 c1 f8 03          	sar    $0x3,%rax
1409b8377:	49 0f af c4          	imul   %r12,%rax
1409b837b:	48 3b f8             	cmp    %rax,%rdi
1409b837e:	0f 83 36 01 00 00    	jae    0x1409b84ba
1409b8384:	48 8b 14 1a          	mov    (%rdx,%rbx,1),%rdx
1409b8388:	49 8b 0e             	mov    (%r14),%rcx
1409b838b:	4c 2b c2             	sub    %rdx,%r8
1409b838e:	e8 d3 80 13 00       	call   0x140af0466
1409b8393:	49 3b ef             	cmp    %r15,%rbp
1409b8396:	74 27                	je     0x1409b83bf
1409b8398:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1409b839d:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1409b83a2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1409b83a7:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1409b83ac:	48 83 c4 20          	add    $0x20,%rsp
1409b83b0:	41 5f                	pop    %r15
1409b83b2:	41 5e                	pop    %r14
1409b83b4:	41 5c                	pop    %r12
1409b83b6:	c3                   	ret
1409b83b7:	48 8d 1c 52          	lea    (%rdx,%rdx,2),%rbx
1409b83bb:	48 c1 e3 03          	shl    $0x3,%rbx
1409b83bf:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1409b83c3:	48 8b 46 40          	mov    0x40(%rsi),%rax
1409b83c7:	48 2b c1             	sub    %rcx,%rax
1409b83ca:	48 c1 f8 03          	sar    $0x3,%rax
1409b83ce:	49 0f af c4          	imul   %r12,%rax
1409b83d2:	48 3b f8             	cmp    %rax,%rdi
1409b83d5:	0f 83 df 00 00 00    	jae    0x1409b84ba
1409b83db:	48 8b 6c 0b 08       	mov    0x8(%rbx,%rcx,1),%rbp
1409b83e0:	48 39 2c 0b          	cmp    %rbp,(%rbx,%rcx,1)
1409b83e4:	74 b2                	je     0x1409b8398
1409b83e6:	4c 8d 7e 40          	lea    0x40(%rsi),%r15
1409b83ea:	49 8b 07             	mov    (%r15),%rax
1409b83ed:	48 2b c1             	sub    %rcx,%rax
1409b83f0:	48 c1 f8 03          	sar    $0x3,%rax
1409b83f4:	49 0f af c4          	imul   %r12,%rax
1409b83f8:	48 3b f8             	cmp    %rax,%rdi
1409b83fb:	0f 83 b9 00 00 00    	jae    0x1409b84ba
1409b8401:	48 2b 2c 0b          	sub    (%rbx,%rcx,1),%rbp
1409b8405:	49 8b ce             	mov    %r14,%rcx
1409b8408:	48 c1 fd 02          	sar    $0x2,%rbp
1409b840c:	48 8b d5             	mov    %rbp,%rdx
1409b840f:	e8 10 d4 6b ff       	call   0x140075824
1409b8414:	48 83 fd 01          	cmp    $0x1,%rbp
1409b8418:	75 5c                	jne    0x1409b8476
1409b841a:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1409b841e:	48 8b 46 40          	mov    0x40(%rsi),%rax
1409b8422:	48 2b c1             	sub    %rcx,%rax
1409b8425:	48 c1 f8 03          	sar    $0x3,%rax
1409b8429:	49 0f af c4          	imul   %r12,%rax
1409b842d:	48 3b f8             	cmp    %rax,%rdi
1409b8430:	0f 83 84 00 00 00    	jae    0x1409b84ba
1409b8436:	48 8b 14 19          	mov    (%rcx,%rbx,1),%rdx
1409b843a:	48 8b 44 19 08       	mov    0x8(%rcx,%rbx,1),%rax
1409b843f:	48 2b c2             	sub    %rdx,%rax
1409b8442:	48 c1 f8 02          	sar    $0x2,%rax
1409b8446:	48 85 c0             	test   %rax,%rax
1409b8449:	74 6f                	je     0x1409b84ba
1409b844b:	83 3a 00             	cmpl   $0x0,(%rdx)
1409b844e:	75 1a                	jne    0x1409b846a
1409b8450:	49 8b 0e             	mov    (%r14),%rcx
1409b8453:	49 8b 46 08          	mov    0x8(%r14),%rax
1409b8457:	48 2b c1             	sub    %rcx,%rax
1409b845a:	48 c1 f8 02          	sar    $0x2,%rax
1409b845e:	48 85 c0             	test   %rax,%rax
1409b8461:	74 57                	je     0x1409b84ba
1409b8463:	89 39                	mov    %edi,(%rcx)
1409b8465:	e9 2e ff ff ff       	jmp    0x1409b8398
1409b846a:	48 8d 1c 7f          	lea    (%rdi,%rdi,2),%rbx
1409b846e:	48 c1 e3 03          	shl    $0x3,%rbx
1409b8472:	4c 8d 7e 40          	lea    0x40(%rsi),%r15
1409b8476:	48 8b 56 38          	mov    0x38(%rsi),%rdx
1409b847a:	48 8b 46 40          	mov    0x40(%rsi),%rax
1409b847e:	48 2b c2             	sub    %rdx,%rax
1409b8481:	48 c1 f8 03          	sar    $0x3,%rax
1409b8485:	49 0f af c4          	imul   %r12,%rax
1409b8489:	48 3b f8             	cmp    %rax,%rdi
1409b848c:	73 2c                	jae    0x1409b84ba
1409b848e:	49 8b 07             	mov    (%r15),%rax
1409b8491:	4c 8b 44 1a 08       	mov    0x8(%rdx,%rbx,1),%r8
1409b8496:	48 2b c2             	sub    %rdx,%rax
1409b8499:	48 c1 f8 03          	sar    $0x3,%rax
1409b849d:	49 0f af c4          	imul   %r12,%rax
1409b84a1:	48 3b f8             	cmp    %rax,%rdi
1409b84a4:	73 14                	jae    0x1409b84ba
1409b84a6:	48 8b 14 1a          	mov    (%rdx,%rbx,1),%rdx
1409b84aa:	49 8b 0e             	mov    (%r14),%rcx
1409b84ad:	4c 2b c2             	sub    %rdx,%r8
1409b84b0:	e8 b1 7f 13 00       	call   0x140af0466
1409b84b5:	e9 de fe ff ff       	jmp    0x1409b8398
1409b84ba:	ff 15 d8 44 15 00    	call   *0x1544d8(%rip)        # 0x140b0c998
1409b84c0:	cc                   	int3
1409b84c1:	90                   	nop
1409b84c2:	90                   	nop
1409b84c3:	90                   	nop
1409b84c4:	90                   	nop
1409b84c5:	90                   	nop
1409b84c6:	90                   	nop
1409b84c7:	90                   	nop
1409b84c8:	90                   	nop
1409b84c9:	90                   	nop
1409b84ca:	90                   	nop
1409b84cb:	90                   	nop
1409b84cc:	90                   	nop
1409b84cd:	90                   	nop
1409b84ce:	90                   	nop
1409b84cf:	90                   	nop
1409b84d0:	8b 41 1c             	mov    0x1c(%rcx),%eax
1409b84d3:	89 02                	mov    %eax,(%rdx)
1409b84d5:	8b 41 20             	mov    0x20(%rcx),%eax
1409b84d8:	41 89 00             	mov    %eax,(%r8)
1409b84db:	c3                   	ret
1409b84dc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409b84e1:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1409b84e6:	55                   	push   %rbp
1409b84e7:	48 8b ec             	mov    %rsp,%rbp
1409b84ea:	48 83 ec 20          	sub    $0x20,%rsp
1409b84ee:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
1409b84f5:	48 8b f9             	mov    %rcx,%rdi
1409b84f8:	4c 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%r8
1409b84ff:	48 83 f8 07          	cmp    $0x7,%rax
1409b8503:	0f 87 9f 02 00 00    	ja     0x1409b87a8
1409b8509:	0f 84 4e 02 00 00    	je     0x1409b875d
1409b850f:	48 85 c0             	test   %rax,%rax
1409b8512:	0f 84 fa 01 00 00    	je     0x1409b8712
1409b8518:	48 83 e8 01          	sub    $0x1,%rax
1409b851c:	0f 84 a5 01 00 00    	je     0x1409b86c7
1409b8522:	48 83 e8 01          	sub    $0x1,%rax
1409b8526:	0f 84 50 01 00 00    	je     0x1409b867c
1409b852c:	48 83 e8 01          	sub    $0x1,%rax
1409b8530:	0f 84 fb 00 00 00    	je     0x1409b8631
1409b8536:	48 83 e8 01          	sub    $0x1,%rax
1409b853a:	0f 84 a6 00 00 00    	je     0x1409b85e6
1409b8540:	48 83 e8 01          	sub    $0x1,%rax
1409b8544:	74 55                	je     0x1409b859b
1409b8546:	48 83 f8 01          	cmp    $0x1,%rax
1409b854a:	0f 85 3e 04 00 00    	jne    0x1409b898e
1409b8550:	45 33 c9             	xor    %r9d,%r9d
1409b8553:	48 8d 15 96 07 00 00 	lea    0x796(%rip),%rdx        # 0x1409b8cf0
1409b855a:	48 8d 0d 07 2b 37 00 	lea    0x372b07(%rip),%rcx        # 0x140d2b068
1409b8561:	ff 15 19 3c 15 00    	call   *0x153c19(%rip)        # 0x140b0c180
1409b8567:	85 c0                	test   %eax,%eax
1409b8569:	0f 85 1f 04 00 00    	jne    0x1409b898e
1409b856f:	ff 15 9b 3c 15 00    	call   *0x153c9b(%rip)        # 0x140b0c210
1409b8575:	0f b7 d0             	movzwl %ax,%edx
1409b8578:	81 ca 00 00 07 80    	or     $0x80070000,%edx
1409b857e:	85 c0                	test   %eax,%eax
1409b8580:	0f 4e d0             	cmovle %eax,%edx
1409b8583:	48 8d 05 ee 1e 1f 00 	lea    0x1f1eee(%rip),%rax        # 0x140baa478
1409b858a:	48 89 45 10          	mov    %rax,0x10(%rbp)
1409b858e:	85 d2                	test   %edx,%edx
1409b8590:	0f 88 81 04 00 00    	js     0x1409b8a17
1409b8596:	e9 f3 03 00 00       	jmp    0x1409b898e
1409b859b:	45 33 c9             	xor    %r9d,%r9d
1409b859e:	48 8d 15 0b 07 00 00 	lea    0x70b(%rip),%rdx        # 0x1409b8cb0
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