140d0507f:	41 81 c1 6c 07 00 00 	add    $0x76c,%r9d
140d05086:	eb 18                	jmp    0x140d050a0
140d05088:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140d0508d:	41 f7 e9             	imul   %r9d
140d05090:	c1 fa 05             	sar    $0x5,%edx
140d05093:	8b c2                	mov    %edx,%eax
140d05095:	c1 e8 1f             	shr    $0x1f,%eax
140d05098:	03 d0                	add    %eax,%edx
140d0509a:	6b c2 64             	imul   $0x64,%edx,%eax
140d0509d:	44 2b c8             	sub    %eax,%r9d
140d050a0:	8b 4e 04             	mov    0x4(%rsi),%ecx
140d050a3:	48 8d 05 9e 9b 46 00 	lea    0x469b9e(%rip),%rax        # 0x14116ec48
140d050aa:	44 8b 56 10          	mov    0x10(%rsi),%r10d
140d050ae:	4c 8d 05 73 9b 46 00 	lea    0x469b73(%rip),%r8        # 0x14116ec28
140d050b5:	41 ff c2             	inc    %r10d
140d050b8:	ba 14 00 00 00       	mov    $0x14,%edx
140d050bd:	83 fb 18             	cmp    $0x18,%ebx
140d050c0:	4c 0f 45 c0          	cmovne %rax,%r8
140d050c4:	8b 06                	mov    (%rsi),%eax
140d050c6:	89 44 24 40          	mov    %eax,0x40(%rsp)
140d050ca:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140d050ce:	8b 4e 08             	mov    0x8(%rsi),%ecx
140d050d1:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140d050d5:	8b 4e 0c             	mov    0xc(%rsi),%ecx
140d050d8:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140d050dc:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140d050e0:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
140d050e5:	e8 56 3c ff ff       	call   0x140cf8d40
140d050ea:	89 07                	mov    %eax,(%rdi)
140d050ec:	48 8b c7             	mov    %rdi,%rax
140d050ef:	e9 3c ff ff ff       	jmp    0x140d05030
140d050f4:	cc                   	int3
140d050f5:	cc                   	int3
140d050f6:	cc                   	int3
140d050f7:	cc                   	int3
140d050f8:	cc                   	int3
140d050f9:	cc                   	int3
140d050fa:	cc                   	int3
140d050fb:	cc                   	int3
140d050fc:	cc                   	int3
140d050fd:	cc                   	int3
140d050fe:	cc                   	int3
140d050ff:	cc                   	int3
140d05100:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140d05105:	55                   	push   %rbp
140d05106:	56                   	push   %rsi
140d05107:	57                   	push   %rdi
140d05108:	41 54                	push   %r12
140d0510a:	41 55                	push   %r13
140d0510c:	41 56                	push   %r14
140d0510e:	41 57                	push   %r15
140d05110:	b8 80 00 00 00       	mov    $0x80,%eax
140d05115:	e8 86 63 11 00       	call   0x140e1b4a0
140d0511a:	48 2b e0             	sub    %rax,%rsp
140d0511d:	48 8b 05 dc 3d 6b 00 	mov    0x6b3ddc(%rip),%rax        # 0x1413b8f00
140d05124:	48 33 c4             	xor    %rsp,%rax
140d05127:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140d0512c:	b8 06 00 00 00       	mov    $0x6,%eax
140d05131:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140d05136:	4c 8b e2             	mov    %rdx,%r12
140d05139:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140d0513e:	45 33 f6             	xor    %r14d,%r14d
140d05141:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d05146:	41 8b d6             	mov    %r14d,%edx
140d05149:	89 44 24 28          	mov    %eax,0x28(%rsp)
140d0514d:	89 54 24 24          	mov    %edx,0x24(%rsp)
140d05151:	44 8b c8             	mov    %eax,%r9d
140d05154:	45 8b 44 24 04       	mov    0x4(%r12),%r8d
140d05159:	41 83 f8 17          	cmp    $0x17,%r8d
140d0515d:	75 26                	jne    0x140d05185
140d0515f:	41 f7 44 24 10 00 01 	testl  $0x100,0x10(%r12)
140d05166:	00 00
140d05168:	41 8d 46 05          	lea    0x5(%r14),%eax
140d0516c:	ba 0b 00 00 00       	mov    $0xb,%edx
140d05171:	b9 0d 00 00 00       	mov    $0xd,%ecx
140d05176:	0f 44 ca             	cmove  %edx,%ecx
140d05179:	41 8b d6             	mov    %r14d,%edx
140d0517c:	0f 95 c2             	setne  %dl
140d0517f:	89 54 24 24          	mov    %edx,0x24(%rsp)
140d05183:	eb 34                	jmp    0x140d051b9
140d05185:	41 83 f8 18          	cmp    $0x18,%r8d
140d05189:	0f 85 81 04 00 00    	jne    0x140d05610
140d0518f:	41 f7 44 24 10 00 01 	testl  $0x100,0x10(%r12)
140d05196:	00 00
140d05198:	41 b9 07 00 00 00    	mov    $0x7,%r9d
140d0519e:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
140d051a3:	74 0f                	je     0x140d051b4
140d051a5:	ba 01 00 00 00       	mov    $0x1,%edx
140d051aa:	41 8d 48 f7          	lea    -0x9(%r8),%ecx
140d051ae:	89 54 24 24          	mov    %edx,0x24(%rsp)
140d051b2:	eb 0a                	jmp    0x140d051be
140d051b4:	b9 0d 00 00 00       	mov    $0xd,%ecx
140d051b9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d051be:	4d 63 04 24          	movslq (%r12),%r8
140d051c2:	45 33 d2             	xor    %r10d,%r10d
140d051c5:	4d 8b 7c 24 08       	mov    0x8(%r12),%r15
140d051ca:	0f 57 c0             	xorps  %xmm0,%xmm0
140d051cd:	44 89 44 24 2c       	mov    %r8d,0x2c(%rsp)
140d051d2:	41 8b de             	mov    %r14d,%ebx
140d051d5:	44 89 54 24 70       	mov    %r10d,0x70(%rsp)
140d051da:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
140d051df:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
140d051e4:	44 3b c1             	cmp    %ecx,%r8d
140d051e7:	0f 8c 23 04 00 00    	jl     0x140d05610
140d051ed:	41 8b ee             	mov    %r14d,%ebp
140d051f0:	4d 8b e8             	mov    %r8,%r13
140d051f3:	45 85 c9             	test   %r9d,%r9d
140d051f6:	0f 84 6c 02 00 00    	je     0x140d05468
140d051fc:	49 8b f6             	mov    %r14,%rsi
140d051ff:	49 8b fe             	mov    %r14,%rdi
140d05202:	48 b9 05 00 00 00 00 	movabs $0x800000000005,%rcx
140d05209:	80 00 00
140d0520c:	0f 1f 40 00          	nopl   0x0(%rax)
140d05210:	85 d2                	test   %edx,%edx
140d05212:	75 1e                	jne    0x140d05232
140d05214:	48 3b f0             	cmp    %rax,%rsi
140d05217:	75 19                	jne    0x140d05232
140d05219:	42 0f b6 04 3f       	movzbl (%rdi,%r15,1),%eax
140d0521e:	2c 2b                	sub    $0x2b,%al
140d05220:	3c 2f                	cmp    $0x2f,%al
140d05222:	77 0e                	ja     0x140d05232
140d05224:	48 0f be c0          	movsbq %al,%rax
140d05228:	48 0f a3 c1          	bt     %rax,%rcx
140d0522c:	0f 82 33 02 00 00    	jb     0x140d05465
140d05232:	42 0f b6 0c 3f       	movzbl (%rdi,%r15,1),%ecx
140d05237:	e8 94 04 00 00       	call   0x140d056d0
140d0523c:	85 c0                	test   %eax,%eax
140d0523e:	0f 84 cc 03 00 00    	je     0x140d05610
140d05244:	46 0f be 24 3f       	movsbl (%rdi,%r15,1),%r12d
140d05249:	48 ff c7             	inc    %rdi
140d0524c:	49 3b fd             	cmp    %r13,%rdi
140d0524f:	0f 84 bb 03 00 00    	je     0x140d05610
140d05255:	42 0f b6 0c 3f       	movzbl (%rdi,%r15,1),%ecx
140d0525a:	e8 71 04 00 00       	call   0x140d056d0
140d0525f:	85 c0                	test   %eax,%eax
140d05261:	0f 84 a9 03 00 00    	je     0x140d05610
140d05267:	42 0f be 04 3f       	movsbl (%rdi,%r15,1),%eax
140d0526c:	45 8d 54 24 be       	lea    -0x42(%r12),%r10d
140d05271:	83 c3 02             	add    $0x2,%ebx
140d05274:	47 8d 14 94          	lea    (%r12,%r10,4),%r10d
140d05278:	48 ff c7             	inc    %rdi
140d0527b:	46 8d 14 50          	lea    (%rax,%r10,2),%r10d
140d0527f:	49 3b fd             	cmp    %r13,%rdi
140d05282:	0f 84 88 03 00 00    	je     0x140d05610
140d05288:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
140d0528d:	48 8d 46 01          	lea    0x1(%rsi),%rax
140d05291:	8d 4d 01             	lea    0x1(%rbp),%ecx
140d05294:	4c 8d 05 65 ad 2f ff 	lea    -0xd0529b(%rip),%r8        # 0x140000000
140d0529b:	41 8b 54 24 04       	mov    0x4(%r12),%edx
140d052a0:	83 fa 17             	cmp    $0x17,%edx
140d052a3:	48 0f 45 c6          	cmovne %rsi,%rax
140d052a7:	0f 45 cd             	cmovne %ebp,%ecx
140d052aa:	45 3b 94 80 68 eb 16 	cmp    0x116eb68(%r8,%rax,4),%r10d
140d052b1:	01
140d052b2:	0f 8c 58 03 00 00    	jl     0x140d05610
140d052b8:	45 3b 94 80 90 eb 16 	cmp    0x116eb90(%r8,%rax,4),%r10d
140d052bf:	01
140d052c0:	0f 8f 4a 03 00 00    	jg     0x140d05610
140d052c6:	83 f9 06             	cmp    $0x6,%ecx
140d052c9:	0f 87 70 01 00 00    	ja     0x140d0543f
140d052cf:	48 63 c1             	movslq %ecx,%rax
140d052d2:	41 8b 8c 80 3c 56 d0 	mov    0xd0563c(%r8,%rax,4),%ecx
140d052d9:	00
140d052da:	49 03 c8             	add    %r8,%rcx
140d052dd:	ff e1                	jmp    *%rcx
140d052df:	41 8d 42 ed          	lea    -0x13(%r10),%eax
140d052e3:	6b c8 64             	imul   $0x64,%eax,%ecx
140d052e6:	89 4c 24 64          	mov    %ecx,0x64(%rsp)
140d052ea:	e9 50 01 00 00       	jmp    0x140d0543f
140d052ef:	83 fa 17             	cmp    $0x17,%edx
140d052f2:	75 1d                	jne    0x140d05311
140d052f4:	41 83 fa 32          	cmp    $0x32,%r10d
140d052f8:	7d 0d                	jge    0x140d05307
140d052fa:	41 8d 42 64          	lea    0x64(%r10),%eax
140d052fe:	89 44 24 64          	mov    %eax,0x64(%rsp)
140d05302:	e9 38 01 00 00       	jmp    0x140d0543f
140d05307:	44 89 54 24 64       	mov    %r10d,0x64(%rsp)
140d0530c:	e9 2e 01 00 00       	jmp    0x140d0543f
140d05311:	44 01 54 24 64       	add    %r10d,0x64(%rsp)
140d05316:	e9 24 01 00 00       	jmp    0x140d0543f
140d0531b:	41 8d 42 ff          	lea    -0x1(%r10),%eax
140d0531f:	89 44 24 60          	mov    %eax,0x60(%rsp)
140d05323:	e9 17 01 00 00       	jmp    0x140d0543f
140d05328:	4c 63 5c 24 60       	movslq 0x60(%rsp),%r11
140d0532d:	41 83 fb 01          	cmp    $0x1,%r11d
140d05331:	75 1b                	jne    0x140d0534e
140d05333:	8b 4c 24 64          	mov    0x64(%rsp),%ecx
140d05337:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
140d0533d:	e8 1e 03 00 00       	call   0x140d05660
140d05342:	83 c0 1c             	add    $0x1c,%eax
140d05345:	4c 8d 05 b4 ac 2f ff 	lea    -0xd0534c(%rip),%r8        # 0x140000000
140d0534c:	eb 08                	jmp    0x140d05356
140d0534e:	43 8b 84 98 b8 eb 16 	mov    0x116ebb8(%r8,%r11,4),%eax
140d05355:	01
140d05356:	44 3b d0             	cmp    %eax,%r10d
140d05359:	0f 8f b1 02 00 00    	jg     0x140d05610
140d0535f:	43 8b 84 98 38 eb 16 	mov    0x116eb38(%r8,%r11,4),%eax
140d05366:	01
140d05367:	8b 4c 24 64          	mov    0x64(%rsp),%ecx
140d0536b:	ff c8                	dec    %eax
140d0536d:	41 03 c2             	add    %r10d,%eax
140d05370:	44 89 54 24 5c       	mov    %r10d,0x5c(%rsp)
140d05375:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
140d0537b:	89 44 24 6c          	mov    %eax,0x6c(%rsp)
140d0537f:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140d05383:	41 83 fb 02          	cmp    $0x2,%r11d
140d05387:	7c 13                	jl     0x140d0539c
140d05389:	e8 d2 02 00 00       	call   0x140d05660
140d0538e:	01 44 24 6c          	add    %eax,0x6c(%rsp)
140d05392:	41 8d 43 02          	lea    0x2(%r11),%eax
140d05396:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140d0539a:	eb 06                	jmp    0x140d053a2
140d0539c:	ff c9                	dec    %ecx
140d0539e:	41 8d 43 0e          	lea    0xe(%r11),%eax
140d053a2:	44 6b c0 0d          	imul   $0xd,%eax,%r8d
140d053a6:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140d053ab:	f7 e9                	imul   %ecx
140d053ad:	44 8b ca             	mov    %edx,%r9d
140d053b0:	41 c1 f9 05          	sar    $0x5,%r9d
140d053b4:	41 8b c1             	mov    %r9d,%eax
140d053b7:	c1 e8 1f             	shr    $0x1f,%eax
140d053ba:	44 03 c8             	add    %eax,%r9d
140d053bd:	41 6b c1 9c          	imul   $0xffffff9c,%r9d,%eax
140d053c1:	03 c8                	add    %eax,%ecx
140d053c3:	b8 67 66 66 66       	mov    $0x66666667,%eax
140d053c8:	41 f7 e8             	imul   %r8d
140d053cb:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140d053cf:	41 8b c1             	mov    %r9d,%eax
140d053d2:	44 8b c2             	mov    %edx,%r8d
140d053d5:	99                   	cltd
140d053d6:	83 e2 03             	and    $0x3,%edx
140d053d9:	41 d1 f8             	sar    $1,%r8d
140d053dc:	03 c2                	add    %edx,%eax
140d053de:	41 8b c8             	mov    %r8d,%ecx
140d053e1:	c1 f8 02             	sar    $0x2,%eax
140d053e4:	c1 e9 1f             	shr    $0x1f,%ecx
140d053e7:	44 03 c1             	add    %ecx,%r8d
140d053ea:	44 03 c0             	add    %eax,%r8d
140d053ed:	8b 44 24 30          	mov    0x30(%rsp),%eax
140d053f1:	42 8d 0c 88          	lea    (%rax,%r9,4),%ecx
140d053f5:	99                   	cltd
140d053f6:	44 03 c9             	add    %ecx,%r9d
140d053f9:	83 e2 03             	and    $0x3,%edx
140d053fc:	45 03 c8             	add    %r8d,%r9d
140d053ff:	8d 0c 02             	lea    (%rdx,%rax,1),%ecx
140d05402:	b8 93 24 49 92       	mov    $0x92492493,%eax
140d05407:	c1 f9 02             	sar    $0x2,%ecx
140d0540a:	83 c1 06             	add    $0x6,%ecx
140d0540d:	41 03 c9             	add    %r9d,%ecx
140d05410:	41 03 ca             	add    %r10d,%ecx
140d05413:	f7 e9                	imul   %ecx
140d05415:	03 d1                	add    %ecx,%edx
140d05417:	c1 fa 02             	sar    $0x2,%edx
140d0541a:	8b c2                	mov    %edx,%eax
140d0541c:	c1 e8 1f             	shr    $0x1f,%eax
140d0541f:	03 d0                	add    %eax,%edx
140d05421:	6b c2 07             	imul   $0x7,%edx,%eax
140d05424:	2b c8                	sub    %eax,%ecx
140d05426:	89 4c 24 68          	mov    %ecx,0x68(%rsp)
140d0542a:	eb 13                	jmp    0x140d0543f
140d0542c:	44 89 54 24 58       	mov    %r10d,0x58(%rsp)
140d05431:	eb 0c                	jmp    0x140d0543f
140d05433:	44 89 54 24 54       	mov    %r10d,0x54(%rsp)
140d05438:	eb 05                	jmp    0x140d0543f
140d0543a:	44 89 54 24 50       	mov    %r10d,0x50(%rsp)
140d0543f:	44 8b 4c 24 28       	mov    0x28(%rsp),%r9d
140d05444:	ff c5                	inc    %ebp
140d05446:	8b 54 24 24          	mov    0x24(%rsp),%edx
140d0544a:	48 ff c6             	inc    %rsi
140d0544d:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140d05452:	48 b9 05 00 00 00 00 	movabs $0x800000000005,%rcx
140d05459:	80 00 00
140d0545c:	49 3b f1             	cmp    %r9,%rsi
140d0545f:	0f 8c ab fd ff ff    	jl     0x140d05210
140d05465:	45 8b c5             	mov    %r13d,%r8d
140d05468:	41 83 7c 24 04 18    	cmpl   $0x18,0x4(%r12)
140d0546e:	8b 74 24 24          	mov    0x24(%rsp),%esi
140d05472:	75 58                	jne    0x140d054cc
140d05474:	48 63 c3             	movslq %ebx,%rax
140d05477:	42 80 3c 38 2e       	cmpb   $0x2e,(%rax,%r15,1)
140d0547c:	75 4e                	jne    0x140d054cc
140d0547e:	85 f6                	test   %esi,%esi
140d05480:	0f 85 8a 01 00 00    	jne    0x140d05610
140d05486:	ff c3                	inc    %ebx
140d05488:	41 3b d8             	cmp    %r8d,%ebx
140d0548b:	0f 84 7f 01 00 00    	je     0x140d05610
140d05491:	48 63 fb             	movslq %ebx,%rdi
140d05494:	8b eb                	mov    %ebx,%ebp
140d05496:	49 3b fd             	cmp    %r13,%rdi
140d05499:	0f 8d 71 01 00 00    	jge    0x140d05610
140d0549f:	90                   	nop
140d054a0:	42 0f b6 0c 3f       	movzbl (%rdi,%r15,1),%ecx
140d054a5:	e8 26 02 00 00       	call   0x140d056d0
140d054aa:	85 c0                	test   %eax,%eax
140d054ac:	74 0a                	je     0x140d054b8
140d054ae:	ff c3                	inc    %ebx
140d054b0:	48 ff c7             	inc    %rdi
140d054b3:	49 3b fd             	cmp    %r13,%rdi
140d054b6:	7c e8                	jl     0x140d054a0
140d054b8:	3b eb                	cmp    %ebx,%ebp
140d054ba:	0f 84 50 01 00 00    	je     0x140d05610
140d054c0:	45 8b c5             	mov    %r13d,%r8d
140d054c3:	41 3b dd             	cmp    %r13d,%ebx
140d054c6:	0f 84 44 01 00 00    	je     0x140d05610
140d054cc:	48 63 c3             	movslq %ebx,%rax
140d054cf:	42 0f b6 04 38       	movzbl (%rax,%r15,1),%eax
140d054d4:	88 44 24 20          	mov    %al,0x20(%rsp)
140d054d8:	3c 5a                	cmp    $0x5a,%al
140d054da:	75 07                	jne    0x140d054e3
140d054dc:	ff c3                	inc    %ebx
140d054de:	e9 fb 00 00 00       	jmp    0x140d055de
140d054e3:	85 f6                	test   %esi,%esi
140d054e5:	0f 85 25 01 00 00    	jne    0x140d05610
140d054eb:	2c 2b                	sub    $0x2b,%al
140d054ed:	a8 fd                	test   $0xfd,%al
140d054ef:	0f 85 1b 01 00 00    	jne    0x140d05610
140d054f5:	ff c3                	inc    %ebx
140d054f7:	8d 43 04             	lea    0x4(%rbx),%eax
140d054fa:	41 3b c0             	cmp    %r8d,%eax
140d054fd:	0f 85 0d 01 00 00    	jne    0x140d05610
140d05503:	8b 4c 24 28          	mov    0x28(%rsp),%ecx
140d05507:	48 63 fb             	movslq %ebx,%rdi
140d0550a:	8b e9                	mov    %ecx,%ebp
140d0550c:	44 8b e9             	mov    %ecx,%r13d
140d0550f:	8b f1                	mov    %ecx,%esi
140d05511:	49 03 ff             	add    %r15,%rdi
140d05514:	0f b6 0f             	movzbl (%rdi),%ecx
140d05517:	e8 b4 01 00 00       	call   0x140d056d0
140d0551c:	85 c0                	test   %eax,%eax
140d0551e:	0f 84 ec 00 00 00    	je     0x140d05610
140d05524:	0f b6 4f 01          	movzbl 0x1(%rdi),%ecx
140d05528:	44 0f be 3f          	movsbl (%rdi),%r15d
140d0552c:	e8 9f 01 00 00       	call   0x140d056d0
140d05531:	85 c0                	test   %eax,%eax
140d05533:	0f 84 d7 00 00 00    	je     0x140d05610
140d05539:	0f be 47 01          	movsbl 0x1(%rdi),%eax
140d0553d:	41 8d 4f be          	lea    -0x42(%r15),%ecx
140d05541:	41 83 7c 24 04 17    	cmpl   $0x17,0x4(%r12)
140d05547:	41 8d 0c 8f          	lea    (%r15,%rcx,4),%ecx
140d0554b:	8d 14 48             	lea    (%rax,%rcx,2),%edx
140d0554e:	48 8d 46 01          	lea    0x1(%rsi),%rax
140d05552:	48 0f 45 c6          	cmovne %rsi,%rax
140d05556:	48 8d 0d a3 aa 2f ff 	lea    -0xd0555d(%rip),%rcx        # 0x140000000
140d0555d:	3b 94 81 68 eb 16 01 	cmp    0x116eb68(%rcx,%rax,4),%edx
140d05564:	0f 8c a6 00 00 00    	jl     0x140d05610
140d0556a:	3b 94 81 90 eb 16 01 	cmp    0x116eb90(%rcx,%rax,4),%edx
140d05571:	0f 8f 99 00 00 00    	jg     0x140d05610
140d05577:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140d0557c:	4d 85 c0             	test   %r8,%r8
140d0557f:	74 1e                	je     0x140d0559f