14002690c:	00
14002690d:	e8 3e ca ff ff       	call   0x140023350
140026912:	89 44 24 64          	mov    %eax,0x64(%rsp)
140026916:	85 c0                	test   %eax,%eax
140026918:	0f 84 8d fb ff ff    	je     0x1400264ab
14002691e:	8b 07                	mov    (%rdi),%eax
140026920:	89 c2                	mov    %eax,%edx
140026922:	81 e2 08 02 00 00    	and    $0x208,%edx
140026928:	83 fa 08             	cmp    $0x8,%edx
14002692b:	0f 85 ed 01 00 00    	jne    0x140026b1e
140026931:	a8 02                	test   $0x2,%al
140026933:	0f 84 3c 01 00 00    	je     0x140026a75
140026939:	83 7c 24 64 02       	cmpl   $0x2,0x64(%rsp)
14002693e:	0f 84 db fe ff ff    	je     0x14002681f
140026944:	45 85 f6             	test   %r14d,%r14d
140026947:	0f 84 e0 02 00 00    	je     0x140026c2d
14002694d:	a8 04                	test   $0x4,%al
14002694f:	0f 84 0d ff ff ff    	je     0x140026862
140026955:	89 c2                	mov    %eax,%edx
140026957:	f7 d2                	not    %edx
140026959:	81 e2 20 01 00 00    	and    $0x120,%edx
14002695f:	0f 84 fd fe ff ff    	je     0x140026862
140026965:	83 e0 24             	and    $0x24,%eax
140026968:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14002696c:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140026971:	4e 8d 04 2b          	lea    (%rbx,%r13,1),%r8
140026975:	83 f8 04             	cmp    $0x4,%eax
140026978:	45 89 f9             	mov    %r15d,%r9d
14002697b:	44 8b 67 08          	mov    0x8(%rdi),%r12d
14002697f:	8b 6f 04             	mov    0x4(%rdi),%ebp
140026982:	41 0f 94 c2          	sete   %r10b
140026986:	44 2b 8c 24 58 01 00 	sub    0x158(%rsp),%r9d
14002698d:	00
14002698e:	44 88 54 24 58       	mov    %r10b,0x58(%rsp)
140026993:	e8 b8 b5 ff ff       	call   0x140021f50
140026998:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14002699d:	45 89 f9             	mov    %r15d,%r9d
1400269a0:	49 89 d8             	mov    %rbx,%r8
1400269a3:	44 0f b6 54 24 58    	movzbl 0x58(%rsp),%r10d
1400269a9:	48 89 c2             	mov    %rax,%rdx
1400269ac:	44 89 f0             	mov    %r14d,%eax
1400269af:	48 89 f9             	mov    %rdi,%rcx
1400269b2:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400269b7:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1400269bc:	44 21 d0             	and    %r10d,%eax
1400269bf:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400269c3:	41 0f b6 c2          	movzbl %r10b,%eax
1400269c7:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400269cb:	e8 30 f3 ff ff       	call   0x140025d00
1400269d0:	8b 17                	mov    (%rdi),%edx
1400269d2:	83 f8 02             	cmp    $0x2,%eax
1400269d5:	0f 84 5f 02 00 00    	je     0x140026c3a
1400269db:	81 e2 a0 00 00 00    	and    $0xa0,%edx
1400269e1:	83 fa 20             	cmp    $0x20,%edx
1400269e4:	0f 84 f5 02 00 00    	je     0x140026cdf
1400269ea:	85 c0                	test   %eax,%eax
1400269ec:	0f 85 bb fa ff ff    	jne    0x1400264ad
1400269f2:	f6 07 04             	testb  $0x4,(%rdi)
1400269f5:	0f 85 b0 fa ff ff    	jne    0x1400264ab
1400269fb:	e9 07 fd ff ff       	jmp    0x140026707
140026a00:	80 38 00             	cmpb   $0x0,(%rax)
140026a03:	0f 84 9c fd ff ff    	je     0x1400267a5
140026a09:	e8 92 ae ff ff       	call   0x1400218a0
140026a0e:	66 90                	xchg   %ax,%ax
140026a10:	ba 01 00 00 00       	mov    $0x1,%edx
140026a15:	48 89 d9             	mov    %rbx,%rcx
140026a18:	e8 83 41 07 00       	call   0x14009aba0
140026a1d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140026a21:	e9 67 fe ff ff       	jmp    0x14002688d
140026a26:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140026a2b:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140026a30:	48 89 f9             	mov    %rdi,%rcx
140026a33:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140026a3a:	00
140026a3b:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140026a42:	00
140026a43:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140026a48:	44 8b 4b 08          	mov    0x8(%rbx),%r9d
140026a4c:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140026a50:	e8 ab f2 ff ff       	call   0x140025d00
140026a55:	e9 53 fa ff ff       	jmp    0x1400264ad
140026a5a:	8b 07                	mov    (%rdi),%eax
140026a5c:	89 c2                	mov    %eax,%edx
140026a5e:	81 e2 08 02 00 00    	and    $0x208,%edx
140026a64:	83 fa 08             	cmp    $0x8,%edx
140026a67:	0f 85 a9 00 00 00    	jne    0x140026b16
140026a6d:	a8 02                	test   $0x2,%al
140026a6f:	0f 85 cf fe ff ff    	jne    0x140026944
140026a75:	45 85 f6             	test   %r14d,%r14d
140026a78:	0f 84 a1 fd ff ff    	je     0x14002681f
140026a7e:	89 c2                	mov    %eax,%edx
140026a80:	f7 d2                	not    %edx
140026a82:	81 e2 20 01 00 00    	and    $0x120,%edx
140026a88:	0f 85 91 fd ff ff    	jne    0x14002681f
140026a8e:	a8 04                	test   $0x4,%al
140026a90:	0f 84 cc fd ff ff    	je     0x140026862
140026a96:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140026a9b:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140026aa0:	45 89 f9             	mov    %r15d,%r9d
140026aa3:	49 89 d8             	mov    %rbx,%r8
140026aa6:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140026aad:	00
140026aae:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140026ab3:	48 89 f9             	mov    %rdi,%rcx
140026ab6:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140026abd:	00
140026abe:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140026ac3:	e8 38 f2 ff ff       	call   0x140025d00
140026ac8:	83 f8 02             	cmp    $0x2,%eax
140026acb:	0f 94 c0             	sete   %al
140026ace:	0f b6 c0             	movzbl %al,%eax
140026ad1:	01 c0                	add    %eax,%eax
140026ad3:	e9 d5 f9 ff ff       	jmp    0x1400264ad
140026ad8:	ba 01 00 00 00       	mov    $0x1,%edx
140026add:	48 89 d9             	mov    %rbx,%rcx
140026ae0:	e8 bb 40 07 00       	call   0x14009aba0
140026ae5:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140026ae9:	48 8b 43 08          	mov    0x8(%rbx),%rax
140026aed:	e9 07 fd ff ff       	jmp    0x1400267f9
140026af2:	49 8b 76 28          	mov    0x28(%r14),%rsi
140026af6:	48 89 f1             	mov    %rsi,%rcx
140026af9:	e8 9a 33 1c 00       	call   0x1401e9e98
140026afe:	48 89 f2             	mov    %rsi,%rdx
140026b01:	48 89 d9             	mov    %rbx,%rcx
140026b04:	49 89 c0             	mov    %rax,%r8
140026b07:	e8 a4 4e 07 00       	call   0x14009b9b0
140026b0c:	b8 03 00 00 00       	mov    $0x3,%eax
140026b11:	e9 97 f9 ff ff       	jmp    0x1400264ad
140026b16:	c7 44 24 64 00 00 00 	movl   $0x0,0x64(%rsp)
140026b1d:	00
140026b1e:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140026b23:	48 89 d9             	mov    %rbx,%rcx
140026b26:	48 8d ac 24 80 00 00 	lea    0x80(%rsp),%rbp
140026b2d:	00
140026b2e:	48 c7 84 24 80 00 00 	movq   $0x0,0x80(%rsp)
140026b35:	00 00 00 00 00
140026b3a:	48 c7 84 24 88 00 00 	movq   $0x0,0x88(%rsp)
140026b41:	00 00 00 00 00
140026b46:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140026b4d:	00
140026b4e:	e8 45 33 1c 00       	call   0x1401e9e98
140026b53:	48 89 e9             	mov    %rbp,%rcx
140026b56:	48 89 da             	mov    %rbx,%rdx
140026b59:	49 89 c0             	mov    %rax,%r8
140026b5c:	e8 4f 4e 07 00       	call   0x14009b9b0
140026b61:	48 89 e9             	mov    %rbp,%rcx
140026b64:	e8 07 a8 06 00       	call   0x140091370
140026b69:	85 c0                	test   %eax,%eax
140026b6b:	75 28                	jne    0x140026b95
140026b6d:	48 89 e9             	mov    %rbp,%rcx
140026b70:	e8 cb 3d 07 00       	call   0x14009a940
140026b75:	8b 07                	mov    (%rdi),%eax
140026b77:	e9 b5 fd ff ff       	jmp    0x140026931
140026b7c:	45 31 e4             	xor    %r12d,%r12d
140026b7f:	41 be 01 00 00 00    	mov    $0x1,%r14d
140026b85:	e9 a9 fa ff ff       	jmp    0x140026633
140026b8a:	41 be 02 00 00 00    	mov    $0x2,%r14d
140026b90:	e9 9e fa ff ff       	jmp    0x140026633
140026b95:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140026b9b:	48 8d 15 cf 3e 1d 00 	lea    0x1d3ecf(%rip),%rdx        # 0x1401faa71
140026ba2:	48 89 e9             	mov    %rbp,%rcx
140026ba5:	e8 06 4e 07 00       	call   0x14009b9b0
140026baa:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140026bb1:	00
140026bb2:	ba 01 00 00 00       	mov    $0x1,%edx
140026bb7:	e8 64 e4 0d 00       	call   0x140105020
140026bbc:	ba 01 00 00 00       	mov    $0x1,%edx
140026bc1:	49 89 c4             	mov    %rax,%r12
140026bc4:	48 8b 05 35 28 21 00 	mov    0x212835(%rip),%rax        # 0x140239400
140026bcb:	48 8b 00             	mov    (%rax),%rax
140026bce:	48 8b 08             	mov    (%rax),%rcx
140026bd1:	e8 4a e4 0d 00       	call   0x140105020
140026bd6:	4c 89 e1             	mov    %r12,%rcx
140026bd9:	48 89 c2             	mov    %rax,%rdx
140026bdc:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140026be1:	e8 92 32 1c 00       	call   0x1401e9e78
140026be6:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140026beb:	89 44 24 58          	mov    %eax,0x58(%rsp)
140026bef:	e8 bc 22 0d 00       	call   0x1400f8eb0
140026bf4:	4c 89 e1             	mov    %r12,%rcx
140026bf7:	e8 b4 22 0d 00       	call   0x1400f8eb0
140026bfc:	48 89 e9             	mov    %rbp,%rcx
140026bff:	e8 3c 3d 07 00       	call   0x14009a940
140026c04:	44 8b 44 24 58       	mov    0x58(%rsp),%r8d
140026c09:	8b 07                	mov    (%rdi),%eax
140026c0b:	45 85 c0             	test   %r8d,%r8d
140026c0e:	0f 84 1d fd ff ff    	je     0x140026931
140026c14:	f6 c4 02             	test   $0x2,%ah
140026c17:	0f 85 8e f8 ff ff    	jne    0x1400264ab
140026c1d:	83 7c 24 64 02       	cmpl   $0x2,0x64(%rsp)
140026c22:	0f 85 df fa ff ff    	jne    0x140026707
140026c28:	e9 7e f8 ff ff       	jmp    0x1400264ab
140026c2d:	a8 25                	test   $0x25,%al
140026c2f:	0f 85 30 fd ff ff    	jne    0x140026965
140026c35:	e9 d2 fe ff ff       	jmp    0x140026b0c
140026c3a:	89 d1                	mov    %edx,%ecx
140026c3c:	f7 d1                	not    %ecx
140026c3e:	81 e1 20 01 00 00    	and    $0x120,%ecx
140026c44:	0f 84 9c 00 00 00    	je     0x140026ce6
140026c4a:	44 3b 67 08          	cmp    0x8(%rdi),%r12d
140026c4e:	7d 37                	jge    0x140026c87
140026c50:	49 63 dc             	movslq %r12d,%rbx
140026c53:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140026c57:	44 89 e6             	mov    %r12d,%esi
140026c5a:	41 89 c5             	mov    %eax,%r13d
140026c5d:	48 c1 e3 03          	shl    $0x3,%rbx
140026c61:	48 8b 0c 1a          	mov    (%rdx,%rbx,1),%rcx
140026c65:	83 c6 01             	add    $0x1,%esi
140026c68:	e8 43 22 0d 00       	call   0x1400f8eb0
140026c6d:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140026c71:	48 c7 04 1a 00 00 00 	movq   $0x0,(%rdx,%rbx,1)
140026c78:	00
140026c79:	48 83 c3 08          	add    $0x8,%rbx
140026c7d:	3b 77 08             	cmp    0x8(%rdi),%esi
140026c80:	7c df                	jl     0x140026c61
140026c82:	8b 17                	mov    (%rdi),%edx
140026c84:	44 89 e8             	mov    %r13d,%eax
140026c87:	81 e2 a0 00 00 00    	and    $0xa0,%edx
140026c8d:	44 89 67 08          	mov    %r12d,0x8(%rdi)
140026c91:	83 fa 20             	cmp    $0x20,%edx
140026c94:	0f 85 c8 fb ff ff    	jne    0x140026862
140026c9a:	39 6f 04             	cmp    %ebp,0x4(%rdi)
140026c9d:	0f 8e bc fb ff ff    	jle    0x14002685f
140026ca3:	48 63 dd             	movslq %ebp,%rbx
140026ca6:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140026caa:	89 ee                	mov    %ebp,%esi
140026cac:	41 89 c4             	mov    %eax,%r12d
140026caf:	48 c1 e3 03          	shl    $0x3,%rbx
140026cb3:	48 8b 0c 1a          	mov    (%rdx,%rbx,1),%rcx
140026cb7:	83 c6 01             	add    $0x1,%esi
140026cba:	e8 f1 21 0d 00       	call   0x1400f8eb0
140026cbf:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140026cc3:	48 c7 04 1a 00 00 00 	movq   $0x0,(%rdx,%rbx,1)
140026cca:	00
140026ccb:	48 83 c3 08          	add    $0x8,%rbx
140026ccf:	3b 77 04             	cmp    0x4(%rdi),%esi
140026cd2:	7c df                	jl     0x140026cb3
140026cd4:	44 89 e0             	mov    %r12d,%eax
140026cd7:	89 6f 04             	mov    %ebp,0x4(%rdi)
140026cda:	e9 0b fd ff ff       	jmp    0x1400269ea
140026cdf:	3b 6f 04             	cmp    0x4(%rdi),%ebp
140026ce2:	7c bf                	jl     0x140026ca3
140026ce4:	eb f1                	jmp    0x140026cd7
140026ce6:	81 e2 a0 00 00 00    	and    $0xa0,%edx
140026cec:	83 fa 20             	cmp    $0x20,%edx
140026cef:	0f 85 fd fc ff ff    	jne    0x1400269f2
140026cf5:	31 c0                	xor    %eax,%eax
140026cf7:	3b 6f 04             	cmp    0x4(%rdi),%ebp
140026cfa:	7c a7                	jl     0x140026ca3
140026cfc:	89 6f 04             	mov    %ebp,0x4(%rdi)
140026cff:	e9 ee fc ff ff       	jmp    0x1400269f2
140026d04:	e8 67 db 1b 00       	call   0x1401e4870
140026d09:	4c 8d 05 f7 3a 1d 00 	lea    0x1d3af7(%rip),%r8        # 0x1401fa807
140026d10:	ba a7 00 00 00       	mov    $0xa7,%edx
140026d15:	48 8d 0d 1f 3a 1d 00 	lea    0x1d3a1f(%rip),%rcx        # 0x1401fa73b
140026d1c:	e8 6f ca 09 00       	call   0x1400c3790
140026d21:	41 83 e1 80          	and    $0xffffff80,%r9d
140026d25:	4c 8d 05 f4 39 1d 00 	lea    0x1d39f4(%rip),%r8        # 0x1401fa720
140026d2c:	ba b0 08 00 00       	mov    $0x8b0,%edx
140026d31:	48 8d 0d fd 39 1d 00 	lea    0x1d39fd(%rip),%rcx        # 0x1401fa735
140026d38:	e8 53 ca 09 00       	call   0x1400c3790
140026d3d:	90                   	nop
140026d3e:	66 90                	xchg   %ax,%ax
140026d40:	41 55                	push   %r13
140026d42:	41 54                	push   %r12
140026d44:	55                   	push   %rbp
140026d45:	57                   	push   %rdi
140026d46:	56                   	push   %rsi
140026d47:	53                   	push   %rbx
140026d48:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140026d4f:	4c 8b 25 9a 1d 21 00 	mov    0x211d9a(%rip),%r12        # 0x140238af0
140026d56:	0f b6 39             	movzbl (%rcx),%edi
140026d59:	49 8b 04 24          	mov    (%r12),%rax
140026d5d:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140026d62:	31 c0                	xor    %eax,%eax
140026d64:	48 89 d3             	mov    %rdx,%rbx
140026d67:	44 89 c5             	mov    %r8d,%ebp
140026d6a:	40 84 ff             	test   %dil,%dil
140026d6d:	0f 84 bd 00 00 00    	je     0x140026e30
140026d73:	45 85 c0             	test   %r8d,%r8d
140026d76:	0f 84 91 00 00 00    	je     0x140026e0d
140026d7c:	40 80 ff 03          	cmp    $0x3,%dil
140026d80:	0f 85 87 00 00 00    	jne    0x140026e0d
140026d86:	48 8d 71 01          	lea    0x1(%rcx),%rsi
140026d8a:	4c 8b 6a 08          	mov    0x8(%rdx),%r13
140026d8e:	48 89 f1             	mov    %rsi,%rcx
140026d91:	e8 02 31 1c 00       	call   0x1401e9e98
140026d96:	48 89 d9             	mov    %rbx,%rcx
140026d99:	48 89 f2             	mov    %rsi,%rdx
140026d9c:	49 89 c0             	mov    %rax,%r8
140026d9f:	e8 0c 4c 07 00       	call   0x14009b9b0
140026da4:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140026da8:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140026dad:	e8 9e 08 0c 00       	call   0x1400e7650
140026db2:	85 c0                	test   %eax,%eax
140026db4:	75 29                	jne    0x140026ddf
140026db6:	0f b7 44 24 26       	movzwl 0x26(%rsp),%eax
140026dbb:	66 25 00 f0          	and    $0xf000,%ax
140026dbf:	66 3d 00 80          	cmp    $0x8000,%ax
140026dc3:	0f 84 d7 00 00 00    	je     0x140026ea0
140026dc9:	66 3d 00 40          	cmp    $0x4000,%ax
140026dcd:	0f 84 dd 00 00 00    	je     0x140026eb0
140026dd3:	66 3d 00 a0          	cmp    $0xa000,%ax
140026dd7:	b8 03 00 00 00       	mov    $0x3,%eax
140026ddc:	0f 44 f8             	cmove  %eax,%edi
140026ddf:	48 8b 03             	mov    (%rbx),%rax
140026de2:	48 83 f8 01          	cmp    $0x1,%rax
140026de6:	48 83 d0 ff          	adc    $0xffffffffffffffff,%rax
140026dea:	4c 39 e8             	cmp    %r13,%rax
140026ded:	0f 82 cc 00 00 00    	jb     0x140026ebf
140026df3:	48 8b 43 10          	mov    0x10(%rbx),%rax
140026df7:	48 3b 05 a2 25 21 00 	cmp    0x2125a2(%rip),%rax        # 0x1402393a0
140026dfe:	4c 89 6b 08          	mov    %r13,0x8(%rbx)
140026e02:	0f 84 80 00 00 00    	je     0x140026e88
140026e08:	42 c6 04 28 00       	movb   $0x0,(%rax,%r13,1)
140026e0d:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140026e12:	49 2b 04 24          	sub    (%r12),%rax
140026e16:	0f 85 9e 00 00 00    	jne    0x140026eba
140026e1c:	89 f8                	mov    %edi,%eax
140026e1e:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140026e25:	5b                   	pop    %rbx
140026e26:	5e                   	pop    %rsi
140026e27:	5f                   	pop    %rdi
140026e28:	5d                   	pop    %rbp
140026e29:	41 5c                	pop    %r12
140026e2b:	41 5d                	pop    %r13
140026e2d:	c3                   	ret
140026e2e:	66 90                	xchg   %ax,%ax
140026e30:	48 8d 71 01          	lea    0x1(%rcx),%rsi
140026e34:	4c 8b 6a 08          	mov    0x8(%rdx),%r13
140026e38:	48 89 f1             	mov    %rsi,%rcx
140026e3b:	e8 58 30 1c 00       	call   0x1401e9e98
140026e40:	48 89 d9             	mov    %rbx,%rcx
140026e43:	48 89 f2             	mov    %rsi,%rdx
140026e46:	49 89 c0             	mov    %rax,%r8
140026e49:	e8 62 4b 07 00       	call   0x14009b9b0
140026e4e:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140026e52:	85 ed                	test   %ebp,%ebp
140026e54:	0f 85 4e ff ff ff    	jne    0x140026da8
140026e5a:	48 8b 05 cf 22 21 00 	mov    0x2122cf(%rip),%rax        # 0x140239130
140026e61:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140026e66:	ff 10                	call   *(%rax)
140026e68:	85 c0                	test   %eax,%eax
140026e6a:	0f 85 6f ff ff ff    	jne    0x140026ddf
140026e70:	0f b7 44 24 26       	movzwl 0x26(%rsp),%eax
140026e75:	66 25 00 f0          	and    $0xf000,%ax
140026e79:	66 3d 00 80          	cmp    $0x8000,%ax
140026e7d:	0f 85 46 ff ff ff    	jne    0x140026dc9
140026e83:	eb 1b                	jmp    0x140026ea0
140026e85:	0f 1f 00             	nopl   (%rax)