140007fe7:	48 8b f1             	mov    %rcx,%rsi
140007fea:	45 8b d3             	mov    %r11d,%r10d
140007fed:	45 85 db             	test   %r11d,%r11d
140007ff0:	0f 84 9c 00 00 00    	je     0x140008092
140007ff6:	41 83 ea 01          	sub    $0x1,%r10d
140007ffa:	0f 84 85 00 00 00    	je     0x140008085
140008000:	41 83 ea 01          	sub    $0x1,%r10d
140008004:	74 71                	je     0x140008077
140008006:	41 83 ea 01          	sub    $0x1,%r10d
14000800a:	74 5d                	je     0x140008069
14000800c:	41 83 ea 01          	sub    $0x1,%r10d
140008010:	74 49                	je     0x14000805b
140008012:	41 83 ea 01          	sub    $0x1,%r10d
140008016:	74 35                	je     0x14000804d
140008018:	41 83 fa 01          	cmp    $0x1,%r10d
14000801c:	74 21                	je     0x14000803f
14000801e:	41 80 eb 64          	sub    $0x64,%r11b
140008022:	41 80 fb 31          	cmp    $0x31,%r11b
140008026:	77 6a                	ja     0x140008092
140008028:	8b c7                	mov    %edi,%eax
14000802a:	f7 d8                	neg    %eax
14000802c:	41 0f b6 c3          	movzbl %r11b,%eax
140008030:	1b db                	sbb    %ebx,%ebx
140008032:	83 e3 ce             	and    $0xffffffce,%ebx
140008035:	81 c3 96 00 00 00    	add    $0x96,%ebx
14000803b:	03 d8                	add    %eax,%ebx
14000803d:	eb 58                	jmp    0x140008097
14000803f:	8b c7                	mov    %edi,%eax
140008041:	f7 d8                	neg    %eax
140008043:	1b db                	sbb    %ebx,%ebx
140008045:	83 e3 fe             	and    $0xfffffffe,%ebx
140008048:	83 c3 0b             	add    $0xb,%ebx
14000804b:	eb 4a                	jmp    0x140008097
14000804d:	8b c7                	mov    %edi,%eax
14000804f:	f7 d8                	neg    %eax
140008051:	1b db                	sbb    %ebx,%ebx
140008053:	83 e3 fe             	and    $0xfffffffe,%ebx
140008056:	83 c3 0a             	add    $0xa,%ebx
140008059:	eb 3c                	jmp    0x140008097
14000805b:	8b c7                	mov    %edi,%eax
14000805d:	f7 d8                	neg    %eax
14000805f:	1b db                	sbb    %ebx,%ebx
140008061:	83 e3 fc             	and    $0xfffffffc,%ebx
140008064:	83 c3 07             	add    $0x7,%ebx
140008067:	eb 2e                	jmp    0x140008097
140008069:	8b c7                	mov    %edi,%eax
14000806b:	f7 d8                	neg    %eax
14000806d:	1b db                	sbb    %ebx,%ebx
14000806f:	83 e3 fc             	and    $0xfffffffc,%ebx
140008072:	83 c3 06             	add    $0x6,%ebx
140008075:	eb 20                	jmp    0x140008097
140008077:	8b c7                	mov    %edi,%eax
140008079:	f7 d8                	neg    %eax
14000807b:	1b db                	sbb    %ebx,%ebx
14000807d:	83 e3 fc             	and    $0xfffffffc,%ebx
140008080:	83 c3 05             	add    $0x5,%ebx
140008083:	eb 12                	jmp    0x140008097
140008085:	8b c7                	mov    %edi,%eax
140008087:	f7 d8                	neg    %eax
140008089:	1b db                	sbb    %ebx,%ebx
14000808b:	f7 d3                	not    %ebx
14000808d:	83 e3 04             	and    $0x4,%ebx
140008090:	eb 05                	jmp    0x140008097
140008092:	bb ff 00 00 00       	mov    $0xff,%ebx
140008097:	44 8b c3             	mov    %ebx,%r8d
14000809a:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
14000809f:	48 8b d6             	mov    %rsi,%rdx
1400080a2:	e8 15 c4 ff ff       	call   0x1400044bc
1400080a7:	41 bd a0 e7 0f 03    	mov    $0x30fe7a0,%r13d
1400080ad:	0f 10 08             	movups (%rax),%xmm1
1400080b0:	f2 0f 10 40 10       	movsd  0x10(%rax),%xmm0
1400080b5:	48 8b 05 7c a9 00 00 	mov    0xa97c(%rip),%rax        # 0x140012a38
1400080bc:	f2 0f 11 44 24 60    	movsd  %xmm0,0x60(%rsp)
1400080c2:	0f 11 4c 24 50       	movups %xmm1,0x50(%rsp)
1400080c7:	48 85 c0             	test   %rax,%rax
1400080ca:	74 1d                	je     0x1400080e9
1400080cc:	85 db                	test   %ebx,%ebx
1400080ce:	74 08                	je     0x1400080d8
1400080d0:	8d 4b 9c             	lea    -0x64(%rbx),%ecx
1400080d3:	83 f9 31             	cmp    $0x31,%ecx
1400080d6:	77 11                	ja     0x1400080e9
1400080d8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400080de:	8b d3                	mov    %ebx,%edx
1400080e0:	41 8b cd             	mov    %r13d,%ecx
1400080e3:	ff 15 b7 54 00 00    	call   *0x54b7(%rip)        # 0x14000d5a0
1400080e9:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
1400080ee:	74 0f                	je     0x1400080ff
1400080f0:	4c 8b c6             	mov    %rsi,%r8
1400080f3:	48 8d 0d 36 a1 00 00 	lea    0xa136(%rip),%rcx        # 0x140012230
1400080fa:	e8 b9 f8 ff ff       	call   0x1400079b8
1400080ff:	44 8b 44 24 54       	mov    0x54(%rsp),%r8d
140008104:	45 85 c0             	test   %r8d,%r8d
140008107:	74 28                	je     0x140008131
140008109:	48 8b 05 38 a9 00 00 	mov    0xa938(%rip),%rax        # 0x140012a48
140008110:	48 85 c0             	test   %rax,%rax
140008113:	75 0c                	jne    0x140008121
140008115:	48 8b 05 24 a9 00 00 	mov    0xa924(%rip),%rax        # 0x140012a40
14000811c:	48 85 c0             	test   %rax,%rax
14000811f:	74 10                	je     0x140008131
140008121:	8b 54 24 58          	mov    0x58(%rsp),%edx
140008125:	45 33 c9             	xor    %r9d,%r9d
140008128:	41 8b cd             	mov    %r13d,%ecx
14000812b:	ff 15 6f 54 00 00    	call   *0x546f(%rip)        # 0x14000d5a0
140008131:	8b 74 24 60          	mov    0x60(%rsp),%esi
140008135:	85 f6                	test   %esi,%esi
140008137:	75 71                	jne    0x1400081aa
140008139:	40 38 35 f0 a0 00 00 	cmp    %sil,0xa0f0(%rip)        # 0x140012230
140008140:	74 68                	je     0x1400081aa
140008142:	48 8d 0d ef a0 00 00 	lea    0xa0ef(%rip),%rcx        # 0x140012238
140008149:	48 ff 15 70 51 00 00 	rex.W call *0x5170(%rip)        # 0x14000d2c0
140008150:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008155:	48 83 3d fb a0 00 00 	cmpq   $0x0,0xa0fb(%rip)        # 0x140012258
14000815c:	00
14000815d:	75 38                	jne    0x140008197
14000815f:	48 83 25 f1 a0 00 00 	andq   $0x0,0xa0f1(%rip)        # 0x140012258
140008166:	00
140008167:	48 8b 05 c2 a8 00 00 	mov    0xa8c2(%rip),%rax        # 0x140012a30
14000816e:	48 85 c0             	test   %rax,%rax
140008171:	75 0c                	jne    0x14000817f
140008173:	48 8b 05 ae a8 00 00 	mov    0xa8ae(%rip),%rax        # 0x140012a28
14000817a:	48 85 c0             	test   %rax,%rax
14000817d:	74 18                	je     0x140008197
14000817f:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140008183:	48 8d 15 d6 fd ff ff 	lea    -0x22a(%rip),%rdx        # 0x140007f60
14000818a:	48 8d 0d c7 a0 00 00 	lea    0xa0c7(%rip),%rcx        # 0x140012258
140008191:	ff 15 09 54 00 00    	call   *0x5409(%rip)        # 0x14000d5a0
140008197:	48 8d 0d 9a a0 00 00 	lea    0xa09a(%rip),%rcx        # 0x140012238
14000819e:	48 ff 15 23 51 00 00 	rex.W call *0x5123(%rip)        # 0x14000d2c8
1400081a5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400081aa:	85 ed                	test   %ebp,%ebp
1400081ac:	74 33                	je     0x1400081e1
1400081ae:	48 8b 05 93 a8 00 00 	mov    0xa893(%rip),%rax        # 0x140012a48
1400081b5:	8b d3                	mov    %ebx,%edx
1400081b7:	0f ba ea 1f          	bts    $0x1f,%edx
1400081bb:	45 85 f6             	test   %r14d,%r14d
1400081be:	0f 44 d3             	cmove  %ebx,%edx
1400081c1:	48 85 c0             	test   %rax,%rax
1400081c4:	75 0c                	jne    0x1400081d2
1400081c6:	48 8b 05 73 a8 00 00 	mov    0xa873(%rip),%rax        # 0x140012a40
1400081cd:	48 85 c0             	test   %rax,%rax
1400081d0:	74 0f                	je     0x1400081e1
1400081d2:	45 33 c9             	xor    %r9d,%r9d
1400081d5:	45 33 c0             	xor    %r8d,%r8d
1400081d8:	41 8b cd             	mov    %r13d,%ecx
1400081db:	ff 15 bf 53 00 00    	call   *0x53bf(%rip)        # 0x14000d5a0
1400081e1:	85 f6                	test   %esi,%esi
1400081e3:	75 3f                	jne    0x140008224
1400081e5:	48 8b 05 b4 a8 00 00 	mov    0xa8b4(%rip),%rax        # 0x140012aa0
1400081ec:	48 85 c0             	test   %rax,%rax
1400081ef:	74 33                	je     0x140008224
1400081f1:	48 c7 44 24 38 01 00 	movq   $0x1,0x38(%rsp)
1400081f8:	00 00
1400081fa:	48 8d 94 24 c8 00 00 	lea    0xc8(%rsp),%rdx
140008201:	00
140008202:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
140008207:	44 8b cf             	mov    %edi,%r9d
14000820a:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140008210:	45 33 c0             	xor    %r8d,%r8d
140008213:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140008218:	41 8b cd             	mov    %r13d,%ecx
14000821b:	49 8b d7             	mov    %r15,%rdx
14000821e:	ff 15 7c 53 00 00    	call   *0x537c(%rip)        # 0x14000d5a0
140008224:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14000822b:	00
14000822c:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140008230:	49 8b 6b 28          	mov    0x28(%r11),%rbp
140008234:	49 8b 73 30          	mov    0x30(%r11),%rsi
140008238:	49 8b 7b 38          	mov    0x38(%r11),%rdi
14000823c:	49 8b e3             	mov    %r11,%rsp
14000823f:	41 5f                	pop    %r15
140008241:	41 5e                	pop    %r14
140008243:	41 5d                	pop    %r13
140008245:	c3                   	ret
140008246:	cc                   	int3
140008247:	cc                   	int3
140008248:	cc                   	int3
140008249:	cc                   	int3
14000824a:	cc                   	int3
14000824b:	cc                   	int3
14000824c:	cc                   	int3
14000824d:	cc                   	int3
14000824e:	cc                   	int3
14000824f:	cc                   	int3
140008250:	48 83 ec 38          	sub    $0x38,%rsp
140008254:	48 8b 05 ed a7 00 00 	mov    0xa7ed(%rip),%rax        # 0x140012a48
14000825b:	0f ba ea 1e          	bts    $0x1e,%edx
14000825f:	48 85 c0             	test   %rax,%rax
140008262:	75 0c                	jne    0x140008270
140008264:	48 8b 05 d5 a7 00 00 	mov    0xa7d5(%rip),%rax        # 0x140012a40
14000826b:	48 85 c0             	test   %rax,%rax
14000826e:	74 09                	je     0x140008279
140008270:	45 33 c9             	xor    %r9d,%r9d
140008273:	ff 15 27 53 00 00    	call   *0x5327(%rip)        # 0x14000d5a0
140008279:	48 83 c4 38          	add    $0x38,%rsp
14000827d:	c3                   	ret
14000827e:	cc                   	int3
14000827f:	cc                   	int3
140008280:	cc                   	int3
140008281:	cc                   	int3
140008282:	cc                   	int3
140008283:	cc                   	int3
140008284:	cc                   	int3
140008285:	cc                   	int3
140008286:	cc                   	int3
140008287:	cc                   	int3
140008288:	4c 8b dc             	mov    %rsp,%r11
14000828b:	49 89 5b 18          	mov    %rbx,0x18(%r11)
14000828f:	49 89 73 20          	mov    %rsi,0x20(%r11)
140008293:	57                   	push   %rdi
140008294:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
14000829b:	48 8b 05 5e 9f 00 00 	mov    0x9f5e(%rip),%rax        # 0x140012200
1400082a2:	48 33 c4             	xor    %rsp,%rax
1400082a5:	48 89 84 24 d8 00 00 	mov    %rax,0xd8(%rsp)
1400082ac:	00
1400082ad:	48 8b f2             	mov    %rdx,%rsi
1400082b0:	48 63 f9             	movslq %ecx,%rdi
1400082b3:	33 db                	xor    %ebx,%ebx
1400082b5:	49 89 5b 80          	mov    %rbx,-0x80(%r11)
1400082b9:	49 89 5b 88          	mov    %rbx,-0x78(%r11)
1400082bd:	88 5c 24 40          	mov    %bl,0x40(%rsp)
1400082c1:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
1400082c5:	0f 10 05 ec 5b 00 00 	movups 0x5bec(%rip),%xmm0        # 0x14000deb8
1400082cc:	41 0f 11 43 b0       	movups %xmm0,-0x50(%r11)
1400082d1:	0f 10 0d f0 5b 00 00 	movups 0x5bf0(%rip),%xmm1        # 0x14000dec8
1400082d8:	41 0f 11 4b c0       	movups %xmm1,-0x40(%r11)
1400082dd:	0f 10 05 f4 5b 00 00 	movups 0x5bf4(%rip),%xmm0        # 0x14000ded8
1400082e4:	41 0f 11 43 d0       	movups %xmm0,-0x30(%r11)
1400082e9:	f2 0f 10 0d f7 5b 00 	movsd  0x5bf7(%rip),%xmm1        # 0x14000dee8
1400082f0:	00
1400082f1:	f2 41 0f 11 4b e0    	movsd  %xmm1,-0x20(%r11)
1400082f7:	8b 05 f3 5b 00 00    	mov    0x5bf3(%rip),%eax        # 0x14000def0
1400082fd:	41 89 43 e8          	mov    %eax,-0x18(%r11)
140008301:	e8 ba 14 00 00       	call   0x1400097c0
140008306:	84 c0                	test   %al,%al
140008308:	74 25                	je     0x14000832f
14000830a:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
14000830f:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
140008316:	00
140008317:	e8 80 1d 00 00       	call   0x14000a09c
14000831c:	85 c0                	test   %eax,%eax
14000831e:	0f 88 c7 03 00 00    	js     0x1400086eb
140008324:	83 7c 24 48 01       	cmpl   $0x1,0x48(%rsp)
140008329:	0f 85 bc 03 00 00    	jne    0x1400086eb
14000832f:	85 ff                	test   %edi,%edi
140008331:	0f 84 b4 03 00 00    	je     0x1400086eb
140008337:	48 8b 7c fe f8       	mov    -0x8(%rsi,%rdi,8),%rdi
14000833c:	48 85 ff             	test   %rdi,%rdi
14000833f:	0f 84 a6 03 00 00    	je     0x1400086eb
140008345:	66 3b 1f             	cmp    (%rdi),%bx
140008348:	0f 84 9d 03 00 00    	je     0x1400086eb
14000834e:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140008353:	33 d2                	xor    %edx,%edx
140008355:	33 c9                	xor    %ecx,%ecx
140008357:	48 ff 15 da 4f 00 00 	rex.W call *0x4fda(%rip)        # 0x14000d338
14000835e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008363:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
14000836a:	00
14000836b:	85 c0                	test   %eax,%eax
14000836d:	0f 88 b3 03 00 00    	js     0x140008726
140008373:	c6 44 24 40 01       	movb   $0x1,0x40(%rsp)
140008378:	eb 11                	jmp    0x14000838b
14000837a:	33 db                	xor    %ebx,%ebx
14000837c:	39 5c 24 48          	cmp    %ebx,0x48(%rsp)
140008380:	0f 8c 65 03 00 00    	jl     0x1400086eb
140008386:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14000838b:	48 8d 15 de 58 00 00 	lea    0x58de(%rip),%rdx        # 0x14000dc70
140008392:	48 8b cf             	mov    %rdi,%rcx
140008395:	48 ff 15 14 51 00 00 	rex.W call *0x5114(%rip)        # 0x14000d4b0
14000839c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400083a1:	85 c0                	test   %eax,%eax
1400083a3:	0f 85 21 01 00 00    	jne    0x1400084ca
1400083a9:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1400083ae:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1400083b3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400083b8:	4c 8d 0d 59 5a 00 00 	lea    0x5a59(%rip),%r9        # 0x14000de18
1400083bf:	33 d2                	xor    %edx,%edx
1400083c1:	44 8d 42 04          	lea    0x4(%rdx),%r8d
1400083c5:	48 8d 0d 3c 5a 00 00 	lea    0x5a3c(%rip),%rcx        # 0x14000de08
1400083cc:	48 ff 15 6d 4f 00 00 	rex.W call *0x4f6d(%rip)        # 0x14000d340
1400083d3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400083d8:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
1400083df:	00
1400083e0:	85 c0                	test   %eax,%eax
1400083e2:	0f 88 53 03 00 00    	js     0x14000873b
1400083e8:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1400083ed:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400083f2:	48 8b 01             	mov    (%rcx),%rax
1400083f5:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1400083fa:	4c 8d 05 f7 59 00 00 	lea    0x59f7(%rip),%r8        # 0x14000ddf8
140008401:	ba 01 00 00 00       	mov    $0x1,%edx
140008406:	48 8b 40 18          	mov    0x18(%rax),%rax
14000840a:	ff 15 90 51 00 00    	call   *0x5190(%rip)        # 0x14000d5a0
140008410:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
140008417:	00
140008418:	85 c0                	test   %eax,%eax
14000841a:	0f 88 30 03 00 00    	js     0x140008750
140008420:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140008424:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140008429:	c7 44 24 28 03 00 00 	movl   $0x3,0x28(%rsp)
140008430:	00
140008431:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140008435:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
140008439:	4c 8b ce             	mov    %rsi,%r9
14000843c:	83 ca ff             	or     $0xffffffff,%edx
14000843f:	44 8b c2             	mov    %edx,%r8d
140008442:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140008447:	48 ff 15 fa 4e 00 00 	rex.W call *0x4efa(%rip)        # 0x14000d348
14000844e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008453:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
14000845a:	00
14000845b:	85 c0                	test   %eax,%eax
14000845d:	0f 88 01 03 00 00    	js     0x140008764
140008463:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140008468:	48 8b 01             	mov    (%rcx),%rax
14000846b:	8b d6                	mov    %esi,%edx
14000846d:	48 8b 80 b8 00 00 00 	mov    0xb8(%rax),%rax
140008474:	ff 15 26 51 00 00    	call   *0x5126(%rip)        # 0x14000d5a0
14000847a:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
140008481:	00
140008482:	85 c0                	test   %eax,%eax
140008484:	0f 88 ec 02 00 00    	js     0x140008776
14000848a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14000848f:	48 85 c9             	test   %rcx,%rcx
140008492:	74 0e                	je     0x1400084a2
140008494:	48 8b 01             	mov    (%rcx),%rax
140008497:	48 8b 40 10          	mov    0x10(%rax),%rax
14000849b:	ff 15 ff 50 00 00    	call   *0x50ff(%rip)        # 0x14000d5a0
1400084a1:	90                   	nop
1400084a2:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400084a7:	48 85 c9             	test   %rcx,%rcx
1400084aa:	74 0e                	je     0x1400084ba
1400084ac:	48 8b 01             	mov    (%rcx),%rax
1400084af:	48 8b 40 10          	mov    0x10(%rax),%rax
1400084b3:	ff 15 e7 50 00 00    	call   *0x50e7(%rip)        # 0x14000d5a0
1400084b9:	90                   	nop
1400084ba:	eb 0e                	jmp    0x1400084ca
1400084bc:	33 db                	xor    %ebx,%ebx
1400084be:	e9 28 02 00 00       	jmp    0x1400086eb
1400084c3:	33 db                	xor    %ebx,%ebx
1400084c5:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1400084ca:	48 8d 0d 2f a6 00 00 	lea    0xa62f(%rip),%rcx        # 0x140012b00
1400084d1:	e8 82 0b 00 00       	call   0x140009058
1400084d6:	84 c0                	test   %al,%al
1400084d8:	0f 85 0d 02 00 00    	jne    0x1400086eb
1400084de:	48 8d 15 e3 57 00 00 	lea    0x57e3(%rip),%rdx        # 0x14000dcc8
1400084e5:	48 8b cf             	mov    %rdi,%rcx
1400084e8:	48 ff 15 c1 4f 00 00 	rex.W call *0x4fc1(%rip)        # 0x14000d4b0
1400084ef:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400084f4:	85 c0                	test   %eax,%eax
1400084f6:	0f 85 ef 01 00 00    	jne    0x1400086eb