140787dde:	cc                   	int3
140787ddf:	cc                   	int3
140787de0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140787de5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140787dea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140787def:	57                   	push   %rdi
140787df0:	41 56                	push   %r14
140787df2:	41 57                	push   %r15
140787df4:	48 83 ec 20          	sub    $0x20,%rsp
140787df8:	48 8b da             	mov    %rdx,%rbx
140787dfb:	48 8b f9             	mov    %rcx,%rdi
140787dfe:	48 85 d2             	test   %rdx,%rdx
140787e01:	0f 84 4a 03 00 00    	je     0x140788151
140787e07:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
140787e0b:	0f 85 40 03 00 00    	jne    0x140788151
140787e11:	48 8b 0a             	mov    (%rdx),%rcx
140787e14:	49 bf ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r15
140787e1b:	aa aa 2a
140787e1e:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140787e22:	49 8b c7             	mov    %r15,%rax
140787e25:	48 2b d1             	sub    %rcx,%rdx
140787e28:	48 f7 ea             	imul   %rdx
140787e2b:	48 c1 fa 03          	sar    $0x3,%rdx
140787e2f:	48 8b c2             	mov    %rdx,%rax
140787e32:	48 c1 e8 3f          	shr    $0x3f,%rax
140787e36:	48 03 d0             	add    %rax,%rdx
140787e39:	0f 84 12 03 00 00    	je     0x140788151
140787e3f:	48 85 c9             	test   %rcx,%rcx
140787e42:	0f 84 09 03 00 00    	je     0x140788151
140787e48:	80 79 28 02          	cmpb   $0x2,0x28(%rcx)
140787e4c:	0f 85 ff 02 00 00    	jne    0x140788151
140787e52:	48 8b 01             	mov    (%rcx),%rax
140787e55:	48 89 87 20 08 00 00 	mov    %rax,0x820(%rdi)
140787e5c:	49 8b c7             	mov    %r15,%rax
140787e5f:	4c 8b 03             	mov    (%rbx),%r8
140787e62:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140787e66:	49 2b c8             	sub    %r8,%rcx
140787e69:	48 f7 e9             	imul   %rcx
140787e6c:	48 c1 fa 03          	sar    $0x3,%rdx
140787e70:	48 8b c2             	mov    %rdx,%rax
140787e73:	48 c1 e8 3f          	shr    $0x3f,%rax
140787e77:	48 03 d0             	add    %rax,%rdx
140787e7a:	48 83 fa 01          	cmp    $0x1,%rdx
140787e7e:	0f 86 cd 02 00 00    	jbe    0x140788151
140787e84:	49 8d 40 30          	lea    0x30(%r8),%rax
140787e88:	48 85 c0             	test   %rax,%rax
140787e8b:	0f 84 c0 02 00 00    	je     0x140788151
140787e91:	80 78 28 02          	cmpb   $0x2,0x28(%rax)
140787e95:	0f 85 b6 02 00 00    	jne    0x140788151
140787e9b:	8b 00                	mov    (%rax),%eax
140787e9d:	89 87 28 08 00 00    	mov    %eax,0x828(%rdi)
140787ea3:	49 8b c7             	mov    %r15,%rax
140787ea6:	4c 8b 03             	mov    (%rbx),%r8
140787ea9:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140787ead:	49 2b c8             	sub    %r8,%rcx
140787eb0:	48 f7 e9             	imul   %rcx
140787eb3:	48 c1 fa 03          	sar    $0x3,%rdx
140787eb7:	48 8b c2             	mov    %rdx,%rax
140787eba:	48 c1 e8 3f          	shr    $0x3f,%rax
140787ebe:	48 03 d0             	add    %rax,%rdx
140787ec1:	48 83 fa 02          	cmp    $0x2,%rdx
140787ec5:	0f 86 86 02 00 00    	jbe    0x140788151
140787ecb:	49 8d 40 60          	lea    0x60(%r8),%rax
140787ecf:	48 85 c0             	test   %rax,%rax
140787ed2:	0f 84 79 02 00 00    	je     0x140788151
140787ed8:	80 78 28 02          	cmpb   $0x2,0x28(%rax)
140787edc:	0f 85 6f 02 00 00    	jne    0x140788151
140787ee2:	8b 00                	mov    (%rax),%eax
140787ee4:	89 87 2c 08 00 00    	mov    %eax,0x82c(%rdi)
140787eea:	49 8b c7             	mov    %r15,%rax
140787eed:	4c 8b 03             	mov    (%rbx),%r8
140787ef0:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140787ef4:	49 2b c8             	sub    %r8,%rcx
140787ef7:	48 f7 e9             	imul   %rcx
140787efa:	48 c1 fa 03          	sar    $0x3,%rdx
140787efe:	48 8b c2             	mov    %rdx,%rax
140787f01:	48 c1 e8 3f          	shr    $0x3f,%rax
140787f05:	48 03 d0             	add    %rax,%rdx
140787f08:	48 83 fa 03          	cmp    $0x3,%rdx
140787f0c:	0f 86 3f 02 00 00    	jbe    0x140788151
140787f12:	49 8d 80 90 00 00 00 	lea    0x90(%r8),%rax
140787f19:	48 85 c0             	test   %rax,%rax
140787f1c:	0f 84 2f 02 00 00    	je     0x140788151
140787f22:	80 78 28 02          	cmpb   $0x2,0x28(%rax)
140787f26:	0f 85 25 02 00 00    	jne    0x140788151
140787f2c:	48 8b 00             	mov    (%rax),%rax
140787f2f:	48 89 87 48 08 00 00 	mov    %rax,0x848(%rdi)
140787f36:	49 8b c7             	mov    %r15,%rax
140787f39:	4c 8b 03             	mov    (%rbx),%r8
140787f3c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140787f40:	49 2b c8             	sub    %r8,%rcx
140787f43:	48 f7 e9             	imul   %rcx
140787f46:	48 c1 fa 03          	sar    $0x3,%rdx
140787f4a:	48 8b c2             	mov    %rdx,%rax
140787f4d:	48 c1 e8 3f          	shr    $0x3f,%rax
140787f51:	48 03 d0             	add    %rax,%rdx
140787f54:	48 83 fa 04          	cmp    $0x4,%rdx
140787f58:	0f 86 f3 01 00 00    	jbe    0x140788151
140787f5e:	49 8d 80 c0 00 00 00 	lea    0xc0(%r8),%rax
140787f65:	48 85 c0             	test   %rax,%rax
140787f68:	0f 84 e3 01 00 00    	je     0x140788151
140787f6e:	80 78 28 02          	cmpb   $0x2,0x28(%rax)
140787f72:	0f 85 d9 01 00 00    	jne    0x140788151
140787f78:	48 8b 00             	mov    (%rax),%rax
140787f7b:	4c 8d 87 58 08 00 00 	lea    0x858(%rdi),%r8
140787f82:	ba 05 00 00 00       	mov    $0x5,%edx
140787f87:	48 89 87 50 08 00 00 	mov    %rax,0x850(%rdi)
140787f8e:	48 8b cb             	mov    %rbx,%rcx
140787f91:	e8 ca c1 ff ff       	call   0x140784160
140787f96:	84 c0                	test   %al,%al
140787f98:	0f 84 b3 01 00 00    	je     0x140788151
140787f9e:	4c 8d 87 60 08 00 00 	lea    0x860(%rdi),%r8
140787fa5:	ba 06 00 00 00       	mov    $0x6,%edx
140787faa:	48 8b cb             	mov    %rbx,%rcx
140787fad:	e8 ae c1 ff ff       	call   0x140784160
140787fb2:	84 c0                	test   %al,%al
140787fb4:	0f 84 97 01 00 00    	je     0x140788151
140787fba:	4c 8d 87 68 08 00 00 	lea    0x868(%rdi),%r8
140787fc1:	ba 07 00 00 00       	mov    $0x7,%edx
140787fc6:	48 8b cb             	mov    %rbx,%rcx
140787fc9:	e8 92 c1 ff ff       	call   0x140784160
140787fce:	84 c0                	test   %al,%al
140787fd0:	0f 84 7b 01 00 00    	je     0x140788151
140787fd6:	4c 8d 87 70 08 00 00 	lea    0x870(%rdi),%r8
140787fdd:	ba 08 00 00 00       	mov    $0x8,%edx
140787fe2:	48 8b cb             	mov    %rbx,%rcx
140787fe5:	e8 76 c1 ff ff       	call   0x140784160
140787fea:	84 c0                	test   %al,%al
140787fec:	0f 84 5f 01 00 00    	je     0x140788151
140787ff2:	4c 8d 87 78 08 00 00 	lea    0x878(%rdi),%r8
140787ff9:	ba 09 00 00 00       	mov    $0x9,%edx
140787ffe:	48 8b cb             	mov    %rbx,%rcx
140788001:	e8 5a c1 ff ff       	call   0x140784160
140788006:	84 c0                	test   %al,%al
140788008:	0f 84 43 01 00 00    	je     0x140788151
14078800e:	4c 8d 87 80 08 00 00 	lea    0x880(%rdi),%r8
140788015:	ba 0a 00 00 00       	mov    $0xa,%edx
14078801a:	48 8b cb             	mov    %rbx,%rcx
14078801d:	e8 3e c1 ff ff       	call   0x140784160
140788022:	84 c0                	test   %al,%al
140788024:	0f 84 27 01 00 00    	je     0x140788151
14078802a:	4c 8d 87 88 08 00 00 	lea    0x888(%rdi),%r8
140788031:	ba 0b 00 00 00       	mov    $0xb,%edx
140788036:	48 8b cb             	mov    %rbx,%rcx
140788039:	e8 22 c1 ff ff       	call   0x140784160
14078803e:	84 c0                	test   %al,%al
140788040:	0f 84 0b 01 00 00    	je     0x140788151
140788046:	4c 8d 87 90 08 00 00 	lea    0x890(%rdi),%r8
14078804d:	ba 0c 00 00 00       	mov    $0xc,%edx
140788052:	48 8b cb             	mov    %rbx,%rcx
140788055:	e8 06 c1 ff ff       	call   0x140784160
14078805a:	84 c0                	test   %al,%al
14078805c:	0f 84 ef 00 00 00    	je     0x140788151
140788062:	4c 8d 87 98 08 00 00 	lea    0x898(%rdi),%r8
140788069:	ba 0d 00 00 00       	mov    $0xd,%edx
14078806e:	48 8b cb             	mov    %rbx,%rcx
140788071:	e8 ea c0 ff ff       	call   0x140784160
140788076:	84 c0                	test   %al,%al
140788078:	0f 84 d3 00 00 00    	je     0x140788151
14078807e:	45 33 d2             	xor    %r10d,%r10d
140788081:	4c 8d 4f 20          	lea    0x20(%rdi),%r9
140788085:	45 8b c2             	mov    %r10d,%r8d
140788088:	be 0e 00 00 00       	mov    $0xe,%esi
14078808d:	0f 1f 00             	nopl   (%rax)
140788090:	48 8b 2b             	mov    (%rbx),%rbp
140788093:	49 8b c7             	mov    %r15,%rax
140788096:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14078809a:	48 2b cd             	sub    %rbp,%rcx
14078809d:	44 8b de             	mov    %esi,%r11d
1407880a0:	48 f7 e9             	imul   %rcx
1407880a3:	48 c1 fa 03          	sar    $0x3,%rdx
1407880a7:	48 8b c2             	mov    %rdx,%rax
1407880aa:	48 c1 e8 3f          	shr    $0x3f,%rax
1407880ae:	48 03 d0             	add    %rax,%rdx
1407880b1:	4c 3b da             	cmp    %rdx,%r11
1407880b4:	0f 83 97 00 00 00    	jae    0x140788151
1407880ba:	4b 8d 04 5b          	lea    (%r11,%r11,2),%rax
1407880be:	48 c1 e0 04          	shl    $0x4,%rax
1407880c2:	48 03 c5             	add    %rbp,%rax
1407880c5:	0f 84 86 00 00 00    	je     0x140788151
1407880cb:	80 78 28 02          	cmpb   $0x2,0x28(%rax)
1407880cf:	0f 85 7c 00 00 00    	jne    0x140788151
1407880d5:	48 8b 00             	mov    (%rax),%rax
1407880d8:	ff c6                	inc    %esi
1407880da:	49 89 01             	mov    %rax,(%r9)
1407880dd:	49 ff c0             	inc    %r8
1407880e0:	49 83 c1 08          	add    $0x8,%r9
1407880e4:	49 81 f8 00 01 00 00 	cmp    $0x100,%r8
1407880eb:	7c a3                	jl     0x140788090
1407880ed:	41 b9 0e 01 00 00    	mov    $0x10e,%r9d
1407880f3:	48 81 c7 30 08 00 00 	add    $0x830,%rdi
1407880fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140788100:	4c 8b 1b             	mov    (%rbx),%r11
140788103:	49 8b c7             	mov    %r15,%rax
140788106:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14078810a:	49 2b cb             	sub    %r11,%rcx
14078810d:	45 8b c1             	mov    %r9d,%r8d
140788110:	48 f7 e9             	imul   %rcx
140788113:	48 c1 fa 03          	sar    $0x3,%rdx
140788117:	48 8b c2             	mov    %rdx,%rax
14078811a:	48 c1 e8 3f          	shr    $0x3f,%rax
14078811e:	48 03 d0             	add    %rax,%rdx
140788121:	4c 3b c2             	cmp    %rdx,%r8
140788124:	73 2b                	jae    0x140788151
140788126:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
14078812a:	48 c1 e0 04          	shl    $0x4,%rax
14078812e:	49 03 c3             	add    %r11,%rax
140788131:	74 1e                	je     0x140788151
140788133:	80 78 28 02          	cmpb   $0x2,0x28(%rax)
140788137:	75 18                	jne    0x140788151
140788139:	8b 00                	mov    (%rax),%eax
14078813b:	41 ff c1             	inc    %r9d
14078813e:	89 07                	mov    %eax,(%rdi)
140788140:	49 ff c2             	inc    %r10
140788143:	48 83 c7 04          	add    $0x4,%rdi
140788147:	49 83 fa 06          	cmp    $0x6,%r10
14078814b:	7c b3                	jl     0x140788100
14078814d:	b0 01                	mov    $0x1,%al
14078814f:	eb 02                	jmp    0x140788153
140788151:	32 c0                	xor    %al,%al
140788153:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140788158:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14078815d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140788162:	48 83 c4 20          	add    $0x20,%rsp
140788166:	41 5f                	pop    %r15
140788168:	41 5e                	pop    %r14
14078816a:	5f                   	pop    %rdi
14078816b:	c3                   	ret
14078816c:	cc                   	int3
14078816d:	cc                   	int3
14078816e:	cc                   	int3
14078816f:	cc                   	int3
140788170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140788175:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14078817a:	57                   	push   %rdi
14078817b:	48 83 ec 20          	sub    $0x20,%rsp
14078817f:	48 8b f1             	mov    %rcx,%rsi
140788182:	48 85 d2             	test   %rdx,%rdx
140788185:	74 79                	je     0x140788200
140788187:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
14078818b:	75 73                	jne    0x140788200
14078818d:	48 8b 1a             	mov    (%rdx),%rbx
140788190:	48 85 db             	test   %rbx,%rbx
140788193:	74 6b                	je     0x140788200
140788195:	80 7b 28 01          	cmpb   $0x1,0x28(%rbx)
140788199:	75 65                	jne    0x140788200
14078819b:	80 3b 00             	cmpb   $0x0,(%rbx)
14078819e:	74 4e                	je     0x1407881ee
1407881a0:	48 8b 42 08          	mov    0x8(%rdx),%rax
1407881a4:	48 2b c3             	sub    %rbx,%rax
1407881a7:	48 83 e8 60          	sub    $0x60,%rax
1407881ab:	48 83 f8 30          	cmp    $0x30,%rax
1407881af:	73 4f                	jae    0x140788200
1407881b1:	48 83 c3 30          	add    $0x30,%rbx
1407881b5:	74 49                	je     0x140788200
1407881b7:	80 7b 28 05          	cmpb   $0x5,0x28(%rbx)
1407881bb:	75 43                	jne    0x140788200
1407881bd:	48 83 7b 10 5c       	cmpq   $0x5c,0x10(%rbx)
1407881c2:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
1407881c6:	75 38                	jne    0x140788200
1407881c8:	e8 c3 07 00 00       	call   0x140788990
1407881cd:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1407881d1:	e8 4a 7b cc ff       	call   0x14044fd20
1407881d6:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
1407881db:	76 03                	jbe    0x1407881e0
1407881dd:	48 8b 1b             	mov    (%rbx),%rbx
1407881e0:	4c 8b 07             	mov    (%rdi),%r8
1407881e3:	48 8b d3             	mov    %rbx,%rdx
1407881e6:	48 8b c8             	mov    %rax,%rcx
1407881e9:	e8 22 6e 75 00       	call   0x140edf010
1407881ee:	b0 01                	mov    $0x1,%al
1407881f0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407881f5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1407881fa:	48 83 c4 20          	add    $0x20,%rsp
1407881fe:	5f                   	pop    %rdi
1407881ff:	c3                   	ret
140788200:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140788205:	32 c0                	xor    %al,%al
140788207:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14078820c:	48 83 c4 20          	add    $0x20,%rsp
140788210:	5f                   	pop    %rdi
140788211:	c3                   	ret
140788212:	cc                   	int3
140788213:	cc                   	int3
140788214:	cc                   	int3
140788215:	cc                   	int3
140788216:	cc                   	int3
140788217:	cc                   	int3
140788218:	cc                   	int3
140788219:	cc                   	int3
14078821a:	cc                   	int3
14078821b:	cc                   	int3
14078821c:	cc                   	int3
14078821d:	cc                   	int3
14078821e:	cc                   	int3
14078821f:	cc                   	int3
140788220:	40 53                	rex push %rbx
140788222:	56                   	push   %rsi
140788223:	57                   	push   %rdi
140788224:	41 54                	push   %r12
140788226:	41 55                	push   %r13
140788228:	41 56                	push   %r14
14078822a:	41 57                	push   %r15
14078822c:	48 83 ec 30          	sub    $0x30,%rsp
140788230:	48 8b f2             	mov    %rdx,%rsi
140788233:	4c 8b f9             	mov    %rcx,%r15
140788236:	45 33 ed             	xor    %r13d,%r13d
140788239:	48 85 d2             	test   %rdx,%rdx
14078823c:	0f 84 32 02 00 00    	je     0x140788474
140788242:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
140788246:	0f 85 28 02 00 00    	jne    0x140788474
14078824c:	b9 18 00 00 00       	mov    $0x18,%ecx
140788251:	e8 b2 2e 69 00       	call   0x140e1b108
140788256:	48 8b f8             	mov    %rax,%rdi
140788259:	48 85 c0             	test   %rax,%rax
14078825c:	74 0d                	je     0x14078826b
14078825e:	4c 89 28             	mov    %r13,(%rax)
140788261:	4c 89 68 08          	mov    %r13,0x8(%rax)
140788265:	4c 89 68 10          	mov    %r13,0x10(%rax)
140788269:	eb 03                	jmp    0x14078826e
14078826b:	49 8b fd             	mov    %r13,%rdi
14078826e:	48 8b df             	mov    %rdi,%rbx
140788271:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140788276:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14078827a:	48 2b 0e             	sub    (%rsi),%rcx
14078827d:	49 be ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r14
140788284:	aa aa 2a
140788287:	49 8b c6             	mov    %r14,%rax
14078828a:	48 f7 e9             	imul   %rcx
14078828d:	48 c1 fa 03          	sar    $0x3,%rdx
140788291:	48 8b c2             	mov    %rdx,%rax
140788294:	48 c1 e8 3f          	shr    $0x3f,%rax
140788298:	48 03 d0             	add    %rax,%rdx
14078829b:	48 8b cf             	mov    %rdi,%rcx
14078829e:	e8 8d 3f c9 ff       	call   0x14041c230
1407882a3:	4d 8b dd             	mov    %r13,%r11
1407882a6:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
1407882aa:	4c 8b 16             	mov    (%rsi),%r10
1407882ad:	49 8b c9             	mov    %r9,%rcx
1407882b0:	49 2b ca             	sub    %r10,%rcx
1407882b3:	49 8b c6             	mov    %r14,%rax
1407882b6:	48 f7 e9             	imul   %rcx
1407882b9:	48 c1 fa 03          	sar    $0x3,%rdx
1407882bd:	48 8b c2             	mov    %rdx,%rax
1407882c0:	48 c1 e8 3f          	shr    $0x3f,%rax
1407882c4:	48 03 d0             	add    %rax,%rdx
1407882c7:	0f 84 7d 00 00 00    	je     0x14078834a
1407882cd:	0f 1f 00             	nopl   (%rax)
1407882d0:	48 8b 0f             	mov    (%rdi),%rcx
1407882d3:	4e 8d 34 19          	lea    (%rcx,%r11,1),%r14