140933931:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
140933936:	40 0f b6 ff          	movzbl %dil,%edi
14093393a:	0f 44 f8             	cmove  %eax,%edi
14093393d:	48 0f ab ce          	bts    %rcx,%rsi
140933941:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140933946:	45 33 f6             	xor    %r14d,%r14d
140933949:	89 7c 24 48          	mov    %edi,0x48(%rsp)
14093394d:	41 ff c5             	inc    %r13d
140933950:	44 3b 6c 24 74       	cmp    0x74(%rsp),%r13d
140933955:	0f 8c f8 fb ff ff    	jl     0x140933553
14093395b:	eb 0e                	jmp    0x14093396b
14093395d:	8b 7c 24 48          	mov    0x48(%rsp),%edi
140933961:	e9 bb fe ff ff       	jmp    0x140933821
140933966:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14093396b:	44 8b 7c 24 34       	mov    0x34(%rsp),%r15d
140933970:	44 8b 6c 24 60       	mov    0x60(%rsp),%r13d
140933975:	40 84 ff             	test   %dil,%dil
140933978:	74 14                	je     0x14093398e
14093397a:	41 b7 01             	mov    $0x1,%r15b
14093397d:	44 89 7c 24 34       	mov    %r15d,0x34(%rsp)
140933982:	eb 13                	jmp    0x140933997
140933984:	44 8b 7c 24 34       	mov    0x34(%rsp),%r15d
140933989:	44 8b 6c 24 60       	mov    0x60(%rsp),%r13d
14093398e:	45 84 ff             	test   %r15b,%r15b
140933991:	0f 84 01 01 00 00    	je     0x140933a98
140933997:	4c 8b b4 24 90 00 00 	mov    0x90(%rsp),%r14
14093399e:	00
14093399f:	33 c9                	xor    %ecx,%ecx
1409339a1:	4d 0b 74 24 08       	or     0x8(%r12),%r14
1409339a6:	8b f9                	mov    %ecx,%edi
1409339a8:	4c 89 b4 24 90 00 00 	mov    %r14,0x90(%rsp)
1409339af:	00
1409339b0:	45 85 ed             	test   %r13d,%r13d
1409339b3:	0f 84 df 00 00 00    	je     0x140933a98
1409339b9:	4c 8b bc 24 20 01 00 	mov    0x120(%rsp),%r15
1409339c0:	00
1409339c1:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1409339c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1409339ce:	00 00
1409339d0:	8b c7                	mov    %edi,%eax
1409339d2:	48 0f a3 c6          	bt     %rax,%rsi
1409339d6:	0f 82 9f 00 00 00    	jb     0x140933a7b
1409339dc:	8b c7                	mov    %edi,%eax
1409339de:	48 c1 e0 05          	shl    $0x5,%rax
1409339e2:	8b ef                	mov    %edi,%ebp
1409339e4:	4a 8b 5c 08 08       	mov    0x8(%rax,%r9,1),%rbx
1409339e9:	48 85 db             	test   %rbx,%rbx
1409339ec:	74 16                	je     0x140933a04
1409339ee:	49 8d 8f 68 02 00 00 	lea    0x268(%r15),%rcx
1409339f5:	48 8b d3             	mov    %rbx,%rdx
1409339f8:	e8 c3 a6 fe ff       	call   0x14091e0c0
1409339fd:	48 8b f0             	mov    %rax,%rsi
140933a00:	33 c9                	xor    %ecx,%ecx
140933a02:	eb 03                	jmp    0x140933a07
140933a04:	48 8b f1             	mov    %rcx,%rsi
140933a07:	48 85 f6             	test   %rsi,%rsi
140933a0a:	75 4d                	jne    0x140933a59
140933a0c:	66 44 89 a4 24 bc 00 	mov    %r12w,0xbc(%rsp)
140933a13:	00 00
140933a15:	48 8d 05 e4 04 f7 ff 	lea    -0x8fb1c(%rip),%rax        # 0x1408a3f00
140933a1c:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140933a23:	00
140933a24:	48 8d 05 b5 bd fc ff 	lea    -0x3424b(%rip),%rax        # 0x1408ff7e0
140933a2b:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140933a32:	00
140933a33:	89 8c 24 c0 00 00 00 	mov    %ecx,0xc0(%rsp)
140933a3a:	48 85 db             	test   %rbx,%rbx
140933a3d:	74 1a                	je     0x140933a59
140933a3f:	48 8b d3             	mov    %rbx,%rdx
140933a42:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
140933a49:	00
140933a4a:	e8 a1 b7 ff ff       	call   0x14092f1f0
140933a4f:	66 39 b4 24 bc 00 00 	cmp    %si,0xbc(%rsp)
140933a56:	00
140933a57:	74 1b                	je     0x140933a74
140933a59:	49 8b c6             	mov    %r14,%rax
140933a5c:	48 f7 d0             	not    %rax
140933a5f:	48 85 c6             	test   %rax,%rsi
140933a62:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140933a67:	75 10                	jne    0x140933a79
140933a69:	48 0f ab ee          	bts    %rbp,%rsi
140933a6d:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140933a72:	eb 05                	jmp    0x140933a79
140933a74:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140933a79:	33 c9                	xor    %ecx,%ecx
140933a7b:	4c 8b 8c 24 28 01 00 	mov    0x128(%rsp),%r9
140933a82:	00
140933a83:	ff c7                	inc    %edi
140933a85:	41 3b fd             	cmp    %r13d,%edi
140933a88:	0f 8c 42 ff ff ff    	jl     0x1409339d0
140933a8e:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140933a93:	44 8b 7c 24 34       	mov    0x34(%rsp),%r15d
140933a98:	48 8b 94 24 20 01 00 	mov    0x120(%rsp),%rdx
140933a9f:	00
140933aa0:	44 0f b7 94 24 38 01 	movzwl 0x138(%rsp),%r10d
140933aa7:	00 00
140933aa9:	8b 4c 24 50          	mov    0x50(%rsp),%ecx
140933aad:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
140933ab2:	4c 8b 5c 24 58       	mov    0x58(%rsp),%r11
140933ab7:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140933abe:	00
140933abf:	4c 8b b4 24 30 01 00 	mov    0x130(%rsp),%r14
140933ac6:	00
140933ac7:	48 ff 84 24 88 00 00 	incq   0x88(%rsp)
140933ace:	00
140933acf:	ff c1                	inc    %ecx
140933ad1:	89 4c 24 50          	mov    %ecx,0x50(%rsp)
140933ad5:	45 84 ff             	test   %r15b,%r15b
140933ad8:	74 31                	je     0x140933b0b
140933ada:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140933ae1:	00
140933ae2:	0f b7 84 24 40 01 00 	movzwl 0x140(%rsp),%eax
140933ae9:	00
140933aea:	e9 31 f7 ff ff       	jmp    0x140933220
140933aef:	41 80 7c 24 20 00    	cmpb   $0x0,0x20(%r12)
140933af5:	74 20                	je     0x140933b17
140933af7:	b8 80 02 00 00       	mov    $0x280,%eax
140933afc:	66 44 23 d0          	and    %ax,%r10w
140933b00:	b8 80 00 00 00       	mov    $0x80,%eax
140933b05:	66 44 3b d0          	cmp    %ax,%r10w
140933b09:	75 05                	jne    0x140933b10
140933b0b:	48 3b f7             	cmp    %rdi,%rsi
140933b0e:	75 07                	jne    0x140933b17
140933b10:	0f b6 44 24 72       	movzbl 0x72(%rsp),%eax
140933b15:	eb 36                	jmp    0x140933b4d
140933b17:	45 84 ff             	test   %r15b,%r15b
140933b1a:	75 4a                	jne    0x140933b66
140933b1c:	41 8d 4d ff          	lea    -0x1(%r13),%ecx
140933b20:	85 c9                	test   %ecx,%ecx
140933b22:	7e 27                	jle    0x140933b4b
140933b24:	83 f9 40             	cmp    $0x40,%ecx
140933b27:	7d 0d                	jge    0x140933b36
140933b29:	ba 01 00 00 00       	mov    $0x1,%edx
140933b2e:	48 d3 e2             	shl    %cl,%rdx
140933b31:	48 ff ca             	dec    %rdx
140933b34:	eb 04                	jmp    0x140933b3a
140933b36:	33 c0                	xor    %eax,%eax
140933b38:	8b d0                	mov    %eax,%edx
140933b3a:	48 8b c2             	mov    %rdx,%rax
140933b3d:	48 23 c6             	and    %rsi,%rax
140933b40:	48 3b c2             	cmp    %rdx,%rax
140933b43:	74 1c                	je     0x140933b61
140933b45:	ff c9                	dec    %ecx
140933b47:	85 c9                	test   %ecx,%ecx
140933b49:	7f d9                	jg     0x140933b24
140933b4b:	32 c0                	xor    %al,%al
140933b4d:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
140933b54:	41 5f                	pop    %r15
140933b56:	41 5e                	pop    %r14
140933b58:	41 5d                	pop    %r13
140933b5a:	41 5c                	pop    %r12
140933b5c:	5f                   	pop    %rdi
140933b5d:	5e                   	pop    %rsi
140933b5e:	5d                   	pop    %rbp
140933b5f:	5b                   	pop    %rbx
140933b60:	c3                   	ret
140933b61:	0f b6 c1             	movzbl %cl,%eax
140933b64:	eb e7                	jmp    0x140933b4d
140933b66:	b0 ff                	mov    $0xff,%al
140933b68:	eb e3                	jmp    0x140933b4d
140933b6a:	cc                   	int3
140933b6b:	cc                   	int3
140933b6c:	cc                   	int3
140933b6d:	cc                   	int3
140933b6e:	cc                   	int3
140933b6f:	cc                   	int3
140933b70:	66 89 54 24 10       	mov    %dx,0x10(%rsp)
140933b75:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140933b7a:	53                   	push   %rbx
140933b7b:	55                   	push   %rbp
140933b7c:	56                   	push   %rsi
140933b7d:	57                   	push   %rdi
140933b7e:	41 54                	push   %r12
140933b80:	41 55                	push   %r13
140933b82:	41 56                	push   %r14
140933b84:	41 57                	push   %r15
140933b86:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
140933b8d:	48 8b 01             	mov    (%rcx),%rax
140933b90:	0f b7 fa             	movzwl %dx,%edi
140933b93:	33 d2                	xor    %edx,%edx
140933b95:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140933b9c:	00
140933b9d:	48 8b f1             	mov    %rcx,%rsi
140933ba0:	89 54 24 50          	mov    %edx,0x50(%rsp)
140933ba4:	0f b6 49 48          	movzbl 0x48(%rcx),%ecx
140933ba8:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140933bae:	4c 8b 20             	mov    (%rax),%r12
140933bb1:	0f b7 ea             	movzwl %dx,%ebp
140933bb4:	4c 89 a4 24 a0 00 00 	mov    %r12,0xa0(%rsp)
140933bbb:	00
140933bbc:	44 0f b7 ea          	movzwl %dx,%r13d
140933bc0:	48 89 94 24 80 00 00 	mov    %rdx,0x80(%rsp)
140933bc7:	00
140933bc8:	89 8c 24 18 01 00 00 	mov    %ecx,0x118(%rsp)
140933bcf:	41 3b cf             	cmp    %r15d,%ecx
140933bd2:	77 05                	ja     0x140933bd9
140933bd4:	41 8b df             	mov    %r15d,%ebx
140933bd7:	eb 10                	jmp    0x140933be9
140933bd9:	83 f9 02             	cmp    $0x2,%ecx
140933bdc:	bb 0a 00 00 00       	mov    $0xa,%ebx
140933be1:	b8 05 00 00 00       	mov    $0x5,%eax
140933be6:	0f 44 d8             	cmove  %eax,%ebx
140933be9:	48 8b 46 10          	mov    0x10(%rsi),%rax
140933bed:	89 5c 24 4c          	mov    %ebx,0x4c(%rsp)
140933bf1:	48 85 c0             	test   %rax,%rax
140933bf4:	74 0f                	je     0x140933c05
140933bf6:	66 85 ff             	test   %di,%di
140933bf9:	74 0a                	je     0x140933c05
140933bfb:	44 8b 30             	mov    (%rax),%r14d
140933bfe:	44 89 74 24 68       	mov    %r14d,0x68(%rsp)
140933c03:	eb 07                	jmp    0x140933c0c
140933c05:	44 8b f2             	mov    %edx,%r14d
140933c08:	89 54 24 68          	mov    %edx,0x68(%rsp)
140933c0c:	8d 41 04             	lea    0x4(%rcx),%eax
140933c0f:	0f af c3             	imul   %ebx,%eax
140933c12:	41 8d 0c c6          	lea    (%r14,%rax,8),%ecx
140933c16:	03 c9                	add    %ecx,%ecx
140933c18:	48 63 d1             	movslq %ecx,%rdx
140933c1b:	49 8b cc             	mov    %r12,%rcx
140933c1e:	e8 dd 29 fa ff       	call   0x1408d6600
140933c23:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140933c28:	48 8b d0             	mov    %rax,%rdx
140933c2b:	48 85 c0             	test   %rax,%rax
140933c2e:	75 0a                	jne    0x140933c3a
140933c30:	b8 07 00 00 00       	mov    $0x7,%eax
140933c35:	e9 6e 09 00 00       	jmp    0x1409345a8
140933c3a:	4c 63 9c 24 18 01 00 	movslq 0x118(%rsp),%r11
140933c41:	00
140933c42:	0f 57 c0             	xorps  %xmm0,%xmm0
140933c45:	8b c3                	mov    %ebx,%eax
140933c47:	4d 8b c3             	mov    %r11,%r8
140933c4a:	48 c1 e0 05          	shl    $0x5,%rax
140933c4e:	4c 8b d2             	mov    %rdx,%r10
140933c51:	4c 8d 0c 10          	lea    (%rax,%rdx,1),%r9
140933c55:	49 c1 e0 03          	shl    $0x3,%r8
140933c59:	41 0f 11 01          	movups %xmm0,(%r9)
140933c5d:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
140933c62:	48 83 c2 18          	add    $0x18,%rdx
140933c66:	4a 8d 0c 08          	lea    (%rax,%r9,1),%rcx
140933c6a:	4c 89 8c 24 88 00 00 	mov    %r9,0x88(%rsp)
140933c71:	00
140933c72:	41 0f 11 41 10       	movups %xmm0,0x10(%r9)
140933c77:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
140933c7a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140933c80:	48 89 0a             	mov    %rcx,(%rdx)
140933c83:	48 8d 52 20          	lea    0x20(%rdx),%rdx
140933c87:	49 03 c8             	add    %r8,%rcx
140933c8a:	ff c8                	dec    %eax
140933c8c:	85 c0                	test   %eax,%eax
140933c8e:	7f f0                	jg     0x140933c80
140933c90:	45 85 f6             	test   %r14d,%r14d
140933c93:	74 2a                	je     0x140933cbf
140933c95:	4d 63 c6             	movslq %r14d,%r8
140933c98:	33 d2                	xor    %edx,%edx
140933c9a:	4d 03 c0             	add    %r8,%r8
140933c9d:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140933ca4:	00
140933ca5:	e8 06 ba 5a 00       	call   0x140edf6b0
140933caa:	4c 8b 54 24 70       	mov    0x70(%rsp),%r10
140933caf:	44 8b 9c 24 18 01 00 	mov    0x118(%rsp),%r11d
140933cb6:	00
140933cb7:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
140933cbe:	00
140933cbf:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140933cc6:	00
140933cc7:	b9 30 00 00 00       	mov    $0x30,%ecx
140933ccc:	8b 80 c8 00 00 00    	mov    0xc8(%rax),%eax
140933cd2:	3b c1                	cmp    %ecx,%eax
140933cd4:	0f 42 c8             	cmovb  %eax,%ecx
140933cd7:	66 41 89 49 10       	mov    %cx,0x10(%r9)
140933cdc:	41 8b cf             	mov    %r15d,%ecx
140933cdf:	45 85 f6             	test   %r14d,%r14d
140933ce2:	74 13                	je     0x140933cf7
140933ce4:	45 84 db             	test   %r11b,%r11b
140933ce7:	41 0f b6 c6          	movzbl %r14b,%eax
140933ceb:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140933cf0:	0f 45 c2             	cmovne %edx,%eax
140933cf3:	41 88 41 16          	mov    %al,0x16(%r9)
140933cf7:	33 d2                	xor    %edx,%edx
140933cf9:	41 be 00 01 00 00    	mov    $0x100,%r14d
140933cff:	89 54 24 54          	mov    %edx,0x54(%rsp)
140933d03:	45 84 db             	test   %r11b,%r11b
140933d06:	0f 84 a6 05 00 00    	je     0x1409342b2
140933d0c:	33 f6                	xor    %esi,%esi
140933d0e:	48 8d 1d 83 7b 71 00 	lea    0x717b83(%rip),%rbx        # 0x14104b898
140933d15:	8b fe                	mov    %esi,%edi
140933d17:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140933d1c:	41 bc 00 40 00 00    	mov    $0x4000,%r12d
140933d22:	0f 1f 40 00          	nopl   0x0(%rax)
140933d26:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140933d2d:	00 00 00
140933d30:	89 74 24 48          	mov    %esi,0x48(%rsp)
140933d34:	44 8b c6             	mov    %esi,%r8d
140933d37:	85 c9                	test   %ecx,%ecx
140933d39:	0f 8e b1 03 00 00    	jle    0x1409340f0
140933d3f:	4c 8b 9c 24 00 01 00 	mov    0x100(%rsp),%r11
140933d46:	00
140933d47:	49 83 c1 10          	add    $0x10,%r9
140933d4b:	8b c1                	mov    %ecx,%eax
140933d4d:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
140933d52:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140933d59:	00
140933d5a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140933d60:	4d 8b 7b 60          	mov    0x60(%r11),%r15
140933d64:	4d 85 ff             	test   %r15,%r15
140933d67:	0f 84 54 03 00 00    	je     0x1409340c1
140933d6d:	0f 1f 00             	nopl   (%rax)
140933d70:	49 8b 49 f0          	mov    -0x10(%r9),%rcx
140933d74:	45 0f b6 71 06       	movzbl 0x6(%r9),%r14d
140933d79:	48 8b c1             	mov    %rcx,%rax
140933d7c:	48 f7 d0             	not    %rax
140933d7f:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140933d84:	49 85 07             	test   %rax,(%r15)
140933d87:	0f 85 1f 03 00 00    	jne    0x1409340ac
140933d8d:	49 85 4f 08          	test   %rcx,0x8(%r15)
140933d91:	0f 85 15 03 00 00    	jne    0x1409340ac
140933d97:	45 85 67 38          	test   %r12d,0x38(%r15)
140933d9b:	74 0b                	je     0x140933da8
140933d9d:	66 41 83 39 03       	cmpw   $0x3,(%r9)
140933da2:	0f 8c 04 03 00 00    	jl     0x1409340ac
140933da8:	41 0f bf 7f 12       	movswl 0x12(%r15),%edi
140933dad:	45 0f b7 21          	movzwl (%r9),%r12d
140933db1:	8b cf                	mov    %edi,%ecx
140933db3:	45 0f b7 c4          	movzwl %r12w,%r8d
140933db7:	66 45 03 47 14       	add    0x14(%r15),%r8w
140933dbc:	41 0f bf d0          	movswl %r8w,%edx
140933dc0:	66 41 3b f8          	cmp    %r8w,%di
140933dc4:	7c 21                	jl     0x140933de7
140933dc6:	8d 42 31             	lea    0x31(%rdx),%eax
140933dc9:	3b c8                	cmp    %eax,%ecx
140933dcb:	7f 41                	jg     0x140933e0e
140933dcd:	8d 42 1f             	lea    0x1f(%rdx),%eax
140933dd0:	3b c8                	cmp    %eax,%ecx
140933dd2:	7e 05                	jle    0x140933dd9
140933dd4:	66 ff c7             	inc    %di
140933dd7:	eb 35                	jmp    0x140933e0e
140933dd9:	2b ca                	sub    %edx,%ecx
140933ddb:	48 63 c1             	movslq %ecx,%rax
140933dde:	0f b6 0c 18          	movzbl (%rax,%rbx,1),%ecx
140933de2:	66 03 f9             	add    %cx,%di
140933de5:	eb 27                	jmp    0x140933e0e
140933de7:	8d 47 31             	lea    0x31(%rdi),%eax
140933dea:	3b d0                	cmp    %eax,%edx
140933dec:	7e 06                	jle    0x140933df4
140933dee:	41 0f b7 f8          	movzwl %r8w,%edi
140933df2:	eb 1a                	jmp    0x140933e0e
140933df4:	8d 47 1f             	lea    0x1f(%rdi),%eax
140933df7:	3b d0                	cmp    %eax,%edx
140933df9:	7e 06                	jle    0x140933e01
140933dfb:	41 8d 78 01          	lea    0x1(%r8),%edi