140941c48:	48 8b c8             	mov    %rax,%rcx
140941c4b:	44 8b c7             	mov    %edi,%r8d
140941c4e:	e8 1d df a3 ff       	call   0x14037fb70
140941c53:	89 3d c7 eb a6 00    	mov    %edi,0xa6ebc7(%rip)        # 0x1413b0820
140941c59:	e9 16 ff ff ff       	jmp    0x140941b74
140941c5e:	48 98                	cltq
140941c60:	49 8b 0c c7          	mov    (%r15,%rax,8),%rcx
140941c64:	48 89 0d 85 0d b7 00 	mov    %rcx,0xb70d85(%rip)        # 0x1414b29f0
140941c6b:	ff 05 ab eb a6 00    	incl   0xa6ebab(%rip)        # 0x1413b081c
140941c71:	48 8d 0d 14 1b 66 00 	lea    0x661b14(%rip),%rcx        # 0x140fa378c
140941c78:	48 89 0d a9 eb a6 00 	mov    %rcx,0xa6eba9(%rip)        # 0x1413b0828
140941c7f:	8b c7                	mov    %edi,%eax
140941c81:	e9 b6 00 00 00       	jmp    0x140941d3c
140941c86:	48 8b 1d 9b eb a6 00 	mov    0xa6eb9b(%rip),%rbx        # 0x1413b0828
140941c8d:	83 ff 2d             	cmp    $0x2d,%edi
140941c90:	75 0a                	jne    0x140941c9c
140941c92:	80 3b 00             	cmpb   $0x0,(%rbx)
140941c95:	75 1b                	jne    0x140941cb2
140941c97:	e9 9b 00 00 00       	jmp    0x140941d37
140941c9c:	44 8b 05 79 eb a6 00 	mov    0xa6eb79(%rip),%r8d        # 0x1413b081c
140941ca3:	80 3b 00             	cmpb   $0x0,(%rbx)
140941ca6:	75 0a                	jne    0x140941cb2
140941ca8:	41 ff c0             	inc    %r8d
140941cab:	44 89 05 6a eb a6 00 	mov    %r8d,0xa6eb6a(%rip)        # 0x1413b081c
140941cb2:	83 3d 5f eb a6 00 00 	cmpl   $0x0,0xa6eb5f(%rip)        # 0x1413b0818
140941cb9:	74 22                	je     0x140941cdd
140941cbb:	41 80 3e 3a          	cmpb   $0x3a,(%r14)
140941cbf:	74 1c                	je     0x140941cdd
140941cc1:	b9 02 00 00 00       	mov    $0x2,%ecx
140941cc6:	e8 c5 0f 4f 00       	call   0x140e32c90
140941ccb:	48 8b 15 86 eb a6 00 	mov    0xa6eb86(%rip),%rdx        # 0x1413b0858
140941cd2:	48 8b c8             	mov    %rax,%rcx
140941cd5:	44 8b c7             	mov    %edi,%r8d
140941cd8:	e8 93 de a3 ff       	call   0x14037fb70
140941cdd:	89 3d 3d eb a6 00    	mov    %edi,0xa6eb3d(%rip)        # 0x1413b0820
140941ce3:	b8 3f 00 00 00       	mov    $0x3f,%eax
140941ce8:	eb 52                	jmp    0x140941d3c
140941cea:	49 63 c8             	movslq %r8d,%rcx
140941ced:	b8 01 00 00 00       	mov    $0x1,%eax
140941cf2:	41 ff c0             	inc    %r8d
140941cf5:	49 8b 14 cf          	mov    (%r15,%rcx,8),%rdx
140941cf9:	48 89 15 f0 0c b7 00 	mov    %rdx,0xb70cf0(%rip)        # 0x1414b29f0
140941d00:	44 89 05 15 eb a6 00 	mov    %r8d,0xa6eb15(%rip)        # 0x1413b081c
140941d07:	eb 33                	jmp    0x140941d3c
140941d09:	48 89 0d 18 eb a6 00 	mov    %rcx,0xa6eb18(%rip)        # 0x1413b0828
140941d10:	83 fe ff             	cmp    $0xffffffff,%esi
140941d13:	0f 85 16 fd ff ff    	jne    0x140941a2f
140941d19:	3b fe                	cmp    %esi,%edi
140941d1b:	74 06                	je     0x140941d23
140941d1d:	89 3d f9 ea a6 00    	mov    %edi,0xa6eaf9(%rip)        # 0x1413b081c
140941d23:	c7 05 03 eb a6 00 ff 	movl   $0xffffffff,0xa6eb03(%rip)        # 0x1413b0830
140941d2a:	ff ff ff
140941d2d:	c7 05 ed ea a6 00 ff 	movl   $0xffffffff,0xa6eaed(%rip)        # 0x1413b0824
140941d34:	ff ff ff
140941d37:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140941d3c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140941d41:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140941d46:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140941d4b:	48 83 c4 30          	add    $0x30,%rsp
140941d4f:	41 5f                	pop    %r15
140941d51:	41 5e                	pop    %r14
140941d53:	41 5d                	pop    %r13
140941d55:	41 5c                	pop    %r12
140941d57:	5f                   	pop    %rdi
140941d58:	c3                   	ret
140941d59:	cc                   	int3
140941d5a:	cc                   	int3
140941d5b:	cc                   	int3
140941d5c:	cc                   	int3
140941d5d:	cc                   	int3
140941d5e:	cc                   	int3
140941d5f:	cc                   	int3
140941d60:	48 83 ec 38          	sub    $0x38,%rsp
140941d64:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140941d69:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140941d70:	00
140941d71:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140941d76:	e8 75 fa ff ff       	call   0x1409417f0
140941d7b:	48 83 c4 38          	add    $0x38,%rsp
140941d7f:	c3                   	ret
140941d80:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140941d85:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140941d8a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140941d8f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140941d94:	53                   	push   %rbx
140941d95:	55                   	push   %rbp
140941d96:	56                   	push   %rsi
140941d97:	57                   	push   %rdi
140941d98:	41 54                	push   %r12
140941d9a:	41 55                	push   %r13
140941d9c:	41 56                	push   %r14
140941d9e:	41 57                	push   %r15
140941da0:	48 83 ec 28          	sub    $0x28,%rsp
140941da4:	4c 8b 3d 7d ea a6 00 	mov    0xa6ea7d(%rip),%r15        # 0x1413b0828
140941dab:	48 8b fa             	mov    %rdx,%rdi
140941dae:	ff 05 68 ea a6 00    	incl   0xa6ea68(%rip)        # 0x1413b081c
140941db4:	49 8b cf             	mov    %r15,%rcx
140941db7:	ba 3d 00 00 00       	mov    $0x3d,%edx
140941dbc:	4d 8b e8             	mov    %r8,%r13
140941dbf:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
140941dc4:	e8 4f c1 4d 00       	call   0x140e1df18
140941dc9:	48 8b f0             	mov    %rax,%rsi
140941dcc:	48 85 c0             	test   %rax,%rax
140941dcf:	74 0b                	je     0x140941ddc
140941dd1:	48 8b d8             	mov    %rax,%rbx
140941dd4:	49 2b df             	sub    %r15,%rbx
140941dd7:	48 ff c6             	inc    %rsi
140941dda:	eb 11                	jmp    0x140941ded
140941ddc:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140941de3:	48 ff c3             	inc    %rbx
140941de6:	41 80 3c 1f 00       	cmpb   $0x0,(%r15,%rbx,1)
140941deb:	75 f6                	jne    0x140941de3
140941ded:	49 8b 45 00          	mov    0x0(%r13),%rax
140941df1:	45 33 e4             	xor    %r12d,%r12d
140941df4:	45 8b f4             	mov    %r12d,%r14d
140941df7:	48 85 c0             	test   %rax,%rax
140941dfa:	0f 84 05 02 00 00    	je     0x140942005
140941e00:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140941e07:	00
140941e08:	45 8b ec             	mov    %r12d,%r13d
140941e0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140941e10:	4c 8b c3             	mov    %rbx,%r8
140941e13:	48 8b d0             	mov    %rax,%rdx
140941e16:	49 8b cf             	mov    %r15,%rcx
140941e19:	e8 a2 b3 4f 00       	call   0x140e3d1c0
140941e1e:	85 c0                	test   %eax,%eax
140941e20:	75 34                	jne    0x140941e56
140941e22:	48 8b 0f             	mov    (%rdi),%rcx
140941e25:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140941e2c:	0f 1f 40 00          	nopl   0x0(%rax)
140941e30:	48 ff c0             	inc    %rax
140941e33:	44 38 24 01          	cmp    %r12b,(%rcx,%rax,1)
140941e37:	75 f7                	jne    0x140941e30
140941e39:	48 3b c3             	cmp    %rbx,%rax
140941e3c:	74 79                	je     0x140941eb7
140941e3e:	44 39 a4 24 90 00 00 	cmp    %r12d,0x90(%rsp)
140941e45:	00
140941e46:	74 06                	je     0x140941e4e
140941e48:	48 83 fb 01          	cmp    $0x1,%rbx
140941e4c:	74 08                	je     0x140941e56
140941e4e:	83 fd ff             	cmp    $0xffffffff,%ebp
140941e51:	75 25                	jne    0x140941e78
140941e53:	41 8b ee             	mov    %r14d,%ebp
140941e56:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140941e5d:	00
140941e5e:	49 ff c5             	inc    %r13
140941e61:	49 8b fd             	mov    %r13,%rdi
140941e64:	41 ff c6             	inc    %r14d
140941e67:	48 c1 e7 05          	shl    $0x5,%rdi
140941e6b:	48 03 f9             	add    %rcx,%rdi
140941e6e:	48 8b 07             	mov    (%rdi),%rax
140941e71:	48 85 c0             	test   %rax,%rax
140941e74:	75 9a                	jne    0x140941e10
140941e76:	eb 4a                	jmp    0x140941ec2
140941e78:	44 39 25 99 e9 a6 00 	cmp    %r12d,0xa6e999(%rip)        # 0x1413b0818
140941e7f:	0f 84 c1 01 00 00    	je     0x140942046
140941e85:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140941e8a:	80 3e 3a             	cmpb   $0x3a,(%rsi)
140941e8d:	0f 84 b3 01 00 00    	je     0x140942046
140941e93:	b9 02 00 00 00       	mov    $0x2,%ecx
140941e98:	e8 f3 0d 4f 00       	call   0x140e32c90
140941e9d:	48 8b 15 a4 e9 a6 00 	mov    0xa6e9a4(%rip),%rdx        # 0x1413b0848
140941ea4:	48 8b c8             	mov    %rax,%rcx
140941ea7:	4d 8b cf             	mov    %r15,%r9
140941eaa:	44 8b c3             	mov    %ebx,%r8d
140941ead:	e8 be dc a3 ff       	call   0x14037fb70
140941eb2:	e9 8f 01 00 00       	jmp    0x140942046
140941eb7:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140941ebe:	00
140941ebf:	41 8b ee             	mov    %r14d,%ebp
140941ec2:	83 fd ff             	cmp    $0xffffffff,%ebp
140941ec5:	0f 84 35 01 00 00    	je     0x140942000
140941ecb:	48 63 fd             	movslq %ebp,%rdi
140941ece:	48 c1 e7 05          	shl    $0x5,%rdi
140941ed2:	48 03 f9             	add    %rcx,%rdi
140941ed5:	8b 4f 08             	mov    0x8(%rdi),%ecx
140941ed8:	85 c9                	test   %ecx,%ecx
140941eda:	75 60                	jne    0x140941f3c
140941edc:	48 85 f6             	test   %rsi,%rsi
140941edf:	0f 84 91 00 00 00    	je     0x140941f76
140941ee5:	44 39 25 2c e9 a6 00 	cmp    %r12d,0xa6e92c(%rip)        # 0x1413b0818
140941eec:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140941ef1:	74 24                	je     0x140941f17
140941ef3:	80 3e 3a             	cmpb   $0x3a,(%rsi)
140941ef6:	74 1f                	je     0x140941f17
140941ef8:	b9 02 00 00 00       	mov    $0x2,%ecx
140941efd:	e8 8e 0d 4f 00       	call   0x140e32c90
140941f02:	48 8b 15 47 e9 a6 00 	mov    0xa6e947(%rip),%rdx        # 0x1413b0850
140941f09:	48 8b c8             	mov    %rax,%rcx
140941f0c:	4d 8b cf             	mov    %r15,%r9
140941f0f:	44 8b c3             	mov    %ebx,%r8d
140941f12:	e8 59 dc a3 ff       	call   0x14037fb70
140941f17:	4c 39 67 10          	cmp    %r12,0x10(%rdi)
140941f1b:	75 04                	jne    0x140941f21
140941f1d:	44 8b 67 18          	mov    0x18(%rdi),%r12d
140941f21:	b9 3a 00 00 00       	mov    $0x3a,%ecx
140941f26:	44 89 25 f3 e8 a6 00 	mov    %r12d,0xa6e8f3(%rip)        # 0x1413b0820
140941f2d:	38 0e                	cmp    %cl,(%rsi)
140941f2f:	b8 3f 00 00 00       	mov    $0x3f,%eax
140941f34:	0f 44 c1             	cmove  %ecx,%eax
140941f37:	e9 16 01 00 00       	jmp    0x140942052
140941f3c:	8d 41 ff             	lea    -0x1(%rcx),%eax
140941f3f:	83 f8 01             	cmp    $0x1,%eax
140941f42:	77 32                	ja     0x140941f76
140941f44:	48 85 f6             	test   %rsi,%rsi
140941f47:	74 09                	je     0x140941f52
140941f49:	48 89 35 a0 0a b7 00 	mov    %rsi,0xb70aa0(%rip)        # 0x1414b29f0
140941f50:	eb 2b                	jmp    0x140941f7d
140941f52:	83 f9 01             	cmp    $0x1,%ecx
140941f55:	75 1f                	jne    0x140941f76
140941f57:	48 63 05 be e8 a6 00 	movslq 0xa6e8be(%rip),%rax        # 0x1413b081c
140941f5e:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140941f63:	48 8b 34 c6          	mov    (%rsi,%rax,8),%rsi
140941f67:	ff 05 af e8 a6 00    	incl   0xa6e8af(%rip)        # 0x1413b081c
140941f6d:	48 89 35 7c 0a b7 00 	mov    %rsi,0xb70a7c(%rip)        # 0x1414b29f0
140941f74:	eb 07                	jmp    0x140941f7d
140941f76:	48 8b 35 73 0a b7 00 	mov    0xb70a73(%rip),%rsi        # 0x1414b29f0
140941f7d:	83 7f 08 01          	cmpl   $0x1,0x8(%rdi)
140941f81:	75 5c                	jne    0x140941fdf
140941f83:	48 85 f6             	test   %rsi,%rsi
140941f86:	75 57                	jne    0x140941fdf
140941f88:	44 39 25 89 e8 a6 00 	cmp    %r12d,0xa6e889(%rip)        # 0x1413b0818
140941f8f:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140941f94:	74 21                	je     0x140941fb7
140941f96:	80 3e 3a             	cmpb   $0x3a,(%rsi)
140941f99:	74 1c                	je     0x140941fb7
140941f9b:	b9 02 00 00 00       	mov    $0x2,%ecx
140941fa0:	e8 eb 0c 4f 00       	call   0x140e32c90
140941fa5:	48 8b 15 94 e8 a6 00 	mov    0xa6e894(%rip),%rdx        # 0x1413b0840
140941fac:	48 8b c8             	mov    %rax,%rcx
140941faf:	4d 8b c7             	mov    %r15,%r8
140941fb2:	e8 b9 db a3 ff       	call   0x14037fb70
140941fb7:	4c 39 67 10          	cmp    %r12,0x10(%rdi)
140941fbb:	75 04                	jne    0x140941fc1
140941fbd:	44 8b 67 18          	mov    0x18(%rdi),%r12d
140941fc1:	ff 0d 55 e8 a6 00    	decl   0xa6e855(%rip)        # 0x1413b081c
140941fc7:	b9 3a 00 00 00       	mov    $0x3a,%ecx
140941fcc:	44 89 25 4d e8 a6 00 	mov    %r12d,0xa6e84d(%rip)        # 0x1413b0820
140941fd3:	b8 3f 00 00 00       	mov    $0x3f,%eax
140941fd8:	38 0e                	cmp    %cl,(%rsi)
140941fda:	0f 44 c1             	cmove  %ecx,%eax
140941fdd:	eb 73                	jmp    0x140942052
140941fdf:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140941fe6:	00
140941fe7:	48 85 c0             	test   %rax,%rax
140941fea:	74 02                	je     0x140941fee
140941fec:	89 28                	mov    %ebp,(%rax)
140941fee:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140941ff2:	8b 47 18             	mov    0x18(%rdi),%eax
140941ff5:	48 85 c9             	test   %rcx,%rcx
140941ff8:	74 58                	je     0x140942052
140941ffa:	89 01                	mov    %eax,(%rcx)
140941ffc:	33 c0                	xor    %eax,%eax
140941ffe:	eb 52                	jmp    0x140942052
140942000:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140942005:	44 39 a4 24 90 00 00 	cmp    %r12d,0x90(%rsp)
14094200c:	00
14094200d:	74 0d                	je     0x14094201c
14094200f:	ff 0d 07 e8 a6 00    	decl   0xa6e807(%rip)        # 0x1413b081c
140942015:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14094201a:	eb 36                	jmp    0x140942052
14094201c:	44 39 25 f5 e7 a6 00 	cmp    %r12d,0xa6e7f5(%rip)        # 0x1413b0818
140942023:	74 21                	je     0x140942046
140942025:	80 3f 3a             	cmpb   $0x3a,(%rdi)
140942028:	74 1c                	je     0x140942046
14094202a:	b9 02 00 00 00       	mov    $0x2,%ecx
14094202f:	e8 5c 0c 4f 00       	call   0x140e32c90
140942034:	48 8b 15 25 e8 a6 00 	mov    0xa6e825(%rip),%rdx        # 0x1413b0860
14094203b:	48 8b c8             	mov    %rax,%rcx
14094203e:	4d 8b c7             	mov    %r15,%r8
140942041:	e8 2a db a3 ff       	call   0x14037fb70
140942046:	44 89 25 d3 e7 a6 00 	mov    %r12d,0xa6e7d3(%rip)        # 0x1413b0820
14094204d:	b8 3f 00 00 00       	mov    $0x3f,%eax
140942052:	48 83 c4 28          	add    $0x28,%rsp
140942056:	41 5f                	pop    %r15
140942058:	41 5e                	pop    %r14
14094205a:	41 5d                	pop    %r13
14094205c:	41 5c                	pop    %r12
14094205e:	5f                   	pop    %rdi
14094205f:	5e                   	pop    %rsi
140942060:	5d                   	pop    %rbp
140942061:	5b                   	pop    %rbx
140942062:	c3                   	ret
140942063:	cc                   	int3
140942064:	cc                   	int3
140942065:	cc                   	int3
140942066:	cc                   	int3
140942067:	cc                   	int3
140942068:	cc                   	int3
140942069:	cc                   	int3
14094206a:	cc                   	int3
14094206b:	cc                   	int3
14094206c:	cc                   	int3
14094206d:	cc                   	int3
14094206e:	cc                   	int3
14094206f:	cc                   	int3
140942070:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140942075:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14094207a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14094207f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140942084:	41 56                	push   %r14
140942086:	4c 63 da             	movslq %edx,%r11
140942089:	41 8b f0             	mov    %r8d,%esi
14094208c:	41 2b f3             	sub    %r11d,%esi
14094208f:	41 8b fb             	mov    %r11d,%edi
140942092:	2b f9                	sub    %ecx,%edi
140942094:	4d 8b f1             	mov    %r9,%r14
140942097:	8b c7                	mov    %edi,%eax
140942099:	44 8b d6             	mov    %esi,%r10d
14094209c:	99                   	cltd
14094209d:	f7 fe                	idiv   %esi
14094209f:	44 8b ca             	mov    %edx,%r9d
1409420a2:	85 d2                	test   %edx,%edx
1409420a4:	74 1b                	je     0x1409420c1
1409420a6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1409420ad:	00 00 00
1409420b0:	41 8b c2             	mov    %r10d,%eax
1409420b3:	45 8b d1             	mov    %r9d,%r10d
1409420b6:	99                   	cltd
1409420b7:	41 f7 f9             	idiv   %r9d
1409420ba:	44 8b ca             	mov    %edx,%r9d
1409420bd:	85 d2                	test   %edx,%edx
1409420bf:	75 ef                	jne    0x1409420b0
1409420c1:	44 2b c1             	sub    %ecx,%r8d
1409420c4:	49 63 ea             	movslq %r10d,%rbp
1409420c7:	41 8b c0             	mov    %r8d,%eax
1409420ca:	99                   	cltd
1409420cb:	41 f7 fa             	idiv   %r10d
1409420ce:	8b d8                	mov    %eax,%ebx
1409420d0:	45 85 d2             	test   %r10d,%r10d
1409420d3:	7e 4c                	jle    0x140942121
1409420d5:	48 63 ff             	movslq %edi,%rdi
1409420d8:	4f 8d 04 de          	lea    (%r14,%r11,8),%r8
1409420dc:	48 63 f6             	movslq %esi,%rsi
1409420df:	45 33 c9             	xor    %r9d,%r9d
1409420e2:	4b 8d 04 0b          	lea    (%r11,%r9,1),%rax
1409420e6:	85 db                	test   %ebx,%ebx
1409420e8:	7e 2b                	jle    0x140942115
1409420ea:	4c 8b d3             	mov    %rbx,%r10
1409420ed:	0f 1f 00             	nopl   (%rax)
1409420f0:	48 8b d0             	mov    %rax,%rdx
1409420f3:	48 8d 0c 06          	lea    (%rsi,%rax,1),%rcx
1409420f7:	48 2b c7             	sub    %rdi,%rax
1409420fa:	49 3b d3             	cmp    %r11,%rdx
1409420fd:	48 0f 4c c1          	cmovl  %rcx,%rax
140942101:	49 8b 08             	mov    (%r8),%rcx
140942104:	49 8b 14 c6          	mov    (%r14,%rax,8),%rdx
140942108:	49 89 0c c6          	mov    %rcx,(%r14,%rax,8)
14094210c:	49 89 10             	mov    %rdx,(%r8)
14094210f:	49 83 ea 01          	sub    $0x1,%r10