140002527:	89 1f                	mov    %ebx,(%rdi)
140002529:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000252d:	48 8b 01             	mov    (%rcx),%rax
140002530:	48 8b d7             	mov    %rdi,%rdx
140002533:	48 0f 45 d3          	cmovne %rbx,%rdx
140002537:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14000253c:	89 74 24 28          	mov    %esi,0x28(%rsp)
140002540:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140002547:	00
140002548:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14000254d:	41 8b d2             	mov    %r10d,%edx
140002550:	48 8b 40 40          	mov    0x40(%rax),%rax
140002554:	ff 15 86 51 00 00    	call   *0x5186(%rip)        # 0x1400076e0
14000255a:	89 44 24 40          	mov    %eax,0x40(%rsp)
14000255e:	39 9c 24 98 00 00 00 	cmp    %ebx,0x98(%rsp)
140002565:	74 07                	je     0x14000256e
140002567:	85 c0                	test   %eax,%eax
140002569:	0f 49 de             	cmovns %esi,%ebx
14000256c:	89 1f                	mov    %ebx,(%rdi)
14000256e:	eb 0b                	jmp    0x14000257b
140002570:	89 44 24 40          	mov    %eax,0x40(%rsp)
140002574:	eb 05                	jmp    0x14000257b
140002576:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
14000257b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140002580:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140002585:	48 83 c4 50          	add    $0x50,%rsp
140002589:	5f                   	pop    %rdi
14000258a:	c3                   	ret
14000258b:	cc                   	int3
14000258c:	cc                   	int3
14000258d:	cc                   	int3
14000258e:	cc                   	int3
14000258f:	cc                   	int3
140002590:	cc                   	int3
140002591:	cc                   	int3
140002592:	cc                   	int3
140002593:	cc                   	int3
140002594:	cc                   	int3
140002595:	cc                   	int3
140002596:	cc                   	int3
140002597:	cc                   	int3
140002598:	cc                   	int3
140002599:	cc                   	int3
14000259a:	cc                   	int3
14000259b:	cc                   	int3
14000259c:	cc                   	int3
14000259d:	cc                   	int3
14000259e:	cc                   	int3
14000259f:	cc                   	int3
1400025a0:	48 83 ec 38          	sub    $0x38,%rsp
1400025a4:	48 8b c2             	mov    %rdx,%rax
1400025a7:	48 f7 d8             	neg    %rax
1400025aa:	1b c0                	sbb    %eax,%eax
1400025ac:	f7 d0                	not    %eax
1400025ae:	25 57 00 07 80       	and    $0x80070057,%eax
1400025b3:	48 85 d2             	test   %rdx,%rdx
1400025b6:	74 10                	je     0x1400025c8
1400025b8:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400025bc:	48 f7 d8             	neg    %rax
1400025bf:	1b c0                	sbb    %eax,%eax
1400025c1:	f7 d0                	not    %eax
1400025c3:	25 ff ff 00 80       	and    $0x8000ffff,%eax
1400025c8:	85 c0                	test   %eax,%eax
1400025ca:	78 1b                	js     0x1400025e7
1400025cc:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400025d0:	48 8b 01             	mov    (%rcx),%rax
1400025d3:	48 8b 40 48          	mov    0x48(%rax),%rax
1400025d7:	ff 15 03 51 00 00    	call   *0x5103(%rip)        # 0x1400076e0
1400025dd:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400025e1:	eb 04                	jmp    0x1400025e7
1400025e3:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400025e7:	48 83 c4 38          	add    $0x38,%rsp
1400025eb:	c3                   	ret
1400025ec:	cc                   	int3
1400025ed:	cc                   	int3
1400025ee:	cc                   	int3
1400025ef:	cc                   	int3
1400025f0:	cc                   	int3
1400025f1:	cc                   	int3
1400025f2:	cc                   	int3
1400025f3:	cc                   	int3
1400025f4:	cc                   	int3
1400025f5:	cc                   	int3
1400025f6:	cc                   	int3
1400025f7:	cc                   	int3
1400025f8:	cc                   	int3
1400025f9:	cc                   	int3
1400025fa:	cc                   	int3
1400025fb:	cc                   	int3
1400025fc:	cc                   	int3
1400025fd:	cc                   	int3
1400025fe:	cc                   	int3
1400025ff:	cc                   	int3
140002600:	48 83 ec 38          	sub    $0x38,%rsp
140002604:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140002608:	48 8b c1             	mov    %rcx,%rax
14000260b:	48 f7 d8             	neg    %rax
14000260e:	1b c0                	sbb    %eax,%eax
140002610:	f7 d0                	not    %eax
140002612:	25 ff ff 00 80       	and    $0x8000ffff,%eax
140002617:	48 85 c9             	test   %rcx,%rcx
14000261a:	74 17                	je     0x140002633
14000261c:	48 8b 01             	mov    (%rcx),%rax
14000261f:	48 8b 40 50          	mov    0x50(%rax),%rax
140002623:	ff 15 b7 50 00 00    	call   *0x50b7(%rip)        # 0x1400076e0
140002629:	89 44 24 20          	mov    %eax,0x20(%rsp)
14000262d:	eb 04                	jmp    0x140002633
14000262f:	89 44 24 20          	mov    %eax,0x20(%rsp)
140002633:	48 83 c4 38          	add    $0x38,%rsp
140002637:	c3                   	ret
140002638:	cc                   	int3
140002639:	cc                   	int3
14000263a:	cc                   	int3
14000263b:	cc                   	int3
14000263c:	cc                   	int3
14000263d:	cc                   	int3
14000263e:	cc                   	int3
14000263f:	cc                   	int3
140002640:	48 83 ec 38          	sub    $0x38,%rsp
140002644:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140002648:	48 8b c1             	mov    %rcx,%rax
14000264b:	48 f7 d8             	neg    %rax
14000264e:	1b c0                	sbb    %eax,%eax
140002650:	f7 d0                	not    %eax
140002652:	25 ff ff 00 80       	and    $0x8000ffff,%eax
140002657:	48 85 c9             	test   %rcx,%rcx
14000265a:	74 17                	je     0x140002673
14000265c:	48 8b 01             	mov    (%rcx),%rax
14000265f:	48 8b 40 58          	mov    0x58(%rax),%rax
140002663:	ff 15 77 50 00 00    	call   *0x5077(%rip)        # 0x1400076e0
140002669:	89 44 24 20          	mov    %eax,0x20(%rsp)
14000266d:	eb 04                	jmp    0x140002673
14000266f:	89 44 24 20          	mov    %eax,0x20(%rsp)
140002673:	48 83 c4 38          	add    $0x38,%rsp
140002677:	c3                   	ret
140002678:	cc                   	int3
140002679:	cc                   	int3
14000267a:	cc                   	int3
14000267b:	cc                   	int3
14000267c:	cc                   	int3
14000267d:	cc                   	int3
14000267e:	cc                   	int3
14000267f:	cc                   	int3
140002680:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140002685:	57                   	push   %rdi
140002686:	48 83 ec 40          	sub    $0x40,%rsp
14000268a:	49 8b f9             	mov    %r9,%rdi
14000268d:	33 db                	xor    %ebx,%ebx
14000268f:	48 85 d2             	test   %rdx,%rdx
140002692:	74 51                	je     0x1400026e5
140002694:	45 85 c0             	test   %r8d,%r8d
140002697:	74 4c                	je     0x1400026e5
140002699:	4d 85 c9             	test   %r9,%r9
14000269c:	74 47                	je     0x1400026e5
14000269e:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400026a2:	48 8b c1             	mov    %rcx,%rax
1400026a5:	48 f7 d8             	neg    %rax
1400026a8:	1b c0                	sbb    %eax,%eax
1400026aa:	f7 d0                	not    %eax
1400026ac:	25 ff ff 00 80       	and    $0x8000ffff,%eax
1400026b1:	48 85 c9             	test   %rcx,%rcx
1400026b4:	74 34                	je     0x1400026ea
1400026b6:	44 89 44 24 58       	mov    %r8d,0x58(%rsp)
1400026bb:	48 8b 01             	mov    (%rcx),%rax
1400026be:	45 33 c9             	xor    %r9d,%r9d
1400026c1:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1400026c6:	48 8b 40 60          	mov    0x60(%rax),%rax
1400026ca:	ff 15 10 50 00 00    	call   *0x5010(%rip)        # 0x1400076e0
1400026d0:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400026d4:	85 c0                	test   %eax,%eax
1400026d6:	0f 49 5c 24 58       	cmovns 0x58(%rsp),%ebx
1400026db:	89 1f                	mov    %ebx,(%rdi)
1400026dd:	eb 0b                	jmp    0x1400026ea
1400026df:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400026e3:	eb 05                	jmp    0x1400026ea
1400026e5:	b8 57 00 07 80       	mov    $0x80070057,%eax
1400026ea:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400026ef:	48 83 c4 40          	add    $0x40,%rsp
1400026f3:	5f                   	pop    %rdi
1400026f4:	c3                   	ret
1400026f5:	cc                   	int3
1400026f6:	cc                   	int3
1400026f7:	cc                   	int3
1400026f8:	cc                   	int3
1400026f9:	cc                   	int3
1400026fa:	cc                   	int3
1400026fb:	cc                   	int3
1400026fc:	cc                   	int3
1400026fd:	cc                   	int3
1400026fe:	cc                   	int3
1400026ff:	cc                   	int3
140002700:	48 83 ec 48          	sub    $0x48,%rsp
140002704:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140002708:	48 8b c1             	mov    %rcx,%rax
14000270b:	48 f7 d8             	neg    %rax
14000270e:	1b c0                	sbb    %eax,%eax
140002710:	f7 d0                	not    %eax
140002712:	25 ff ff 00 80       	and    $0x8000ffff,%eax
140002717:	48 85 c9             	test   %rcx,%rcx
14000271a:	74 1a                	je     0x140002736
14000271c:	48 8b 01             	mov    (%rcx),%rax
14000271f:	45 33 c9             	xor    %r9d,%r9d
140002722:	48 8b 40 68          	mov    0x68(%rax),%rax
140002726:	ff 15 b4 4f 00 00    	call   *0x4fb4(%rip)        # 0x1400076e0
14000272c:	89 44 24 30          	mov    %eax,0x30(%rsp)
140002730:	eb 04                	jmp    0x140002736
140002732:	89 44 24 30          	mov    %eax,0x30(%rsp)
140002736:	48 83 c4 48          	add    $0x48,%rsp
14000273a:	c3                   	ret
14000273b:	cc                   	int3
14000273c:	cc                   	int3
14000273d:	cc                   	int3
14000273e:	cc                   	int3
14000273f:	cc                   	int3
140002740:	cc                   	int3
140002741:	cc                   	int3
140002742:	cc                   	int3
140002743:	cc                   	int3
140002744:	cc                   	int3
140002745:	cc                   	int3
140002746:	cc                   	int3
140002747:	cc                   	int3
140002748:	cc                   	int3
140002749:	cc                   	int3
14000274a:	cc                   	int3
14000274b:	cc                   	int3
14000274c:	cc                   	int3
14000274d:	cc                   	int3
14000274e:	cc                   	int3
14000274f:	cc                   	int3
140002750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140002755:	57                   	push   %rdi
140002756:	48 83 ec 40          	sub    $0x40,%rsp
14000275a:	49 8b f9             	mov    %r9,%rdi
14000275d:	33 db                	xor    %ebx,%ebx
14000275f:	48 85 d2             	test   %rdx,%rdx
140002762:	74 51                	je     0x1400027b5
140002764:	45 85 c0             	test   %r8d,%r8d
140002767:	74 4c                	je     0x1400027b5
140002769:	4d 85 c9             	test   %r9,%r9
14000276c:	74 47                	je     0x1400027b5
14000276e:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140002772:	48 8b c1             	mov    %rcx,%rax
140002775:	48 f7 d8             	neg    %rax
140002778:	1b c0                	sbb    %eax,%eax
14000277a:	f7 d0                	not    %eax
14000277c:	25 ff ff 00 80       	and    $0x8000ffff,%eax
140002781:	48 85 c9             	test   %rcx,%rcx
140002784:	74 34                	je     0x1400027ba
140002786:	44 89 44 24 58       	mov    %r8d,0x58(%rsp)
14000278b:	48 8b 01             	mov    (%rcx),%rax
14000278e:	45 33 c9             	xor    %r9d,%r9d
140002791:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140002796:	48 8b 40 70          	mov    0x70(%rax),%rax
14000279a:	ff 15 40 4f 00 00    	call   *0x4f40(%rip)        # 0x1400076e0
1400027a0:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400027a4:	85 c0                	test   %eax,%eax
1400027a6:	0f 49 5c 24 58       	cmovns 0x58(%rsp),%ebx
1400027ab:	89 1f                	mov    %ebx,(%rdi)
1400027ad:	eb 0b                	jmp    0x1400027ba
1400027af:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400027b3:	eb 05                	jmp    0x1400027ba
1400027b5:	b8 57 00 07 80       	mov    $0x80070057,%eax
1400027ba:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400027bf:	48 83 c4 40          	add    $0x40,%rsp
1400027c3:	5f                   	pop    %rdi
1400027c4:	c3                   	ret
1400027c5:	cc                   	int3
1400027c6:	cc                   	int3
1400027c7:	cc                   	int3
1400027c8:	cc                   	int3
1400027c9:	cc                   	int3
1400027ca:	cc                   	int3
1400027cb:	cc                   	int3
1400027cc:	cc                   	int3
1400027cd:	cc                   	int3
1400027ce:	cc                   	int3
1400027cf:	cc                   	int3
1400027d0:	48 83 ec 48          	sub    $0x48,%rsp
1400027d4:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400027d8:	48 8b c1             	mov    %rcx,%rax
1400027db:	48 f7 d8             	neg    %rax
1400027de:	1b c0                	sbb    %eax,%eax
1400027e0:	f7 d0                	not    %eax
1400027e2:	25 ff ff 00 80       	and    $0x8000ffff,%eax
1400027e7:	48 85 c9             	test   %rcx,%rcx
1400027ea:	74 1a                	je     0x140002806
1400027ec:	48 8b 01             	mov    (%rcx),%rax
1400027ef:	45 33 c9             	xor    %r9d,%r9d
1400027f2:	48 8b 40 78          	mov    0x78(%rax),%rax
1400027f6:	ff 15 e4 4e 00 00    	call   *0x4ee4(%rip)        # 0x1400076e0
1400027fc:	89 44 24 30          	mov    %eax,0x30(%rsp)
140002800:	eb 04                	jmp    0x140002806
140002802:	89 44 24 30          	mov    %eax,0x30(%rsp)
140002806:	48 83 c4 48          	add    $0x48,%rsp
14000280a:	c3                   	ret
14000280b:	cc                   	int3
14000280c:	cc                   	int3
14000280d:	cc                   	int3
14000280e:	cc                   	int3
14000280f:	cc                   	int3
140002810:	cc                   	int3
140002811:	cc                   	int3
140002812:	cc                   	int3
140002813:	cc                   	int3
140002814:	cc                   	int3
140002815:	cc                   	int3
140002816:	cc                   	int3
140002817:	cc                   	int3
140002818:	cc                   	int3
140002819:	cc                   	int3
14000281a:	cc                   	int3
14000281b:	cc                   	int3
14000281c:	cc                   	int3
14000281d:	cc                   	int3
14000281e:	cc                   	int3
14000281f:	cc                   	int3
140002820:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140002825:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14000282a:	57                   	push   %rdi
14000282b:	48 81 ec 50 02 00 00 	sub    $0x250,%rsp
140002832:	48 8b 05 df 77 00 00 	mov    0x77df(%rip),%rax        # 0x14000a018
140002839:	48 33 c4             	xor    %rsp,%rax
14000283c:	48 89 84 24 40 02 00 	mov    %rax,0x240(%rsp)
140002843:	00
140002844:	48 8b fa             	mov    %rdx,%rdi
140002847:	48 8b f1             	mov    %rcx,%rsi
14000284a:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14000284f:	33 d2                	xor    %edx,%edx
140002851:	41 b8 0c 02 00 00    	mov    $0x20c,%r8d
140002857:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14000285c:	e8 23 3e 00 00       	call   0x140006684
140002861:	48 8b c7             	mov    %rdi,%rax
140002864:	48 f7 d8             	neg    %rax
140002867:	1b db                	sbb    %ebx,%ebx
140002869:	f7 d3                	not    %ebx
14000286b:	81 e3 57 00 07 80    	and    $0x80070057,%ebx
140002871:	48 85 ff             	test   %rdi,%rdi
140002874:	74 11                	je     0x140002887
140002876:	48 8b 46 10          	mov    0x10(%rsi),%rax
14000287a:	48 f7 d8             	neg    %rax
14000287d:	1b db                	sbb    %ebx,%ebx
14000287f:	f7 d3                	not    %ebx
140002881:	81 e3 ff ff 00 80    	and    $0x8000ffff,%ebx
140002887:	85 db                	test   %ebx,%ebx
140002889:	78 58                	js     0x1400028e3
14000288b:	c7 44 24 30 0c 02 00 	movl   $0x20c,0x30(%rsp)
140002892:	00
140002893:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140002897:	48 8b 01             	mov    (%rcx),%rax