140344eb0:	33 ff                	xor    %edi,%edi
140344eb2:	48 89 7d 88          	mov    %rdi,-0x78(%rbp)
140344eb6:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140344eba:	e8 01 9b cd ff       	call   0x14001e9c0
140344ebf:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
140344ec3:	48 8b f7             	mov    %rdi,%rsi
140344ec6:	48 8b 41 08          	mov    0x8(%rcx),%rax
140344eca:	48 2b 01             	sub    (%rcx),%rax
140344ecd:	48 c1 f8 03          	sar    $0x3,%rax
140344ed1:	49 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r8
140344ed8:	aa aa aa
140344edb:	49 0f af c0          	imul   %r8,%rax
140344edf:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
140344ee6:	cc cc cc
140344ee9:	48 89 95 08 01 00 00 	mov    %rdx,0x108(%rbp)
140344ef0:	48 85 c0             	test   %rax,%rax
140344ef3:	0f 84 18 0c 00 00    	je     0x140345b11
140344ef9:	4c 8d 35 90 64 80 00 	lea    0x806490(%rip),%r14        # 0x140b4b390
140344f00:	89 7d a0             	mov    %edi,-0x60(%rbp)
140344f03:	48 8b 11             	mov    (%rcx),%rdx
140344f06:	48 8b 41 08          	mov    0x8(%rcx),%rax
140344f0a:	48 2b c2             	sub    %rdx,%rax
140344f0d:	48 c1 f8 03          	sar    $0x3,%rax
140344f11:	49 0f af c0          	imul   %r8,%rax
140344f15:	48 3b f0             	cmp    %rax,%rsi
140344f18:	0f 83 45 0e 00 00    	jae    0x140345d63
140344f1e:	48 8d 1c 76          	lea    (%rsi,%rsi,2),%rbx
140344f22:	48 8b 1c da          	mov    (%rdx,%rbx,8),%rbx
140344f26:	48 89 9d c8 00 00 00 	mov    %rbx,0xc8(%rbp)
140344f2d:	48 85 db             	test   %rbx,%rbx
140344f30:	74 11                	je     0x140344f43
140344f32:	48 8b 03             	mov    (%rbx),%rax
140344f35:	48 8b cb             	mov    %rbx,%rcx
140344f38:	48 8b 40 08          	mov    0x8(%rax),%rax
140344f3c:	ff 15 f6 7c 7c 00    	call   *0x7c7cf6(%rip)        # 0x140b0cc38
140344f42:	90                   	nop
140344f43:	48 8b 03             	mov    (%rbx),%rax
140344f46:	45 33 c0             	xor    %r8d,%r8d
140344f49:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140344f4d:	48 8b cb             	mov    %rbx,%rcx
140344f50:	48 8b 40 20          	mov    0x20(%rax),%rax
140344f54:	ff 15 de 7c 7c 00    	call   *0x7c7cde(%rip)        # 0x140b0cc38
140344f5a:	4c 89 75 80          	mov    %r14,-0x80(%rbp)
140344f5e:	85 c0                	test   %eax,%eax
140344f60:	0f 88 ad 0f 00 00    	js     0x140345f13
140344f66:	8b 45 a0             	mov    -0x60(%rbp),%eax
140344f69:	85 c0                	test   %eax,%eax
140344f6b:	0f 84 50 0b 00 00    	je     0x140345ac1
140344f71:	44 8b f8             	mov    %eax,%r15d
140344f74:	0f 57 c0             	xorps  %xmm0,%xmm0
140344f77:	f3 0f 7f 85 f0 00 00 	movdqu %xmm0,0xf0(%rbp)
140344f7e:	00
140344f7f:	48 89 bd 00 01 00 00 	mov    %rdi,0x100(%rbp)
140344f86:	4c 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%r14
140344f8d:	00
140344f8e:	4d 85 f6             	test   %r14,%r14
140344f91:	0f 84 96 00 00 00    	je     0x14034502d
140344f97:	49 81 fe 00 10 00 00 	cmp    $0x1000,%r14
140344f9e:	72 78                	jb     0x140345018
140344fa0:	49 8d 4e 27          	lea    0x27(%r14),%rcx
140344fa4:	49 3b ce             	cmp    %r14,%rcx
140344fa7:	0f 86 a0 0f 00 00    	jbe    0x140345f4d
140344fad:	ff 15 15 79 7c 00    	call   *0x7c7915(%rip)        # 0x140b0c8c8
140344fb3:	48 85 c0             	test   %rax,%rax
140344fb6:	0f 84 70 0d 00 00    	je     0x140345d2c
140344fbc:	48 8d 78 27          	lea    0x27(%rax),%rdi
140344fc0:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140344fc4:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140344fc8:	eb 63                	jmp    0x14034502d
140344fca:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140344fd1:	72 2c                	jb     0x140344fff
140344fd3:	48 8d 4f 27          	lea    0x27(%rdi),%rcx
140344fd7:	48 3b cf             	cmp    %rdi,%rcx
140344fda:	0f 86 63 0f 00 00    	jbe    0x140345f43
140344fe0:	ff 15 e2 78 7c 00    	call   *0x7c78e2(%rip)        # 0x140b0c8c8
140344fe6:	48 8b c8             	mov    %rax,%rcx
140344fe9:	48 85 c0             	test   %rax,%rax
140344fec:	74 23                	je     0x140345011
140344fee:	48 83 c0 27          	add    $0x27,%rax
140344ff2:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140344ff6:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140344ffa:	e9 94 fe ff ff       	jmp    0x140344e93
140344fff:	48 8b cf             	mov    %rdi,%rcx
140345002:	ff 15 c0 78 7c 00    	call   *0x7c78c0(%rip)        # 0x140b0c8c8
140345008:	48 85 c0             	test   %rax,%rax
14034500b:	0f 85 82 fe ff ff    	jne    0x140344e93
140345011:	ff 15 81 74 7c 00    	call   *0x7c7481(%rip)        # 0x140b0c498
140345017:	90                   	nop
140345018:	49 8b ce             	mov    %r14,%rcx
14034501b:	ff 15 a7 78 7c 00    	call   *0x7c78a7(%rip)        # 0x140b0c8c8
140345021:	48 8b f8             	mov    %rax,%rdi
140345024:	48 85 c0             	test   %rax,%rax
140345027:	0f 84 ff 0c 00 00    	je     0x140345d2c
14034502d:	48 89 bd f0 00 00 00 	mov    %rdi,0xf0(%rbp)
140345034:	4c 03 f7             	add    %rdi,%r14
140345037:	4c 89 b5 00 01 00 00 	mov    %r14,0x100(%rbp)
14034503e:	49 c1 e7 03          	shl    $0x3,%r15
140345042:	4d 8b c7             	mov    %r15,%r8
140345045:	33 d2                	xor    %edx,%edx
140345047:	48 8b cf             	mov    %rdi,%rcx
14034504a:	e8 1d b4 7a 00       	call   0x140af046c
14034504f:	4c 89 b5 f8 00 00 00 	mov    %r14,0xf8(%rbp)
140345056:	48 8b 03             	mov    (%rbx),%rax
140345059:	4c 8b 78 20          	mov    0x20(%rax),%r15
14034505d:	4c 2b f7             	sub    %rdi,%r14
140345060:	49 c1 fe 03          	sar    $0x3,%r14
140345064:	45 33 ed             	xor    %r13d,%r13d
140345067:	4d 85 f6             	test   %r14,%r14
14034506a:	0f 84 ec 0c 00 00    	je     0x140345d5c
140345070:	48 8b 0f             	mov    (%rdi),%rcx
140345073:	48 85 c9             	test   %rcx,%rcx
140345076:	74 10                	je     0x140345088
140345078:	4c 89 2f             	mov    %r13,(%rdi)
14034507b:	48 8b 11             	mov    (%rcx),%rdx
14034507e:	48 8b 42 10          	mov    0x10(%rdx),%rax
140345082:	ff 15 b0 7b 7c 00    	call   *0x7c7bb0(%rip)        # 0x140b0cc38
140345088:	4c 8b c7             	mov    %rdi,%r8
14034508b:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
14034508f:	48 8b cb             	mov    %rbx,%rcx
140345092:	49 8b c7             	mov    %r15,%rax
140345095:	ff 15 9d 7b 7c 00    	call   *0x7c7b9d(%rip)        # 0x140b0cc38
14034509b:	48 8d 0d ee 62 80 00 	lea    0x8062ee(%rip),%rcx        # 0x140b4b390
1403450a2:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
1403450a6:	85 c0                	test   %eax,%eax
1403450a8:	0f 88 29 0f 00 00    	js     0x140345fd7
1403450ae:	48 8b 03             	mov    (%rbx),%rax
1403450b1:	48 8b cb             	mov    %rbx,%rcx
1403450b4:	48 8b 40 18          	mov    0x18(%rax),%rax
1403450b8:	ff 15 7a 7b 7c 00    	call   *0x7c7b7a(%rip)        # 0x140b0cc38
1403450be:	b9 05 00 00 00       	mov    $0x5,%ecx
1403450c3:	44 8d 71 fc          	lea    -0x4(%rcx),%r14d
1403450c7:	83 f8 02             	cmp    $0x2,%eax
1403450ca:	66 44 0f 44 f1       	cmove  %cx,%r14w
1403450cf:	4c 89 ad a8 00 00 00 	mov    %r13,0xa8(%rbp)
1403450d6:	48 8b 0f             	mov    (%rdi),%rcx
1403450d9:	48 8b 01             	mov    (%rcx),%rax
1403450dc:	4c 8d 45 38          	lea    0x38(%rbp),%r8
1403450e0:	48 8d 95 a8 00 00 00 	lea    0xa8(%rbp),%rdx
1403450e7:	48 8b 40 18          	mov    0x18(%rax),%rax
1403450eb:	ff 15 47 7b 7c 00    	call   *0x7c7b47(%rip)        # 0x140b0cc38
1403450f1:	48 8d 0d b0 62 80 00 	lea    0x8062b0(%rip),%rcx        # 0x140b4b3a8
1403450f8:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
1403450fc:	85 c0                	test   %eax,%eax
1403450fe:	0f 88 c7 0e 00 00    	js     0x140345fcb
140345104:	4c 89 6d 00          	mov    %r13,0x0(%rbp)
140345108:	48 8b 0f             	mov    (%rdi),%rcx
14034510b:	48 8b 01             	mov    (%rcx),%rax
14034510e:	48 8d 55 00          	lea    0x0(%rbp),%rdx
140345112:	48 8b 40 20          	mov    0x20(%rax),%rax
140345116:	ff 15 1c 7b 7c 00    	call   *0x7c7b1c(%rip)        # 0x140b0cc38
14034511c:	48 8d 0d 9d 62 80 00 	lea    0x80629d(%rip),%rcx        # 0x140b4b3c0
140345123:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
140345127:	85 c0                	test   %eax,%eax
140345129:	0f 88 8c 0e 00 00    	js     0x140345fbb
14034512f:	4c 89 6d a8          	mov    %r13,-0x58(%rbp)
140345133:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140345137:	48 8b 01             	mov    (%rcx),%rax
14034513a:	4c 8d 4d a8          	lea    -0x58(%rbp),%r9
14034513e:	44 8b 45 38          	mov    0x38(%rbp),%r8d
140345142:	48 8b 95 a8 00 00 00 	mov    0xa8(%rbp),%rdx
140345149:	48 8b 40 18          	mov    0x18(%rax),%rax
14034514d:	ff 15 e5 7a 7c 00    	call   *0x7c7ae5(%rip)        # 0x140b0cc38
140345153:	4c 89 6d 40          	mov    %r13,0x40(%rbp)
140345157:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
14034515b:	48 8b 01             	mov    (%rcx),%rax
14034515e:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140345162:	48 8b 40 28          	mov    0x28(%rax),%rax
140345166:	ff 15 cc 7a 7c 00    	call   *0x7c7acc(%rip)        # 0x140b0cc38
14034516c:	48 8d 0d 65 62 80 00 	lea    0x806265(%rip),%rcx        # 0x140b4b3d8
140345173:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
140345177:	85 c0                	test   %eax,%eax
140345179:	0f 88 2c 0e 00 00    	js     0x140345fab
14034517f:	4c 89 ad b8 00 00 00 	mov    %r13,0xb8(%rbp)
140345186:	4c 89 ad b0 00 00 00 	mov    %r13,0xb0(%rbp)
14034518d:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140345191:	48 8b 01             	mov    (%rcx),%rax
140345194:	48 8d 95 b0 00 00 00 	lea    0xb0(%rbp),%rdx
14034519b:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1403451a0:	4c 8b 4d 40          	mov    0x40(%rbp),%r9
1403451a4:	45 33 c0             	xor    %r8d,%r8d
1403451a7:	48 8d 95 b8 00 00 00 	lea    0xb8(%rbp),%rdx
1403451ae:	48 8b 40 18          	mov    0x18(%rax),%rax
1403451b2:	ff 15 80 7a 7c 00    	call   *0x7c7a80(%rip)        # 0x140b0cc38
1403451b8:	8b f8                	mov    %eax,%edi
1403451ba:	48 8b 8d b0 00 00 00 	mov    0xb0(%rbp),%rcx
1403451c1:	48 89 8d d0 00 00 00 	mov    %rcx,0xd0(%rbp)
1403451c8:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
1403451cc:	48 89 95 10 01 00 00 	mov    %rdx,0x110(%rbp)
1403451d3:	48 89 95 d8 00 00 00 	mov    %rdx,0xd8(%rbp)
1403451da:	48 85 d2             	test   %rdx,%rdx
1403451dd:	74 11                	je     0x1403451f0
1403451df:	48 8b 0a             	mov    (%rdx),%rcx
1403451e2:	48 8b 41 08          	mov    0x8(%rcx),%rax
1403451e6:	48 8b ca             	mov    %rdx,%rcx
1403451e9:	ff 15 49 7a 7c 00    	call   *0x7c7a49(%rip)        # 0x140b0cc38
1403451ef:	90                   	nop
1403451f0:	48 8d 05 f9 61 80 00 	lea    0x8061f9(%rip),%rax        # 0x140b4b3f0
1403451f7:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1403451fb:	85 ff                	test   %edi,%edi
1403451fd:	0f 88 98 0d 00 00    	js     0x140345f9b
140345203:	4c 89 ad c0 00 00 00 	mov    %r13,0xc0(%rbp)
14034520a:	44 89 6d 3c          	mov    %r13d,0x3c(%rbp)
14034520e:	44 89 6d b0          	mov    %r13d,-0x50(%rbp)
140345212:	48 8b 45 90          	mov    -0x70(%rbp),%rax
140345216:	48 8b 10             	mov    (%rax),%rdx
140345219:	48 8b 48 08          	mov    0x8(%rax),%rcx
14034521d:	48 2b ca             	sub    %rdx,%rcx
140345220:	48 c1 f9 03          	sar    $0x3,%rcx
140345224:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
14034522b:	aa aa aa
14034522e:	48 0f af c8          	imul   %rax,%rcx
140345232:	48 3b f1             	cmp    %rcx,%rsi
140345235:	0f 83 1a 0b 00 00    	jae    0x140345d55
14034523b:	48 8d 04 76          	lea    (%rsi,%rsi,2),%rax
14034523f:	48 8b 4c c2 08       	mov    0x8(%rdx,%rax,8),%rcx
140345244:	4c 8b 79 08          	mov    0x8(%rcx),%r15
140345248:	4c 2b 39             	sub    (%rcx),%r15
14034524b:	49 c1 ff 02          	sar    $0x2,%r15
14034524f:	49 8b d7             	mov    %r15,%rdx
140345252:	48 8d 8d 28 01 00 00 	lea    0x128(%rbp),%rcx
140345259:	e8 56 a2 e4 ff       	call   0x14018f4b4
14034525e:	90                   	nop
14034525f:	49 8b d5             	mov    %r13,%rdx
140345262:	4c 8b 85 30 01 00 00 	mov    0x130(%rbp),%r8
140345269:	4c 8b ad 28 01 00 00 	mov    0x128(%rbp),%r13
140345270:	33 ff                	xor    %edi,%edi
140345272:	4d 85 ff             	test   %r15,%r15
140345275:	74 76                	je     0x1403452ed
140345277:	4c 8d 14 76          	lea    (%rsi,%rsi,2),%r10
14034527b:	48 8b 45 90          	mov    -0x70(%rbp),%rax
14034527f:	4c 8b 08             	mov    (%rax),%r9
140345282:	48 8b 48 08          	mov    0x8(%rax),%rcx
140345286:	49 2b c9             	sub    %r9,%rcx
140345289:	48 c1 f9 03          	sar    $0x3,%rcx
14034528d:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
140345294:	aa aa aa
140345297:	48 0f af c8          	imul   %rax,%rcx
14034529b:	48 3b f1             	cmp    %rcx,%rsi
14034529e:	0f 83 aa 0a 00 00    	jae    0x140345d4e
1403452a4:	4b 8b 44 d1 08       	mov    0x8(%r9,%r10,8),%rax
1403452a9:	4c 8b 08             	mov    (%rax),%r9
1403452ac:	48 8b 48 08          	mov    0x8(%rax),%rcx
1403452b0:	49 2b c9             	sub    %r9,%rcx
1403452b3:	48 c1 f9 02          	sar    $0x2,%rcx
1403452b7:	48 3b d1             	cmp    %rcx,%rdx
1403452ba:	0f 83 8e 0a 00 00    	jae    0x140345d4e
1403452c0:	41 0f b7 0c 91       	movzwl (%r9,%rdx,4),%ecx
1403452c5:	49 8b c0             	mov    %r8,%rax
1403452c8:	49 2b c5             	sub    %r13,%rax
1403452cb:	48 d1 f8             	sar    $1,%rax
1403452ce:	48 3b d0             	cmp    %rax,%rdx
1403452d1:	0f 83 77 0a 00 00    	jae    0x140345d4e
1403452d7:	66 41 89 4c 55 00    	mov    %cx,0x0(%r13,%rdx,2)
1403452dd:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1403452e3:	49 03 d1             	add    %r9,%rdx
1403452e6:	49 3b d7             	cmp    %r15,%rdx
1403452e9:	72 90                	jb     0x14034527b
1403452eb:	eb 06                	jmp    0x1403452f3
1403452ed:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1403452f3:	4d 2b c5             	sub    %r13,%r8
1403452f6:	49 d1 f8             	sar    $1,%r8
1403452f9:	0f 84 4f 0a 00 00    	je     0x140345d4e
1403452ff:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
140345306:	00
140345307:	48 8b 05 b2 75 7c 00 	mov    0x7c75b2(%rip),%rax        # 0x140b0c8c0
14034530e:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140345313:	48 8b 05 9e 75 7c 00 	mov    0x7c759e(%rip),%rax        # 0x140b0c8b8
14034531a:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14034531f:	48 8b 05 a2 75 7c 00 	mov    0x7c75a2(%rip),%rax        # 0x140b0c8c8
140345326:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14034532b:	66 44 89 44 24 60    	mov    %r8w,0x60(%rsp)
140345331:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
140345336:	66 44 89 4c 24 50    	mov    %r9w,0x50(%rsp)
14034533c:	66 c7 44 24 48 03 00 	movw   $0x3,0x48(%rsp)
140345343:	66 89 7c 24 40       	mov    %di,0x40(%rsp)
140345348:	66 89 7c 24 38       	mov    %di,0x38(%rsp)
14034534d:	66 89 7c 24 30       	mov    %di,0x30(%rsp)
140345352:	66 44 89 74 24 28    	mov    %r14w,0x28(%rsp)
140345358:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
14034535c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140345361:	4c 8d 4d 3c          	lea    0x3c(%rbp),%r9
140345365:	4c 8d 85 c0 00 00 00 	lea    0xc0(%rbp),%r8
14034536c:	8b 55 40             	mov    0x40(%rbp),%edx
14034536f:	48 8b 8d b8 00 00 00 	mov    0xb8(%rbp),%rcx
140345376:	ff 15 44 df a0 00    	call   *0xa0df44(%rip)        # 0x140d532c0
14034537c:	85 c0                	test   %eax,%eax
14034537e:	0f 85 f3 0b 00 00    	jne    0x140345f77
140345384:	48 8b 05 35 75 7c 00 	mov    0x7c7535(%rip),%rax        # 0x140b0c8c0
14034538b:	48 89 85 18 01 00 00 	mov    %rax,0x118(%rbp)
140345392:	48 8b 85 c0 00 00 00 	mov    0xc0(%rbp),%rax
140345399:	48 89 45 88          	mov    %rax,-0x78(%rbp)
14034539d:	48 89 85 20 01 00 00 	mov    %rax,0x120(%rbp)
1403453a4:	0f 57 c0             	xorps  %xmm0,%xmm0
1403453a7:	f3 0f 7f 45 48       	movdqu %xmm0,0x48(%rbp)
1403453ac:	48 89 7d 58          	mov    %rdi,0x58(%rbp)
1403453b0:	44 8b 75 b0          	mov    -0x50(%rbp),%r14d
1403453b4:	4d 85 f6             	test   %r14,%r14
1403453b7:	74 29                	je     0x1403453e2
1403453b9:	41 8b d6             	mov    %r14d,%edx
1403453bc:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
1403453c0:	e8 b3 b3 e9 ff       	call   0x1401e0778
1403453c5:	48 8b 7d 48          	mov    0x48(%rbp),%rdi
1403453c9:	45 8b c6             	mov    %r14d,%r8d
1403453cc:	48 8b 55 88          	mov    -0x78(%rbp),%rdx
1403453d0:	48 8b cf             	mov    %rdi,%rcx
1403453d3:	e8 8e b0 7a 00       	call   0x140af0466
1403453d8:	4a 8d 04 37          	lea    (%rdi,%r14,1),%rax
1403453dc:	48 89 45 50          	mov    %rax,0x50(%rbp)
1403453e0:	eb 11                	jmp    0x1403453f3
1403453e2:	4d 8b c6             	mov    %r14,%r8
1403453e5:	48 8b d0             	mov    %rax,%rdx
1403453e8:	33 c9                	xor    %ecx,%ecx
1403453ea:	e8 77 b0 7a 00       	call   0x140af0466
1403453ef:	4c 89 75 50          	mov    %r14,0x50(%rbp)
1403453f3:	48 8b 8d c0 01 00 00 	mov    0x1c0(%rbp),%rcx
1403453fa:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1403453fe:	48 8b 01             	mov    (%rcx),%rax
140345401:	4c 8d 45 48          	lea    0x48(%rbp),%r8
140345405:	48 8d 95 70 01 00 00 	lea    0x170(%rbp),%rdx
14034540c:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140345413:	ff 15 1f 78 7c 00    	call   *0x7c781f(%rip)        # 0x140b0cc38
140345419:	90                   	nop
14034541a:	48 8b 45 10          	mov    0x10(%rbp),%rax
14034541e:	48 2b 45 08          	sub    0x8(%rbp),%rax
140345422:	48 c1 f8 04          	sar    $0x4,%rax
140345426:	48 3b f0             	cmp    %rax,%rsi
140345429:	0f 83 18 09 00 00    	jae    0x140345d47
14034542f:	48 8b ce             	mov    %rsi,%rcx
140345432:	48 c1 e1 04          	shl    $0x4,%rcx
140345436:	48 03 4d 08          	add    0x8(%rbp),%rcx
14034543a:	48 8d 95 70 01 00 00 	lea    0x170(%rbp),%rdx
140345441:	e8 32 5d cd ff       	call   0x14001b178
140345446:	48 8b 45 68          	mov    0x68(%rbp),%rax
14034544a:	4c 8b 75 60          	mov    0x60(%rbp),%r14
14034544e:	49 2b c6             	sub    %r14,%rax
140345451:	48 c1 f8 03          	sar    $0x3,%rax
140345455:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
14034545c:	aa aa aa
14034545f:	48 0f af c1          	imul   %rcx,%rax
140345463:	48 3b f0             	cmp    %rax,%rsi
140345466:	0f 83 db 08 00 00    	jae    0x140345d47
14034546c:	48 8d 04 76          	lea    (%rsi,%rsi,2),%rax
140345470:	49 8d 3c c6          	lea    (%r14,%rax,8),%rdi
140345474:	49 8b d7             	mov    %r15,%rdx
140345477:	48 8b cf             	mov    %rdi,%rcx
14034547a:	e8 39 f6 ce ff       	call   0x140034ab8
14034547f:	48 8b 03             	mov    (%rbx),%rax
140345482:	4c 8b 50 58          	mov    0x58(%rax),%r10
140345486:	48 8b 47 08          	mov    0x8(%rdi),%rax
14034548a:	48 2b 07             	sub    (%rdi),%rax