14007a6b1:	48 8b 8b 38 01 00 00 	mov    0x138(%rbx),%rcx
14007a6b8:	e8 43 98 fb ff       	call   0x140033f00
14007a6bd:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
14007a6c1:	e8 3a 98 fb ff       	call   0x140033f00
14007a6c6:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
14007a6ca:	e8 31 98 fb ff       	call   0x140033f00
14007a6cf:	48 8b 8b e0 00 00 00 	mov    0xe0(%rbx),%rcx
14007a6d6:	e8 25 98 fb ff       	call   0x140033f00
14007a6db:	48 8b 8b e8 00 00 00 	mov    0xe8(%rbx),%rcx
14007a6e2:	e8 19 98 fb ff       	call   0x140033f00
14007a6e7:	48 8b 8b f8 00 00 00 	mov    0xf8(%rbx),%rcx
14007a6ee:	e8 0d 98 fb ff       	call   0x140033f00
14007a6f3:	48 8b 8b 08 01 00 00 	mov    0x108(%rbx),%rcx
14007a6fa:	e8 01 98 fb ff       	call   0x140033f00
14007a6ff:	48 8b 8b 10 01 00 00 	mov    0x110(%rbx),%rcx
14007a706:	e8 f5 97 fb ff       	call   0x140033f00
14007a70b:	48 8b 8b 18 01 00 00 	mov    0x118(%rbx),%rcx
14007a712:	e8 e9 97 fb ff       	call   0x140033f00
14007a717:	48 8b 8b 20 01 00 00 	mov    0x120(%rbx),%rcx
14007a71e:	e8 dd 97 fb ff       	call   0x140033f00
14007a723:	48 8b 8b 30 01 00 00 	mov    0x130(%rbx),%rcx
14007a72a:	e8 d1 97 fb ff       	call   0x140033f00
14007a72f:	48 8b cb             	mov    %rbx,%rcx
14007a732:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14007a737:	48 83 c4 20          	add    $0x20,%rsp
14007a73b:	5f                   	pop    %rdi
14007a73c:	e9 57 ae ff ff       	jmp    0x140075598
14007a741:	cc                   	int3
14007a742:	cc                   	int3
14007a743:	cc                   	int3
14007a744:	cc                   	int3
14007a745:	cc                   	int3
14007a746:	cc                   	int3
14007a747:	cc                   	int3
14007a748:	cc                   	int3
14007a749:	cc                   	int3
14007a74a:	cc                   	int3
14007a74b:	cc                   	int3
14007a74c:	cc                   	int3
14007a74d:	cc                   	int3
14007a74e:	cc                   	int3
14007a74f:	cc                   	int3
14007a750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14007a755:	57                   	push   %rdi
14007a756:	48 83 ec 20          	sub    $0x20,%rsp
14007a75a:	8b da                	mov    %edx,%ebx
14007a75c:	48 8b f9             	mov    %rcx,%rdi
14007a75f:	e8 a0 fe ff ff       	call   0x14007a604
14007a764:	f6 c3 01             	test   $0x1,%bl
14007a767:	74 08                	je     0x14007a771
14007a769:	48 8b cf             	mov    %rdi,%rcx
14007a76c:	e8 8f 97 fb ff       	call   0x140033f00
14007a771:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14007a776:	48 8b c7             	mov    %rdi,%rax
14007a779:	48 83 c4 20          	add    $0x20,%rsp
14007a77d:	5f                   	pop    %rdi
14007a77e:	c3                   	ret
14007a77f:	cc                   	int3
14007a780:	cc                   	int3
14007a781:	cc                   	int3
14007a782:	cc                   	int3
14007a783:	cc                   	int3
14007a784:	cc                   	int3
14007a785:	cc                   	int3
14007a786:	cc                   	int3
14007a787:	cc                   	int3
14007a788:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14007a78d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14007a792:	56                   	push   %rsi
14007a793:	57                   	push   %rdi
14007a794:	41 55                	push   %r13
14007a796:	41 56                	push   %r14
14007a798:	41 57                	push   %r15
14007a79a:	48 83 ec 60          	sub    $0x60,%rsp
14007a79e:	48 8b b1 18 01 00 00 	mov    0x118(%rcx),%rsi
14007a7a5:	45 33 ff             	xor    %r15d,%r15d
14007a7a8:	48 8b e9             	mov    %rcx,%rbp
14007a7ab:	45 8b f7             	mov    %r15d,%r14d
14007a7ae:	48 85 f6             	test   %rsi,%rsi
14007a7b1:	0f 84 27 02 00 00    	je     0x14007a9de
14007a7b7:	49 83 cd ff          	or     $0xffffffffffffffff,%r13
14007a7bb:	49 8b dd             	mov    %r13,%rbx
14007a7be:	48 ff c3             	inc    %rbx
14007a7c1:	66 44 39 3c 5e       	cmp    %r15w,(%rsi,%rbx,2)
14007a7c6:	75 f6                	jne    0x14007a7be
14007a7c8:	e9 46 01 00 00       	jmp    0x14007a913
14007a7cd:	49 8b ce             	mov    %r14,%rcx
14007a7d0:	48 8d 7b 06          	lea    0x6(%rbx),%rdi
14007a7d4:	e8 27 97 fb ff       	call   0x140033f00
14007a7d9:	b8 02 00 00 00       	mov    $0x2,%eax
14007a7de:	48 f7 e7             	mul    %rdi
14007a7e1:	49 0f 40 c5          	cmovo  %r13,%rax
14007a7e5:	48 8b c8             	mov    %rax,%rcx
14007a7e8:	e8 e7 96 fb ff       	call   0x140033ed4
14007a7ed:	4c 8b f0             	mov    %rax,%r14
14007a7f0:	48 85 c0             	test   %rax,%rax
14007a7f3:	0f 84 a7 01 00 00    	je     0x14007a9a0
14007a7f9:	4c 8d 0d d0 7f 01 00 	lea    0x17fd0(%rip),%r9        # 0x1400927d0
14007a800:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14007a805:	4c 8d 05 d4 7f 01 00 	lea    0x17fd4(%rip),%r8        # 0x1400927e0
14007a80c:	48 8b d7             	mov    %rdi,%rdx
14007a80f:	48 8b c8             	mov    %rax,%rcx
14007a812:	e8 81 cf ff ff       	call   0x140077798
14007a817:	44 8b c8             	mov    %eax,%r9d
14007a81a:	85 c0                	test   %eax,%eax
14007a81c:	0f 88 4b 01 00 00    	js     0x14007a96d
14007a822:	0f 57 c0             	xorps  %xmm0,%xmm0
14007a825:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14007a82a:	49 8b d6             	mov    %r14,%rdx
14007a82d:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14007a832:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14007a837:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
14007a83c:	48 ff 15 65 ab 00 00 	rex.W call *0xab65(%rip)        # 0x1400853a8
14007a843:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007a848:	48 8d 15 81 7f 01 00 	lea    0x17f81(%rip),%rdx        # 0x1400927d0
14007a84f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14007a854:	48 ff 15 4d ab 00 00 	rex.W call *0xab4d(%rip)        # 0x1400853a8
14007a85b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007a860:	45 33 c9             	xor    %r9d,%r9d
14007a863:	c7 44 24 54 08 00 00 	movl   $0x8,0x54(%rsp)
14007a86a:	00
14007a86b:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
14007a872:	00
14007a873:	4c 89 bc 24 90 00 00 	mov    %r15,0x90(%rsp)
14007a87a:	00
14007a87b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14007a880:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14007a885:	45 8d 41 30          	lea    0x30(%r9),%r8d
14007a889:	41 8d 48 58          	lea    0x58(%r8),%ecx
14007a88d:	48 ff 15 e4 a9 00 00 	rex.W call *0xa9e4(%rip)        # 0x140085278
14007a894:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007a899:	8b f8                	mov    %eax,%edi
14007a89b:	85 c0                	test   %eax,%eax
14007a89d:	78 57                	js     0x14007a8f6
14007a89f:	f6 84 24 90 00 00 00 	testb  $0x1,0x90(%rsp)
14007a8a6:	01
14007a8a7:	74 55                	je     0x14007a8fe
14007a8a9:	48 8b 0d 50 47 02 00 	mov    0x24750(%rip),%rcx        # 0x14009f000
14007a8b0:	48 8d 05 49 47 02 00 	lea    0x24749(%rip),%rax        # 0x14009f000
14007a8b7:	48 3b c8             	cmp    %rax,%rcx
14007a8ba:	74 24                	je     0x14007a8e0
14007a8bc:	f6 41 44 04          	testb  $0x4,0x44(%rcx)
14007a8c0:	74 1e                	je     0x14007a8e0
14007a8c2:	80 79 41 03          	cmpb   $0x3,0x41(%rcx)
14007a8c6:	72 18                	jb     0x14007a8e0
14007a8c8:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14007a8cc:	4c 8d 05 35 82 01 00 	lea    0x18235(%rip),%r8        # 0x140092b08
14007a8d3:	ba 46 00 00 00       	mov    $0x46,%edx
14007a8d8:	4c 8b ce             	mov    %rsi,%r9
14007a8db:	e8 30 d2 fd ff       	call   0x140057b10
14007a8e0:	83 8d d4 00 00 00 10 	orl    $0x10,0xd4(%rbp)
14007a8e7:	c7 85 d0 00 00 00 01 	movl   $0x1,0xd0(%rbp)
14007a8ee:	00 00 00
14007a8f1:	e9 1f 01 00 00       	jmp    0x14007aa15
14007a8f6:	81 ff 25 02 00 c0    	cmp    $0xc0000225,%edi
14007a8fc:	75 23                	jne    0x14007a921
14007a8fe:	48 8d 34 5e          	lea    (%rsi,%rbx,2),%rsi
14007a902:	49 8b dd             	mov    %r13,%rbx
14007a905:	48 83 c6 02          	add    $0x2,%rsi
14007a909:	48 ff c3             	inc    %rbx
14007a90c:	66 44 39 3c 5e       	cmp    %r15w,(%rsi,%rbx,2)
14007a911:	75 f6                	jne    0x14007a909
14007a913:	48 85 db             	test   %rbx,%rbx
14007a916:	0f 85 b1 fe ff ff    	jne    0x14007a7cd
14007a91c:	e9 f4 00 00 00       	jmp    0x14007aa15
14007a921:	48 8b 0d d8 46 02 00 	mov    0x246d8(%rip),%rcx        # 0x14009f000
14007a928:	48 8d 05 d1 46 02 00 	lea    0x246d1(%rip),%rax        # 0x14009f000
14007a92f:	48 3b c8             	cmp    %rax,%rcx
14007a932:	0f 84 e0 00 00 00    	je     0x14007aa18
14007a938:	f6 41 44 04          	testb  $0x4,0x44(%rcx)
14007a93c:	0f 84 d6 00 00 00    	je     0x14007aa18
14007a942:	80 79 41 02          	cmpb   $0x2,0x41(%rcx)
14007a946:	0f 82 cc 00 00 00    	jb     0x14007aa18
14007a94c:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14007a950:	4c 8d 05 b1 81 01 00 	lea    0x181b1(%rip),%r8        # 0x140092b08
14007a957:	ba 47 00 00 00       	mov    $0x47,%edx
14007a95c:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14007a960:	4c 8b ce             	mov    %rsi,%r9
14007a963:	e8 10 d2 fd ff       	call   0x140057b78
14007a968:	e9 ab 00 00 00       	jmp    0x14007aa18
14007a96d:	bf 01 00 00 c0       	mov    $0xc0000001,%edi
14007a972:	48 8b 0d 87 46 02 00 	mov    0x24687(%rip),%rcx        # 0x14009f000
14007a979:	48 8d 05 80 46 02 00 	lea    0x24680(%rip),%rax        # 0x14009f000
14007a980:	48 3b c8             	cmp    %rax,%rcx
14007a983:	0f 84 8f 00 00 00    	je     0x14007aa18
14007a989:	f6 41 44 04          	testb  $0x4,0x44(%rcx)
14007a98d:	0f 84 85 00 00 00    	je     0x14007aa18
14007a993:	80 79 41 02          	cmpb   $0x2,0x41(%rcx)
14007a997:	72 7f                	jb     0x14007aa18
14007a999:	ba 45 00 00 00       	mov    $0x45,%edx
14007a99e:	eb 2c                	jmp    0x14007a9cc
14007a9a0:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
14007a9a5:	48 8b 0d 54 46 02 00 	mov    0x24654(%rip),%rcx        # 0x14009f000
14007a9ac:	48 8d 05 4d 46 02 00 	lea    0x2464d(%rip),%rax        # 0x14009f000
14007a9b3:	48 3b c8             	cmp    %rax,%rcx
14007a9b6:	74 60                	je     0x14007aa18
14007a9b8:	f6 41 44 04          	testb  $0x4,0x44(%rcx)
14007a9bc:	74 5a                	je     0x14007aa18
14007a9be:	80 79 41 02          	cmpb   $0x2,0x41(%rcx)
14007a9c2:	72 54                	jb     0x14007aa18
14007a9c4:	ba 44 00 00 00       	mov    $0x44,%edx
14007a9c9:	44 8b cf             	mov    %edi,%r9d
14007a9cc:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14007a9d0:	4c 8d 05 31 81 01 00 	lea    0x18131(%rip),%r8        # 0x140092b08
14007a9d7:	e8 40 cf fd ff       	call   0x14005791c
14007a9dc:	eb 3a                	jmp    0x14007aa18
14007a9de:	48 8b 0d 1b 46 02 00 	mov    0x2461b(%rip),%rcx        # 0x14009f000
14007a9e5:	48 8d 05 14 46 02 00 	lea    0x24614(%rip),%rax        # 0x14009f000
14007a9ec:	48 3b c8             	cmp    %rax,%rcx
14007a9ef:	74 24                	je     0x14007aa15
14007a9f1:	f6 41 44 04          	testb  $0x4,0x44(%rcx)
14007a9f5:	74 1e                	je     0x14007aa15
14007a9f7:	80 79 41 04          	cmpb   $0x4,0x41(%rcx)
14007a9fb:	72 18                	jb     0x14007aa15
14007a9fd:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14007aa01:	4c 8d 05 00 81 01 00 	lea    0x18100(%rip),%r8        # 0x140092b08
14007aa08:	ba 48 00 00 00       	mov    $0x48,%edx
14007aa0d:	4c 8b cd             	mov    %rbp,%r9
14007aa10:	e8 bf 48 fe ff       	call   0x14005f2d4
14007aa15:	41 8b ff             	mov    %r15d,%edi
14007aa18:	49 8b ce             	mov    %r14,%rcx
14007aa1b:	e8 e0 94 fb ff       	call   0x140033f00
14007aa20:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
14007aa25:	8b c7                	mov    %edi,%eax
14007aa27:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14007aa2b:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14007aa2f:	49 8b e3             	mov    %r11,%rsp
14007aa32:	41 5f                	pop    %r15
14007aa34:	41 5e                	pop    %r14
14007aa36:	41 5d                	pop    %r13
14007aa38:	5f                   	pop    %rdi
14007aa39:	5e                   	pop    %rsi
14007aa3a:	c3                   	ret
14007aa3b:	cc                   	int3
14007aa3c:	cc                   	int3
14007aa3d:	cc                   	int3
14007aa3e:	cc                   	int3
14007aa3f:	cc                   	int3
14007aa40:	cc                   	int3
14007aa41:	cc                   	int3
14007aa42:	cc                   	int3
14007aa43:	cc                   	int3
14007aa44:	40 53                	rex push %rbx
14007aa46:	48 83 ec 20          	sub    $0x20,%rsp
14007aa4a:	48 8b d9             	mov    %rcx,%rbx
14007aa4d:	e8 56 01 00 00       	call   0x14007aba8
14007aa52:	85 c0                	test   %eax,%eax
14007aa54:	74 45                	je     0x14007aa9b
14007aa56:	48 8b 0d a3 45 02 00 	mov    0x245a3(%rip),%rcx        # 0x14009f000
14007aa5d:	48 8d 05 9c 45 02 00 	lea    0x2459c(%rip),%rax        # 0x14009f000
14007aa64:	48 3b c8             	cmp    %rax,%rcx
14007aa67:	74 21                	je     0x14007aa8a
14007aa69:	f6 41 44 04          	testb  $0x4,0x44(%rcx)
14007aa6d:	74 1b                	je     0x14007aa8a
14007aa6f:	80 79 41 03          	cmpb   $0x3,0x41(%rcx)
14007aa73:	72 15                	jb     0x14007aa8a
14007aa75:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14007aa79:	4c 8d 05 88 80 01 00 	lea    0x18088(%rip),%r8        # 0x140092b08
14007aa80:	ba 49 00 00 00       	mov    $0x49,%edx
14007aa85:	e8 66 ce fd ff       	call   0x1400578f0
14007aa8a:	83 8b d4 00 00 00 20 	orl    $0x20,0xd4(%rbx)
14007aa91:	c7 83 d0 00 00 00 01 	movl   $0x1,0xd0(%rbx)
14007aa98:	00 00 00
14007aa9b:	33 c0                	xor    %eax,%eax
14007aa9d:	48 83 c4 20          	add    $0x20,%rsp
14007aaa1:	5b                   	pop    %rbx
14007aaa2:	c3                   	ret
14007aaa3:	cc                   	int3
14007aaa4:	cc                   	int3
14007aaa5:	cc                   	int3
14007aaa6:	cc                   	int3
14007aaa7:	cc                   	int3
14007aaa8:	cc                   	int3
14007aaa9:	cc                   	int3
14007aaaa:	cc                   	int3
14007aaab:	cc                   	int3
14007aaac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14007aab1:	57                   	push   %rdi
14007aab2:	48 83 ec 20          	sub    $0x20,%rsp
14007aab6:	48 8b d9             	mov    %rcx,%rbx
14007aab9:	33 ff                	xor    %edi,%edi
14007aabb:	48 8b 89 f8 00 00 00 	mov    0xf8(%rcx),%rcx
14007aac2:	48 85 c9             	test   %rcx,%rcx
14007aac5:	75 04                	jne    0x14007aacb
14007aac7:	8b c7                	mov    %edi,%eax
14007aac9:	eb 38                	jmp    0x14007ab03
14007aacb:	f6 83 28 01 00 00 02 	testb  $0x2,0x128(%rbx)
14007aad2:	74 0e                	je     0x14007aae2
14007aad4:	e8 27 94 fb ff       	call   0x140033f00
14007aad9:	48 89 bb f8 00 00 00 	mov    %rdi,0xf8(%rbx)
14007aae0:	eb e5                	jmp    0x14007aac7
14007aae2:	39 bb cc 00 00 00    	cmp    %edi,0xcc(%rbx)
14007aae8:	74 dd                	je     0x14007aac7
14007aaea:	48 8b cb             	mov    %rbx,%rcx
14007aaed:	e8 96 fc ff ff       	call   0x14007a788
14007aaf2:	85 c0                	test   %eax,%eax
14007aaf4:	78 0d                	js     0x14007ab03
14007aaf6:	48 8b cb             	mov    %rbx,%rcx
14007aaf9:	e8 46 ff ff ff       	call   0x14007aa44
14007aafe:	85 c0                	test   %eax,%eax
14007ab00:	0f 49 c7             	cmovns %edi,%eax
14007ab03:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14007ab08:	48 83 c4 20          	add    $0x20,%rsp
14007ab0c:	5f                   	pop    %rdi
14007ab0d:	c3                   	ret
14007ab0e:	cc                   	int3
14007ab0f:	cc                   	int3
14007ab10:	cc                   	int3
14007ab11:	cc                   	int3
14007ab12:	cc                   	int3
14007ab13:	cc                   	int3
14007ab14:	cc                   	int3
14007ab15:	cc                   	int3
14007ab16:	cc                   	int3
14007ab17:	cc                   	int3
14007ab18:	48 8b 02             	mov    (%rdx),%rax
14007ab1b:	4c 8b da             	mov    %rdx,%r11
14007ab1e:	4c 8b 51 48          	mov    0x48(%rcx),%r10
14007ab22:	4c 8b c9             	mov    %rcx,%r9
14007ab25:	4c 2b d0             	sub    %rax,%r10
14007ab28:	44 0f b7 00          	movzwl (%rax),%r8d
14007ab2c:	42 0f b7 0c 10       	movzwl (%rax,%r10,1),%ecx
14007ab31:	44 2b c1             	sub    %ecx,%r8d
14007ab34:	75 08                	jne    0x14007ab3e
14007ab36:	48 83 c0 02          	add    $0x2,%rax
14007ab3a:	85 c9                	test   %ecx,%ecx
14007ab3c:	75 ea                	jne    0x14007ab28
14007ab3e:	33 c9                	xor    %ecx,%ecx
14007ab40:	45 85 c0             	test   %r8d,%r8d
14007ab43:	75 58                	jne    0x14007ab9d
14007ab45:	8b 52 14             	mov    0x14(%rdx),%edx
14007ab48:	85 d2                	test   %edx,%edx
14007ab4a:	75 0e                	jne    0x14007ab5a
14007ab4c:	41 39 89 2c 01 00 00 	cmp    %ecx,0x12c(%r9)
14007ab53:	75 05                	jne    0x14007ab5a
14007ab55:	8d 41 01             	lea    0x1(%rcx),%eax
14007ab58:	c3                   	ret
14007ab59:	cc                   	int3
14007ab5a:	41 8b 81 2c 01 00 00 	mov    0x12c(%r9),%eax
14007ab61:	ff c8                	dec    %eax
14007ab63:	83 f8 02             	cmp    $0x2,%eax
14007ab66:	77 35                	ja     0x14007ab9d
14007ab68:	8d 42 ff             	lea    -0x1(%rdx),%eax
14007ab6b:	83 f8 02             	cmp    $0x2,%eax
14007ab6e:	77 2d                	ja     0x14007ab9d
14007ab70:	49 8b 81 30 01 00 00 	mov    0x130(%r9),%rax
14007ab77:	4d 8b 4b 08          	mov    0x8(%r11),%r9
14007ab7b:	4c 2b c8             	sub    %rax,%r9
14007ab7e:	0f b7 10             	movzwl (%rax),%edx
14007ab81:	46 0f b7 04 08       	movzwl (%rax,%r9,1),%r8d