140019457:	0f b7 c8             	movzwl %ax,%ecx
14001945a:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
140019460:	85 c0                	test   %eax,%eax
140019462:	0f 4e c8             	cmovle %eax,%ecx
140019465:	89 4d 50             	mov    %ecx,0x50(%rbp)
140019468:	48 b8 00 00 00 00 00 	movabs $0x0,%rax
14001946f:	00 00 00
140019472:	48 83 c4 28          	add    $0x28,%rsp
140019476:	5d                   	pop    %rbp
140019477:	5b                   	pop    %rbx
140019478:	c3                   	ret
140019479:	cc                   	int3
14001947a:	cc                   	int3
14001947b:	cc                   	int3
14001947c:	cc                   	int3
14001947d:	cc                   	int3
14001947e:	cc                   	int3
14001947f:	cc                   	int3
140019480:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140019485:	55                   	push   %rbp
140019486:	48 83 ec 20          	sub    $0x20,%rsp
14001948a:	48 8b ea             	mov    %rdx,%rbp
14001948d:	48 8b 45 30          	mov    0x30(%rbp),%rax
140019491:	8b 48 18             	mov    0x18(%rax),%ecx
140019494:	89 4d 50             	mov    %ecx,0x50(%rbp)
140019497:	48 b8 00 00 00 00 00 	movabs $0x0,%rax
14001949e:	00 00 00
1400194a1:	48 83 c4 20          	add    $0x20,%rsp
1400194a5:	5d                   	pop    %rbp
1400194a6:	c3                   	ret
1400194a7:	cc                   	int3
1400194a8:	cc                   	int3
1400194a9:	cc                   	int3
1400194aa:	cc                   	int3
1400194ab:	cc                   	int3
1400194ac:	cc                   	int3
1400194ad:	cc                   	int3
1400194ae:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400194b3:	55                   	push   %rbp
1400194b4:	48 83 ec 20          	sub    $0x20,%rsp
1400194b8:	48 8b ea             	mov    %rdx,%rbp
1400194bb:	48 8b 45 38          	mov    0x38(%rbp),%rax
1400194bf:	8b 48 18             	mov    0x18(%rax),%ecx
1400194c2:	8b c1                	mov    %ecx,%eax
1400194c4:	25 00 00 00 e0       	and    $0xe0000000,%eax
1400194c9:	3d 00 00 00 e0       	cmp    $0xe0000000,%eax
1400194ce:	0f b7 c1             	movzwl %cx,%eax
1400194d1:	75 07                	jne    0x1400194da
1400194d3:	0d 00 00 0f 80       	or     $0x800f0000,%eax
1400194d8:	eb 0a                	jmp    0x1400194e4
1400194da:	0d 00 00 07 80       	or     $0x80070000,%eax
1400194df:	85 c9                	test   %ecx,%ecx
1400194e1:	0f 4e c1             	cmovle %ecx,%eax
1400194e4:	89 45 50             	mov    %eax,0x50(%rbp)
1400194e7:	48 b8 00 00 00 00 00 	movabs $0x0,%rax
1400194ee:	00 00 00
1400194f1:	48 83 c4 20          	add    $0x20,%rsp
1400194f5:	5d                   	pop    %rbp
1400194f6:	c3                   	ret
1400194f7:	cc                   	int3
1400194f8:	cc                   	int3
1400194f9:	cc                   	int3
1400194fa:	cc                   	int3
1400194fb:	cc                   	int3
1400194fc:	cc                   	int3
1400194fd:	cc                   	int3
1400194fe:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140019503:	55                   	push   %rbp
140019504:	48 83 ec 20          	sub    $0x20,%rsp
140019508:	48 8b ea             	mov    %rdx,%rbp
14001950b:	c7 45 50 0e 00 07 80 	movl   $0x8007000e,0x50(%rbp)
140019512:	48 b8 00 00 00 00 00 	movabs $0x0,%rax
140019519:	00 00 00
14001951c:	48 83 c4 20          	add    $0x20,%rsp
140019520:	5d                   	pop    %rbp
140019521:	c3                   	ret
140019522:	cc                   	int3
140019523:	cc                   	int3
140019524:	cc                   	int3
140019525:	cc                   	int3
140019526:	cc                   	int3
140019527:	cc                   	int3
140019528:	cc                   	int3
140019529:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001952e:	55                   	push   %rbp
14001952f:	48 83 ec 20          	sub    $0x20,%rsp
140019533:	48 8b ea             	mov    %rdx,%rbp
140019536:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
14001953a:	e8 a5 01 ff ff       	call   0x1400096e4
14001953f:	90                   	nop
140019540:	cc                   	int3
140019541:	cc                   	int3
140019542:	cc                   	int3
140019543:	cc                   	int3
140019544:	cc                   	int3
140019545:	cc                   	int3
140019546:	48 8d 8a 20 00 00 00 	lea    0x20(%rdx),%rcx
14001954d:	e9 52 f1 fe ff       	jmp    0x1400086a4
140019552:	cc                   	int3
140019553:	cc                   	int3
140019554:	cc                   	int3
140019555:	cc                   	int3
140019556:	cc                   	int3
140019557:	cc                   	int3
140019558:	48 8d 8a 50 00 00 00 	lea    0x50(%rdx),%rcx
14001955f:	e9 54 ef fe ff       	jmp    0x1400084b8
140019564:	cc                   	int3
140019565:	cc                   	int3
140019566:	cc                   	int3
140019567:	cc                   	int3
140019568:	cc                   	int3
140019569:	cc                   	int3
14001956a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001956f:	55                   	push   %rbp
140019570:	48 83 ec 20          	sub    $0x20,%rsp
140019574:	48 8b ea             	mov    %rdx,%rbp
140019577:	48 8b 45 30          	mov    0x30(%rbp),%rax
14001957b:	8b 48 18             	mov    0x18(%rax),%ecx
14001957e:	0f b7 c1             	movzwl %cx,%eax
140019581:	0d 00 00 07 80       	or     $0x80070000,%eax
140019586:	85 c9                	test   %ecx,%ecx
140019588:	0f 4e c1             	cmovle %ecx,%eax
14001958b:	89 45 20             	mov    %eax,0x20(%rbp)
14001958e:	48 b8 00 00 00 00 00 	movabs $0x0,%rax
140019595:	00 00 00
140019598:	48 83 c4 20          	add    $0x20,%rsp
14001959c:	5d                   	pop    %rbp
14001959d:	c3                   	ret
14001959e:	cc                   	int3
14001959f:	cc                   	int3
1400195a0:	cc                   	int3
1400195a1:	cc                   	int3
1400195a2:	cc                   	int3
1400195a3:	cc                   	int3
1400195a4:	cc                   	int3
1400195a5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400195aa:	53                   	push   %rbx
1400195ab:	55                   	push   %rbp
1400195ac:	48 83 ec 28          	sub    $0x28,%rsp
1400195b0:	48 8b ea             	mov    %rdx,%rbp
1400195b3:	48 8b 45 38          	mov    0x38(%rbp),%rax
1400195b7:	8b 58 18             	mov    0x18(%rax),%ebx
1400195ba:	85 db                	test   %ebx,%ebx
1400195bc:	78 04                	js     0x1400195c2
1400195be:	33 c0                	xor    %eax,%eax
1400195c0:	eb 16                	jmp    0x1400195d8
1400195c2:	8b cb                	mov    %ebx,%ecx
1400195c4:	48 ff 15 95 24 00 00 	rex.W call *0x2495(%rip)        # 0x14001ba60
1400195cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400195d0:	3d 3d 01 00 00       	cmp    $0x13d,%eax
1400195d5:	0f 44 c3             	cmove  %ebx,%eax
1400195d8:	0f b7 c8             	movzwl %ax,%ecx
1400195db:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
1400195e1:	85 c0                	test   %eax,%eax
1400195e3:	0f 4e c8             	cmovle %eax,%ecx
1400195e6:	89 4d 20             	mov    %ecx,0x20(%rbp)
1400195e9:	48 b8 00 00 00 00 00 	movabs $0x0,%rax
1400195f0:	00 00 00
1400195f3:	48 83 c4 28          	add    $0x28,%rsp
1400195f7:	5d                   	pop    %rbp
1400195f8:	5b                   	pop    %rbx
1400195f9:	c3                   	ret
1400195fa:	cc                   	int3
1400195fb:	cc                   	int3
1400195fc:	cc                   	int3
1400195fd:	cc                   	int3
1400195fe:	cc                   	int3
1400195ff:	cc                   	int3
140019600:	cc                   	int3
140019601:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140019606:	55                   	push   %rbp
140019607:	48 83 ec 20          	sub    $0x20,%rsp
14001960b:	48 8b ea             	mov    %rdx,%rbp
14001960e:	48 8b 45 40          	mov    0x40(%rbp),%rax
140019612:	8b 48 18             	mov    0x18(%rax),%ecx
140019615:	89 4d 20             	mov    %ecx,0x20(%rbp)
140019618:	48 b8 00 00 00 00 00 	movabs $0x0,%rax
14001961f:	00 00 00
140019622:	48 83 c4 20          	add    $0x20,%rsp
140019626:	5d                   	pop    %rbp
140019627:	c3                   	ret
140019628:	cc                   	int3
140019629:	cc                   	int3
14001962a:	cc                   	int3
14001962b:	cc                   	int3
14001962c:	cc                   	int3
14001962d:	cc                   	int3
14001962e:	cc                   	int3
14001962f:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140019634:	55                   	push   %rbp
140019635:	48 83 ec 20          	sub    $0x20,%rsp
140019639:	48 8b ea             	mov    %rdx,%rbp
14001963c:	48 8b 45 48          	mov    0x48(%rbp),%rax
140019640:	8b 48 18             	mov    0x18(%rax),%ecx
140019643:	8b c1                	mov    %ecx,%eax
140019645:	25 00 00 00 e0       	and    $0xe0000000,%eax
14001964a:	3d 00 00 00 e0       	cmp    $0xe0000000,%eax
14001964f:	0f b7 c1             	movzwl %cx,%eax
140019652:	75 07                	jne    0x14001965b
140019654:	0d 00 00 0f 80       	or     $0x800f0000,%eax
140019659:	eb 0a                	jmp    0x140019665
14001965b:	0d 00 00 07 80       	or     $0x80070000,%eax
140019660:	85 c9                	test   %ecx,%ecx
140019662:	0f 4e c1             	cmovle %ecx,%eax
140019665:	89 45 20             	mov    %eax,0x20(%rbp)
140019668:	48 b8 00 00 00 00 00 	movabs $0x0,%rax
14001966f:	00 00 00
140019672:	48 83 c4 20          	add    $0x20,%rsp
140019676:	5d                   	pop    %rbp
140019677:	c3                   	ret
140019678:	cc                   	int3
140019679:	cc                   	int3
14001967a:	cc                   	int3
14001967b:	cc                   	int3
14001967c:	cc                   	int3
14001967d:	cc                   	int3
14001967e:	cc                   	int3
14001967f:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140019684:	55                   	push   %rbp
140019685:	48 83 ec 20          	sub    $0x20,%rsp
140019689:	48 8b ea             	mov    %rdx,%rbp
14001968c:	c7 45 20 0e 00 07 80 	movl   $0x8007000e,0x20(%rbp)
140019693:	48 b8 00 00 00 00 00 	movabs $0x0,%rax
14001969a:	00 00 00
14001969d:	48 83 c4 20          	add    $0x20,%rsp
1400196a1:	5d                   	pop    %rbp
1400196a2:	c3                   	ret
1400196a3:	cc                   	int3
1400196a4:	cc                   	int3
1400196a5:	cc                   	int3
1400196a6:	cc                   	int3
1400196a7:	cc                   	int3
1400196a8:	cc                   	int3
1400196a9:	cc                   	int3
1400196aa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400196af:	55                   	push   %rbp
1400196b0:	48 83 ec 20          	sub    $0x20,%rsp
1400196b4:	48 8b ea             	mov    %rdx,%rbp
1400196b7:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
1400196be:	e8 21 00 ff ff       	call   0x1400096e4
1400196c3:	90                   	nop
1400196c4:	cc                   	int3
1400196c5:	cc                   	int3
1400196c6:	cc                   	int3
1400196c7:	cc                   	int3
1400196c8:	cc                   	int3
1400196c9:	cc                   	int3
1400196ca:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400196cf:	55                   	push   %rbp
1400196d0:	48 83 ec 20          	sub    $0x20,%rsp
1400196d4:	48 8b ea             	mov    %rdx,%rbp
1400196d7:	4c 8b 45 50          	mov    0x50(%rbp),%r8
1400196db:	48 8b 55 58          	mov    0x58(%rbp),%rdx
1400196df:	e8 7c 01 ff ff       	call   0x140009860
1400196e4:	33 d2                	xor    %edx,%edx
1400196e6:	33 c9                	xor    %ecx,%ecx
1400196e8:	e8 a7 f2 ff ff       	call   0x140018994
1400196ed:	90                   	nop
1400196ee:	cc                   	int3
1400196ef:	cc                   	int3
1400196f0:	cc                   	int3
1400196f1:	cc                   	int3
1400196f2:	cc                   	int3
1400196f3:	cc                   	int3
1400196f4:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400196f9:	55                   	push   %rbp
1400196fa:	48 83 ec 20          	sub    $0x20,%rsp
1400196fe:	48 8b ea             	mov    %rdx,%rbp
140019701:	4c 8b 45 78          	mov    0x78(%rbp),%r8
140019705:	48 8b 55 70          	mov    0x70(%rbp),%rdx
140019709:	e8 ee ee fe ff       	call   0x1400085fc
14001970e:	33 d2                	xor    %edx,%edx
140019710:	33 c9                	xor    %ecx,%ecx
140019712:	e8 7d f2 ff ff       	call   0x140018994
140019717:	90                   	nop
140019718:	cc                   	int3
140019719:	cc                   	int3
14001971a:	cc                   	int3
14001971b:	cc                   	int3
14001971c:	cc                   	int3
14001971d:	cc                   	int3
14001971e:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140019723:	55                   	push   %rbp
140019724:	48 83 ec 20          	sub    $0x20,%rsp
140019728:	48 8b ea             	mov    %rdx,%rbp
14001972b:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
14001972f:	e8 bc ee fe ff       	call   0x1400085f0
140019734:	48 8b 4d 78          	mov    0x78(%rbp),%rcx
140019738:	48 89 08             	mov    %rcx,(%rax)
14001973b:	33 d2                	xor    %edx,%edx
14001973d:	33 c9                	xor    %ecx,%ecx
14001973f:	e8 50 f2 ff ff       	call   0x140018994
140019744:	90                   	nop
140019745:	cc                   	int3
140019746:	cc                   	int3
140019747:	cc                   	int3
140019748:	cc                   	int3
140019749:	cc                   	int3
14001974a:	cc                   	int3
14001974b:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140019750:	53                   	push   %rbx
140019751:	55                   	push   %rbp
140019752:	56                   	push   %rsi
140019753:	57                   	push   %rdi
140019754:	48 83 ec 28          	sub    $0x28,%rsp
140019758:	48 8b ea             	mov    %rdx,%rbp
14001975b:	4c 8b 4d 78          	mov    0x78(%rbp),%r9
14001975f:	48 8b 45 20          	mov    0x20(%rbp),%rax
140019763:	49 8d 3c 41          	lea    (%r9,%rax,2),%rdi
140019767:	4a 8d 34 08          	lea    (%rax,%r9,1),%rsi
14001976b:	4c 8b c7             	mov    %rdi,%r8
14001976e:	48 8b d6             	mov    %rsi,%rdx
140019771:	e8 da fa fe ff       	call   0x140009250
140019776:	90                   	nop
140019777:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
14001977b:	e8 70 ee fe ff       	call   0x1400085f0
140019780:	48 8b d8             	mov    %rax,%rbx
140019783:	4c 8b c6             	mov    %rsi,%r8
140019786:	48 8b 10             	mov    (%rax),%rdx
140019789:	48 8b cf             	mov    %rdi,%rcx
14001978c:	e8 3b fd fe ff       	call   0x1400094cc
140019791:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
140019798:	48 89 0b             	mov    %rcx,(%rbx)
14001979b:	33 d2                	xor    %edx,%edx
14001979d:	33 c9                	xor    %ecx,%ecx
14001979f:	e8 f0 f1 ff ff       	call   0x140018994
1400197a4:	90                   	nop
1400197a5:	cc                   	int3
1400197a6:	cc                   	int3
1400197a7:	cc                   	int3
1400197a8:	cc                   	int3
1400197a9:	cc                   	int3
1400197aa:	cc                   	int3
1400197ab:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400197b0:	53                   	push   %rbx
1400197b1:	55                   	push   %rbp
1400197b2:	48 83 ec 28          	sub    $0x28,%rsp
1400197b6:	48 8b ea             	mov    %rdx,%rbp
1400197b9:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
1400197bd:	e8 2e ee fe ff       	call   0x1400085f0
1400197c2:	48 8b d8             	mov    %rax,%rbx
1400197c5:	4c 8b 4d 78          	mov    0x78(%rbp),%r9
1400197c9:	4c 8b 00             	mov    (%rax),%r8
1400197cc:	48 8b 95 88 00 00 00 	mov    0x88(%rbp),%rdx
1400197d3:	e8 78 fa fe ff       	call   0x140009250
1400197d8:	90                   	nop
1400197d9:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
1400197e0:	48 89 0b             	mov    %rcx,(%rbx)
1400197e3:	33 d2                	xor    %edx,%edx
1400197e5:	33 c9                	xor    %ecx,%ecx