1408976e3:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1408976e8:	44 8b 46 38          	mov    0x38(%rsi),%r8d
1408976ec:	41 83 e8 04          	sub    $0x4,%r8d
1408976f0:	0f cb                	bswap  %ebx
1408976f2:	41 8d 40 ff          	lea    -0x1(%r8),%eax
1408976f6:	03 c1                	add    %ecx,%eax
1408976f8:	41 f7 f0             	div    %r8d
1408976fb:	8b e8                	mov    %eax,%ebp
1408976fd:	85 c0                	test   %eax,%eax
1408976ff:	0f 84 41 01 00 00    	je     0x140897846
140897705:	4c 8d 35 38 c3 7b 00 	lea    0x7bc338(%rip),%r14        # 0x141053a44
14089770c:	45 33 ff             	xor    %r15d,%r15d
14089770f:	90                   	nop
140897710:	ff cd                	dec    %ebp
140897712:	44 89 7c 24 60       	mov    %r15d,0x60(%rsp)
140897717:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
14089771c:	83 fb 02             	cmp    $0x2,%ebx
14089771f:	0f 82 43 01 00 00    	jb     0x140897868
140897725:	3b 5e 40             	cmp    0x40(%rsi),%ebx
140897728:	0f 87 3a 01 00 00    	ja     0x140897868
14089772e:	85 ed                	test   %ebp,%ebp
140897730:	74 26                	je     0x140897758
140897732:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140897737:	8b d3                	mov    %ebx,%edx
140897739:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
14089773e:	48 8b ce             	mov    %rsi,%rcx
140897741:	e8 1a 4e 01 00       	call   0x1408ac560
140897746:	85 c0                	test   %eax,%eax
140897748:	0f 85 fa 00 00 00    	jne    0x140897848
14089774e:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140897753:	48 85 ff             	test   %rdi,%rdi
140897756:	75 34                	jne    0x14089778c
140897758:	48 8b 0e             	mov    (%rsi),%rcx
14089775b:	8b d3                	mov    %ebx,%edx
14089775d:	e8 8e 7c 05 00       	call   0x1408ef3f0
140897762:	48 85 c0             	test   %rax,%rax
140897765:	74 5a                	je     0x1408977c1
140897767:	48 8b 78 10          	mov    0x10(%rax),%rdi
14089776b:	3b 5f 04             	cmp    0x4(%rdi),%ebx
14089776e:	74 17                	je     0x140897787
140897770:	48 8b 48 08          	mov    0x8(%rax),%rcx
140897774:	48 89 4f 50          	mov    %rcx,0x50(%rdi)
140897778:	48 89 47 70          	mov    %rax,0x70(%rdi)
14089777c:	48 89 77 48          	mov    %rsi,0x48(%rdi)
140897780:	89 5f 04             	mov    %ebx,0x4(%rdi)
140897783:	44 88 7f 09          	mov    %r15b,0x9(%rdi)
140897787:	48 85 ff             	test   %rdi,%rdi
14089778a:	74 38                	je     0x1408977c4
14089778c:	48 8b 47 70          	mov    0x70(%rdi),%rax
140897790:	66 83 78 36 01       	cmpw   $0x1,0x36(%rax)
140897795:	74 2d                	je     0x1408977c4
140897797:	41 b9 a2 1f 01 00    	mov    $0x11fa2,%r9d
14089779d:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1408977a2:	4c 8d 05 c7 c0 7b 00 	lea    0x7bc0c7(%rip),%r8        # 0x141053870
1408977a9:	b9 0b 00 00 00       	mov    $0xb,%ecx
1408977ae:	48 8d 15 9b c0 7b 00 	lea    0x7bc09b(%rip),%rdx        # 0x141053850
1408977b5:	e8 86 1d fe ff       	call   0x140879540
1408977ba:	bb 0b 00 00 00       	mov    $0xb,%ebx
1408977bf:	eb 13                	jmp    0x1408977d4
1408977c1:	49 8b ff             	mov    %r15,%rdi
1408977c4:	44 8b c3             	mov    %ebx,%r8d
1408977c7:	48 8b d7             	mov    %rdi,%rdx
1408977ca:	48 8b ce             	mov    %rsi,%rcx
1408977cd:	e8 3e 28 01 00       	call   0x1408aa010
1408977d2:	8b d8                	mov    %eax,%ebx
1408977d4:	48 85 ff             	test   %rdi,%rdi
1408977d7:	74 5d                	je     0x140897836
1408977d9:	4c 8b 47 70          	mov    0x70(%rdi),%r8
1408977dd:	4d 85 c0             	test   %r8,%r8
1408977e0:	74 54                	je     0x140897836
1408977e2:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
1408977e7:	74 45                	je     0x14089782e
1408977e9:	4d 8b 50 28          	mov    0x28(%r8),%r10
1408977ed:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
1408977f4:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
1408977fb:	49 89 40 20          	mov    %rax,0x20(%r8)
1408977ff:	49 8b 4a 48          	mov    0x48(%r10),%rcx
140897803:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
14089780a:	41 8b 50 30          	mov    0x30(%r8),%edx
14089780e:	4d 8b 40 08          	mov    0x8(%r8),%r8
140897812:	ff ca                	dec    %edx
140897814:	4c 8b 09             	mov    (%rcx),%r9
140897817:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
14089781e:	00
14089781f:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
140897826:	ff 15 f4 c1 6e 00    	call   *0x6ec1f4(%rip)        # 0x140f83a20
14089782c:	eb 08                	jmp    0x140897836
14089782e:	49 8b c8             	mov    %r8,%rcx
140897831:	e8 9a a2 05 00       	call   0x1408f1ad0
140897836:	85 db                	test   %ebx,%ebx
140897838:	75 2a                	jne    0x140897864
14089783a:	8b 5c 24 60          	mov    0x60(%rsp),%ebx
14089783e:	85 ed                	test   %ebp,%ebp
140897840:	0f 85 ca fe ff ff    	jne    0x140897710
140897846:	33 c0                	xor    %eax,%eax
140897848:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14089784d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140897852:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140897857:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14089785c:	48 83 c4 48          	add    $0x48,%rsp
140897860:	41 5e                	pop    %r14
140897862:	5b                   	pop    %rbx
140897863:	c3                   	ret
140897864:	8b c3                	mov    %ebx,%eax
140897866:	eb e0                	jmp    0x140897848
140897868:	41 b9 8e 1f 01 00    	mov    $0x11f8e,%r9d
14089786e:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140897873:	4c 8d 05 f6 bf 7b 00 	lea    0x7bbff6(%rip),%r8        # 0x141053870
14089787a:	b9 0b 00 00 00       	mov    $0xb,%ecx
14089787f:	48 8d 15 ca bf 7b 00 	lea    0x7bbfca(%rip),%rdx        # 0x141053850
140897886:	e8 b5 1c fe ff       	call   0x140879540
14089788b:	b8 0b 00 00 00       	mov    $0xb,%eax
140897890:	eb b6                	jmp    0x140897848
140897892:	cc                   	int3
140897893:	cc                   	int3
140897894:	cc                   	int3
140897895:	cc                   	int3
140897896:	cc                   	int3
140897897:	cc                   	int3
140897898:	cc                   	int3
140897899:	cc                   	int3
14089789a:	cc                   	int3
14089789b:	cc                   	int3
14089789c:	cc                   	int3
14089789d:	cc                   	int3
14089789e:	cc                   	int3
14089789f:	cc                   	int3
1408978a0:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1408978a5:	56                   	push   %rsi
1408978a6:	57                   	push   %rdi
1408978a7:	41 54                	push   %r12
1408978a9:	41 57                	push   %r15
1408978ab:	48 83 ec 68          	sub    $0x68,%rsp
1408978af:	4d 8b f9             	mov    %r9,%r15
1408978b2:	41 8b f0             	mov    %r8d,%esi
1408978b5:	8b fa                	mov    %edx,%edi
1408978b7:	4c 8b e1             	mov    %rcx,%r12
1408978ba:	3b 51 40             	cmp    0x40(%rcx),%edx
1408978bd:	76 3a                	jbe    0x1408978f9
1408978bf:	48 8d 05 7e c1 7b 00 	lea    0x7bc17e(%rip),%rax        # 0x141053a44
1408978c6:	41 b9 83 2b 01 00    	mov    $0x12b83,%r9d
1408978cc:	4c 8d 05 9d bf 7b 00 	lea    0x7bbf9d(%rip),%r8        # 0x141053870
1408978d3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408978d8:	48 8d 15 71 bf 7b 00 	lea    0x7bbf71(%rip),%rdx        # 0x141053850
1408978df:	b9 0b 00 00 00       	mov    $0xb,%ecx
1408978e4:	e8 57 1c fe ff       	call   0x140879540
1408978e9:	b8 0b 00 00 00       	mov    $0xb,%eax
1408978ee:	48 83 c4 68          	add    $0x68,%rsp
1408978f2:	41 5f                	pop    %r15
1408978f4:	41 5c                	pop    %r12
1408978f6:	5f                   	pop    %rdi
1408978f7:	5e                   	pop    %rsi
1408978f8:	c3                   	ret
1408978f9:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
1408978fe:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
140897905:	00
140897906:	45 33 f6             	xor    %r14d,%r14d
140897909:	45 33 c9             	xor    %r9d,%r9d
14089790c:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140897911:	e8 9a 49 01 00       	call   0x1408ac2b0
140897916:	85 c0                	test   %eax,%eax
140897918:	0f 85 32 02 00 00    	jne    0x140897b50
14089791e:	41 f6 44 24 20 04    	testb  $0x4,0x20(%r12)
140897924:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
14089792b:	00
14089792c:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140897933:	00
140897934:	75 28                	jne    0x14089795e
140897936:	48 8b 43 70          	mov    0x70(%rbx),%rax
14089793a:	83 ff 01             	cmp    $0x1,%edi
14089793d:	0f bf 48 36          	movswl 0x36(%rax),%ecx
140897941:	41 8b c6             	mov    %r14d,%eax
140897944:	0f 94 c0             	sete   %al
140897947:	ff c0                	inc    %eax
140897949:	3b c8                	cmp    %eax,%ecx
14089794b:	74 11                	je     0x14089795e
14089794d:	b9 8a 2b 01 00       	mov    $0x12b8a,%ecx
140897952:	e8 99 cb 03 00       	call   0x1408d44f0
140897957:	8b f8                	mov    %eax,%edi
140897959:	e9 80 01 00 00       	jmp    0x140897ade
14089795e:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140897963:	41 8b ee             	mov    %r14d,%ebp
140897966:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
14089796b:	44 0f b6 6b 09       	movzbl 0x9(%rbx),%r13d
140897970:	66 44 3b 73 18       	cmp    0x18(%rbx),%r14w
140897975:	0f 83 9e 00 00 00    	jae    0x140897a19
14089797b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140897980:	48 8b 43 60          	mov    0x60(%rbx),%rax
140897984:	41 0f b7 0c 06       	movzwl (%r14,%rax,1),%ecx
140897989:	0f b7 43 1a          	movzwl 0x1a(%rbx),%eax
14089798d:	66 c1 c9 08          	ror    $0x8,%cx
140897991:	0f b7 f1             	movzwl %cx,%esi
140897994:	48 23 f0             	and    %rax,%rsi
140897997:	48 03 73 50          	add    0x50(%rbx),%rsi
14089799b:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
14089799f:	75 1f                	jne    0x1408979c0
1408979a1:	8b 16                	mov    (%rsi),%edx
1408979a3:	4d 8b cf             	mov    %r15,%r9
1408979a6:	0f ca                	bswap  %edx
1408979a8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1408979ae:	49 8b cc             	mov    %r12,%rcx
1408979b1:	e8 ea fe ff ff       	call   0x1408978a0
1408979b6:	8b f8                	mov    %eax,%edi
1408979b8:	85 c0                	test   %eax,%eax
1408979ba:	0f 85 14 01 00 00    	jne    0x140897ad4
1408979c0:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
1408979c7:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1408979cc:	48 8b d6             	mov    %rsi,%rdx
1408979cf:	48 8b cb             	mov    %rbx,%rcx
1408979d2:	ff 15 48 c0 6e 00    	call   *0x6ec048(%rip)        # 0x140f83a20
1408979d8:	0f b7 44 24 44       	movzwl 0x44(%rsp),%eax
1408979dd:	3b 44 24 40          	cmp    0x40(%rsp),%eax
1408979e1:	74 1a                	je     0x1408979fd
1408979e3:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1408979e8:	48 8b d6             	mov    %rsi,%rdx
1408979eb:	48 8b cb             	mov    %rbx,%rcx
1408979ee:	e8 7d fc ff ff       	call   0x140897670
1408979f3:	8b f8                	mov    %eax,%edi
1408979f5:	85 c0                	test   %eax,%eax
1408979f7:	0f 85 d7 00 00 00    	jne    0x140897ad4
1408979fd:	0f b7 43 18          	movzwl 0x18(%rbx),%eax
140897a01:	ff c5                	inc    %ebp
140897a03:	49 83 c6 02          	add    $0x2,%r14
140897a07:	3b e8                	cmp    %eax,%ebp
140897a09:	0f 8c 71 ff ff ff    	jl     0x140897980
140897a0f:	8b b4 24 a0 00 00 00 	mov    0xa0(%rsp),%esi
140897a16:	45 33 f6             	xor    %r14d,%r14d
140897a19:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
140897a1d:	75 2b                	jne    0x140897a4a
140897a1f:	48 8b 43 50          	mov    0x50(%rbx),%rax
140897a23:	4d 8b cf             	mov    %r15,%r9
140897a26:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140897a2c:	49 8b cc             	mov    %r12,%rcx
140897a2f:	42 8b 54 28 08       	mov    0x8(%rax,%r13,1),%edx
140897a34:	0f ca                	bswap  %edx
140897a36:	e8 65 fe ff ff       	call   0x1408978a0
140897a3b:	8b f8                	mov    %eax,%edi
140897a3d:	85 c0                	test   %eax,%eax
140897a3f:	0f 85 8f 00 00 00    	jne    0x140897ad4
140897a45:	38 43 01             	cmp    %al,0x1(%rbx)
140897a48:	75 0c                	jne    0x140897a56
140897a4a:	4d 85 ff             	test   %r15,%r15
140897a4d:	74 07                	je     0x140897a56
140897a4f:	0f b7 43 18          	movzwl 0x18(%rbx),%eax
140897a53:	49 01 07             	add    %rax,(%r15)
140897a56:	85 f6                	test   %esi,%esi
140897a58:	74 14                	je     0x140897a6e
140897a5a:	44 8b 43 04          	mov    0x4(%rbx),%r8d
140897a5e:	48 8b d3             	mov    %rbx,%rdx
140897a61:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140897a65:	e8 a6 25 01 00       	call   0x1408aa010
140897a6a:	8b f8                	mov    %eax,%edi
140897a6c:	eb 66                	jmp    0x140897ad4
140897a6e:	48 8b 4b 70          	mov    0x70(%rbx),%rcx
140897a72:	f6 41 34 04          	testb  $0x4,0x34(%rcx)
140897a76:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140897a7a:	74 1d                	je     0x140897a99
140897a7c:	8b 41 30             	mov    0x30(%rcx),%eax
140897a7f:	39 42 20             	cmp    %eax,0x20(%rdx)
140897a82:	72 15                	jb     0x140897a99
140897a84:	83 ba 80 00 00 00 00 	cmpl   $0x0,0x80(%rdx)
140897a8b:	74 07                	je     0x140897a94
140897a8d:	e8 7e cd 08 00       	call   0x140924810
140897a92:	eb 26                	jmp    0x140897aba
140897a94:	41 8b fe             	mov    %r14d,%edi
140897a97:	eb 27                	jmp    0x140897ac0
140897a99:	8b 7a 30             	mov    0x30(%rdx),%edi
140897a9c:	85 ff                	test   %edi,%edi
140897a9e:	75 34                	jne    0x140897ad4
140897aa0:	8b 82 c8 00 00 00    	mov    0xc8(%rdx),%eax
140897aa6:	39 82 b8 00 00 00    	cmp    %eax,0xb8(%rdx)
140897aac:	76 07                	jbe    0x140897ab5
140897aae:	e8 8d 13 02 00       	call   0x1408b8e40
140897ab3:	eb 05                	jmp    0x140897aba
140897ab5:	e8 b6 26 02 00       	call   0x1408ba170
140897aba:	8b f8                	mov    %eax,%edi
140897abc:	85 c0                	test   %eax,%eax
140897abe:	75 14                	jne    0x140897ad4
140897ac0:	48 8b 43 50          	mov    0x50(%rbx),%rax
140897ac4:	48 8b cb             	mov    %rbx,%rcx
140897ac7:	42 0f b6 14 28       	movzbl (%rax,%r13,1),%edx
140897acc:	83 ca 08             	or     $0x8,%edx
140897acf:	e8 9c 7d 0a 00       	call   0x14093f870
140897ad4:	4c 8b 6c 24 58       	mov    0x58(%rsp),%r13
140897ad9:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140897ade:	4c 8b 43 70          	mov    0x70(%rbx),%r8
140897ae2:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140897ae9:	00
140897aea:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
140897aef:	74 55                	je     0x140897b46
140897af1:	4d 8b 50 28          	mov    0x28(%r8),%r10
140897af5:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
140897afc:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
140897b03:	49 89 40 20          	mov    %rax,0x20(%r8)
140897b07:	49 8b 4a 48          	mov    0x48(%r10),%rcx
140897b0b:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
140897b12:	41 8b 50 30          	mov    0x30(%r8),%edx
140897b16:	4d 8b 40 08          	mov    0x8(%r8),%r8
140897b1a:	ff ca                	dec    %edx
140897b1c:	4c 8b 09             	mov    (%rcx),%r9
140897b1f:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
140897b26:	00
140897b27:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
140897b2e:	ff 15 ec be 6e 00    	call   *0x6ebeec(%rip)        # 0x140f83a20
140897b34:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140897b39:	8b c7                	mov    %edi,%eax
140897b3b:	48 83 c4 68          	add    $0x68,%rsp
140897b3f:	41 5f                	pop    %r15
140897b41:	41 5c                	pop    %r12
140897b43:	5f                   	pop    %rdi
140897b44:	5e                   	pop    %rsi
140897b45:	c3                   	ret
140897b46:	49 8b c8             	mov    %r8,%rcx
140897b49:	e8 82 9f 05 00       	call   0x1408f1ad0
140897b4e:	8b c7                	mov    %edi,%eax
140897b50:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140897b55:	48 83 c4 68          	add    $0x68,%rsp
140897b59:	41 5f                	pop    %r15
140897b5b:	41 5c                	pop    %r12
140897b5d:	5f                   	pop    %rdi
140897b5e:	5e                   	pop    %rsi
140897b5f:	c3                   	ret
140897b60:	48 85 d2             	test   %rdx,%rdx
140897b63:	0f 84 2c 02 00 00    	je     0x140897d95
140897b69:	53                   	push   %rbx
140897b6a:	56                   	push   %rsi
140897b6b:	41 57                	push   %r15
140897b6d:	48 83 ec 20          	sub    $0x20,%rsp
140897b71:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140897b76:	45 8b f8             	mov    %r8d,%r15d
140897b79:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140897b7e:	48 8b f2             	mov    %rdx,%rsi
140897b81:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140897b86:	48 8b d9             	mov    %rcx,%rbx
140897b89:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140897b8e:	45 33 e4             	xor    %r12d,%r12d
140897b91:	48 8b 56 20          	mov    0x20(%rsi),%rdx
140897b95:	4c 8b 76 50          	mov    0x50(%rsi),%r14
140897b99:	48 85 d2             	test   %rdx,%rdx
140897b9c:	74 08                	je     0x140897ba6
140897b9e:	48 8b cb             	mov    %rbx,%rcx
140897ba1:	e8 ca c0 00 00       	call   0x1408a3c70
140897ba6:	48 8b 56 28          	mov    0x28(%rsi),%rdx
140897baa:	48 8b cb             	mov    %rbx,%rcx
140897bad:	e8 fe 84 06 00       	call   0x1409000b0
140897bb2:	48 8b 56 30          	mov    0x30(%rsi),%rdx
140897bb6:	48 85 d2             	test   %rdx,%rdx
140897bb9:	74 08                	je     0x140897bc3
140897bbb:	48 8b cb             	mov    %rbx,%rcx
140897bbe:	e8 4d 6c 04 00       	call   0x1408de810