18013a64f:	eb 04                	jmp    0x18013a655
18013a651:	48 8b 5b 20          	mov    0x20(%rbx),%rbx
18013a655:	48 8b cb             	mov    %rbx,%rcx
18013a658:	e8 7f 67 f0 ff       	call   0x180040ddc
18013a65d:	48 8b cb             	mov    %rbx,%rcx
18013a660:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
18013a667:	e8 cc 67 f0 ff       	call   0x180040e38
18013a66c:	44 8b d8             	mov    %eax,%r11d
18013a66f:	85 c0                	test   %eax,%eax
18013a671:	0f 88 9e 00 00 00    	js     0x18013a715
18013a677:	4c 03 b3 98 00 00 00 	add    0x98(%rbx),%r14
18013a67e:	ff c7                	inc    %edi
18013a680:	3b fd                	cmp    %ebp,%edi
18013a682:	72 96                	jb     0x18013a61a
18013a684:	48 8b 9e d8 00 00 00 	mov    0xd8(%rsi),%rbx
18013a68b:	33 d2                	xor    %edx,%edx
18013a68d:	48 8b cb             	mov    %rbx,%rcx
18013a690:	e8 03 43 00 00       	call   0x18013e998
18013a695:	44 8b d8             	mov    %eax,%r11d
18013a698:	85 c0                	test   %eax,%eax
18013a69a:	78 79                	js     0x18013a715
18013a69c:	f6 43 1e 01          	testb  $0x1,0x1e(%rbx)
18013a6a0:	74 06                	je     0x18013a6a8
18013a6a2:	4c 8b 4b 28          	mov    0x28(%rbx),%r9
18013a6a6:	eb 04                	jmp    0x18013a6ac
18013a6a8:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
18013a6ac:	48 8b cb             	mov    %rbx,%rcx
18013a6af:	e8 bc 43 00 00       	call   0x18013ea70
18013a6b4:	45 33 d2             	xor    %r10d,%r10d
18013a6b7:	85 ed                	test   %ebp,%ebp
18013a6b9:	74 53                	je     0x18013a70e
18013a6bb:	49 8d 8f c8 00 00 00 	lea    0xc8(%r15),%rcx
18013a6c2:	48 8b 11             	mov    (%rcx),%rdx
18013a6c5:	4d 3b ec             	cmp    %r12,%r13
18013a6c8:	75 16                	jne    0x18013a6e0
18013a6ca:	45 85 d2             	test   %r10d,%r10d
18013a6cd:	75 11                	jne    0x18013a6e0
18013a6cf:	44 38 92 f5 01 00 00 	cmp    %r10b,0x1f5(%rdx)
18013a6d6:	74 27                	je     0x18013a6ff
18013a6d8:	66 41 83 49 40 04    	orw    $0x4,0x40(%r9)
18013a6de:	eb 1f                	jmp    0x18013a6ff
18013a6e0:	41 0f b7 41 40       	movzwl 0x40(%r9),%eax
18013a6e5:	a8 04                	test   $0x4,%al
18013a6e7:	74 16                	je     0x18013a6ff
18013a6e9:	80 ba f5 01 00 00 00 	cmpb   $0x0,0x1f5(%rdx)
18013a6f0:	75 0d                	jne    0x18013a6ff
18013a6f2:	ba fb ff 00 00       	mov    $0xfffb,%edx
18013a6f7:	66 23 c2             	and    %dx,%ax
18013a6fa:	66 41 89 41 40       	mov    %ax,0x40(%r9)
18013a6ff:	41 ff c2             	inc    %r10d
18013a702:	48 81 c1 f8 00 00 00 	add    $0xf8,%rcx
18013a709:	44 3b d5             	cmp    %ebp,%r10d
18013a70c:	72 b4                	jb     0x18013a6c2
18013a70e:	4d 01 b1 e8 00 00 00 	add    %r14,0xe8(%r9)
18013a715:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
18013a71a:	41 8b c3             	mov    %r11d,%eax
18013a71d:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
18013a722:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
18013a727:	48 83 c4 20          	add    $0x20,%rsp
18013a72b:	41 5f                	pop    %r15
18013a72d:	41 5e                	pop    %r14
18013a72f:	41 5d                	pop    %r13
18013a731:	41 5c                	pop    %r12
18013a733:	5f                   	pop    %rdi
18013a734:	c3                   	ret
18013a735:	cc                   	int3
18013a736:	cc                   	int3
18013a737:	cc                   	int3
18013a738:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
18013a73d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
18013a742:	55                   	push   %rbp
18013a743:	56                   	push   %rsi
18013a744:	57                   	push   %rdi
18013a745:	41 54                	push   %r12
18013a747:	41 55                	push   %r13
18013a749:	41 56                	push   %r14
18013a74b:	41 57                	push   %r15
18013a74d:	48 83 ec 20          	sub    $0x20,%rsp
18013a751:	48 8b 6a 10          	mov    0x10(%rdx),%rbp
18013a755:	4c 8b e1             	mov    %rcx,%r12
18013a758:	48 83 64 24 68 00    	andq   $0x0,0x68(%rsp)
18013a75e:	48 8b cd             	mov    %rbp,%rcx
18013a761:	40 32 f6             	xor    %sil,%sil
18013a764:	e8 2f 42 00 00       	call   0x18013e998
18013a769:	8b d8                	mov    %eax,%ebx
18013a76b:	85 c0                	test   %eax,%eax
18013a76d:	0f 88 38 02 00 00    	js     0x18013a9ab
18013a773:	4c 8b 6d 20          	mov    0x20(%rbp),%r13
18013a777:	48 8b cd             	mov    %rbp,%rcx
18013a77a:	48 8b 7d 28          	mov    0x28(%rbp),%rdi
18013a77e:	e8 ed 42 00 00       	call   0x18013ea70
18013a783:	48 8b 8f c8 00 00 00 	mov    0xc8(%rdi),%rcx
18013a78a:	48 85 c9             	test   %rcx,%rcx
18013a78d:	74 1c                	je     0x18013a7ab
18013a78f:	48 8b 97 a0 00 00 00 	mov    0xa0(%rdi),%rdx
18013a796:	48 8b 81 c8 00 00 00 	mov    0xc8(%rcx),%rax
18013a79d:	48 3b d0             	cmp    %rax,%rdx
18013a7a0:	48 0f 46 d0          	cmovbe %rax,%rdx
18013a7a4:	48 89 97 a0 00 00 00 	mov    %rdx,0xa0(%rdi)
18013a7ab:	4c 8b bf 98 00 00 00 	mov    0x98(%rdi),%r15
18013a7b2:	49 83 ff ff          	cmp    $0xffffffffffffffff,%r15
18013a7b6:	75 35                	jne    0x18013a7ed
18013a7b8:	48 85 c9             	test   %rcx,%rcx
18013a7bb:	0f 84 86 00 00 00    	je     0x18013a847
18013a7c1:	e8 6a 61 f1 ff       	call   0x180050930
18013a7c6:	84 c0                	test   %al,%al
18013a7c8:	74 7d                	je     0x18013a847
18013a7ca:	48 8b cf             	mov    %rdi,%rcx
18013a7cd:	e8 56 66 f0 ff       	call   0x180040e28
18013a7d2:	84 c0                	test   %al,%al
18013a7d4:	74 71                	je     0x18013a847
18013a7d6:	48 83 a7 98 00 00 00 	andq   $0x0,0x98(%rdi)
18013a7dd:	00
18013a7de:	e8 f9 65 f0 ff       	call   0x180040ddc
18013a7e3:	4c 8b f8             	mov    %rax,%r15
18013a7e6:	48 89 87 98 00 00 00 	mov    %rax,0x98(%rdi)
18013a7ed:	49 8b ad 90 00 00 00 	mov    0x90(%r13),%rbp
18013a7f4:	4d 8b f7             	mov    %r15,%r14
18013a7f7:	4d 2b b5 98 00 00 00 	sub    0x98(%r13),%r14
18013a7fe:	48 2b af 90 00 00 00 	sub    0x90(%rdi),%rbp
18013a805:	78 40                	js     0x18013a847
18013a807:	b8 01 00 00 00       	mov    $0x1,%eax
18013a80c:	48 85 ed             	test   %rbp,%rbp
18013a80f:	75 09                	jne    0x18013a81a
18013a811:	4d 85 f6             	test   %r14,%r14
18013a814:	0f 84 30 01 00 00    	je     0x18013a94a
18013a81a:	49 8b 8c 24 d8 00 00 	mov    0xd8(%r12),%rcx
18013a821:	00
18013a822:	33 d2                	xor    %edx,%edx
18013a824:	e8 6f 41 00 00       	call   0x18013e998
18013a829:	8b d8                	mov    %eax,%ebx
18013a82b:	85 c0                	test   %eax,%eax
18013a82d:	0f 88 78 01 00 00    	js     0x18013a9ab
18013a833:	49 8b 8c 24 d8 00 00 	mov    0xd8(%r12),%rcx
18013a83a:	00
18013a83b:	f6 41 1e 01          	testb  $0x1,0x1e(%rcx)
18013a83f:	74 10                	je     0x18013a851
18013a841:	4c 8b 61 28          	mov    0x28(%rcx),%r12
18013a845:	eb 0e                	jmp    0x18013a855
18013a847:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18013a84c:	e9 5a 01 00 00       	jmp    0x18013a9ab
18013a851:	4c 8b 61 20          	mov    0x20(%rcx),%r12
18013a855:	33 d2                	xor    %edx,%edx
18013a857:	48 8b c5             	mov    %rbp,%rax
18013a85a:	49 f7 74 24 58       	divq   0x58(%r12)
18013a85f:	48 85 d2             	test   %rdx,%rdx
18013a862:	75 e3                	jne    0x18013a847
18013a864:	48 8b cf             	mov    %rdi,%rcx
18013a867:	e8 cc 65 f0 ff       	call   0x180040e38
18013a86c:	8b d8                	mov    %eax,%ebx
18013a86e:	85 c0                	test   %eax,%eax
18013a870:	0f 88 35 01 00 00    	js     0x18013a9ab
18013a876:	33 d2                	xor    %edx,%edx
18013a878:	e9 88 00 00 00       	jmp    0x18013a905
18013a87d:	f6 46 1e 01          	testb  $0x1,0x1e(%rsi)
18013a881:	74 06                	je     0x18013a889
18013a883:	4c 8b 4e 28          	mov    0x28(%rsi),%r9
18013a887:	eb 04                	jmp    0x18013a88d
18013a889:	4c 8b 4e 20          	mov    0x20(%rsi),%r9
18013a88d:	48 85 ed             	test   %rbp,%rbp
18013a890:	74 30                	je     0x18013a8c2
18013a892:	33 d2                	xor    %edx,%edx
18013a894:	48 8b ce             	mov    %rsi,%rcx
18013a897:	e8 fc 40 00 00       	call   0x18013e998
18013a89c:	8b d8                	mov    %eax,%ebx
18013a89e:	85 c0                	test   %eax,%eax
18013a8a0:	0f 88 05 01 00 00    	js     0x18013a9ab
18013a8a6:	f6 46 1e 01          	testb  $0x1,0x1e(%rsi)
18013a8aa:	74 06                	je     0x18013a8b2
18013a8ac:	4c 8b 4e 28          	mov    0x28(%rsi),%r9
18013a8b0:	eb 04                	jmp    0x18013a8b6
18013a8b2:	4c 8b 4e 20          	mov    0x20(%rsi),%r9
18013a8b6:	48 8b ce             	mov    %rsi,%rcx
18013a8b9:	e8 b2 41 00 00       	call   0x18013ea70
18013a8be:	49 01 69 30          	add    %rbp,0x30(%r9)
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)