140076d80:	48 83 c2 01          	add    $0x1,%rdx
140076d84:	48 83 c0 01          	add    $0x1,%rax
140076d88:	3a 4a ff             	cmp    -0x1(%rdx),%cl
140076d8b:	0f 85 4c 02 00 00    	jne    0x140076fdd
140076d91:	0f b6 08             	movzbl (%rax),%ecx
140076d94:	84 c9                	test   %cl,%cl
140076d96:	75 e8                	jne    0x140076d80
140076d98:	48 89 e9             	mov    %rbp,%rcx
140076d9b:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
140076da1:	4c 8d 05 68 db 18 00 	lea    0x18db68(%rip),%r8        # 0x140204910
140076da8:	e8 53 92 02 00       	call   0x1400a0000
140076dad:	48 8d 15 5e db 18 00 	lea    0x18db5e(%rip),%rdx        # 0x140204912
140076db4:	48 89 e9             	mov    %rbp,%rcx
140076db7:	e8 04 91 02 00       	call   0x14009fec0
140076dbc:	85 c0                	test   %eax,%eax
140076dbe:	0f 84 58 01 00 00    	je     0x140076f1c
140076dc4:	c7 47 28 02 00 00 00 	movl   $0x2,0x28(%rdi)
140076dcb:	48 8d 15 aa da 18 00 	lea    0x18daaa(%rip),%rdx        # 0x14020487c
140076dd2:	48 89 e9             	mov    %rbp,%rcx
140076dd5:	49 83 c4 01          	add    $0x1,%r12
140076dd9:	e8 e2 90 02 00       	call   0x14009fec0
140076dde:	4c 89 67 18          	mov    %r12,0x18(%rdi)
140076de2:	31 d2                	xor    %edx,%edx
140076de4:	48 89 e9             	mov    %rbp,%rcx
140076de7:	89 c6                	mov    %eax,%esi
140076de9:	e8 12 8d 02 00       	call   0x14009fb00
140076dee:	48 89 d9             	mov    %rbx,%rcx
140076df1:	e8 ba 20 08 00       	call   0x1400f8eb0
140076df6:	48 89 f9             	mov    %rdi,%rcx
140076df9:	e8 12 f8 ff ff       	call   0x140076610
140076dfe:	85 f6                	test   %esi,%esi
140076e00:	0f 85 a3 fe ff ff    	jne    0x140076ca9
140076e06:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
140076e0a:	4c 8b 67 20          	mov    0x20(%rdi),%r12
140076e0e:	4c 39 e3             	cmp    %r12,%rbx
140076e11:	0f 84 8a fe ff ff    	je     0x140076ca1
140076e17:	4c 89 e0             	mov    %r12,%rax
140076e1a:	b9 50 00 00 00       	mov    $0x50,%ecx
140076e1f:	31 d2                	xor    %edx,%edx
140076e21:	48 29 d8             	sub    %rbx,%rax
140076e24:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140076e29:	48 f7 f1             	div    %rcx
140076e2c:	48 8d 70 14          	lea    0x14(%rax),%rsi
140076e30:	b8 18 00 00 00       	mov    $0x18,%eax
140076e35:	48 39 c6             	cmp    %rax,%rsi
140076e38:	48 0f 42 f0          	cmovb  %rax,%rsi
140076e3c:	31 c9                	xor    %ecx,%ecx
140076e3e:	48 89 f2             	mov    %rsi,%rdx
140076e41:	48 c1 e2 04          	shl    $0x4,%rdx
140076e45:	e8 f6 3d 05 00       	call   0x1400cac40
140076e4a:	48 89 c5             	mov    %rax,%rbp
140076e4d:	4c 39 e3             	cmp    %r12,%rbx
140076e50:	0f 82 f4 fc ff ff    	jb     0x140076b4a
140076e56:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140076e5d:	00 00 00
140076e60:	48 89 e9             	mov    %rbp,%rcx
140076e63:	e8 48 20 08 00       	call   0x1400f8eb0
140076e68:	e9 34 fe ff ff       	jmp    0x140076ca1
140076e6d:	0f 1f 00             	nopl   (%rax)
140076e70:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
140076e75:	4d 89 d6             	mov    %r10,%r14
140076e78:	85 db                	test   %ebx,%ebx
140076e7a:	75 e4                	jne    0x140076e60
140076e7c:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140076e81:	4c 8d 0d f8 f4 ff ff 	lea    -0xb08(%rip),%r9        # 0x140076380
140076e88:	4c 89 ea             	mov    %r13,%rdx
140076e8b:	48 89 e9             	mov    %rbp,%rcx
140076e8e:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140076e94:	e8 a7 59 07 00       	call   0x1400ec840
140076e99:	85 c0                	test   %eax,%eax
140076e9b:	0f 85 50 01 00 00    	jne    0x140076ff1
140076ea1:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140076ea6:	48 89 ee             	mov    %rbp,%rsi
140076ea9:	49 01 ee             	add    %rbp,%r14
140076eac:	e8 6f 3b 05 00       	call   0x1400caa20
140076eb1:	66 48 0f 6e d8       	movq   %rax,%xmm3
140076eb6:	48 89 c3             	mov    %rax,%rbx
140076eb9:	48 89 c1             	mov    %rax,%rcx
140076ebc:	f2 0f 12 f3          	movddup %xmm3,%xmm6
140076ec0:	4d 85 ed             	test   %r13,%r13
140076ec3:	74 27                	je     0x140076eec
140076ec5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140076ecc:	00 00 00 00
140076ed0:	48 8b 16             	mov    (%rsi),%rdx
140076ed3:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140076ed7:	48 83 c6 10          	add    $0x10,%rsi
140076edb:	e8 10 2f 17 00       	call   0x1401e9df0
140076ee0:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
140076ee4:	48 01 c1             	add    %rax,%rcx
140076ee7:	49 39 f6             	cmp    %rsi,%r14
140076eea:	75 e4                	jne    0x140076ed0
140076eec:	48 89 f9             	mov    %rdi,%rcx
140076eef:	e8 fc f8 ff ff       	call   0x1400767f0
140076ef4:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140076ef9:	0f 11 77 10          	movups %xmm6,0x10(%rdi)
140076efd:	48 01 c3             	add    %rax,%rbx
140076f00:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140076f04:	e9 57 ff ff ff       	jmp    0x140076e60
140076f09:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140076f10:	89 d9                	mov    %ebx,%ecx
140076f12:	e8 29 2c 17 00       	call   0x1401e9b40
140076f17:	e9 6b fd ff ff       	jmp    0x140076c87
140076f1c:	48 8d 15 52 d9 18 00 	lea    0x18d952(%rip),%rdx        # 0x140204875
140076f23:	48 89 e9             	mov    %rbp,%rcx
140076f26:	e8 95 8f 02 00       	call   0x14009fec0
140076f2b:	85 c0                	test   %eax,%eax
140076f2d:	0f 84 98 fe ff ff    	je     0x140076dcb
140076f33:	c7 47 28 01 00 00 00 	movl   $0x1,0x28(%rdi)
140076f3a:	e9 8c fe ff ff       	jmp    0x140076dcb
140076f3f:	e8 2c d9 16 00       	call   0x1401e4870
140076f44:	4c 8d 05 3d d9 18 00 	lea    0x18d93d(%rip),%r8        # 0x140204888
140076f4b:	ba 79 01 00 00       	mov    $0x179,%edx
140076f50:	48 8d 0d d3 d7 18 00 	lea    0x18d7d3(%rip),%rcx        # 0x14020472a
140076f57:	e8 34 c8 04 00       	call   0x1400c3790
140076f5c:	49 8b 48 20          	mov    0x20(%r8),%rcx
140076f60:	4c 89 fa             	mov    %r15,%rdx
140076f63:	4d 89 f0             	mov    %r14,%r8
140076f66:	e8 35 f6 ff ff       	call   0x1400765a0
140076f6b:	49 89 f0             	mov    %rsi,%r8
140076f6e:	ba 10 00 00 00       	mov    $0x10,%edx
140076f73:	48 8d 0d 66 d9 18 00 	lea    0x18d966(%rip),%rcx        # 0x1402048e0
140076f7a:	e8 11 c4 04 00       	call   0x1400c3390
140076f7f:	4c 8d 05 2a d9 18 00 	lea    0x18d92a(%rip),%r8        # 0x1402048b0
140076f86:	ba 88 01 00 00       	mov    $0x188,%edx
140076f8b:	48 8d 0d 98 d7 18 00 	lea    0x18d798(%rip),%rcx        # 0x14020472a
140076f92:	e8 f9 c7 04 00       	call   0x1400c3790
140076f97:	b9 50 00 00 00       	mov    $0x50,%ecx
140076f9c:	31 d2                	xor    %edx,%edx
140076f9e:	48 89 f0             	mov    %rsi,%rax
140076fa1:	48 f7 f1             	div    %rcx
140076fa4:	ba 18 00 00 00       	mov    $0x18,%edx
140076fa9:	48 83 c0 14          	add    $0x14,%rax
140076fad:	48 39 d0             	cmp    %rdx,%rax
140076fb0:	48 0f 42 c2          	cmovb  %rdx,%rax
140076fb4:	31 c9                	xor    %ecx,%ecx
140076fb6:	48 c1 e0 04          	shl    $0x4,%rax
140076fba:	48 89 c2             	mov    %rax,%rdx
140076fbd:	e8 7e 3c 05 00       	call   0x1400cac40
140076fc2:	48 89 c5             	mov    %rax,%rbp
140076fc5:	e9 96 fe ff ff       	jmp    0x140076e60
140076fca:	48 8b 07             	mov    (%rdi),%rax
140076fcd:	48 8d 0d 62 d8 18 00 	lea    0x18d862(%rip),%rcx        # 0x140204836
140076fd4:	48 8b 50 20          	mov    0x20(%rax),%rdx
140076fd8:	e8 43 c4 04 00       	call   0x1400c3420
140076fdd:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140076fe1:	4c 8b 47 20          	mov    0x20(%rdi),%r8
140076fe5:	49 8b 4f 20          	mov    0x20(%r15),%rcx
140076fe9:	49 29 d0             	sub    %rdx,%r8
140076fec:	e8 af f5 ff ff       	call   0x1400765a0
140076ff1:	4c 8d 05 07 d9 18 00 	lea    0x18d907(%rip),%r8        # 0x1402048ff
140076ff8:	ba 9e 01 00 00       	mov    $0x19e,%edx
140076ffd:	48 8d 0d 26 d7 18 00 	lea    0x18d726(%rip),%rcx        # 0x14020472a
140077004:	e8 87 c7 04 00       	call   0x1400c3790
140077009:	49 8b 4f 20          	mov    0x20(%r15),%rcx
14007700d:	49 89 f0             	mov    %rsi,%r8
140077010:	48 89 da             	mov    %rbx,%rdx
140077013:	e8 58 f5 ff ff       	call   0x140076570
140077018:	48 8d 0d 39 d8 18 00 	lea    0x18d839(%rip),%rcx        # 0x140204858
14007701f:	e8 6c c3 04 00       	call   0x1400c3390
140077024:	48 8b 07             	mov    (%rdi),%rax
140077027:	48 8d 0d 19 d8 18 00 	lea    0x18d819(%rip),%rcx        # 0x140204847
14007702e:	48 8b 50 20          	mov    0x20(%rax),%rdx
140077032:	e8 e9 c3 04 00       	call   0x1400c3420
140077037:	90                   	nop
140077038:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14007703f:	00
140077040:	41 55                	push   %r13
140077042:	41 54                	push   %r12
140077044:	55                   	push   %rbp
140077045:	57                   	push   %rdi
140077046:	56                   	push   %rsi
140077047:	53                   	push   %rbx
140077048:	48 83 ec 28          	sub    $0x28,%rsp
14007704c:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
140077053:	00
140077054:	48 89 d3             	mov    %rdx,%rbx
140077057:	4d 89 c5             	mov    %r8,%r13
14007705a:	ba 01 00 00 00       	mov    $0x1,%edx
14007705f:	48 89 ce             	mov    %rcx,%rsi
140077062:	4c 8d 05 b6 d8 18 00 	lea    0x18d8b6(%rip),%r8        # 0x14020491f
140077069:	e8 92 f4 ff ff       	call   0x140076500
14007706e:	48 89 c1             	mov    %rax,%rcx
140077071:	48 89 c7             	mov    %rax,%rdi
140077074:	e8 e7 f8 ff ff       	call   0x140076960
140077079:	41 c7 04 24 00 00 00 	movl   $0x0,(%r12)
140077080:	00
140077081:	48 89 da             	mov    %rbx,%rdx
140077084:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14007708a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140077090:	48 89 c1             	mov    %rax,%rcx
140077093:	48 89 c5             	mov    %rax,%rbp
140077096:	e8 b5 f7 ff ff       	call   0x140076850
14007709b:	48 89 c3             	mov    %rax,%rbx
14007709e:	48 85 c0             	test   %rax,%rax
1400770a1:	74 2f                	je     0x1400770d2
1400770a3:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400770a7:	4c 89 ea             	mov    %r13,%rdx
1400770aa:	48 89 d9             	mov    %rbx,%rcx
1400770ad:	4c 8b 80 90 01 00 00 	mov    0x190(%rax),%r8
1400770b4:	e8 37 82 fb ff       	call   0x14002f2f0
1400770b9:	85 c0                	test   %eax,%eax
1400770bb:	75 2a                	jne    0x1400770e7
1400770bd:	41 c7 04 24 02 00 00 	movl   $0x2,(%r12)
1400770c4:	00
1400770c5:	48 83 c4 28          	add    $0x28,%rsp
1400770c9:	5b                   	pop    %rbx
1400770ca:	5e                   	pop    %rsi
1400770cb:	5f                   	pop    %rdi
1400770cc:	5d                   	pop    %rbp
1400770cd:	41 5c                	pop    %r12
1400770cf:	41 5d                	pop    %r13
1400770d1:	c3                   	ret
1400770d2:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1400770d9:	00
1400770da:	c7 00 02 00 00 00    	movl   $0x2,(%rax)
1400770e0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400770e5:	eb de                	jmp    0x1400770c5
1400770e7:	4c 8b 45 20          	mov    0x20(%rbp),%r8
1400770eb:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1400770ef:	48 89 da             	mov    %rbx,%rdx
1400770f2:	49 29 d8             	sub    %rbx,%r8
1400770f5:	e8 a6 f4 ff ff       	call   0x1400765a0
1400770fa:	90                   	nop
1400770fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140077100:	41 57                	push   %r15
140077102:	41 56                	push   %r14
140077104:	41 55                	push   %r13
140077106:	41 54                	push   %r12
140077108:	55                   	push   %rbp
140077109:	57                   	push   %rdi
14007710a:	56                   	push   %rsi
14007710b:	53                   	push   %rbx
14007710c:	48 83 ec 38          	sub    $0x38,%rsp
140077110:	b8 05 00 00 00       	mov    $0x5,%eax
140077115:	48 89 d5             	mov    %rdx,%rbp
140077118:	44 89 ca             	mov    %r9d,%edx
14007711b:	4d 89 c6             	mov    %r8,%r14
14007711e:	44 89 4c 24 2c       	mov    %r9d,0x2c(%rsp)
140077123:	83 e2 01             	and    $0x1,%edx
140077126:	4c 8d 05 ff d7 18 00 	lea    0x18d7ff(%rip),%r8        # 0x14020492c
14007712d:	49 89 cd             	mov    %rcx,%r13
140077130:	0f 44 d0             	cmove  %eax,%edx
140077133:	e8 c8 f3 ff ff       	call   0x140076500
140077138:	48 89 c1             	mov    %rax,%rcx
14007713b:	e8 20 f8 ff ff       	call   0x140076960
140077140:	48 89 c7             	mov    %rax,%rdi
140077143:	48 85 ed             	test   %rbp,%rbp
140077146:	74 0a                	je     0x140077152
140077148:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
14007714c:	0f 85 22 01 00 00    	jne    0x140077274
140077152:	48 8b 47 18          	mov    0x18(%rdi),%rax
140077156:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14007715b:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140077160:	48 39 47 20          	cmp    %rax,0x20(%rdi)
140077164:	0f 84 32 01 00 00    	je     0x14007729c
14007716a:	ba d0 00 00 00       	mov    $0xd0,%edx
14007716f:	b9 01 00 00 00       	mov    $0x1,%ecx
140077174:	e8 27 3b 05 00       	call   0x1400caca0
140077179:	48 8d 15 70 50 17 00 	lea    0x175070(%rip),%rdx        # 0x1401ec1f0
140077180:	48 89 c1             	mov    %rax,%rcx
140077183:	49 89 c7             	mov    %rax,%r15
140077186:	e8 75 ee ff ff       	call   0x140076000
14007718b:	4d 85 f6             	test   %r14,%r14
14007718e:	74 7c                	je     0x14007720c
140077190:	4d 8b 26             	mov    (%r14),%r12
140077193:	48 8b 1d 86 21 1c 00 	mov    0x1c2186(%rip),%rbx        # 0x140239320
14007719a:	4d 85 e4             	test   %r12,%r12
14007719d:	74 44                	je     0x1400771e3
14007719f:	90                   	nop
1400771a0:	41 0f b6 04 24       	movzbl (%r12),%eax
1400771a5:	4c 89 e1             	mov    %r12,%rcx
1400771a8:	84 c0                	test   %al,%al
1400771aa:	75 24                	jne    0x1400771d0
1400771ac:	e9 8f 01 00 00       	jmp    0x140077340
1400771b1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400771b8:	00 00 00 00
1400771bc:	0f 1f 40 00          	nopl   0x0(%rax)
1400771c0:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1400771c4:	48 83 c1 01          	add    $0x1,%rcx
1400771c8:	84 c0                	test   %al,%al
1400771ca:	0f 84 70 01 00 00    	je     0x140077340
1400771d0:	f6 04 03 08          	testb  $0x8,(%rbx,%rax,1)
1400771d4:	74 ea                	je     0x1400771c0
1400771d6:	4d 8b 66 08          	mov    0x8(%r14),%r12
1400771da:	49 83 c6 08          	add    $0x8,%r14
1400771de:	4d 85 e4             	test   %r12,%r12
1400771e1:	75 bd                	jne    0x1400771a0
1400771e3:	49 8b 57 48          	mov    0x48(%r15),%rdx
1400771e7:	48 85 d2             	test   %rdx,%rdx
1400771ea:	74 20                	je     0x14007720c
1400771ec:	49 8b 4f 40          	mov    0x40(%r15),%rcx
1400771f0:	48 83 fa 01          	cmp    $0x1,%rdx
1400771f4:	0f 85 b7 00 00 00    	jne    0x1400772b1
1400771fa:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140077200:	4d 89 4f 48          	mov    %r9,0x48(%r15)
140077204:	49 c7 47 58 00 00 00 	movq   $0x0,0x58(%r15)
14007720b:	00
14007720c:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140077211:	49 89 7f 28          	mov    %rdi,0x28(%r15)
140077215:	49 8d 8f a8 00 00 00 	lea    0xa8(%r15),%rcx
14007721c:	31 d2                	xor    %edx,%edx
14007721e:	83 47 2c 01          	addl   $0x1,0x2c(%rdi)
140077222:	49 89 47 30          	mov    %rax,0x30(%r15)
140077226:	48 8b 47 20          	mov    0x20(%rdi),%rax
14007722a:	49 89 47 38          	mov    %rax,0x38(%r15)
14007722e:	e8 0d 3a 02 00       	call   0x14009ac40
140077233:	49 8d 47 60          	lea    0x60(%r15),%rax
140077237:	49 89 47 18          	mov    %rax,0x18(%r15)
14007723b:	49 8b 45 08          	mov    0x8(%r13),%rax
14007723f:	49 89 87 c0 00 00 00 	mov    %rax,0xc0(%r15)
140077246:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
14007724a:	41 89 87 c8 00 00 00 	mov    %eax,0xc8(%r15)
140077251:	48 85 ed             	test   %rbp,%rbp
140077254:	74 0a                	je     0x140077260
140077256:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
14007725a:	0f 85 8d 01 00 00    	jne    0x1400773ed
140077260:	4c 89 f8             	mov    %r15,%rax
140077263:	48 83 c4 38          	add    $0x38,%rsp
140077267:	5b                   	pop    %rbx
140077268:	5e                   	pop    %rsi
140077269:	5f                   	pop    %rdi
14007726a:	5d                   	pop    %rbp
14007726b:	41 5c                	pop    %r12
14007726d:	41 5d                	pop    %r13
14007726f:	41 5e                	pop    %r14
140077271:	41 5f                	pop    %r15
140077273:	c3                   	ret
140077274:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14007727a:	45 31 c0             	xor    %r8d,%r8d
14007727d:	48 89 ea             	mov    %rbp,%rdx
140077280:	48 89 c1             	mov    %rax,%rcx
140077283:	e8 c8 f5 ff ff       	call   0x140076850
140077288:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14007728d:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140077292:	48 39 47 20          	cmp    %rax,0x20(%rdi)
140077296:	0f 85 ce fe ff ff    	jne    0x14007716a
14007729c:	48 83 c4 38          	add    $0x38,%rsp
1400772a0:	5b                   	pop    %rbx
1400772a1:	5e                   	pop    %rsi
1400772a2:	5f                   	pop    %rdi
1400772a3:	5d                   	pop    %rbp
1400772a4:	41 5c                	pop    %r12
1400772a6:	41 5d                	pop    %r13
1400772a8:	41 5e                	pop    %r14
1400772aa:	41 5f                	pop    %r15
1400772ac:	e9 8f ed ff ff       	jmp    0x140076040
1400772b1:	4c 8d 0d 48 f1 ff ff 	lea    -0xeb8(%rip),%r9        # 0x140076400
1400772b8:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1400772be:	e8 2d 31 02 00       	call   0x14009a3f0
1400772c3:	4d 8b 5f 48          	mov    0x48(%r15),%r11