14093a76a:	44 8b c7             	mov    %edi,%r8d
14093a76d:	48 8b d5             	mov    %rbp,%rdx
14093a770:	48 8b 01             	mov    (%rcx),%rax
14093a773:	48 8b 40 18          	mov    0x18(%rax),%rax
14093a777:	ff 15 a3 92 64 00    	call   *0x6492a3(%rip)        # 0x140f83a20
14093a77d:	85 c0                	test   %eax,%eax
14093a77f:	0f 85 c8 00 00 00    	jne    0x14093a84d
14093a785:	49 8b 0f             	mov    (%r15),%rcx
14093a788:	4d 8d 4d 04          	lea    0x4(%r13),%r9
14093a78c:	8b c7                	mov    %edi,%eax
14093a78e:	48 63 ef             	movslq %edi,%rbp
14093a791:	0f c8                	bswap  %eax
14093a793:	89 44 24 68          	mov    %eax,0x68(%rsp)
14093a797:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14093a79c:	48 8b 01             	mov    (%rcx),%rax
14093a79f:	4c 03 cd             	add    %rbp,%r9
14093a7a2:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14093a7a8:	48 8b 40 18          	mov    0x18(%rax),%rax
14093a7ac:	ff 15 6e 92 64 00    	call   *0x64926e(%rip)        # 0x140f83a20
14093a7b2:	85 c0                	test   %eax,%eax
14093a7b4:	0f 85 93 00 00 00    	jne    0x14093a84d
14093a7ba:	49 8b 0f             	mov    (%r15),%rcx
14093a7bd:	4d 8d 4d 08          	lea    0x8(%r13),%r9
14093a7c1:	0f ce                	bswap  %esi
14093a7c3:	89 74 24 68          	mov    %esi,0x68(%rsp)
14093a7c7:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14093a7cc:	4c 03 cd             	add    %rbp,%r9
14093a7cf:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14093a7d5:	48 8b 01             	mov    (%rcx),%rax
14093a7d8:	48 8b 40 18          	mov    0x18(%rax),%rax
14093a7dc:	ff 15 3e 92 64 00    	call   *0x64923e(%rip)        # 0x140f83a20
14093a7e2:	85 c0                	test   %eax,%eax
14093a7e4:	75 67                	jne    0x14093a84d
14093a7e6:	49 8b 0f             	mov    (%r15),%rcx
14093a7e9:	4d 8d 4d 0c          	lea    0xc(%r13),%r9
14093a7ed:	4c 03 cd             	add    %rbp,%r9
14093a7f0:	48 8d 15 51 c1 70 00 	lea    0x70c151(%rip),%rdx        # 0x141046948
14093a7f7:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14093a7fd:	48 8b 01             	mov    (%rcx),%rax
14093a800:	48 8b 40 18          	mov    0x18(%rax),%rax
14093a804:	ff 15 16 92 64 00    	call   *0x649216(%rip)        # 0x140f83a20
14093a80a:	85 c0                	test   %eax,%eax
14093a80c:	75 3f                	jne    0x14093a84d
14093a80e:	8d 47 14             	lea    0x14(%rdi),%eax
14093a811:	48 63 c8             	movslq %eax,%rcx
14093a814:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14093a819:	48 01 4b 60          	add    %rcx,0x60(%rbx)
14093a81d:	49 8b 0f             	mov    (%r15),%rcx
14093a820:	48 8b 01             	mov    (%rcx),%rax
14093a823:	48 8b 40 30          	mov    0x30(%rax),%rax
14093a827:	ff 15 f3 91 64 00    	call   *0x6491f3(%rip)        # 0x140f83a20
14093a82d:	85 c0                	test   %eax,%eax
14093a82f:	75 1c                	jne    0x14093a84d
14093a831:	48 8b 53 60          	mov    0x60(%rbx),%rdx
14093a835:	48 39 54 24 70       	cmp    %rdx,0x70(%rsp)
14093a83a:	7e 11                	jle    0x14093a84d
14093a83c:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
14093a840:	48 8b 01             	mov    (%rcx),%rax
14093a843:	48 8b 40 20          	mov    0x20(%rax),%rax
14093a847:	ff 15 d3 91 64 00    	call   *0x6491d3(%rip)        # 0x140f83a20
14093a84d:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14093a852:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14093a857:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
14093a85c:	48 83 c4 38          	add    $0x38,%rsp
14093a860:	41 5e                	pop    %r14
14093a862:	5e                   	pop    %rsi
14093a863:	5d                   	pop    %rbp
14093a864:	5b                   	pop    %rbx
14093a865:	c3                   	ret
14093a866:	33 c0                	xor    %eax,%eax
14093a868:	48 83 c4 38          	add    $0x38,%rsp
14093a86c:	41 5e                	pop    %r14
14093a86e:	5e                   	pop    %rsi
14093a86f:	5d                   	pop    %rbp
14093a870:	5b                   	pop    %rbx
14093a871:	c3                   	ret
14093a872:	cc                   	int3
14093a873:	cc                   	int3
14093a874:	cc                   	int3
14093a875:	cc                   	int3
14093a876:	cc                   	int3
14093a877:	cc                   	int3
14093a878:	cc                   	int3
14093a879:	cc                   	int3
14093a87a:	cc                   	int3
14093a87b:	cc                   	int3
14093a87c:	cc                   	int3
14093a87d:	cc                   	int3
14093a87e:	cc                   	int3
14093a87f:	cc                   	int3
14093a880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14093a885:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14093a88a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14093a88f:	57                   	push   %rdi
14093a890:	41 56                	push   %r14
14093a892:	41 57                	push   %r15
14093a894:	48 83 ec 20          	sub    $0x20,%rsp
14093a898:	48 8b f1             	mov    %rcx,%rsi
14093a89b:	48 8b da             	mov    %rdx,%rbx
14093a89e:	0f b7 4a 5e          	movzwl 0x5e(%rdx),%ecx
14093a8a2:	66 39 4e 5e          	cmp    %cx,0x5e(%rsi)
14093a8a6:	0f 85 10 01 00 00    	jne    0x14093a9bc
14093a8ac:	0f b7 42 60          	movzwl 0x60(%rdx),%eax
14093a8b0:	66 39 46 60          	cmp    %ax,0x60(%rsi)
14093a8b4:	0f 85 02 01 00 00    	jne    0x14093a9bc
14093a8ba:	0f b6 42 62          	movzbl 0x62(%rdx),%eax
14093a8be:	38 46 62             	cmp    %al,0x62(%rsi)
14093a8c1:	0f 85 f5 00 00 00    	jne    0x14093a9bc
14093a8c7:	33 ed                	xor    %ebp,%ebp
14093a8c9:	66 3b e9             	cmp    %cx,%bp
14093a8cc:	0f 83 99 00 00 00    	jae    0x14093a96b
14093a8d2:	8b fd                	mov    %ebp,%edi
14093a8d4:	4c 8d 3d 45 d4 70 00 	lea    0x70d445(%rip),%r15        # 0x141047d20
14093a8db:	44 8b f5             	mov    %ebp,%r14d
14093a8de:	66 90                	xchg   %ax,%ax
14093a8e0:	48 8b 43 08          	mov    0x8(%rbx),%rax
14093a8e4:	0f b7 0c 78          	movzwl (%rax,%rdi,2),%ecx
14093a8e8:	48 8b 46 08          	mov    0x8(%rsi),%rax
14093a8ec:	66 3b 0c 78          	cmp    (%rax,%rdi,2),%cx
14093a8f0:	0f 85 c6 00 00 00    	jne    0x14093a9bc
14093a8f6:	66 83 f9 fe          	cmp    $0xfffe,%cx
14093a8fa:	75 27                	jne    0x14093a923
14093a8fc:	4c 8b 46 50          	mov    0x50(%rsi),%r8
14093a900:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14093a906:	48 8b 53 50          	mov    0x50(%rbx),%rdx
14093a90a:	33 c9                	xor    %ecx,%ecx
14093a90c:	4f 8b 44 30 08       	mov    0x8(%r8,%r14,1),%r8
14093a911:	4a 8b 54 32 08       	mov    0x8(%rdx,%r14,1),%rdx
14093a916:	e8 35 3b fa ff       	call   0x1408de450
14093a91b:	85 c0                	test   %eax,%eax
14093a91d:	0f 85 99 00 00 00    	jne    0x14093a9bc
14093a923:	48 8b 46 38          	mov    0x38(%rsi),%rax
14093a927:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14093a92b:	0f b6 04 07          	movzbl (%rdi,%rax,1),%eax
14093a92f:	38 04 0f             	cmp    %al,(%rdi,%rcx,1)
14093a932:	0f 85 84 00 00 00    	jne    0x14093a9bc
14093a938:	48 8b 46 40          	mov    0x40(%rsi),%rax
14093a93c:	4c 8b 0c f8          	mov    (%rax,%rdi,8),%r9
14093a940:	48 8b 43 40          	mov    0x40(%rbx),%rax
14093a944:	4c 8b 04 f8          	mov    (%rax,%rdi,8),%r8
14093a948:	4d 85 c0             	test   %r8,%r8
14093a94b:	75 3e                	jne    0x14093a98b
14093a94d:	49 f7 d9             	neg    %r9
14093a950:	1b c0                	sbb    %eax,%eax
14093a952:	85 c0                	test   %eax,%eax
14093a954:	75 66                	jne    0x14093a9bc
14093a956:	0f b7 43 5e          	movzwl 0x5e(%rbx),%eax
14093a95a:	ff c5                	inc    %ebp
14093a95c:	48 ff c7             	inc    %rdi
14093a95f:	49 83 c6 20          	add    $0x20,%r14
14093a963:	3b e8                	cmp    %eax,%ebp
14093a965:	0f 8c 75 ff ff ff    	jl     0x14093a8e0
14093a96b:	4c 8b 46 48          	mov    0x48(%rsi),%r8
14093a96f:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14093a975:	48 8b 53 48          	mov    0x48(%rbx),%rdx
14093a979:	33 c9                	xor    %ecx,%ecx
14093a97b:	e8 d0 3a fa ff       	call   0x1408de450
14093a980:	85 c0                	test   %eax,%eax
14093a982:	75 38                	jne    0x14093a9bc
14093a984:	b8 01 00 00 00       	mov    $0x1,%eax
14093a989:	eb 33                	jmp    0x14093a9be
14093a98b:	4d 85 c9             	test   %r9,%r9
14093a98e:	74 2c                	je     0x14093a9bc
14093a990:	4d 2b c8             	sub    %r8,%r9
14093a993:	41 0f b6 00          	movzbl (%r8),%eax
14093a997:	43 0f b6 0c 01       	movzbl (%r9,%r8,1),%ecx
14093a99c:	3b c1                	cmp    %ecx,%eax
14093a99e:	75 09                	jne    0x14093a9a9
14093a9a0:	85 c0                	test   %eax,%eax
14093a9a2:	74 b2                	je     0x14093a956
14093a9a4:	49 ff c0             	inc    %r8
14093a9a7:	eb ea                	jmp    0x14093a993
14093a9a9:	42 0f b6 14 39       	movzbl (%rcx,%r15,1),%edx
14093a9ae:	42 0f b6 04 38       	movzbl (%rax,%r15,1),%eax
14093a9b3:	2b c2                	sub    %edx,%eax
14093a9b5:	75 9b                	jne    0x14093a952
14093a9b7:	49 ff c0             	inc    %r8
14093a9ba:	eb d7                	jmp    0x14093a993
14093a9bc:	33 c0                	xor    %eax,%eax
14093a9be:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14093a9c3:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14093a9c8:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14093a9cd:	48 83 c4 20          	add    $0x20,%rsp
14093a9d1:	41 5f                	pop    %r15
14093a9d3:	41 5e                	pop    %r14
14093a9d5:	5f                   	pop    %rdi
14093a9d6:	c3                   	ret
14093a9d7:	cc                   	int3
14093a9d8:	cc                   	int3
14093a9d9:	cc                   	int3
14093a9da:	cc                   	int3
14093a9db:	cc                   	int3
14093a9dc:	cc                   	int3
14093a9dd:	cc                   	int3
14093a9de:	cc                   	int3
14093a9df:	cc                   	int3
14093a9e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14093a9e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14093a9ea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14093a9ef:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14093a9f4:	57                   	push   %rdi
14093a9f5:	41 54                	push   %r12
14093a9f7:	41 55                	push   %r13
14093a9f9:	41 56                	push   %r14
14093a9fb:	41 57                	push   %r15
14093a9fd:	48 83 ec 60          	sub    $0x60,%rsp
14093aa01:	48 8b 31             	mov    (%rcx),%rsi
14093aa04:	48 8b e9             	mov    %rcx,%rbp
14093aa07:	33 c9                	xor    %ecx,%ecx
14093aa09:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14093aa0e:	45 8b e9             	mov    %r9d,%r13d
14093aa11:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
14093aa15:	4c 8b f2             	mov    %rdx,%r14
14093aa18:	89 4c 24 3c          	mov    %ecx,0x3c(%rsp)
14093aa1c:	44 8b e1             	mov    %ecx,%r12d
14093aa1f:	48 39 8d 88 01 00 00 	cmp    %rcx,0x188(%rbp)
14093aa26:	0f 85 2d 04 00 00    	jne    0x14093ae59
14093aa2c:	49 39 48 68          	cmp    %rcx,0x68(%r8)
14093aa30:	0f 85 23 04 00 00    	jne    0x14093ae59
14093aa36:	80 7a 3f 01          	cmpb   $0x1,0x3f(%rdx)
14093aa3a:	0f 84 19 04 00 00    	je     0x14093ae59
14093aa40:	41 83 f9 0b          	cmp    $0xb,%r9d
14093aa44:	75 16                	jne    0x14093aa5c
14093aa46:	66 39 4a 34          	cmp    %cx,0x34(%rdx)
14093aa4a:	7c 0a                	jl     0x14093aa56
14093aa4c:	44 0f b6 6a 3e       	movzbl 0x3e(%rdx),%r13d
14093aa51:	45 3b e9             	cmp    %r9d,%r13d
14093aa54:	75 06                	jne    0x14093aa5c
14093aa56:	41 bd 02 00 00 00    	mov    $0x2,%r13d
14093aa5c:	49 8b 48 28          	mov    0x28(%r8),%rcx
14093aa60:	83 39 01             	cmpl   $0x1,(%rcx)
14093aa63:	0f 85 f0 03 00 00    	jne    0x14093ae59
14093aa69:	4c 39 61 30          	cmp    %r12,0x30(%rcx)
14093aa6d:	0f 85 e6 03 00 00    	jne    0x14093ae59
14093aa73:	4d 39 60 30          	cmp    %r12,0x30(%r8)
14093aa77:	0f 85 dc 03 00 00    	jne    0x14093ae59
14093aa7d:	4d 39 60 48          	cmp    %r12,0x48(%r8)
14093aa81:	0f 85 d2 03 00 00    	jne    0x14093ae59
14093aa87:	4d 39 60 38          	cmp    %r12,0x38(%r8)
14093aa8b:	0f 85 c8 03 00 00    	jne    0x14093ae59
14093aa91:	4d 39 60 60          	cmp    %r12,0x60(%r8)
14093aa95:	0f 85 be 03 00 00    	jne    0x14093ae59
14093aa9b:	4d 39 60 50          	cmp    %r12,0x50(%r8)
14093aa9f:	0f 85 b4 03 00 00    	jne    0x14093ae59
14093aaa5:	41 f6 40 04 01       	testb  $0x1,0x4(%r8)
14093aaaa:	0f 85 a9 03 00 00    	jne    0x14093ae59
14093aab0:	49 8b 40 20          	mov    0x20(%r8),%rax
14093aab4:	83 38 01             	cmpl   $0x1,(%rax)
14093aab7:	0f 85 9c 03 00 00    	jne    0x14093ae59
14093aabd:	48 8b 40 08          	mov    0x8(%rax),%rax
14093aac1:	80 38 b4             	cmpb   $0xb4,(%rax)
14093aac4:	0f 85 8f 03 00 00    	jne    0x14093ae59
14093aaca:	4c 8d 41 08          	lea    0x8(%rcx),%r8
14093aace:	33 d2                	xor    %edx,%edx
14093aad0:	48 8b cd             	mov    %rbp,%rcx
14093aad3:	e8 28 27 fb ff       	call   0x1408ed200
14093aad8:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14093aadd:	4c 8b d0             	mov    %rax,%r10
14093aae0:	48 85 c0             	test   %rax,%rax
14093aae3:	0f 84 70 03 00 00    	je     0x14093ae59
14093aae9:	41 8b 46 28          	mov    0x28(%r14),%eax
14093aaed:	41 39 42 28          	cmp    %eax,0x28(%r10)
14093aaf1:	75 0e                	jne    0x14093ab01
14093aaf3:	49 8b 46 60          	mov    0x60(%r14),%rax
14093aaf7:	49 39 42 60          	cmp    %rax,0x60(%r10)
14093aafb:	0f 84 58 03 00 00    	je     0x14093ae59
14093ab01:	45 8b 42 30          	mov    0x30(%r10),%r8d
14093ab05:	41 8b c8             	mov    %r8d,%ecx
14093ab08:	41 8b 56 30          	mov    0x30(%r14),%edx
14093ab0c:	8b c2                	mov    %edx,%eax
14093ab0e:	c1 e9 07             	shr    $0x7,%ecx
14093ab11:	c1 e8 07             	shr    $0x7,%eax
14093ab14:	f7 d1                	not    %ecx
14093ab16:	f7 d0                	not    %eax
14093ab18:	33 c8                	xor    %eax,%ecx
14093ab1a:	f6 c1 01             	test   $0x1,%cl
14093ab1d:	0f 85 36 03 00 00    	jne    0x14093ae59
14093ab23:	45 38 62 3f          	cmp    %r12b,0x3f(%r10)
14093ab27:	0f 85 2c 03 00 00    	jne    0x14093ae59
14093ab2d:	41 0f b7 4e 36       	movzwl 0x36(%r14),%ecx
14093ab32:	66 41 3b 4a 36       	cmp    0x36(%r10),%cx
14093ab37:	0f 85 1c 03 00 00    	jne    0x14093ae59
14093ab3d:	41 0f b7 42 34       	movzwl 0x34(%r10),%eax
14093ab42:	66 41 39 46 34       	cmp    %ax,0x34(%r14)
14093ab47:	0f 85 0c 03 00 00    	jne    0x14093ae59
14093ab4d:	0f ba e2 10          	bt     $0x10,%edx
14093ab51:	73 0b                	jae    0x14093ab5e
14093ab53:	41 0f ba e0 10       	bt     $0x10,%r8d
14093ab58:	0f 83 fb 02 00 00    	jae    0x14093ae59
14093ab5e:	45 33 db             	xor    %r11d,%r11d
14093ab61:	45 8b fb             	mov    %r11d,%r15d
14093ab64:	66 44 3b d9          	cmp    %cx,%r11w
14093ab68:	0f 8d a3 02 00 00    	jge    0x14093ae11
14093ab6e:	41 8b eb             	mov    %r11d,%ebp
14093ab71:	41 8b f3             	mov    %r11d,%esi
14093ab74:	ba 00 02 00 00       	mov    $0x200,%edx
14093ab79:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14093ab80:	49 8b 5e 08          	mov    0x8(%r14),%rbx
14093ab84:	49 8b 7a 08          	mov    0x8(%r10),%rdi
14093ab88:	48 03 de             	add    %rsi,%rbx
14093ab8b:	48 03 fe             	add    %rsi,%rdi
14093ab8e:	0f b7 4b 12          	movzwl 0x12(%rbx),%ecx
14093ab92:	0f b7 47 12          	movzwl 0x12(%rdi),%eax
14093ab96:	66 83 e1 60          	and    $0x60,%cx
14093ab9a:	66 83 e0 60          	and    $0x60,%ax
14093ab9e:	66 3b c8             	cmp    %ax,%cx
14093aba1:	0f 85 b2 02 00 00    	jne    0x14093ae59
14093aba7:	66 85 c9             	test   %cx,%cx
14093abaa:	0f 84 95 00 00 00    	je     0x14093ac45
14093abb0:	0f b7 47 10          	movzwl 0x10(%rdi),%eax
14093abb4:	66 85 c0             	test   %ax,%ax
14093abb7:	75 05                	jne    0x14093abbe
14093abb9:	49 8b d3             	mov    %r11,%rdx
14093abbc:	eb 2b                	jmp    0x14093abe9
14093abbe:	45 38 62 3f          	cmp    %r12b,0x3f(%r10)
14093abc2:	74 05                	je     0x14093abc9
14093abc4:	49 8b d3             	mov    %r11,%rdx
14093abc7:	eb 20                	jmp    0x14093abe9
14093abc9:	49 8b 52 50          	mov    0x50(%r10),%rdx
14093abcd:	48 85 d2             	test   %rdx,%rdx
14093abd0:	75 05                	jne    0x14093abd7
14093abd2:	49 8b d3             	mov    %r11,%rdx
14093abd5:	eb 12                	jmp    0x14093abe9
14093abd7:	39 02                	cmp    %eax,(%rdx)
14093abd9:	7d 05                	jge    0x14093abe0
14093abdb:	49 8b d3             	mov    %r11,%rdx
14093abde:	eb 09                	jmp    0x14093abe9
14093abe0:	48 c1 e0 05          	shl    $0x5,%rax
14093abe4:	48 8b 54 10 e8       	mov    -0x18(%rax,%rdx,1),%rdx
14093abe9:	0f b7 43 10          	movzwl 0x10(%rbx),%eax
14093abed:	66 85 c0             	test   %ax,%ax
14093abf0:	75 05                	jne    0x14093abf7
14093abf2:	4d 8b c3             	mov    %r11,%r8
14093abf5:	eb 2c                	jmp    0x14093ac23
14093abf7:	45 38 66 3f          	cmp    %r12b,0x3f(%r14)
14093abfb:	74 05                	je     0x14093ac02
14093abfd:	4d 8b c3             	mov    %r11,%r8
14093ac00:	eb 21                	jmp    0x14093ac23
14093ac02:	4d 8b 46 50          	mov    0x50(%r14),%r8
14093ac06:	4d 85 c0             	test   %r8,%r8
14093ac09:	75 05                	jne    0x14093ac10
14093ac0b:	4d 8b c3             	mov    %r11,%r8
14093ac0e:	eb 13                	jmp    0x14093ac23
14093ac10:	41 39 00             	cmp    %eax,(%r8)
14093ac13:	7d 05                	jge    0x14093ac1a
14093ac15:	4d 8b c3             	mov    %r11,%r8
14093ac18:	eb 09                	jmp    0x14093ac23
14093ac1a:	48 c1 e0 05          	shl    $0x5,%rax
14093ac1e:	4e 8b 44 00 e8       	mov    -0x18(%rax,%r8,1),%r8
14093ac23:	33 c9                	xor    %ecx,%ecx