18013a8c2:	49 8b 51 30          	mov    0x30(%r9),%rdx
18013a8c6:	49 03 51 20          	add    0x20(%r9),%rdx
18013a8ca:	48 8b 87 98 00 00 00 	mov    0x98(%rdi),%rax
18013a8d1:	4d 85 ff             	test   %r15,%r15
18013a8d4:	75 0e                	jne    0x18013a8e4
18013a8d6:	48 3b c2             	cmp    %rdx,%rax
18013a8d9:	48 0f 46 c2          	cmovbe %rdx,%rax
18013a8dd:	48 89 87 98 00 00 00 	mov    %rax,0x98(%rdi)
18013a8e4:	48 3b d0             	cmp    %rax,%rdx
18013a8e7:	0f 87 5a ff ff ff    	ja     0x18013a847
18013a8ed:	48 8b d6             	mov    %rsi,%rdx
18013a8f0:	48 8b cf             	mov    %rdi,%rcx
18013a8f3:	e8 14 67 f0 ff       	call   0x18004100c
18013a8f8:	8b d8                	mov    %eax,%ebx
18013a8fa:	85 c0                	test   %eax,%eax
18013a8fc:	0f 88 a9 00 00 00    	js     0x18013a9ab
18013a902:	48 8b d6             	mov    %rsi,%rdx
18013a905:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
18013a90a:	49 8b cd             	mov    %r13,%rcx
18013a90d:	e8 7e 67 f0 ff       	call   0x180041090
18013a912:	48 8b f0             	mov    %rax,%rsi
18013a915:	48 85 c0             	test   %rax,%rax
18013a918:	0f 85 5f ff ff ff    	jne    0x18013a87d
18013a91e:	4d 85 ff             	test   %r15,%r15
18013a921:	75 0e                	jne    0x18013a931
18013a923:	4c 8b b7 98 00 00 00 	mov    0x98(%rdi),%r14
18013a92a:	4d 2b b5 98 00 00 00 	sub    0x98(%r13),%r14
18013a931:	4d 01 b4 24 e8 00 00 	add    %r14,0xe8(%r12)
18013a938:	00
18013a939:	b8 01 00 00 00       	mov    $0x1,%eax
18013a93e:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
18013a943:	48 85 ed             	test   %rbp,%rbp
18013a946:	40 0f 95 c6          	setne  %sil
18013a94a:	83 7f 44 05          	cmpl   $0x5,0x44(%rdi)
18013a94e:	75 0c                	jne    0x18013a95c
18013a950:	41 83 7d 44 05       	cmpl   $0x5,0x44(%r13)
18013a955:	40 0f b6 f6          	movzbl %sil,%esi
18013a959:	0f 45 f0             	cmovne %eax,%esi
18013a95c:	40 84 f6             	test   %sil,%sil
18013a95f:	74 4a                	je     0x18013a9ab
18013a961:	45 33 c0             	xor    %r8d,%r8d
18013a964:	eb 33                	jmp    0x18013a999
18013a966:	ba 01 00 00 00       	mov    $0x1,%edx
18013a96b:	84 57 1e             	test   %dl,0x1e(%rdi)
18013a96e:	74 06                	je     0x18013a976
18013a970:	48 8b 47 28          	mov    0x28(%rdi),%rax
18013a974:	eb 04                	jmp    0x18013a97a
18013a976:	48 8b 47 20          	mov    0x20(%rdi),%rax
18013a97a:	8a 40 40             	mov    0x40(%rax),%al
18013a97d:	84 c2                	test   %al,%dl
18013a97f:	75 15                	jne    0x18013a996
18013a981:	33 d2                	xor    %edx,%edx
18013a983:	48 8b cf             	mov    %rdi,%rcx
18013a986:	e8 0d 40 00 00       	call   0x18013e998
18013a98b:	8b d8                	mov    %eax,%ebx
18013a98d:	85 c0                	test   %eax,%eax
18013a98f:	78 1a                	js     0x18013a9ab
18013a991:	66 83 4f 1e 10       	orw    $0x10,0x1e(%rdi)
18013a996:	4c 8b c7             	mov    %rdi,%r8
18013a999:	b2 03                	mov    $0x3,%dl
18013a99b:	49 8b cc             	mov    %r12,%rcx
18013a99e:	e8 45 25 00 00       	call   0x18013cee8
18013a9a3:	48 8b f8             	mov    %rax,%rdi
18013a9a6:	48 85 c0             	test   %rax,%rax
18013a9a9:	75 bb                	jne    0x18013a966
18013a9ab:	8b c3                	mov    %ebx,%eax
18013a9ad:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
18013a9b2:	48 83 c4 20          	add    $0x20,%rsp
18013a9b6:	41 5f                	pop    %r15
18013a9b8:	41 5e                	pop    %r14
18013a9ba:	41 5d                	pop    %r13
18013a9bc:	41 5c                	pop    %r12
18013a9be:	5f                   	pop    %rdi
18013a9bf:	5e                   	pop    %rsi
18013a9c0:	5d                   	pop    %rbp
18013a9c1:	c3                   	ret
18013a9c2:	cc                   	int3
18013a9c3:	cc                   	int3
18013a9c4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
18013a9c9:	55                   	push   %rbp
18013a9ca:	56                   	push   %rsi
18013a9cb:	57                   	push   %rdi
18013a9cc:	41 54                	push   %r12
18013a9ce:	41 55                	push   %r13
18013a9d0:	41 56                	push   %r14
18013a9d2:	41 57                	push   %r15
18013a9d4:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
18013a9db:	4c 8b e9             	mov    %rcx,%r13
18013a9de:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18013a9e3:	e8 48 81 f0 ff       	call   0x180042b30
18013a9e8:	49 8b 95 d8 00 00 00 	mov    0xd8(%r13),%rdx
18013a9ef:	33 ff                	xor    %edi,%edi
18013a9f1:	0f b7 ef             	movzwl %di,%ebp
18013a9f4:	48 89 bc 24 c8 00 00 	mov    %rdi,0xc8(%rsp)
18013a9fb:	00
18013a9fc:	8b f7                	mov    %edi,%esi
18013a9fe:	44 8d 4f 01          	lea    0x1(%rdi),%r9d
18013aa02:	44 84 4a 1e          	test   %r9b,0x1e(%rdx)
18013aa06:	74 06                	je     0x18013aa0e
18013aa08:	48 8b 4a 28          	mov    0x28(%rdx),%rcx
18013aa0c:	eb 04                	jmp    0x18013aa12
18013aa0e:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
18013aa12:	48 8b 49 58          	mov    0x58(%rcx),%rcx
18013aa16:	4d 8d a5 e0 00 00 00 	lea    0xe0(%r13),%r12
18013aa1d:	4d 8b 04 24          	mov    (%r12),%r8
18013aa21:	33 d2                	xor    %edx,%edx
18013aa23:	4c 8d b9 ff ff ff 0f 	lea    0xfffffff(%rcx),%r15
18013aa2a:	49 8b c7             	mov    %r15,%rax
18013aa2d:	48 f7 f1             	div    %rcx
18013aa30:	4c 2b fa             	sub    %rdx,%r15
18013aa33:	4d 8b f7             	mov    %r15,%r14
18013aa36:	eb 4f                	jmp    0x18013aa87
18013aa38:	45 84 48 1e          	test   %r9b,0x1e(%r8)
18013aa3c:	74 06                	je     0x18013aa44
18013aa3e:	49 8b 48 28          	mov    0x28(%r8),%rcx
18013aa42:	eb 04                	jmp    0x18013aa48
18013aa44:	49 8b 48 20          	mov    0x20(%r8),%rcx
18013aa48:	e8 1b 67 f0 ff       	call   0x180041168
18013aa4d:	48 85 c0             	test   %rax,%rax
18013aa50:	74 2f                	je     0x18013aa81
18013aa52:	48 8b 48 08          	mov    0x8(%rax),%rcx
18013aa56:	48 3b 0d 33 3b 01 00 	cmp    0x13b33(%rip),%rcx        # 0x18014e590
18013aa5d:	75 22                	jne    0x18013aa81
18013aa5f:	48 8b 40 10          	mov    0x10(%rax),%rax
18013aa63:	48 3b 05 2e 3b 01 00 	cmp    0x13b2e(%rip),%rax        # 0x18014e598
18013aa6a:	75 15                	jne    0x18013aa81
18013aa6c:	49 8d 8e ff ff ff 3f 	lea    0x3fffffff(%r14),%rcx
18013aa73:	33 d2                	xor    %edx,%edx
18013aa75:	48 8b c1             	mov    %rcx,%rax
18013aa78:	49 f7 f6             	div    %r14
18013aa7b:	4c 8b f1             	mov    %rcx,%r14
18013aa7e:	4c 2b f2             	sub    %rdx,%r14
18013aa81:	4d 8b 00             	mov    (%r8),%r8
18013aa84:	41 03 f1             	add    %r9d,%esi
18013aa87:	4d 3b c4             	cmp    %r12,%r8
18013aa8a:	75 ac                	jne    0x18013aa38
18013aa8c:	b9 50 01 00 00       	mov    $0x150,%ecx
18013aa91:	e8 6e 50 f0 ff       	call   0x18003fb04
18013aa96:	48 8b d8             	mov    %rax,%rbx
18013aa99:	48 85 c0             	test   %rax,%rax
18013aa9c:	74 14                	je     0x18013aab2
18013aa9e:	48 8b c8             	mov    %rax,%rcx
18013aaa1:	e8 52 55 f0 ff       	call   0x18003fff8
18013aaa6:	48 8d 0d 73 85 00 00 	lea    0x8573(%rip),%rcx        # 0x180143020
18013aaad:	48 89 0b             	mov    %rcx,(%rbx)
18013aab0:	eb 03                	jmp    0x18013aab5
18013aab2:	48 8b df             	mov    %rdi,%rbx
18013aab5:	48 85 db             	test   %rbx,%rbx
18013aab8:	75 0a                	jne    0x18013aac4
18013aaba:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18013aabf:	e9 3d 01 00 00       	jmp    0x18013ac01
18013aac4:	48 8b cb             	mov    %rbx,%rcx
18013aac7:	e8 20 68 f0 ff       	call   0x1800412ec
18013aacc:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
18013aad0:	e8 f3 be f0 ff       	call   0x1800469c8
18013aad5:	8b f8                	mov    %eax,%edi
18013aad7:	85 c0                	test   %eax,%eax
18013aad9:	0f 88 0f 01 00 00    	js     0x18013abee
18013aadf:	48 83 a3 08 01 00 00 	andq   $0x0,0x108(%rbx)
18013aae6:	00
18013aae7:	8d 46 ff             	lea    -0x1(%rsi),%eax
18013aaea:	ba 01 00 00 00       	mov    $0x1,%edx
18013aaef:	89 43 7c             	mov    %eax,0x7c(%rbx)
18013aaf2:	3b f2                	cmp    %edx,%esi
18013aaf4:	88 53 42             	mov    %dl,0x42(%rbx)
18013aaf7:	8b c2                	mov    %edx,%eax
18013aaf9:	89 53 6c             	mov    %edx,0x6c(%rbx)
18013aafc:	89 53 70             	mov    %edx,0x70(%rbx)
18013aaff:	4c 8d 84 24 c8 00 00 	lea    0xc8(%rsp),%r8
18013ab06:	00
18013ab07:	8d 4a 01             	lea    0x1(%rdx),%ecx
18013ab0a:	89 93 84 00 00 00    	mov    %edx,0x84(%rbx)
18013ab10:	0f 47 c1             	cmova  %ecx,%eax
18013ab13:	89 4b 58             	mov    %ecx,0x58(%rbx)
18013ab16:	89 93 88 00 00 00    	mov    %edx,0x88(%rbx)
18013ab1c:	49 8b cd             	mov    %r13,%rcx
18013ab1f:	48 8b d3             	mov    %rbx,%rdx
18013ab22:	89 43 78             	mov    %eax,0x78(%rbx)
18013ab25:	4c 89 73 48          	mov    %r14,0x48(%rbx)
18013ab29:	4c 89 7b 60          	mov    %r15,0x60(%rbx)
18013ab2d:	89 b3 80 00 00 00    	mov    %esi,0x80(%rbx)
18013ab33:	c7 83 8c 00 00 00 00 	movl   $0x1000000,0x8c(%rbx)
18013ab3a:	00 00 01
18013ab3d:	e8 de 00 00 00       	call   0x18013ac20
18013ab42:	8b f8                	mov    %eax,%edi
18013ab44:	85 c0                	test   %eax,%eax
18013ab46:	0f 88 a2 00 00 00    	js     0x18013abee
18013ab4c:	83 64 24 60 00       	andl   $0x0,0x60(%rsp)
18013ab51:	49 8b 34 24          	mov    (%r12),%rsi
18013ab55:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
18013ab5a:	49 3b f4             	cmp    %r12,%rsi
18013ab5d:	74 7d                	je     0x18013abdc
18013ab5f:	ba 01 00 00 00       	mov    $0x1,%edx
18013ab64:	84 56 1e             	test   %dl,0x1e(%rsi)
18013ab67:	74 06                	je     0x18013ab6f
18013ab69:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
18013ab6d:	eb 04                	jmp    0x18013ab73
18013ab6f:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
18013ab73:	0f b7 c5             	movzwl %bp,%eax
18013ab76:	66 03 ea             	add    %dx,%bp
18013ab79:	89 44 24 64          	mov    %eax,0x64(%rsp)
18013ab7d:	48 8b 41 10          	mov    0x10(%rcx),%rax
18013ab81:	66 89 ac 24 c0 00 00 	mov    %bp,0xc0(%rsp)
18013ab88:	00
18013ab89:	33 ed                	xor    %ebp,%ebp
18013ab8b:	8b 48 18             	mov    0x18(%rax),%ecx
18013ab8e:	89 4c 24 5c          	mov    %ecx,0x5c(%rsp)
18013ab92:	4d 85 f6             	test   %r14,%r14
18013ab95:	74 35                	je     0x18013abcc
18013ab97:	48 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%rdx
18013ab9e:	00
18013ab9f:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
18013aba4:	45 33 c0             	xor    %r8d,%r8d
18013aba7:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
18013abac:	49 8b cd             	mov    %r13,%rcx
18013abaf:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
18013abb4:	e8 7b f8 ff ff       	call   0x18013a434
18013abb9:	8b f8                	mov    %eax,%edi
18013abbb:	85 c0                	test   %eax,%eax
18013abbd:	78 2f                	js     0x18013abee
18013abbf:	49 03 ef             	add    %r15,%rbp
18013abc2:	49 3b ee             	cmp    %r14,%rbp
18013abc5:	72 d0                	jb     0x18013ab97
18013abc7:	ba 01 00 00 00       	mov    $0x1,%edx
18013abcc:	48 8b 36             	mov    (%rsi),%rsi
18013abcf:	0f b7 ac 24 c0 00 00 	movzwl 0xc0(%rsp),%ebp
18013abd6:	00
18013abd7:	49 3b f4             	cmp    %r12,%rsi
18013abda:	75 88                	jne    0x18013ab64
18013abdc:	48 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%rdx
18013abe3:	00
18013abe4:	49 8b cd             	mov    %r13,%rcx
18013abe7:	e8 00 08 00 00       	call   0x18013b3ec
18013abec:	8b f8                	mov    %eax,%edi
18013abee:	48 8b 03             	mov    (%rbx),%rax
18013abf1:	ba 01 00 00 00       	mov    $0x1,%edx
18013abf6:	48 8b cb             	mov    %rbx,%rcx
18013abf9:	48 8b 00             	mov    (%rax),%rax
18013abfc:	ff d0                	call   *%rax
18013abfe:	0f 1f 00             	nopl   (%rax)
18013ac01:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
18013ac08:	00
18013ac09:	8b c7                	mov    %edi,%eax
18013ac0b:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
18013ac12:	41 5f                	pop    %r15
18013ac14:	41 5e                	pop    %r14
18013ac16:	41 5d                	pop    %r13
18013ac18:	41 5c                	pop    %r12
18013ac1a:	5f                   	pop    %rdi
18013ac1b:	5e                   	pop    %rsi
18013ac1c:	5d                   	pop    %rbp
18013ac1d:	c3                   	ret
18013ac1e:	cc                   	int3
18013ac1f:	cc                   	int3
18013ac20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013ac25:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
18013ac2a:	56                   	push   %rsi
18013ac2b:	57                   	push   %rdi
18013ac2c:	41 56                	push   %r14
18013ac2e:	48 83 ec 20          	sub    $0x20,%rsp
18013ac32:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
18013ac38:	4d 8b f0             	mov    %r8,%r14
18013ac3b:	48 8b e9             	mov    %rcx,%rbp
18013ac3e:	4d 85 c0             	test   %r8,%r8
18013ac41:	74 04                	je     0x18013ac47
18013ac43:	49 83 20 00          	andq   $0x0,(%r8)
18013ac47:	c6 42 19 01          	movb   $0x1,0x19(%rdx)
18013ac4b:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
18013ac50:	4c 8b c2             	mov    %rdx,%r8
18013ac53:	b2 03                	mov    $0x3,%dl
18013ac55:	e8 32 f0 ff ff       	call   0x180139c8c
18013ac5a:	8b d8                	mov    %eax,%ebx
18013ac5c:	85 c0                	test   %eax,%eax
18013ac5e:	0f 88 0e 01 00 00    	js     0x18013ad72
18013ac64:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
18013ac69:	f6 46 1e 01          	testb  $0x1,0x1e(%rsi)
18013ac6d:	74 06                	je     0x18013ac75
18013ac6f:	48 8b 7e 28          	mov    0x28(%rsi),%rdi
18013ac73:	eb 04                	jmp    0x18013ac79
18013ac75:	48 8b 7e 20          	mov    0x20(%rsi),%rdi
18013ac79:	66 83 4f 40 01       	orw    $0x1,0x40(%rdi)
18013ac7e:	b9 40 00 00 00       	mov    $0x40,%ecx
18013ac83:	e8 7c 4e f0 ff       	call   0x18003fb04
18013ac88:	48 85 c0             	test   %rax,%rax
18013ac8b:	74 08                	je     0x18013ac95
18013ac8d:	48 8b c8             	mov    %rax,%rcx
18013ac90:	e8 8b 8a f0 ff       	call   0x180043720
18013ac95:	48 89 87 c0 00 00 00 	mov    %rax,0xc0(%rdi)
18013ac9c:	48 85 c0             	test   %rax,%rax
18013ac9f:	75 0a                	jne    0x18013acab
18013aca1:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
18013aca6:	e9 c7 00 00 00       	jmp    0x18013ad72
18013acab:	48 ba 00 00 00 00 00 	movabs $0x10000000000,%rdx
18013acb2:	01 00 00
18013acb5:	48 8b c8             	mov    %rax,%rcx
18013acb8:	e8 ab 8a f0 ff       	call   0x180043768
18013acbd:	8b d8                	mov    %eax,%ebx
18013acbf:	85 c0                	test   %eax,%eax
18013acc1:	0f 88 ab 00 00 00    	js     0x18013ad72
18013acc7:	48 8d 57 78          	lea    0x78(%rdi),%rdx
18013accb:	48 8d 4f 58          	lea    0x58(%rdi),%rcx
18013accf:	e8 14 57 f1 ff       	call   0x1800503e8
18013acd4:	80 7f 42 01          	cmpb   $0x1,0x42(%rdi)
18013acd8:	48 89 87 e8 00 00 00 	mov    %rax,0xe8(%rdi)
18013acdf:	74 14                	je     0x18013acf5
18013ace1:	48 8d 57 50          	lea    0x50(%rdi),%rdx
18013ace5:	48 8b cd             	mov    %rbp,%rcx
18013ace8:	e8 ff 08 00 00       	call   0x18013b5ec
18013aced:	8b d8                	mov    %eax,%ebx
18013acef:	85 c0                	test   %eax,%eax
18013acf1:	78 7f                	js     0x18013ad72
18013acf3:	eb 1b                	jmp    0x18013ad10
18013acf5:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
18013acf9:	48 c1 e9 19          	shr    $0x19,%rcx
18013acfd:	8b c9                	mov    %ecx,%ecx
18013acff:	e8 10 bc f0 ff       	call   0x180046914
18013ad04:	48 89 87 40 01 00 00 	mov    %rax,0x140(%rdi)
18013ad0b:	48 85 c0             	test   %rax,%rax
18013ad0e:	74 91                	je     0x18013aca1
18013ad10:	8b 87 a8 00 00 00    	mov    0xa8(%rdi),%eax
18013ad16:	85 c0                	test   %eax,%eax
18013ad18:	74 50                	je     0x18013ad6a
18013ad1a:	33 ff                	xor    %edi,%edi
18013ad1c:	3b 45 30             	cmp    0x30(%rbp),%eax
18013ad1f:	77 16                	ja     0x18013ad37
18013ad21:	3b 45 34             	cmp    0x34(%rbp),%eax
18013ad24:	72 11                	jb     0x18013ad37
18013ad26:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
18013ad2d:	8b d0                	mov    %eax,%edx
18013ad2f:	e8 a8 8b f0 ff       	call   0x1800438dc
18013ad34:	48 8b f8             	mov    %rax,%rdi
18013ad37:	33 d2                	xor    %edx,%edx
18013ad39:	48 8b cf             	mov    %rdi,%rcx
18013ad3c:	e8 57 3c 00 00       	call   0x18013e998
18013ad41:	8b d8                	mov    %eax,%ebx
18013ad43:	85 c0                	test   %eax,%eax
18013ad45:	78 2b                	js     0x18013ad72
18013ad47:	f6 47 1e 01          	testb  $0x1,0x1e(%rdi)
18013ad4b:	74 06                	je     0x18013ad53
18013ad4d:	4c 8b 4f 28          	mov    0x28(%rdi),%r9
18013ad51:	eb 04                	jmp    0x18013ad57
18013ad53:	4c 8b 4f 20          	mov    0x20(%rdi),%r9
18013ad57:	48 8b cf             	mov    %rdi,%rcx
18013ad5a:	e8 11 3d 00 00       	call   0x18013ea70
18013ad5f:	48 8b d6             	mov    %rsi,%rdx
18013ad62:	49 8b c9             	mov    %r9,%rcx
18013ad65:	e8 22 73 f0 ff       	call   0x18004208c
18013ad6a:	4d 85 f6             	test   %r14,%r14
18013ad6d:	74 03                	je     0x18013ad72
18013ad6f:	49 89 36             	mov    %rsi,(%r14)