140710e42:	48 8d 50 10          	lea    0x10(%rax),%rdx
140710e46:	66 44 85 72 0e       	test   %r14w,0xe(%rdx)
140710e4b:	75 07                	jne    0x140710e54
140710e4d:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140710e51:	49 23 d7             	and    %r15,%rdx
140710e54:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140710e5b:	80 bd 98 00 00 00 00 	cmpb   $0x0,0x98(%rbp)
140710e62:	0f 84 0f 01 00 00    	je     0x140710f77
140710e68:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140710e6f:	00
140710e70:	49 ff c0             	inc    %r8
140710e73:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140710e78:	75 f6                	jne    0x140710e70
140710e7a:	48 8d 4d 78          	lea    0x78(%rbp),%rcx
140710e7e:	e8 4d e5 a8 ff       	call   0x14019f3d0
140710e83:	33 ff                	xor    %edi,%edi
140710e85:	4c 8d 4d 50          	lea    0x50(%rbp),%r9
140710e89:	4c 8d 45 88          	lea    -0x78(%rbp),%r8
140710e8d:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140710e92:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140710e97:	49 8d 8e 28 01 00 00 	lea    0x128(%r14),%rcx
140710e9e:	e8 ad ba ff ff       	call   0x14070c950
140710ea3:	90                   	nop
140710ea4:	80 bd 98 00 00 00 00 	cmpb   $0x0,0x98(%rbp)
140710eab:	74 54                	je     0x140710f01
140710ead:	48 8b 95 90 00 00 00 	mov    0x90(%rbp),%rdx
140710eb4:	48 83 fa 0f          	cmp    $0xf,%rdx
140710eb8:	76 31                	jbe    0x140710eeb
140710eba:	48 ff c2             	inc    %rdx
140710ebd:	48 8b 4d 78          	mov    0x78(%rbp),%rcx
140710ec1:	48 8b c1             	mov    %rcx,%rax
140710ec4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140710ecb:	72 19                	jb     0x140710ee6
140710ecd:	48 83 c2 27          	add    $0x27,%rdx
140710ed1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140710ed5:	48 2b c1             	sub    %rcx,%rax
140710ed8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140710edc:	48 83 f8 1f          	cmp    $0x1f,%rax
140710ee0:	0f 87 a1 01 00 00    	ja     0x140711087
140710ee6:	e8 59 a2 70 00       	call   0x140e1b144
140710eeb:	48 89 bd 88 00 00 00 	mov    %rdi,0x88(%rbp)
140710ef2:	48 c7 85 90 00 00 00 	movq   $0xf,0x90(%rbp)
140710ef9:	0f 00 00 00
140710efd:	c6 45 78 00          	movb   $0x0,0x78(%rbp)
140710f01:	48 8b 55 70          	mov    0x70(%rbp),%rdx
140710f05:	48 83 fa 0f          	cmp    $0xf,%rdx
140710f09:	76 31                	jbe    0x140710f3c
140710f0b:	48 ff c2             	inc    %rdx
140710f0e:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140710f12:	48 8b c1             	mov    %rcx,%rax
140710f15:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140710f1c:	72 19                	jb     0x140710f37
140710f1e:	48 83 c2 27          	add    $0x27,%rdx
140710f22:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140710f26:	48 2b c1             	sub    %rcx,%rax
140710f29:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140710f2d:	48 83 f8 1f          	cmp    $0x1f,%rax
140710f31:	0f 87 50 01 00 00    	ja     0x140711087
140710f37:	e8 08 a2 70 00       	call   0x140e1b144
140710f3c:	48 83 c3 20          	add    $0x20,%rbx
140710f40:	49 83 c4 20          	add    $0x20,%r12
140710f44:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140710f49:	8b 08                	mov    (%rax),%ecx
140710f4b:	48 c1 e1 05          	shl    $0x5,%rcx
140710f4f:	48 8b 40 08          	mov    0x8(%rax),%rax
140710f53:	49 23 c7             	and    %r15,%rax
140710f56:	48 03 c8             	add    %rax,%rcx
140710f59:	48 3b d9             	cmp    %rcx,%rbx
140710f5c:	74 55                	je     0x140710fb3
140710f5e:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140710f62:	41 ba 05 04 00 00    	mov    $0x405,%r10d
140710f68:	49 bb 00 00 00 00 00 	movabs $0xffff000000000000,%r11
140710f6f:	00 ff ff
140710f72:	e9 61 fb ff ff       	jmp    0x140710ad8
140710f77:	0f 57 c0             	xorps  %xmm0,%xmm0
140710f7a:	0f 11 45 78          	movups %xmm0,0x78(%rbp)
140710f7e:	33 ff                	xor    %edi,%edi
140710f80:	48 89 bd 88 00 00 00 	mov    %rdi,0x88(%rbp)
140710f87:	48 89 bd 90 00 00 00 	mov    %rdi,0x90(%rbp)
140710f8e:	66 90                	xchg   %ax,%ax
140710f90:	49 ff c0             	inc    %r8
140710f93:	42 38 3c 02          	cmp    %dil,(%rdx,%r8,1)
140710f97:	75 f7                	jne    0x140710f90
140710f99:	48 8d 4d 78          	lea    0x78(%rbp),%rcx
140710f9d:	e8 5e 5e a8 ff       	call   0x140196e00
140710fa2:	c6 85 98 00 00 00 01 	movb   $0x1,0x98(%rbp)
140710fa9:	e9 d7 fe ff ff       	jmp    0x140710e85
140710fae:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140710fb3:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140710fb7:	33 ff                	xor    %edi,%edi
140710fb9:	48 85 db             	test   %rbx,%rbx
140710fbc:	74 7f                	je     0x14071103d
140710fbe:	0f 57 c0             	xorps  %xmm0,%xmm0
140710fc1:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
140710fc5:	66 89 7d fe          	mov    %di,-0x2(%rbp)
140710fc9:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140710fcd:	48 85 c9             	test   %rcx,%rcx
140710fd0:	74 5e                	je     0x140711030
140710fd2:	48 8b 41 10          	mov    0x10(%rcx),%rax
140710fd6:	48 83 f8 01          	cmp    $0x1,%rax
140710fda:	76 09                	jbe    0x140710fe5
140710fdc:	48 ff c8             	dec    %rax
140710fdf:	48 89 41 10          	mov    %rax,0x10(%rcx)
140710fe3:	eb 4b                	jmp    0x140711030
140710fe5:	48 8b 01             	mov    (%rcx),%rax
140710fe8:	48 8b 50 10          	mov    0x10(%rax),%rdx
140710fec:	48 85 d2             	test   %rdx,%rdx
140710fef:	74 1b                	je     0x14071100c
140710ff1:	48 89 11             	mov    %rdx,(%rcx)
140710ff4:	48 8b c8             	mov    %rax,%rcx
140710ff7:	e8 94 00 72 00       	call   0x140e31090
140710ffc:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140711000:	48 8b 01             	mov    (%rcx),%rax
140711003:	48 8b 50 10          	mov    0x10(%rax),%rdx
140711007:	48 85 d2             	test   %rdx,%rdx
14071100a:	75 e5                	jne    0x140710ff1
14071100c:	48 89 78 08          	mov    %rdi,0x8(%rax)
140711010:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140711014:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140711018:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
14071101c:	74 05                	je     0x140711023
14071101e:	e8 6d 00 72 00       	call   0x140e31090
140711023:	ba 01 00 00 00       	mov    $0x1,%edx
140711028:	48 8b cf             	mov    %rdi,%rcx
14071102b:	e8 14 a1 70 00       	call   0x140e1b144
140711030:	ba 18 00 00 00       	mov    $0x18,%edx
140711035:	48 8b cb             	mov    %rbx,%rcx
140711038:	e8 07 a1 70 00       	call   0x140e1b144
14071103d:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140711041:	e8 4a 00 72 00       	call   0x140e31090
140711046:	ba 01 00 00 00       	mov    $0x1,%edx
14071104b:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
14071104f:	e8 f0 a0 70 00       	call   0x140e1b144
140711054:	49 8b c6             	mov    %r14,%rax
140711057:	48 8b 8d a0 00 00 00 	mov    0xa0(%rbp),%rcx
14071105e:	48 33 cc             	xor    %rsp,%rcx
140711061:	e8 9a a4 70 00       	call   0x140e1b500
140711066:	4c 8d 9c 24 b0 01 00 	lea    0x1b0(%rsp),%r11
14071106d:	00
14071106e:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140711072:	49 8b 73 40          	mov    0x40(%r11),%rsi
140711076:	49 8b 7b 48          	mov    0x48(%r11),%rdi
14071107a:	49 8b e3             	mov    %r11,%rsp
14071107d:	41 5f                	pop    %r15
14071107f:	41 5e                	pop    %r14
140711081:	41 5d                	pop    %r13
140711083:	41 5c                	pop    %r12
140711085:	5d                   	pop    %rbp
140711086:	c3                   	ret
140711087:	e8 18 91 71 00       	call   0x140e2a1a4
14071108c:	cc                   	int3
14071108d:	e8 12 91 71 00       	call   0x140e2a1a4
140711092:	90                   	nop
140711093:	e8 58 77 ad ff       	call   0x1401e87f0
140711098:	cc                   	int3
140711099:	cc                   	int3
14071109a:	cc                   	int3
14071109b:	cc                   	int3
14071109c:	cc                   	int3
14071109d:	cc                   	int3
14071109e:	cc                   	int3
14071109f:	cc                   	int3
1407110a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1407110a5:	55                   	push   %rbp
1407110a6:	56                   	push   %rsi
1407110a7:	57                   	push   %rdi
1407110a8:	41 54                	push   %r12
1407110aa:	41 55                	push   %r13
1407110ac:	41 56                	push   %r14
1407110ae:	41 57                	push   %r15
1407110b0:	48 8d ac 24 20 ff ff 	lea    -0xe0(%rsp),%rbp
1407110b7:	ff
1407110b8:	48 81 ec e0 01 00 00 	sub    $0x1e0,%rsp
1407110bf:	48 8b 05 3a 7e ca 00 	mov    0xca7e3a(%rip),%rax        # 0x1413b8f00
1407110c6:	48 33 c4             	xor    %rsp,%rax
1407110c9:	48 89 85 d8 00 00 00 	mov    %rax,0xd8(%rbp)
1407110d0:	4c 8b f2             	mov    %rdx,%r14
1407110d3:	48 89 55 40          	mov    %rdx,0x40(%rbp)
1407110d7:	4c 8b f9             	mov    %rcx,%r15
1407110da:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1407110df:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1407110e3:	45 33 e4             	xor    %r12d,%r12d
1407110e6:	44 89 64 24 38       	mov    %r12d,0x38(%rsp)
1407110eb:	e8 90 c6 ff ff       	call   0x14070d780
1407110f0:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
1407110f7:	00
1407110f8:	48 8d 15 9d a7 8b 00 	lea    0x8ba79d(%rip),%rdx        # 0x140fcb89c
1407110ff:	49 8b ce             	mov    %r14,%rcx
140711102:	e8 79 9b ff ff       	call   0x14070ac80
140711107:	48 8b c8             	mov    %rax,%rcx
14071110a:	e8 81 06 01 00       	call   0x140721790
14071110f:	48 8b d0             	mov    %rax,%rdx
140711112:	49 8b cf             	mov    %r15,%rcx
140711115:	e8 96 d6 a8 ff       	call   0x14019e7b0
14071111a:	4c 8d 05 cf f0 8b 00 	lea    0x8bf0cf(%rip),%r8        # 0x140fd01f0
140711121:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140711125:	49 8b ce             	mov    %r14,%rcx
140711128:	e8 43 bc 02 00       	call   0x14073cd70
14071112d:	90                   	nop
14071112e:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
140711132:	48 85 c9             	test   %rcx,%rcx
140711135:	74 1c                	je     0x140711153
140711137:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14071113b:	e8 50 06 01 00       	call   0x140721790
140711140:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140711145:	49 8d 4f 20          	lea    0x20(%r15),%rcx
140711149:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14071114e:	e8 1d 96 ff ff       	call   0x14070a770
140711153:	4c 8d 05 ce e4 8b 00 	lea    0x8be4ce(%rip),%r8        # 0x140fcf628
14071115a:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
14071115e:	49 8b ce             	mov    %r14,%rcx
140711161:	e8 0a bc 02 00       	call   0x14073cd70
140711166:	90                   	nop
140711167:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
14071116b:	48 85 c9             	test   %rcx,%rcx
14071116e:	74 1c                	je     0x14071118c
140711170:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140711174:	e8 17 06 01 00       	call   0x140721790
140711179:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14071117e:	49 8d 4f 48          	lea    0x48(%r15),%rcx
140711182:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140711187:	e8 e4 95 ff ff       	call   0x14070a770
14071118c:	4c 8d 05 f5 03 8c 00 	lea    0x8c03f5(%rip),%r8        # 0x140fd1588
140711193:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140711197:	49 8b ce             	mov    %r14,%rcx
14071119a:	e8 d1 bb 02 00       	call   0x14073cd70
14071119f:	90                   	nop
1407111a0:	48 8b 45 80          	mov    -0x80(%rbp),%rax
1407111a4:	48 85 c0             	test   %rax,%rax
1407111a7:	74 1c                	je     0x1407111c5
1407111a9:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407111ad:	e8 de 05 01 00       	call   0x140721790
1407111b2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1407111b7:	49 8d 4f 70          	lea    0x70(%r15),%rcx
1407111bb:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407111c0:	e8 ab 95 ff ff       	call   0x14070a770
1407111c5:	4c 8d 05 cc 03 8c 00 	lea    0x8c03cc(%rip),%r8        # 0x140fd1598
1407111cc:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1407111d1:	49 8b ce             	mov    %r14,%rcx
1407111d4:	e8 97 bb 02 00       	call   0x14073cd70
1407111d9:	90                   	nop
1407111da:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1407111df:	48 85 c0             	test   %rax,%rax
1407111e2:	74 1f                	je     0x140711203
1407111e4:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407111e8:	e8 a3 05 01 00       	call   0x140721790
1407111ed:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1407111f2:	49 8d 8f 98 00 00 00 	lea    0x98(%r15),%rcx
1407111f9:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407111fe:	e8 6d 95 ff ff       	call   0x14070a770
140711203:	4c 8d 05 06 04 8c 00 	lea    0x8c0406(%rip),%r8        # 0x140fd1610
14071120a:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14071120f:	49 8b ce             	mov    %r14,%rcx
140711212:	e8 59 bb 02 00       	call   0x14073cd70
140711217:	90                   	nop
140711218:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14071121d:	48 85 c0             	test   %rax,%rax
140711220:	74 18                	je     0x14071123a
140711222:	8b 48 20             	mov    0x20(%rax),%ecx
140711225:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
140711229:	c6 44 24 44 01       	movb   $0x1,0x44(%rsp)
14071122e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140711233:	49 89 87 c0 00 00 00 	mov    %rax,0xc0(%r15)
14071123a:	4c 8d 05 67 03 8c 00 	lea    0x8c0367(%rip),%r8        # 0x140fd15a8
140711241:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140711246:	49 8b ce             	mov    %r14,%rcx
140711249:	e8 22 bb 02 00       	call   0x14073cd70
14071124e:	90                   	nop
14071124f:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140711254:	48 85 c0             	test   %rax,%rax
140711257:	74 1c                	je     0x140711275
140711259:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
14071125e:	0f 95 44 24 3c       	setne  0x3c(%rsp)
140711263:	c6 44 24 3d 01       	movb   $0x1,0x3d(%rsp)
140711268:	0f b7 44 24 3c       	movzwl 0x3c(%rsp),%eax
14071126d:	66 41 89 87 c8 00 00 	mov    %ax,0xc8(%r15)
140711274:	00
140711275:	4c 8d 05 3c 03 8c 00 	lea    0x8c033c(%rip),%r8        # 0x140fd15b8
14071127c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140711281:	49 8b ce             	mov    %r14,%rcx
140711284:	e8 e7 ba 02 00       	call   0x14073cd70
140711289:	90                   	nop
14071128a:	48 8b 08             	mov    (%rax),%rcx
14071128d:	e8 0e 38 02 00       	call   0x140734aa0
140711292:	48 8b f8             	mov    %rax,%rdi
140711295:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14071129a:	e8 51 d2 a8 ff       	call   0x14019e4f0
14071129f:	41 8b dc             	mov    %r12d,%ebx
1407112a2:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
1407112a6:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1407112aa:	48 2b 11             	sub    (%rcx),%rdx
1407112ad:	48 c1 fa 04          	sar    $0x4,%rdx
1407112b1:	85 d2                	test   %edx,%edx
1407112b3:	74 4f                	je     0x140711304
1407112b5:	8b d3                	mov    %ebx,%edx
1407112b7:	48 8b cf             	mov    %rdi,%rcx
1407112ba:	e8 91 f8 d0 ff       	call   0x140420b50
1407112bf:	48 8d 95 80 00 00 00 	lea    0x80(%rbp),%rdx
1407112c6:	48 8b c8             	mov    %rax,%rcx
1407112c9:	e8 d2 1b 03 00       	call   0x140742ea0
1407112ce:	90                   	nop
1407112cf:	48 8d 95 80 00 00 00 	lea    0x80(%rbp),%rdx
1407112d6:	49 8d 8f d0 00 00 00 	lea    0xd0(%r15),%rcx
1407112dd:	e8 ae 42 ca ff       	call   0x1403b5590
1407112e2:	90                   	nop
1407112e3:	48 8d 8d 80 00 00 00 	lea    0x80(%rbp),%rcx
1407112ea:	e8 61 67 a8 ff       	call   0x140197a50
1407112ef:	ff c3                	inc    %ebx
1407112f1:	48 8b 47 30          	mov    0x30(%rdi),%rax
1407112f5:	48 8b 48 08          	mov    0x8(%rax),%rcx
1407112f9:	48 2b 08             	sub    (%rax),%rcx
1407112fc:	48 c1 f9 04          	sar    $0x4,%rcx
140711300:	3b d9                	cmp    %ecx,%ebx
140711302:	72 b1                	jb     0x1407112b5
140711304:	4c 8d 05 c5 02 8c 00 	lea    0x8c02c5(%rip),%r8        # 0x140fd15d0
14071130b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140711310:	49 8b ce             	mov    %r14,%rcx
140711313:	e8 58 ba 02 00       	call   0x14073cd70
140711318:	90                   	nop
140711319:	48 8b 08             	mov    (%rax),%rcx
14071131c:	e8 7f 37 02 00       	call   0x140734aa0
140711321:	48 8b f0             	mov    %rax,%rsi
140711324:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140711329:	e8 c2 d1 a8 ff       	call   0x14019e4f0
14071132e:	41 8b fc             	mov    %r12d,%edi
140711331:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140711335:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140711339:	48 2b 11             	sub    (%rcx),%rdx
14071133c:	48 c1 fa 04          	sar    $0x4,%rdx
140711340:	85 d2                	test   %edx,%edx
140711342:	74 61                	je     0x1407113a5
140711344:	8b d7                	mov    %edi,%edx
140711346:	48 8b ce             	mov    %rsi,%rcx
140711349:	e8 02 f8 d0 ff       	call   0x140420b50
14071134e:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140711352:	48 8b c8             	mov    %rax,%rcx
140711355:	e8 46 1b 03 00       	call   0x140742ea0
14071135a:	90                   	nop
14071135b:	49 8b 97 f0 00 00 00 	mov    0xf0(%r15),%rdx
140711362:	49 8d 8f e8 00 00 00 	lea    0xe8(%r15),%rcx
140711369:	49 3b 97 f8 00 00 00 	cmp    0xf8(%r15),%rdx
140711370:	74 0b                	je     0x14071137d
140711372:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140711376:	e8 75 77 b2 ff       	call   0x140238af0
14071137b:	eb 0a                	jmp    0x140711387
14071137d:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
140711381:	e8 8a 7a b2 ff       	call   0x140238e10
140711386:	90                   	nop
140711387:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14071138b:	e8 c0 66 a8 ff       	call   0x140197a50