1800716d9:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1800716de:	46 8b 04 10          	mov    (%rax,%r10,1),%r8d
1800716e2:	45 2b c8             	sub    %r8d,%r9d
1800716e5:	44 3b c9             	cmp    %ecx,%r9d
1800716e8:	77 1c                	ja     0x180071706
1800716ea:	8b 53 38             	mov    0x38(%rbx),%edx
1800716ed:	41 2b d7             	sub    %r15d,%edx
1800716f0:	3b d6                	cmp    %esi,%edx
1800716f2:	73 1c                	jae    0x180071710
1800716f4:	03 53 38             	add    0x38(%rbx),%edx
1800716f7:	41 ff c4             	inc    %r12d
1800716fa:	47 8b 0c a2          	mov    (%r10,%r12,4),%r9d
1800716fe:	45 2b c8             	sub    %r8d,%r9d
180071701:	44 3b c9             	cmp    %ecx,%r9d
180071704:	76 ea                	jbe    0x1800716f0
180071706:	41 ff cc             	dec    %r12d
180071709:	47 8b 0c a2          	mov    (%r10,%r12,4),%r9d
18007170d:	45 2b c8             	sub    %r8d,%r9d
180071710:	44 3b c9             	cmp    %ecx,%r9d
180071713:	0f 87 20 02 00 00    	ja     0x180071939
180071719:	45 85 c9             	test   %r9d,%r9d
18007171c:	74 39                	je     0x180071757
18007171e:	49 8b 43 78          	mov    0x78(%r11),%rax
180071722:	44 8b 90 e0 00 00 00 	mov    0xe0(%rax),%r10d
180071729:	48 8d 50 08          	lea    0x8(%rax),%rdx
18007172d:	48 8b 0d fc 33 13 00 	mov    0x1333fc(%rip),%rcx        # 0x1801a4b30
180071734:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
180071739:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
18007173e:	4a 8b 0c d1          	mov    (%rcx,%r10,8),%rcx
180071742:	e8 35 f2 ff ff       	call   0x18007097c
180071747:	8b f8                	mov    %eax,%edi
180071749:	85 c0                	test   %eax,%eax
18007174b:	0f 88 cd 01 00 00    	js     0x18007191e
180071751:	8b 0d d1 33 13 00    	mov    0x1333d1(%rip),%ecx        # 0x1801a4b28
180071757:	41 3b ec             	cmp    %r12d,%ebp
18007175a:	0f 83 8b 01 00 00    	jae    0x1800718eb
180071760:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
180071764:	8d 45 01             	lea    0x1(%rbp),%eax
180071767:	44 8b 53 38          	mov    0x38(%rbx),%r10d
18007176b:	45 2b d7             	sub    %r15d,%r10d
18007176e:	89 44 24 54          	mov    %eax,0x54(%rsp)
180071772:	45 8b fa             	mov    %r10d,%r15d
180071775:	44 8b 34 81          	mov    (%rcx,%rax,4),%r14d
180071779:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
18007177e:	44 2b 34 08          	sub    (%rax,%rcx,1),%r14d
180071782:	44 89 54 24 40       	mov    %r10d,0x40(%rsp)
180071787:	44 3b d6             	cmp    %esi,%r10d
18007178a:	76 0a                	jbe    0x180071796
18007178c:	44 8b d6             	mov    %esi,%r10d
18007178f:	89 74 24 40          	mov    %esi,0x40(%rsp)
180071793:	44 8b fe             	mov    %esi,%r15d
180071796:	45 85 f6             	test   %r14d,%r14d
180071799:	75 12                	jne    0x1800717ad
18007179b:	45 8b c7             	mov    %r15d,%r8d
18007179e:	33 d2                	xor    %edx,%edx
1800717a0:	49 8b cd             	mov    %r13,%rcx
1800717a3:	e8 d8 44 0c 00       	call   0x180135c80
1800717a8:	e9 f9 00 00 00       	jmp    0x1800718a6
1800717ad:	8b 4b 38             	mov    0x38(%rbx),%ecx
1800717b0:	44 3b f1             	cmp    %ecx,%r14d
1800717b3:	0f 84 d9 00 00 00    	je     0x180071892
1800717b9:	44 8b 44 24 50       	mov    0x50(%rsp),%r8d
1800717be:	41 3b e8             	cmp    %r8d,%ebp
1800717c1:	75 1f                	jne    0x1800717e2
1800717c3:	8b 43 34             	mov    0x34(%rbx),%eax
1800717c6:	33 d2                	xor    %edx,%edx
1800717c8:	f7 f1                	div    %ecx
1800717ca:	44 3b f2             	cmp    %edx,%r14d
1800717cd:	0f 84 bf 00 00 00    	je     0x180071892
1800717d3:	41 3b e8             	cmp    %r8d,%ebp
1800717d6:	75 0a                	jne    0x1800717e2
1800717d8:	8b c1                	mov    %ecx,%eax
1800717da:	8b 4b 34             	mov    0x34(%rbx),%ecx
1800717dd:	0f af c5             	imul   %ebp,%eax
1800717e0:	2b c8                	sub    %eax,%ecx
1800717e2:	83 7c 24 44 00       	cmpl   $0x0,0x44(%rsp)
1800717e7:	75 0a                	jne    0x1800717f3
1800717e9:	44 3b d1             	cmp    %ecx,%r10d
1800717ec:	75 05                	jne    0x1800717f3
1800717ee:	49 8b ed             	mov    %r13,%rbp
1800717f1:	eb 0e                	jmp    0x180071801
1800717f3:	48 8b 2d 0e 33 13 00 	mov    0x13330e(%rip),%rbp        # 0x1801a4b08
1800717fa:	44 8b d1             	mov    %ecx,%r10d
1800717fd:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
180071801:	83 7b 3c 01          	cmpl   $0x1,0x3c(%rbx)
180071805:	75 3e                	jne    0x180071845
180071807:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
18007180c:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
180071811:	48 8b 0d f8 32 13 00 	mov    0x1332f8(%rip),%rcx        # 0x1801a4b10
180071818:	45 8b ce             	mov    %r14d,%r9d
18007181b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
180071820:	41 8b d2             	mov    %r10d,%edx
180071823:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
180071828:	e8 1b 5f 04 00       	call   0x1800b7748
18007182d:	48 8b 0d dc 32 13 00 	mov    0x1332dc(%rip),%rcx        # 0x1801a4b10
180071834:	85 c0                	test   %eax,%eax
180071836:	b8 98 00 00 c0       	mov    $0xc0000098,%eax
18007183b:	0f 45 f8             	cmovne %eax,%edi
18007183e:	e8 3d 5e 04 00       	call   0x1800b7680
180071843:	eb 32                	jmp    0x180071877
180071845:	48 8b 05 d4 32 13 00 	mov    0x1332d4(%rip),%rax        # 0x1801a4b20
18007184c:	b9 04 00 00 00       	mov    $0x4,%ecx
180071851:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
180071856:	45 8b c2             	mov    %r10d,%r8d
180071859:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18007185e:	48 8b d5             	mov    %rbp,%rdx
180071861:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
180071866:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18007186b:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
180071870:	e8 5f b2 03 00       	call   0x1800acad4
180071875:	8b f8                	mov    %eax,%edi
180071877:	85 ff                	test   %edi,%edi
180071879:	0f 88 9f 00 00 00    	js     0x18007191e
18007187f:	49 3b ed             	cmp    %r13,%rbp
180071882:	74 22                	je     0x1800718a6
180071884:	8b 54 24 44          	mov    0x44(%rsp),%edx
180071888:	48 03 d5             	add    %rbp,%rdx
18007188b:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
180071890:	eb 09                	jmp    0x18007189b
180071892:	8b 54 24 44          	mov    0x44(%rsp),%edx
180071896:	48 03 54 24 58       	add    0x58(%rsp),%rdx
18007189b:	45 8b c7             	mov    %r15d,%r8d
18007189e:	49 8b cd             	mov    %r13,%rcx
1800718a1:	e8 1a 41 0c 00       	call   0x1801359c0
1800718a6:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
1800718aa:	45 33 ff             	xor    %r15d,%r15d
1800718ad:	44 8b 4c 24 48       	mov    0x48(%rsp),%r9d
1800718b2:	4c 03 e9             	add    %rcx,%r13
1800718b5:	01 4c 24 4c          	add    %ecx,0x4c(%rsp)
1800718b9:	44 03 c9             	add    %ecx,%r9d
1800718bc:	48 83 44 24 60 04    	addq   $0x4,0x60(%rsp)
1800718c2:	2b f1                	sub    %ecx,%esi
1800718c4:	8b 6c 24 54          	mov    0x54(%rsp),%ebp
1800718c8:	41 8b c6             	mov    %r14d,%eax
1800718cb:	48 01 44 24 58       	add    %rax,0x58(%rsp)
1800718d0:	44 89 4c 24 48       	mov    %r9d,0x48(%rsp)
1800718d5:	44 89 7c 24 44       	mov    %r15d,0x44(%rsp)
1800718da:	41 3b ec             	cmp    %r12d,%ebp
1800718dd:	0f 82 7d fe ff ff    	jb     0x180071760
1800718e3:	8b 0d 3f 32 13 00    	mov    0x13323f(%rip),%ecx        # 0x1801a4b28
1800718e9:	eb 05                	jmp    0x1800718f0
1800718eb:	44 8b 4c 24 48       	mov    0x48(%rsp),%r9d
1800718f0:	4c 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%r11
1800718f7:	00
1800718f8:	4c 8d 53 28          	lea    0x28(%rbx),%r10
1800718fc:	85 ff                	test   %edi,%edi
1800718fe:	0f 89 b0 fd ff ff    	jns    0x1800716b4
180071904:	4c 8b b4 24 c8 00 00 	mov    0xc8(%rsp),%r14
18007190b:	00
18007190c:	41 8b c1             	mov    %r9d,%eax
18007190f:	48 01 83 a0 00 00 00 	add    %rax,0xa0(%rbx)
180071916:	4d 85 f6             	test   %r14,%r14
180071919:	74 03                	je     0x18007191e
18007191b:	45 89 0e             	mov    %r9d,(%r14)
18007191e:	8b c7                	mov    %edi,%eax
180071920:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
180071927:	00
180071928:	48 83 c4 70          	add    $0x70,%rsp
18007192c:	41 5f                	pop    %r15
18007192e:	41 5e                	pop    %r14
180071930:	41 5d                	pop    %r13
180071932:	41 5c                	pop    %r12
180071934:	5f                   	pop    %rdi
180071935:	5e                   	pop    %rsi
180071936:	5d                   	pop    %rbp
180071937:	c3                   	ret
180071938:	cc                   	int3
180071939:	bf 98 00 00 c0       	mov    $0xc0000098,%edi
18007193e:	eb de                	jmp    0x18007191e
180071940:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
180071944:	53                   	push   %rbx
180071945:	48 83 ec 20          	sub    $0x20,%rsp
180071949:	33 db                	xor    %ebx,%ebx
18007194b:	38 1d db 31 13 00    	cmp    %bl,0x1331db(%rip)        # 0x1801a4b2c
180071951:	74 07                	je     0x18007195a
180071953:	33 c0                	xor    %eax,%eax
180071955:	e9 a3 00 00 00       	jmp    0x1800719fd
18007195a:	b9 04 00 00 00       	mov    $0x4,%ecx
18007195f:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
180071964:	44 8b c9             	mov    %ecx,%r9d
180071967:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
18007196c:	e8 b7 b0 03 00       	call   0x1800aca28
180071971:	b9 00 00 01 00       	mov    $0x10000,%ecx
180071976:	89 0d ac 31 13 00    	mov    %ecx,0x1331ac(%rip)        # 0x1801a4b28
18007197c:	e8 cf 84 02 00       	call   0x180099e50
180071981:	48 89 05 78 31 13 00 	mov    %rax,0x133178(%rip)        # 0x1801a4b00
180071988:	48 85 c0             	test   %rax,%rax
18007198b:	74 64                	je     0x1800719f1
18007198d:	b9 00 80 00 00       	mov    $0x8000,%ecx
180071992:	e8 b9 84 02 00       	call   0x180099e50
180071997:	48 89 05 6a 31 13 00 	mov    %rax,0x13316a(%rip)        # 0x1801a4b08
18007199e:	48 85 c0             	test   %rax,%rax
1800719a1:	74 4e                	je     0x1800719f1
1800719a3:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1800719a7:	e8 a4 84 02 00       	call   0x180099e50
1800719ac:	48 89 05 6d 31 13 00 	mov    %rax,0x13316d(%rip)        # 0x1801a4b20
1800719b3:	48 85 c0             	test   %rax,%rax
1800719b6:	74 39                	je     0x1800719f1
1800719b8:	b9 f5 af 00 00       	mov    $0xaff5,%ecx
1800719bd:	e8 8e 84 02 00       	call   0x180099e50
1800719c2:	48 89 05 4f 31 13 00 	mov    %rax,0x13314f(%rip)        # 0x1801a4b18
1800719c9:	48 85 c0             	test   %rax,%rax
1800719cc:	74 23                	je     0x1800719f1
1800719ce:	ba f5 af 00 00       	mov    $0xaff5,%edx
1800719d3:	41 b8 00 80 00 00    	mov    $0x8000,%r8d
1800719d9:	48 8b c8             	mov    %rax,%rcx
1800719dc:	e8 1b 5c 04 00       	call   0x1800b75fc
1800719e1:	48 89 05 28 31 13 00 	mov    %rax,0x133128(%rip)        # 0x1801a4b10
1800719e8:	c6 05 3d 31 13 00 01 	movb   $0x1,0x13313d(%rip)        # 0x1801a4b2c
1800719ef:	eb 0a                	jmp    0x1800719fb
1800719f1:	e8 0e 00 00 00       	call   0x180071a04
1800719f6:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1800719fb:	8b c3                	mov    %ebx,%eax
1800719fd:	48 83 c4 20          	add    $0x20,%rsp
180071a01:	5b                   	pop    %rbx
180071a02:	c3                   	ret
180071a03:	cc                   	int3
180071a04:	48 83 ec 28          	sub    $0x28,%rsp
180071a08:	48 8b 0d f1 30 13 00 	mov    0x1330f1(%rip),%rcx        # 0x1801a4b00
180071a0f:	48 85 c9             	test   %rcx,%rcx
180071a12:	74 0d                	je     0x180071a21
180071a14:	e8 e3 85 02 00       	call   0x180099ffc
180071a19:	48 83 25 df 30 13 00 	andq   $0x0,0x1330df(%rip)        # 0x1801a4b00
180071a20:	00
180071a21:	48 8b 0d e0 30 13 00 	mov    0x1330e0(%rip),%rcx        # 0x1801a4b08
180071a28:	48 85 c9             	test   %rcx,%rcx
180071a2b:	74 0d                	je     0x180071a3a
180071a2d:	e8 ca 85 02 00       	call   0x180099ffc
180071a32:	48 83 25 ce 30 13 00 	andq   $0x0,0x1330ce(%rip)        # 0x1801a4b08
180071a39:	00
180071a3a:	48 8b 0d d7 30 13 00 	mov    0x1330d7(%rip),%rcx        # 0x1801a4b18
180071a41:	48 85 c9             	test   %rcx,%rcx
180071a44:	74 0d                	je     0x180071a53
180071a46:	e8 b1 85 02 00       	call   0x180099ffc
180071a4b:	48 83 25 c5 30 13 00 	andq   $0x0,0x1330c5(%rip)        # 0x1801a4b18
180071a52:	00
180071a53:	48 8b 0d c6 30 13 00 	mov    0x1330c6(%rip),%rcx        # 0x1801a4b20
180071a5a:	48 85 c9             	test   %rcx,%rcx
180071a5d:	74 0d                	je     0x180071a6c
180071a5f:	e8 98 85 02 00       	call   0x180099ffc
180071a64:	48 83 25 b4 30 13 00 	andq   $0x0,0x1330b4(%rip)        # 0x1801a4b20
180071a6b:	00
180071a6c:	c6 05 b9 30 13 00 00 	movb   $0x0,0x1330b9(%rip)        # 0x1801a4b2c
180071a73:	48 83 c4 28          	add    $0x28,%rsp
180071a77:	c3                   	ret
180071a78:	cc                   	int3
180071a79:	cc                   	int3
180071a7a:	cc                   	int3
180071a7b:	cc                   	int3
180071a7c:	40 53                	rex push %rbx
180071a7e:	48 83 ec 40          	sub    $0x40,%rsp
180071a82:	83 64 24 34 00       	andl   $0x0,0x34(%rsp)
180071a87:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180071a8c:	33 c0                	xor    %eax,%eax
180071a8e:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
180071a95:	00
180071a96:	45 33 c9             	xor    %r9d,%r9d
180071a99:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180071a9e:	8b d9                	mov    %ecx,%ebx
180071aa0:	89 44 24 28          	mov    %eax,0x28(%rsp)
180071aa4:	c7 44 24 38 00 00 01 	movl   $0x10000,0x38(%rsp)
180071aab:	00
180071aac:	44 8d 40 0c          	lea    0xc(%rax),%r8d
180071ab0:	e8 db 51 fb ff       	call   0x180026c90
180071ab5:	85 c0                	test   %eax,%eax
180071ab7:	78 35                	js     0x180071aee
180071ab9:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
180071abe:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
180071ac4:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180071ac9:	8b cb                	mov    %ebx,%ecx
180071acb:	e8 28 51 fb ff       	call   0x180026bf8
180071ad0:	85 c0                	test   %eax,%eax
180071ad2:	78 1a                	js     0x180071aee
180071ad4:	83 7c 24 58 0c       	cmpl   $0xc,0x58(%rsp)
180071ad9:	75 0e                	jne    0x180071ae9
180071adb:	83 7c 24 20 02       	cmpl   $0x2,0x20(%rsp)
180071ae0:	75 07                	jne    0x180071ae9
180071ae2:	83 7c 24 28 00       	cmpl   $0x0,0x28(%rsp)
180071ae7:	74 05                	je     0x180071aee
180071ae9:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180071aee:	48 83 c4 40          	add    $0x40,%rsp
180071af2:	5b                   	pop    %rbx
180071af3:	c3                   	ret
180071af4:	cc                   	int3
180071af5:	cc                   	int3
180071af6:	cc                   	int3
180071af7:	cc                   	int3
180071af8:	e9 7f ff ff ff       	jmp    0x180071a7c
180071afd:	cc                   	int3
180071afe:	cc                   	int3
180071aff:	cc                   	int3
180071b00:	48 83 ec 28          	sub    $0x28,%rsp
180071b04:	b9 00 30 00 00       	mov    $0x3000,%ecx
180071b09:	e8 42 83 02 00       	call   0x180099e50
180071b0e:	48 89 05 db 2f 13 00 	mov    %rax,0x132fdb(%rip)        # 0x1801a4af0
180071b15:	48 f7 d8             	neg    %rax
180071b18:	1b c0                	sbb    %eax,%eax
180071b1a:	f7 d0                	not    %eax
180071b1c:	25 17 00 00 c0       	and    $0xc0000017,%eax
180071b21:	48 83 c4 28          	add    $0x28,%rsp
180071b25:	c3                   	ret
180071b26:	cc                   	int3
180071b27:	cc                   	int3
180071b28:	48 83 ec 28          	sub    $0x28,%rsp
180071b2c:	48 8b 0d bd 2f 13 00 	mov    0x132fbd(%rip),%rcx        # 0x1801a4af0
180071b33:	e8 c4 84 02 00       	call   0x180099ffc
180071b38:	48 83 25 b0 2f 13 00 	andq   $0x0,0x132fb0(%rip)        # 0x1801a4af0
180071b3f:	00
180071b40:	33 c0                	xor    %eax,%eax
180071b42:	48 83 c4 28          	add    $0x28,%rsp
180071b46:	c3                   	ret
180071b47:	cc                   	int3
180071b48:	48 8b c4             	mov    %rsp,%rax
180071b4b:	48 89 58 08          	mov    %rbx,0x8(%rax)
180071b4f:	48 89 68 10          	mov    %rbp,0x10(%rax)
180071b53:	48 89 70 18          	mov    %rsi,0x18(%rax)
180071b57:	48 89 78 20          	mov    %rdi,0x20(%rax)
180071b5b:	41 56                	push   %r14
180071b5d:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
180071b64:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180071b69:	4d 8b f0             	mov    %r8,%r14
180071b6c:	8b e9                	mov    %ecx,%ebp
180071b6e:	33 ff                	xor    %edi,%edi
180071b70:	33 f6                	xor    %esi,%esi
180071b72:	e8 b1 51 fb ff       	call   0x180026d28
180071b77:	8b d8                	mov    %eax,%ebx
180071b79:	85 c0                	test   %eax,%eax
180071b7b:	0f 88 65 01 00 00    	js     0x180071ce6
180071b81:	83 7c 24 20 07       	cmpl   $0x7,0x20(%rsp)
180071b86:	0f 85 2e 01 00 00    	jne    0x180071cba
180071b8c:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
180071b91:	48 3b 05 10 db 0d 00 	cmp    0xddb10(%rip),%rax        # 0x18014f6a8
180071b98:	0f 85 1c 01 00 00    	jne    0x180071cba
180071b9e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
180071ba3:	48 3b 05 06 db 0d 00 	cmp    0xddb06(%rip),%rax        # 0x18014f6b0
180071baa:	0f 85 0a 01 00 00    	jne    0x180071cba
180071bb0:	bb 80 00 00 00       	mov    $0x80,%ebx
180071bb5:	8b cb                	mov    %ebx,%ecx
180071bb7:	e8 94 82 02 00       	call   0x180099e50
180071bbc:	48 8b f8             	mov    %rax,%rdi
180071bbf:	48 85 c0             	test   %rax,%rax
180071bc2:	75 0a                	jne    0x180071bce
180071bc4:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180071bc9:	e9 18 01 00 00       	jmp    0x180071ce6
180071bce:	4c 8b c3             	mov    %rbx,%r8
180071bd1:	33 d2                	xor    %edx,%edx
180071bd3:	48 8b cf             	mov    %rdi,%rcx
180071bd6:	e8 a5 40 0c 00       	call   0x180135c80
180071bdb:	b9 04 00 00 00       	mov    $0x4,%ecx
180071be0:	e8 6b 82 02 00       	call   0x180099e50