1800b2580:	00
1800b2581:	48 83 c4 60          	add    $0x60,%rsp
1800b2585:	41 5f                	pop    %r15
1800b2587:	41 5e                	pop    %r14
1800b2589:	41 5d                	pop    %r13
1800b258b:	41 5c                	pop    %r12
1800b258d:	5f                   	pop    %rdi
1800b258e:	5e                   	pop    %rsi
1800b258f:	5d                   	pop    %rbp
1800b2590:	c3                   	ret
1800b2591:	cc                   	int3
1800b2592:	cc                   	int3
1800b2593:	cc                   	int3
1800b2594:	40 53                	rex push %rbx
1800b2596:	55                   	push   %rbp
1800b2597:	56                   	push   %rsi
1800b2598:	57                   	push   %rdi
1800b2599:	41 56                	push   %r14
1800b259b:	41 57                	push   %r15
1800b259d:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
1800b25a4:	48 8b 05 c5 a3 0b 00 	mov    0xba3c5(%rip),%rax        # 0x18016c970
1800b25ab:	48 33 c4             	xor    %rsp,%rax
1800b25ae:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
1800b25b5:	00
1800b25b6:	4d 8b f8             	mov    %r8,%r15
1800b25b9:	48 8b ea             	mov    %rdx,%rbp
1800b25bc:	48 8b f1             	mov    %rcx,%rsi
1800b25bf:	33 d2                	xor    %edx,%edx
1800b25c1:	41 b8 80 00 00 00    	mov    $0x80,%r8d
1800b25c7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800b25cc:	4d 8b f1             	mov    %r9,%r14
1800b25cf:	e8 ac 36 08 00       	call   0x180135c80
1800b25d4:	33 c0                	xor    %eax,%eax
1800b25d6:	33 db                	xor    %ebx,%ebx
1800b25d8:	49 8b ff             	mov    %r15,%rdi
1800b25db:	49 8b ce             	mov    %r14,%rcx
1800b25de:	f3 aa                	rep stos %al,%es:(%rdi)
1800b25e0:	48 85 ed             	test   %rbp,%rbp
1800b25e3:	74 6d                	je     0x1800b2652
1800b25e5:	48 85 f6             	test   %rsi,%rsi
1800b25e8:	75 07                	jne    0x1800b25f1
1800b25ea:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
1800b25ef:	eb 61                	jmp    0x1800b2652
1800b25f1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1800b25f6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800b25fb:	48 3b e8             	cmp    %rax,%rbp
1800b25fe:	48 0f 43 e8          	cmovae %rax,%rbp
1800b2602:	e8 31 01 03 00       	call   0x1800e2738
1800b2607:	44 8b c5             	mov    %ebp,%r8d
1800b260a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800b260f:	48 8b d6             	mov    %rsi,%rdx
1800b2612:	e8 41 01 03 00       	call   0x1800e2758
1800b2617:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
1800b261e:	00
1800b261f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800b2624:	e8 13 02 03 00       	call   0x1800e283c
1800b2629:	33 c0                	xor    %eax,%eax
1800b262b:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
1800b2630:	b9 80 00 00 00       	mov    $0x80,%ecx
1800b2635:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
1800b263c:	00
1800b263d:	f3 aa                	rep stos %al,%es:(%rdi)
1800b263f:	44 8d 40 20          	lea    0x20(%rax),%r8d
1800b2643:	49 8b cf             	mov    %r15,%rcx
1800b2646:	4d 3b f0             	cmp    %r8,%r14
1800b2649:	4d 0f 42 c6          	cmovb  %r14,%r8
1800b264d:	e8 6e 33 08 00       	call   0x1801359c0
1800b2652:	33 c0                	xor    %eax,%eax
1800b2654:	48 8d bc 24 a0 00 00 	lea    0xa0(%rsp),%rdi
1800b265b:	00
1800b265c:	8d 48 20             	lea    0x20(%rax),%ecx
1800b265f:	f3 aa                	rep stos %al,%es:(%rdi)
1800b2661:	8b c3                	mov    %ebx,%eax
1800b2663:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
1800b266a:	00
1800b266b:	48 33 cc             	xor    %rsp,%rcx
1800b266e:	e8 b9 34 f6 ff       	call   0x180015b2c
1800b2673:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
1800b267a:	41 5f                	pop    %r15
1800b267c:	41 5e                	pop    %r14
1800b267e:	5f                   	pop    %rdi
1800b267f:	5e                   	pop    %rsi
1800b2680:	5d                   	pop    %rbp
1800b2681:	5b                   	pop    %rbx
1800b2682:	c3                   	ret
1800b2683:	cc                   	int3
1800b2684:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800b2689:	57                   	push   %rdi
1800b268a:	48 83 ec 20          	sub    $0x20,%rsp
1800b268e:	4c 8b ca             	mov    %rdx,%r9
1800b2691:	48 8b d9             	mov    %rcx,%rbx
1800b2694:	4c 3b c2             	cmp    %rdx,%r8
1800b2697:	77 0a                	ja     0x1800b26a3
1800b2699:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800b269e:	e9 e5 00 00 00       	jmp    0x1800b2788
1800b26a3:	48 8b 39             	mov    (%rcx),%rdi
1800b26a6:	48 3b fb             	cmp    %rbx,%rdi
1800b26a9:	0f 84 9f 00 00 00    	je     0x1800b274e
1800b26af:	48 8b 41 08          	mov    0x8(%rcx),%rax
1800b26b3:	4c 39 48 18          	cmp    %r9,0x18(%rax)
1800b26b7:	0f 82 91 00 00 00    	jb     0x1800b274e
1800b26bd:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1800b26c1:	48 8b 07             	mov    (%rdi),%rax
1800b26c4:	4c 3b c9             	cmp    %rcx,%r9
1800b26c7:	76 12                	jbe    0x1800b26db
1800b26c9:	48 8b f8             	mov    %rax,%rdi
1800b26cc:	48 3b c3             	cmp    %rbx,%rax
1800b26cf:	75 ec                	jne    0x1800b26bd
1800b26d1:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
1800b26d6:	e9 ad 00 00 00       	jmp    0x1800b2788
1800b26db:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1800b26df:	4c 3b c2             	cmp    %rdx,%r8
1800b26e2:	73 27                	jae    0x1800b270b
1800b26e4:	49 8b d0             	mov    %r8,%rdx
1800b26e7:	49 8b c9             	mov    %r9,%rcx
1800b26ea:	e8 b1 01 00 00       	call   0x1800b28a0
1800b26ef:	48 85 c0             	test   %rax,%rax
1800b26f2:	74 6a                	je     0x1800b275e
1800b26f4:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1800b26f8:	48 8b 0a             	mov    (%rdx),%rcx
1800b26fb:	48 89 08             	mov    %rcx,(%rax)
1800b26fe:	48 89 50 08          	mov    %rdx,0x8(%rax)
1800b2702:	48 89 41 08          	mov    %rax,0x8(%rcx)
1800b2706:	48 89 02             	mov    %rax,(%rdx)
1800b2709:	eb 78                	jmp    0x1800b2783
1800b270b:	4c 3b ca             	cmp    %rdx,%r9
1800b270e:	73 04                	jae    0x1800b2714
1800b2710:	4c 89 4f 10          	mov    %r9,0x10(%rdi)
1800b2714:	4c 3b c1             	cmp    %rcx,%r8
1800b2717:	76 6d                	jbe    0x1800b2786
1800b2719:	48 3b c3             	cmp    %rbx,%rax
1800b271c:	74 2a                	je     0x1800b2748
1800b271e:	4c 3b 40 10          	cmp    0x10(%rax),%r8
1800b2722:	72 24                	jb     0x1800b2748
1800b2724:	49 8b d0             	mov    %r8,%rdx
1800b2727:	49 8b c9             	mov    %r9,%rcx
1800b272a:	e8 71 01 00 00       	call   0x1800b28a0
1800b272f:	48 85 c0             	test   %rax,%rax
1800b2732:	74 2a                	je     0x1800b275e
1800b2734:	4c 8d 4b 10          	lea    0x10(%rbx),%r9
1800b2738:	4c 8b c0             	mov    %rax,%r8
1800b273b:	48 8b d7             	mov    %rdi,%rdx
1800b273e:	48 8b cb             	mov    %rbx,%rcx
1800b2741:	e8 4e 00 00 00       	call   0x1800b2794
1800b2746:	eb 3e                	jmp    0x1800b2786
1800b2748:	4c 89 47 18          	mov    %r8,0x18(%rdi)
1800b274c:	eb 38                	jmp    0x1800b2786
1800b274e:	49 8b d0             	mov    %r8,%rdx
1800b2751:	49 8b c9             	mov    %r9,%rcx
1800b2754:	e8 47 01 00 00       	call   0x1800b28a0
1800b2759:	48 85 c0             	test   %rax,%rax
1800b275c:	75 07                	jne    0x1800b2765
1800b275e:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
1800b2763:	eb 23                	jmp    0x1800b2788
1800b2765:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1800b2769:	48 39 19             	cmp    %rbx,(%rcx)
1800b276c:	74 07                	je     0x1800b2775
1800b276e:	b9 03 00 00 00       	mov    $0x3,%ecx
1800b2773:	cd 29                	int    $0x29
1800b2775:	48 89 18             	mov    %rbx,(%rax)
1800b2778:	48 89 48 08          	mov    %rcx,0x8(%rax)
1800b277c:	48 89 01             	mov    %rax,(%rcx)
1800b277f:	48 89 43 08          	mov    %rax,0x8(%rbx)
1800b2783:	ff 43 10             	incl   0x10(%rbx)
1800b2786:	33 c0                	xor    %eax,%eax
1800b2788:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800b278d:	48 83 c4 20          	add    $0x20,%rsp
1800b2791:	5f                   	pop    %rdi
1800b2792:	c3                   	ret
1800b2793:	cc                   	int3
1800b2794:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800b2799:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800b279e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800b27a3:	57                   	push   %rdi
1800b27a4:	48 83 ec 20          	sub    $0x20,%rsp
1800b27a8:	49 8b f1             	mov    %r9,%rsi
1800b27ab:	49 8b d8             	mov    %r8,%rbx
1800b27ae:	4c 8b d2             	mov    %rdx,%r10
1800b27b1:	48 8b f9             	mov    %rcx,%rdi
1800b27b4:	48 3b ca             	cmp    %rdx,%rcx
1800b27b7:	0f 84 93 00 00 00    	je     0x1800b2850
1800b27bd:	49 8d 48 10          	lea    0x10(%r8),%rcx
1800b27c1:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1800b27c5:	4c 8b c9             	mov    %rcx,%r9
1800b27c8:	4d 8b 42 10          	mov    0x10(%r10),%r8
1800b27cc:	49 8b 2a             	mov    (%r10),%rbp
1800b27cf:	49 3b d0             	cmp    %r8,%rdx
1800b27d2:	0f 82 88 00 00 00    	jb     0x1800b2860
1800b27d8:	76 0d                	jbe    0x1800b27e7
1800b27da:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1800b27de:	48 8b 01             	mov    (%rcx),%rax
1800b27e1:	49 39 42 18          	cmp    %rax,0x18(%r10)
1800b27e5:	77 0e                	ja     0x1800b27f5
1800b27e7:	48 8b 01             	mov    (%rcx),%rax
1800b27ea:	49 39 42 18          	cmp    %rax,0x18(%r10)
1800b27ee:	74 05                	je     0x1800b27f5
1800b27f0:	49 3b d0             	cmp    %r8,%rdx
1800b27f3:	75 4f                	jne    0x1800b2844
1800b27f5:	4c 39 55 08          	cmp    %r10,0x8(%rbp)
1800b27f9:	75 5e                	jne    0x1800b2859
1800b27fb:	49 8b 42 08          	mov    0x8(%r10),%rax
1800b27ff:	4c 39 10             	cmp    %r10,(%rax)
1800b2802:	75 55                	jne    0x1800b2859
1800b2804:	48 89 28             	mov    %rbp,(%rax)
1800b2807:	49 8b ca             	mov    %r10,%rcx
1800b280a:	48 89 45 08          	mov    %rax,0x8(%rbp)
1800b280e:	49 8b 52 10          	mov    0x10(%r10),%rdx
1800b2812:	49 8b 01             	mov    (%r9),%rax
1800b2815:	48 3b d0             	cmp    %rax,%rdx
1800b2818:	48 0f 43 d0          	cmovae %rax,%rdx
1800b281c:	48 8b 43 18          	mov    0x18(%rbx),%rax
1800b2820:	49 89 11             	mov    %rdx,(%r9)
1800b2823:	49 8b 52 18          	mov    0x18(%r10),%rdx
1800b2827:	48 3b d0             	cmp    %rax,%rdx
1800b282a:	48 0f 46 d0          	cmovbe %rax,%rdx
1800b282e:	45 33 c0             	xor    %r8d,%r8d
1800b2831:	48 89 53 18          	mov    %rdx,0x18(%rbx)
1800b2835:	41 8d 50 20          	lea    0x20(%r8),%edx
1800b2839:	e8 ba f5 ff ff       	call   0x1800b1df8
1800b283e:	ff 0e                	decl   (%rsi)
1800b2840:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1800b2844:	4c 8b d5             	mov    %rbp,%r10
1800b2847:	48 3b fd             	cmp    %rbp,%rdi
1800b284a:	0f 85 71 ff ff ff    	jne    0x1800b27c1
1800b2850:	48 8b 47 08          	mov    0x8(%rdi),%rax
1800b2854:	48 39 38             	cmp    %rdi,(%rax)
1800b2857:	74 1e                	je     0x1800b2877
1800b2859:	b9 03 00 00 00       	mov    $0x3,%ecx
1800b285e:	cd 29                	int    $0x29
1800b2860:	49 8b 4a 08          	mov    0x8(%r10),%rcx
1800b2864:	48 8b 01             	mov    (%rcx),%rax
1800b2867:	48 89 03             	mov    %rax,(%rbx)
1800b286a:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1800b286e:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800b2872:	48 89 19             	mov    %rbx,(%rcx)
1800b2875:	eb 0e                	jmp    0x1800b2885
1800b2877:	48 89 3b             	mov    %rdi,(%rbx)
1800b287a:	48 89 43 08          	mov    %rax,0x8(%rbx)
1800b287e:	48 89 18             	mov    %rbx,(%rax)
1800b2881:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1800b2885:	ff 06                	incl   (%rsi)
1800b2887:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800b288c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800b2891:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800b2896:	48 83 c4 20          	add    $0x20,%rsp
1800b289a:	5f                   	pop    %rdi
1800b289b:	c3                   	ret
1800b289c:	cc                   	int3
1800b289d:	cc                   	int3
1800b289e:	cc                   	int3
1800b289f:	cc                   	int3
1800b28a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800b28a5:	57                   	push   %rdi
1800b28a6:	48 83 ec 20          	sub    $0x20,%rsp
1800b28aa:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
1800b28b0:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1800b28b5:	48 8b da             	mov    %rdx,%rbx
1800b28b8:	48 8b f9             	mov    %rcx,%rdi
1800b28bb:	33 d2                	xor    %edx,%edx
1800b28bd:	8d 4a 20             	lea    0x20(%rdx),%ecx
1800b28c0:	e8 5f f4 ff ff       	call   0x1800b1d24
1800b28c5:	45 33 c0             	xor    %r8d,%r8d
1800b28c8:	85 c0                	test   %eax,%eax
1800b28ca:	4c 0f 49 44 24 40    	cmovns 0x40(%rsp),%r8
1800b28d0:	4d 85 c0             	test   %r8,%r8
1800b28d3:	74 08                	je     0x1800b28dd
1800b28d5:	49 89 78 10          	mov    %rdi,0x10(%r8)
1800b28d9:	49 89 58 18          	mov    %rbx,0x18(%r8)
1800b28dd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800b28e2:	49 8b c0             	mov    %r8,%rax
1800b28e5:	48 83 c4 20          	add    $0x20,%rsp
1800b28e9:	5f                   	pop    %rdi
1800b28ea:	c3                   	ret
1800b28eb:	cc                   	int3
1800b28ec:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800b28f1:	57                   	push   %rdi
1800b28f2:	48 83 ec 20          	sub    $0x20,%rsp
1800b28f6:	48 8b fa             	mov    %rdx,%rdi
1800b28f9:	48 8b d9             	mov    %rcx,%rbx
1800b28fc:	48 83 fa 40          	cmp    $0x40,%rdx
1800b2900:	0f 82 ba 00 00 00    	jb     0x1800b29c0
1800b2906:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1800b290c:	48 8d 15 cd 0b 0a 00 	lea    0xa0bcd(%rip),%rdx        # 0x1801534e0
1800b2913:	e8 48 15 08 00       	call   0x180133e60
1800b2918:	48 83 f8 08          	cmp    $0x8,%rax
1800b291c:	0f 85 9e 00 00 00    	jne    0x1800b29c0
1800b2922:	0f b7 4b 0a          	movzwl 0xa(%rbx),%ecx
1800b2926:	66 41 b9 02 00       	mov    $0x2,%r9w
1800b292b:	66 41 ba 01 00       	mov    $0x1,%r10w
1800b2930:	66 41 3b c9          	cmp    %r9w,%cx
1800b2934:	74 13                	je     0x1800b2949
1800b2936:	66 41 3b ca          	cmp    %r10w,%cx
1800b293a:	0f 85 80 00 00 00    	jne    0x1800b29c0
1800b2940:	0f b7 53 08          	movzwl 0x8(%rbx),%edx
1800b2944:	44 8b c2             	mov    %edx,%r8d
1800b2947:	eb 0b                	jmp    0x1800b2954
1800b2949:	0f b7 53 08          	movzwl 0x8(%rbx),%edx
1800b294d:	44 8b c2             	mov    %edx,%r8d
1800b2950:	41 c1 e0 04          	shl    $0x4,%r8d
1800b2954:	8b c2                	mov    %edx,%eax
1800b2956:	41 83 f8 40          	cmp    $0x40,%r8d
1800b295a:	72 64                	jb     0x1800b29c0
1800b295c:	45 33 c0             	xor    %r8d,%r8d
1800b295f:	0f b7 d2             	movzwl %dx,%edx
1800b2962:	66 41 3b c9          	cmp    %r9w,%cx
1800b2966:	75 06                	jne    0x1800b296e
1800b2968:	48 c1 e2 04          	shl    $0x4,%rdx
1800b296c:	eb 08                	jmp    0x1800b2976
1800b296e:	66 41 3b ca          	cmp    %r10w,%cx
1800b2972:	49 0f 45 d0          	cmovne %r8,%rdx
1800b2976:	48 3b d7             	cmp    %rdi,%rdx
1800b2979:	77 45                	ja     0x1800b29c0
1800b297b:	66 41 3b c9          	cmp    %r9w,%cx
1800b297f:	75 07                	jne    0x1800b2988
1800b2981:	8b d0                	mov    %eax,%edx
1800b2983:	c1 e2 04             	shl    $0x4,%edx
1800b2986:	eb 0a                	jmp    0x1800b2992
1800b2988:	66 41 3b ca          	cmp    %r10w,%cx
1800b298c:	41 8b d0             	mov    %r8d,%edx
1800b298f:	0f 44 d0             	cmove  %eax,%edx
1800b2992:	83 fa 40             	cmp    $0x40,%edx
1800b2995:	76 29                	jbe    0x1800b29c0
1800b2997:	66 41 3b c9          	cmp    %r9w,%cx
1800b299b:	75 05                	jne    0x1800b29a2
1800b299d:	c1 e0 04             	shl    $0x4,%eax
1800b29a0:	eb 0b                	jmp    0x1800b29ad
1800b29a2:	66 41 3b ca          	cmp    %r10w,%cx
1800b29a6:	44 0f 44 c0          	cmove  %eax,%r8d
1800b29aa:	41 8b c0             	mov    %r8d,%eax
1800b29ad:	a8 0f                	test   $0xf,%al
1800b29af:	75 0f                	jne    0x1800b29c0
1800b29b1:	48 8d 57 c0          	lea    -0x40(%rdi),%rdx
1800b29b5:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1800b29b9:	e8 42 f0 ff ff       	call   0x1800b1a00
1800b29be:	eb 05                	jmp    0x1800b29c5
1800b29c0:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800b29c5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800b29ca:	48 83 c4 20          	add    $0x20,%rsp
1800b29ce:	5f                   	pop    %rdi
1800b29cf:	c3                   	ret
1800b29d0:	cc                   	int3
1800b29d1:	cc                   	int3
1800b29d2:	cc                   	int3
1800b29d3:	cc                   	int3
1800b29d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800b29d9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800b29de:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800b29e3:	57                   	push   %rdi
1800b29e4:	41 56                	push   %r14
1800b29e6:	41 57                	push   %r15