140185033:	41 8b d5             	mov    %r13d,%edx
140185036:	48 8b 00             	mov    (%rax),%rax
140185039:	ff 15 e1 95 07 00    	call   *0x795e1(%rip)        # 0x1401fe620
14018503f:	49 8b 04 24          	mov    (%r12),%rax
140185043:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140185047:	49 8b cc             	mov    %r12,%rcx
14018504a:	48 8b 40 28          	mov    0x28(%rax),%rax
14018504e:	ff 15 cc 95 07 00    	call   *0x795cc(%rip)        # 0x1401fe620
140185054:	90                   	nop
140185055:	49 8b 04 24          	mov    (%r12),%rax
140185059:	49 8b cc             	mov    %r12,%rcx
14018505c:	48 8b 40 48          	mov    0x48(%rax),%rax
140185060:	ff 15 ba 95 07 00    	call   *0x795ba(%rip)        # 0x1401fe620
140185066:	99                   	cltd
140185067:	8b f0                	mov    %eax,%esi
140185069:	33 f2                	xor    %edx,%esi
14018506b:	2b f2                	sub    %edx,%esi
14018506d:	89 74 24 40          	mov    %esi,0x40(%rsp)
140185071:	44 8b ee             	mov    %esi,%r13d
140185074:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
140185079:	4c 39 6b 10          	cmp    %r13,0x10(%rbx)
14018507d:	77 1e                	ja     0x14018509d
14018507f:	45 8b c5             	mov    %r13d,%r8d
140185082:	4c 2b 43 10          	sub    0x10(%rbx),%r8
140185086:	49 ff c0             	inc    %r8
140185089:	44 8a 4c 24 21       	mov    0x21(%rsp),%r9b
14018508e:	33 d2                	xor    %edx,%edx
140185090:	48 8b cb             	mov    %rbx,%rcx
140185093:	e8 f8 26 f6 ff       	call   0x1400e7790
140185098:	e9 a1 00 00 00       	jmp    0x14018513e
14018509d:	48 8d 45 30          	lea    0x30(%rbp),%rax
1401850a1:	48 83 7d 48 10       	cmpq   $0x10,0x48(%rbp)
1401850a6:	0f 93 c1             	setae  %cl
1401850a9:	48 0f 43 45 30       	cmovae 0x30(%rbp),%rax
1401850ae:	80 38 7f             	cmpb   $0x7f,(%rax)
1401850b1:	0f 84 87 00 00 00    	je     0x14018513e
1401850b7:	48 8d 45 30          	lea    0x30(%rbp),%rax
1401850bb:	84 c9                	test   %cl,%cl
1401850bd:	48 0f 45 45 30       	cmovne 0x30(%rbp),%rax
1401850c2:	80 38 00             	cmpb   $0x0,(%rax)
1401850c5:	7e 77                	jle    0x14018513e
1401850c7:	49 8b 04 24          	mov    (%r12),%rax
1401850cb:	49 8b cc             	mov    %r12,%rcx
1401850ce:	48 8b 40 20          	mov    0x20(%rax),%rax
1401850d2:	ff 15 48 95 07 00    	call   *0x79548(%rip)        # 0x1401fe620
1401850d8:	44 8a f8             	mov    %al,%r15b
1401850db:	48 8d 7d 30          	lea    0x30(%rbp),%rdi
1401850df:	48 83 7d 48 10       	cmpq   $0x10,0x48(%rbp)
1401850e4:	48 0f 43 7d 30       	cmovae 0x30(%rbp),%rdi
1401850e9:	48 8b 73 10          	mov    0x10(%rbx),%rsi
1401850ed:	49 2b f5             	sub    %r13,%rsi
1401850f0:	8a 0f                	mov    (%rdi),%cl
1401850f2:	80 f9 7f             	cmp    $0x7f,%cl
1401850f5:	74 3e                	je     0x140185135
1401850f7:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1401850fd:	84 c9                	test   %cl,%cl
1401850ff:	7e 2f                	jle    0x140185130
140185101:	48 0f be c1          	movsbq %cl,%rax
140185105:	48 3b c6             	cmp    %rsi,%rax
140185108:	73 26                	jae    0x140185130
14018510a:	48 2b f0             	sub    %rax,%rsi
14018510d:	45 8a cf             	mov    %r15b,%r9b
140185110:	4d 8b c5             	mov    %r13,%r8
140185113:	48 8b d6             	mov    %rsi,%rdx
140185116:	48 8b cb             	mov    %rbx,%rcx
140185119:	e8 72 26 f6 ff       	call   0x1400e7790
14018511e:	48 8d 47 01          	lea    0x1(%rdi),%rax
140185122:	80 38 00             	cmpb   $0x0,(%rax)
140185125:	48 0f 4f f8          	cmovg  %rax,%rdi
140185129:	8a 0f                	mov    (%rdi),%cl
14018512b:	80 f9 7f             	cmp    $0x7f,%cl
14018512e:	75 cd                	jne    0x1401850fd
140185130:	4c 8b 6c 24 48       	mov    0x48(%rsp),%r13
140185135:	8b 74 24 40          	mov    0x40(%rsp),%esi
140185139:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
14018513e:	33 c0                	xor    %eax,%eax
140185140:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140185144:	48 89 45 00          	mov    %rax,0x0(%rbp)
140185148:	48 c7 45 08 0f 00 00 	movq   $0xf,0x8(%rbp)
14018514f:	00
140185150:	88 45 f0             	mov    %al,-0x10(%rbp)
140185153:	49 8b 04 24          	mov    (%r12),%rax
140185157:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14018515c:	49 8b cc             	mov    %r12,%rcx
14018515f:	80 bd f0 00 00 00 00 	cmpb   $0x0,0xf0(%rbp)
140185166:	74 75                	je     0x1401851dd
140185168:	48 8b 40 58          	mov    0x58(%rax),%rax
14018516c:	ff 15 ae 94 07 00    	call   *0x794ae(%rip)        # 0x1401fe620
140185172:	8b 44 24 48          	mov    0x48(%rsp),%eax
140185176:	89 44 24 48          	mov    %eax,0x48(%rsp)
14018517a:	49 8b 04 24          	mov    (%r12),%rax
14018517e:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140185182:	49 8b cc             	mov    %r12,%rcx
140185185:	48 8b 40 40          	mov    0x40(%rax),%rax
140185189:	ff 15 91 94 07 00    	call   *0x79491(%rip)        # 0x1401fe620
14018518f:	bf 00 10 00 00       	mov    $0x1000,%edi
140185194:	48 8b 55 08          	mov    0x8(%rbp),%rdx
140185198:	48 83 fa 10          	cmp    $0x10,%rdx
14018519c:	72 2d                	jb     0x1401851cb
14018519e:	48 ff c2             	inc    %rdx
1401851a1:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401851a5:	48 8b c1             	mov    %rcx,%rax
1401851a8:	48 3b d7             	cmp    %rdi,%rdx
1401851ab:	72 19                	jb     0x1401851c6
1401851ad:	48 83 c2 27          	add    $0x27,%rdx
1401851b1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401851b5:	48 2b c1             	sub    %rcx,%rax
1401851b8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401851bc:	48 83 f8 1f          	cmp    $0x1f,%rax
1401851c0:	0f 87 86 06 00 00    	ja     0x14018584c
1401851c6:	e8 81 14 00 00       	call   0x14018664c
1401851cb:	0f 10 45 50          	movups 0x50(%rbp),%xmm0
1401851cf:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
1401851d3:	0f 10 4d 60          	movups 0x60(%rbp),%xmm1
1401851d7:	0f 11 4d 00          	movups %xmm1,0x0(%rbp)
1401851db:	eb 73                	jmp    0x140185250
1401851dd:	48 8b 40 50          	mov    0x50(%rax),%rax
1401851e1:	ff 15 39 94 07 00    	call   *0x79439(%rip)        # 0x1401fe620
1401851e7:	8b 44 24 48          	mov    0x48(%rsp),%eax
1401851eb:	89 44 24 48          	mov    %eax,0x48(%rsp)
1401851ef:	49 8b 04 24          	mov    (%r12),%rax
1401851f3:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1401851f7:	49 8b cc             	mov    %r12,%rcx
1401851fa:	48 8b 40 38          	mov    0x38(%rax),%rax
1401851fe:	ff 15 1c 94 07 00    	call   *0x7941c(%rip)        # 0x1401fe620
140185204:	bf 00 10 00 00       	mov    $0x1000,%edi
140185209:	48 8b 55 08          	mov    0x8(%rbp),%rdx
14018520d:	48 83 fa 10          	cmp    $0x10,%rdx
140185211:	72 2d                	jb     0x140185240
140185213:	48 ff c2             	inc    %rdx
140185216:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14018521a:	48 8b c1             	mov    %rcx,%rax
14018521d:	48 3b d7             	cmp    %rdi,%rdx
140185220:	72 19                	jb     0x14018523b
140185222:	48 83 c2 27          	add    $0x27,%rdx
140185226:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14018522a:	48 2b c1             	sub    %rcx,%rax
14018522d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140185231:	48 83 f8 1f          	cmp    $0x1f,%rax
140185235:	0f 87 17 06 00 00    	ja     0x140185852
14018523b:	e8 0c 14 00 00       	call   0x14018664c
140185240:	0f 10 45 50          	movups 0x50(%rbp),%xmm0
140185244:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
140185248:	0f 10 4d 60          	movups 0x60(%rbp),%xmm1
14018524c:	0f 11 4d 00          	movups %xmm1,0x0(%rbp)
140185250:	45 33 d2             	xor    %r10d,%r10d
140185253:	4c 89 55 10          	mov    %r10,0x10(%rbp)
140185257:	4c 89 55 20          	mov    %r10,0x20(%rbp)
14018525b:	48 c7 45 28 0f 00 00 	movq   $0xf,0x28(%rbp)
140185262:	00
140185263:	44 88 55 10          	mov    %r10b,0x10(%rbp)
140185267:	41 f6 47 18 08       	testb  $0x8,0x18(%r15)
14018526c:	74 5f                	je     0x1401852cd
14018526e:	49 8b 04 24          	mov    (%r12),%rax
140185272:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140185276:	49 8b cc             	mov    %r12,%rcx
140185279:	48 8b 40 30          	mov    0x30(%rax),%rax
14018527d:	ff 15 9d 93 07 00    	call   *0x7939d(%rip)        # 0x1401fe620
140185283:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140185287:	48 83 fa 10          	cmp    $0x10,%rdx
14018528b:	72 2d                	jb     0x1401852ba
14018528d:	48 ff c2             	inc    %rdx
140185290:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140185294:	48 8b c1             	mov    %rcx,%rax
140185297:	48 3b d7             	cmp    %rdi,%rdx
14018529a:	72 19                	jb     0x1401852b5
14018529c:	48 83 c2 27          	add    $0x27,%rdx
1401852a0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401852a4:	48 2b c1             	sub    %rcx,%rax
1401852a7:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401852ab:	48 83 f8 1f          	cmp    $0x1f,%rax
1401852af:	0f 87 a3 05 00 00    	ja     0x140185858
1401852b5:	e8 92 13 00 00       	call   0x14018664c
1401852ba:	0f 10 45 50          	movups 0x50(%rbp),%xmm0
1401852be:	0f 11 45 10          	movups %xmm0,0x10(%rbp)
1401852c2:	0f 10 4d 60          	movups 0x60(%rbp),%xmm1
1401852c6:	0f 11 4d 20          	movups %xmm1,0x20(%rbp)
1401852ca:	45 33 d2             	xor    %r10d,%r10d
1401852cd:	45 8a c2             	mov    %r10b,%r8b
1401852d0:	49 8b c2             	mov    %r10,%rax
1401852d3:	49 8b d2             	mov    %r10,%rdx
1401852d6:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401852dc:	8a 4c 14 48          	mov    0x48(%rsp,%rdx,1),%cl
1401852e0:	80 f9 20             	cmp    $0x20,%cl
1401852e3:	74 37                	je     0x14018531c
1401852e5:	80 f9 24             	cmp    $0x24,%cl
1401852e8:	74 2c                	je     0x140185316
1401852ea:	80 f9 2b             	cmp    $0x2b,%cl
1401852ed:	74 21                	je     0x140185310
1401852ef:	80 f9 76             	cmp    $0x76,%cl
1401852f2:	74 07                	je     0x1401852fb
1401852f4:	80 f9 78             	cmp    $0x78,%cl
1401852f7:	74 26                	je     0x14018531f
1401852f9:	eb 30                	jmp    0x14018532b
1401852fb:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401852ff:	49 3b cd             	cmp    %r13,%rcx
140185302:	77 04                	ja     0x140185308
140185304:	49 8d 4d 01          	lea    0x1(%r13),%rcx
140185308:	44 3b d6             	cmp    %esi,%r10d
14018530b:	48 13 c1             	adc    %rcx,%rax
14018530e:	eb 1b                	jmp    0x14018532b
140185310:	48 03 45 00          	add    0x0(%rbp),%rax
140185314:	eb 15                	jmp    0x14018532b
140185316:	48 03 45 20          	add    0x20(%rbp),%rax
14018531a:	eb 0f                	jmp    0x14018532b
14018531c:	49 03 c1             	add    %r9,%rax
14018531f:	45 0f b6 c0          	movzbl %r8b,%r8d
140185323:	48 83 fa 03          	cmp    $0x3,%rdx
140185327:	45 0f 45 c1          	cmovne %r9d,%r8d
14018532b:	49 03 d1             	add    %r9,%rdx
14018532e:	48 83 fa 04          	cmp    $0x4,%rdx
140185332:	72 a8                	jb     0x1401852dc
140185334:	49 8b 77 28          	mov    0x28(%r15),%rsi
140185338:	48 85 f6             	test   %rsi,%rsi
14018533b:	7e 0a                	jle    0x140185347
14018533d:	48 3b f0             	cmp    %rax,%rsi
140185340:	76 05                	jbe    0x140185347
140185342:	48 2b f0             	sub    %rax,%rsi
140185345:	eb 03                	jmp    0x14018534a
140185347:	49 8b f2             	mov    %r10,%rsi
14018534a:	45 8b 7f 18          	mov    0x18(%r15),%r15d
14018534e:	41 81 e7 c0 01 00 00 	and    $0x1c0,%r15d
140185355:	41 83 ff 40          	cmp    $0x40,%r15d
140185359:	74 42                	je     0x14018539d
14018535b:	41 81 ff 00 01 00 00 	cmp    $0x100,%r15d
140185362:	75 05                	jne    0x140185369
140185364:	45 84 c0             	test   %r8b,%r8b
140185367:	75 34                	jne    0x14018539d
140185369:	41 0f 10 06          	movups (%r14),%xmm0
14018536d:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
140185373:	4c 8b ce             	mov    %rsi,%r9
140185376:	40 8a 7c 24 20       	mov    0x20(%rsp),%dil
14018537b:	44 8a c7             	mov    %dil,%r8b
14018537e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140185383:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140185388:	e8 df 04 00 00       	call   0x14018586c
14018538d:	0f 10 00             	movups (%rax),%xmm0
140185390:	f3 41 0f 7f 06       	movdqu %xmm0,(%r14)
140185395:	45 33 d2             	xor    %r10d,%r10d
140185398:	41 8b f2             	mov    %r10d,%esi
14018539b:	eb 05                	jmp    0x1401853a2
14018539d:	40 8a 7c 24 20       	mov    0x20(%rsp),%dil
1401853a2:	4d 8b ea             	mov    %r10,%r13
1401853a5:	42 8a 44 2c 48       	mov    0x48(%rsp,%r13,1),%al
1401853aa:	3c 20                	cmp    $0x20,%al
1401853ac:	0f 84 73 02 00 00    	je     0x140185625
1401853b2:	3c 24                	cmp    $0x24,%al
1401853b4:	0f 84 50 02 00 00    	je     0x14018560a
1401853ba:	3c 2b                	cmp    $0x2b,%al
1401853bc:	0f 84 21 02 00 00    	je     0x1401855e3
1401853c2:	3c 76                	cmp    $0x76,%al
1401853c4:	74 0d                	je     0x1401853d3
1401853c6:	3c 78                	cmp    $0x78,%al
1401853c8:	0f 84 83 02 00 00    	je     0x140185651
1401853ce:	e9 b3 02 00 00       	jmp    0x140185686
1401853d3:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
1401853d7:	8b 44 24 40          	mov    0x40(%rsp),%eax
1401853db:	85 c0                	test   %eax,%eax
1401853dd:	75 2e                	jne    0x14018540d
1401853df:	4c 8b c3             	mov    %rbx,%r8
1401853e2:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
1401853e7:	72 03                	jb     0x1401853ec
1401853e9:	4c 8b 03             	mov    (%rbx),%r8
1401853ec:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1401853f1:	41 0f 10 06          	movups (%r14),%xmm0
1401853f5:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
1401853fb:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140185400:	e8 af fa ff ff       	call   0x140184eb4
140185405:	45 33 d2             	xor    %r10d,%r10d
140185408:	e9 71 02 00 00       	jmp    0x14018567e
14018540d:	48 8b f8             	mov    %rax,%rdi
140185410:	4c 3b c8             	cmp    %rax,%r9
140185413:	0f 87 10 01 00 00    	ja     0x140185529
140185419:	49 8b 7e 08          	mov    0x8(%r14),%rdi
14018541d:	48 85 ff             	test   %rdi,%rdi
140185420:	74 52                	je     0x140185474
140185422:	48 8b 47 40          	mov    0x40(%rdi),%rax
140185426:	4c 39 10             	cmp    %r10,(%rax)
140185429:	74 27                	je     0x140185452
14018542b:	44 0f b6 4c 24 21    	movzbl 0x21(%rsp),%r9d
140185431:	45 8b c1             	mov    %r9d,%r8d
140185434:	48 8b 47 58          	mov    0x58(%rdi),%rax
140185438:	44 39 10             	cmp    %r10d,(%rax)
14018543b:	7e 1b                	jle    0x140185458
14018543d:	ff 08                	decl   (%rax)
14018543f:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140185443:	48 8b 11             	mov    (%rcx),%rdx
140185446:	48 8d 42 01          	lea    0x1(%rdx),%rax
14018544a:	48 89 01             	mov    %rax,(%rcx)
14018544d:	44 88 0a             	mov    %r9b,(%rdx)
140185450:	eb 1c                	jmp    0x14018546e
140185452:	44 0f b6 44 24 21    	movzbl 0x21(%rsp),%r8d
140185458:	48 8b 07             	mov    (%rdi),%rax
14018545b:	41 8b d0             	mov    %r8d,%edx
14018545e:	48 8b cf             	mov    %rdi,%rcx
140185461:	48 8b 40 18          	mov    0x18(%rax),%rax
140185465:	ff 15 b5 91 07 00    	call   *0x791b5(%rip)        # 0x1401fe620
14018546b:	44 8b c0             	mov    %eax,%r8d
14018546e:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
140185472:	75 08                	jne    0x14018547c
140185474:	b8 01 00 00 00       	mov    $0x1,%eax
140185479:	41 88 06             	mov    %al,(%r14)
14018547c:	49 8b 04 24          	mov    (%r12),%rax
140185480:	49 8b cc             	mov    %r12,%rcx
140185483:	48 8b 40 18          	mov    0x18(%rax),%rax
140185487:	ff 15 93 91 07 00    	call   *0x79193(%rip)        # 0x1401fe620
14018548d:	44 0f b6 c8          	movzbl %al,%r9d
140185491:	33 c9                	xor    %ecx,%ecx
140185493:	48 85 ff             	test   %rdi,%rdi
140185496:	74 45                	je     0x1401854dd
140185498:	48 8b 47 40          	mov    0x40(%rdi),%rax
14018549c:	45 8b c1             	mov    %r9d,%r8d
14018549f:	48 39 08             	cmp    %rcx,(%rax)
1401854a2:	74 1d                	je     0x1401854c1
1401854a4:	48 8b 47 58          	mov    0x58(%rdi),%rax
1401854a8:	39 08                	cmp    %ecx,(%rax)
1401854aa:	7e 15                	jle    0x1401854c1
1401854ac:	ff 08                	decl   (%rax)
1401854ae:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1401854b2:	48 8b 11             	mov    (%rcx),%rdx
1401854b5:	48 8d 42 01          	lea    0x1(%rdx),%rax
1401854b9:	48 89 01             	mov    %rax,(%rcx)
1401854bc:	44 88 0a             	mov    %r9b,(%rdx)
1401854bf:	eb 16                	jmp    0x1401854d7
1401854c1:	48 8b 07             	mov    (%rdi),%rax
1401854c4:	41 8b d0             	mov    %r8d,%edx
1401854c7:	48 8b cf             	mov    %rdi,%rcx
1401854ca:	48 8b 40 18          	mov    0x18(%rax),%rax
1401854ce:	ff 15 4c 91 07 00    	call   *0x7914c(%rip)        # 0x1401fe620
1401854d4:	44 8b c0             	mov    %eax,%r8d
1401854d7:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
1401854db:	75 08                	jne    0x1401854e5
1401854dd:	b8 01 00 00 00       	mov    $0x1,%eax
1401854e2:	41 88 06             	mov    %al,(%r14)
1401854e5:	44 8b 4c 24 40       	mov    0x40(%rsp),%r9d
1401854ea:	4c 2b 4b 10          	sub    0x10(%rbx),%r9
1401854ee:	41 0f 10 06          	movups (%r14),%xmm0
1401854f2:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
1401854f8:	44 8a 44 24 21       	mov    0x21(%rsp),%r8b
1401854fd:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140185502:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140185507:	e8 60 03 00 00       	call   0x14018586c
14018550c:	4c 8b c3             	mov    %rbx,%r8
14018550f:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
140185514:	72 03                	jb     0x140185519
140185516:	4c 8b 03             	mov    (%rbx),%r8
140185519:	0f 10 00             	movups (%rax),%xmm0
14018551c:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
140185520:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140185524:	e9 cc fe ff ff       	jmp    0x1401853f5