1401410b9:	4c 89 d1             	mov    %r10,%rcx
1401410bc:	45 31 c0             	xor    %r8d,%r8d
1401410bf:	48 89 c2             	mov    %rax,%rdx
1401410c2:	e8 59 6c ff ff       	call   0x140137d20
1401410c7:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1401410cb:	48 8b 8b 38 02 00 00 	mov    0x238(%rbx),%rcx
1401410d2:	45 31 c0             	xor    %r8d,%r8d
1401410d5:	e8 46 6c ff ff       	call   0x140137d20
1401410da:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1401410de:	48 8b 16             	mov    (%rsi),%rdx
1401410e1:	45 31 c9             	xor    %r9d,%r9d
1401410e4:	48 8d 84 24 20 01 00 	lea    0x120(%rsp),%rax
1401410eb:	00
1401410ec:	48 8b 8b 38 02 00 00 	mov    0x238(%rbx),%rcx
1401410f3:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401410fa:	00 00
1401410fc:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140141101:	48 8d 84 24 00 01 00 	lea    0x100(%rsp),%rax
140141108:	00
140141109:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14014110e:	e8 2d 27 00 00       	call   0x140143840
140141113:	48 8b 0e             	mov    (%rsi),%rcx
140141116:	48 85 c9             	test   %rcx,%rcx
140141119:	74 05                	je     0x140141120
14014111b:	e8 a0 20 ff ff       	call   0x1401331c0
140141120:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140141124:	48 85 c9             	test   %rcx,%rcx
140141127:	0f 85 50 f9 ff ff    	jne    0x140140a7d
14014112d:	48 8b 0e             	mov    (%rsi),%rcx
140141130:	8b b4 24 20 01 00 00 	mov    0x120(%rsp),%esi
140141137:	2b b4 24 00 01 00 00 	sub    0x100(%rsp),%esi
14014113e:	41 89 f6             	mov    %esi,%r14d
140141141:	e9 50 f9 ff ff       	jmp    0x140140a96
140141146:	48 8b 48 10          	mov    0x10(%rax),%rcx
14014114a:	4c 8b 40 18          	mov    0x18(%rax),%r8
14014114e:	48 33 4a 10          	xor    0x10(%rdx),%rcx
140141152:	4c 33 42 18          	xor    0x18(%rdx),%r8
140141156:	4c 09 c1             	or     %r8,%rcx
140141159:	0f 85 c1 f8 ff ff    	jne    0x140140a20
14014115f:	31 f6                	xor    %esi,%esi
140141161:	e9 3d f9 ff ff       	jmp    0x140140aa3
140141166:	48 8b 46 08          	mov    0x8(%rsi),%rax
14014116a:	8b 8b 50 01 00 00    	mov    0x150(%rbx),%ecx
140141170:	4c 8d 84 24 80 01 00 	lea    0x180(%rsp),%r8
140141177:	00
140141178:	48 8d 94 24 50 01 00 	lea    0x150(%rsp),%rdx
14014117f:	00
140141180:	48 8b 40 28          	mov    0x28(%rax),%rax
140141184:	48 c7 84 24 80 01 00 	movq   $0x0,0x180(%rsp)
14014118b:	00 00 00 00 00
140141190:	48 89 84 24 50 01 00 	mov    %rax,0x150(%rsp)
140141197:	00
140141198:	e8 e3 1e ff ff       	call   0x140133080
14014119d:	48 8b 83 10 02 00 00 	mov    0x210(%rbx),%rax
1401411a4:	4c 8d 05 7c b6 0d 00 	lea    0xdb67c(%rip),%r8        # 0x14021c827
1401411ab:	48 85 c0             	test   %rax,%rax
1401411ae:	74 0f                	je     0x1401411bf
1401411b0:	48 8b 93 18 02 00 00 	mov    0x218(%rbx),%rdx
1401411b7:	48 89 d9             	mov    %rbx,%rcx
1401411ba:	ff d0                	call   *%rax
1401411bc:	49 89 c0             	mov    %rax,%r8
1401411bf:	48 8b 8b b8 01 00 00 	mov    0x1b8(%rbx),%rcx
1401411c6:	48 8d 15 a6 b6 0d 00 	lea    0xdb6a6(%rip),%rdx        # 0x14021c873
1401411cd:	e8 9e 21 0a 00       	call   0x1401e3370
1401411d2:	48 8b 93 b8 01 00 00 	mov    0x1b8(%rbx),%rdx
1401411d9:	44 8b 83 10 01 00 00 	mov    0x110(%rbx),%r8d
1401411e0:	48 8b 8c 24 50 01 00 	mov    0x150(%rsp),%rcx
1401411e7:	00
1401411e8:	e8 33 55 f1 ff       	call   0x140056720
1401411ed:	e9 72 f5 ff ff       	jmp    0x140140764
1401411f2:	48 8b b4 24 50 01 00 	mov    0x150(%rsp),%rsi
1401411f9:	00
1401411fa:	85 ff                	test   %edi,%edi
1401411fc:	74 34                	je     0x140141232
1401411fe:	48 63 94 24 5c 01 00 	movslq 0x15c(%rsp),%rdx
140141205:	00
140141206:	48 83 fa 01          	cmp    $0x1,%rdx
14014120a:	0f 87 b5 0c 00 00    	ja     0x140141ec5
140141210:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140141217:	00
140141218:	4c 8d 0d 08 b6 0d 00 	lea    0xdb608(%rip),%r9        # 0x14021c827
14014121f:	41 89 f8             	mov    %edi,%r8d
140141222:	48 89 d9             	mov    %rbx,%rcx
140141225:	48 8d 94 24 50 01 00 	lea    0x150(%rsp),%rdx
14014122c:	00
14014122d:	e8 5e 04 ff ff       	call   0x140131690
140141232:	48 89 f1             	mov    %rsi,%rcx
140141235:	e8 76 7c fb ff       	call   0x1400f8eb0
14014123a:	e9 50 f1 ff ff       	jmp    0x14014038f
14014123f:	48 8b 05 5a 81 0f 00 	mov    0xf815a(%rip),%rax        # 0x1402393a0
140141246:	4c 8d bc 24 50 01 00 	lea    0x150(%rsp),%r15
14014124d:	00
14014124e:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140141254:	48 8d 15 38 de 0d 00 	lea    0xdde38(%rip),%rdx        # 0x14021f093
14014125b:	48 c7 84 24 50 01 00 	movq   $0x0,0x150(%rsp)
140141262:	00 00 00 00 00
140141267:	4c 89 f9             	mov    %r15,%rcx
14014126a:	48 89 84 24 60 01 00 	mov    %rax,0x160(%rsp)
140141271:	00
140141272:	48 c7 84 24 58 01 00 	movq   $0x0,0x158(%rsp)
140141279:	00 00 00 00 00
14014127e:	e8 2d a7 f5 ff       	call   0x14009b9b0
140141283:	49 8b 46 08          	mov    0x8(%r14),%rax
140141287:	45 31 c9             	xor    %r9d,%r9d
14014128a:	45 31 c0             	xor    %r8d,%r8d
14014128d:	4c 89 fa             	mov    %r15,%rdx
140141290:	48 8b 48 28          	mov    0x28(%rax),%rcx
140141294:	e8 87 52 f1 ff       	call   0x140056520
140141299:	41 0f b7 46 10       	movzwl 0x10(%r14),%eax
14014129e:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401412a2:	4c 89 f9             	mov    %r15,%rcx
1401412a5:	48 8d 15 f1 dd 0d 00 	lea    0xdddf1(%rip),%rdx        # 0x14021f09d
1401412ac:	6b c0 64             	imul   $0x64,%eax,%eax
1401412af:	f2 0f 2a c0          	cvtsi2sd %eax,%xmm0
1401412b3:	f2 0f 5e 05 75 e0 0d 	divsd  0xde075(%rip),%xmm0        # 0x14021f330
1401412ba:	00
1401412bb:	f2 44 0f 2c c0       	cvttsd2si %xmm0,%r8d
1401412c0:	e8 fb ac f5 ff       	call   0x14009bfc0
1401412c5:	48 8b 84 24 60 01 00 	mov    0x160(%rsp),%rax
1401412cc:	00
1401412cd:	48 83 bb 28 02 00 00 	cmpq   $0x0,0x228(%rbx)
1401412d4:	00
1401412d5:	48 89 d9             	mov    %rbx,%rcx
1401412d8:	48 c7 84 24 90 01 00 	movq   $0x0,0x190(%rsp)
1401412df:	00 00 00 00 00
1401412e4:	48 8d 94 24 80 01 00 	lea    0x180(%rsp),%rdx
1401412eb:	00
1401412ec:	48 89 84 24 80 01 00 	mov    %rax,0x180(%rsp)
1401412f3:	00
1401412f4:	48 8b 84 24 58 01 00 	mov    0x158(%rsp),%rax
1401412fb:	00
1401412fc:	c7 84 24 98 01 00 00 	movl   $0x0,0x198(%rsp)
140141303:	00 00 00 00
140141307:	89 84 24 88 01 00 00 	mov    %eax,0x188(%rsp)
14014130e:	c7 84 24 8c 01 00 00 	movl   $0x0,0x18c(%rsp)
140141315:	00 00 00 00
140141319:	c7 84 24 9c 01 00 00 	movl   $0xb,0x19c(%rsp)
140141320:	0b 00 00 00
140141324:	0f 84 5c 0e 00 00    	je     0x140142186
14014132a:	e8 81 ef fe ff       	call   0x1401302b0
14014132f:	4c 89 f9             	mov    %r15,%rcx
140141332:	e8 09 96 f5 ff       	call   0x14009a940
140141337:	41 0f b7 46 10       	movzwl 0x10(%r14),%eax
14014133c:	e9 75 f9 ff ff       	jmp    0x140140cb6
140141341:	48 8d 84 24 00 01 00 	lea    0x100(%rsp),%rax
140141348:	00
140141349:	ba 00 00 10 00       	mov    $0x100000,%edx
14014134e:	48 8d bc 24 80 01 00 	lea    0x180(%rsp),%rdi
140141355:	00
140141356:	48 89 c1             	mov    %rax,%rcx
140141359:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14014135e:	e8 1d 8f 02 00       	call   0x14016a280
140141363:	41 b9 a0 1f 00 00    	mov    $0x1fa0,%r9d
140141369:	49 89 d8             	mov    %rbx,%r8
14014136c:	48 89 f9             	mov    %rdi,%rcx
14014136f:	48 8d 15 ea 07 ff ff 	lea    -0xf816(%rip),%rdx        # 0x140131b60
140141376:	e8 45 d8 ee ff       	call   0x14002ebc0
14014137b:	48 8d 84 24 20 01 00 	lea    0x120(%rsp),%rax
140141382:	00
140141383:	ba 00 00 10 00       	mov    $0x100000,%edx
140141388:	48 89 c1             	mov    %rax,%rcx
14014138b:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140141390:	e8 eb 8e 02 00       	call   0x14016a280
140141395:	48 8b 93 28 02 00 00 	mov    0x228(%rbx),%rdx
14014139c:	44 8b 72 08          	mov    0x8(%rdx),%r14d
1401413a0:	45 85 f6             	test   %r14d,%r14d
1401413a3:	0f 8e da 17 00 00    	jle    0x140142b83
1401413a9:	31 f6                	xor    %esi,%esi
1401413ab:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
1401413b0:	45 31 e4             	xor    %r12d,%r12d
1401413b3:	45 31 f6             	xor    %r14d,%r14d
1401413b6:	48 c7 84 24 80 00 00 	movq   $0x0,0x80(%rsp)
1401413bd:	00 00 00 00 00
1401413c2:	48 8b 2d 57 7f 0f 00 	mov    0xf7f57(%rip),%rbp        # 0x140239320
1401413c9:	48 89 f7             	mov    %rsi,%rdi
1401413cc:	4c 8d bc 24 50 01 00 	lea    0x150(%rsp),%r15
1401413d3:	00
1401413d4:	c7 44 24 78 00 00 00 	movl   $0x0,0x78(%rsp)
1401413db:	00
1401413dc:	e9 dc 00 00 00       	jmp    0x1401414bd
1401413e1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401413e8:	44 8b 83 34 02 00 00 	mov    0x234(%rbx),%r8d
1401413ef:	4d 8b 55 00          	mov    0x0(%r13),%r10
1401413f3:	41 8b 75 08          	mov    0x8(%r13),%esi
1401413f7:	41 f6 c0 20          	test   $0x20,%r8b
1401413fb:	0f 85 ef 00 00 00    	jne    0x1401414f0
140141401:	41 8b 4d 10          	mov    0x10(%r13),%ecx
140141405:	29 ce                	sub    %ecx,%esi
140141407:	48 63 d6             	movslq %esi,%rdx
14014140a:	48 63 c9             	movslq %ecx,%rcx
14014140d:	41 83 e0 1e          	and    $0x1e,%r8d
140141411:	4c 01 d1             	add    %r10,%rcx
140141414:	e8 e7 21 07 00       	call   0x1401b3600
140141419:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14014141e:	4d 89 f8             	mov    %r15,%r8
140141421:	4c 89 fa             	mov    %r15,%rdx
140141424:	89 84 24 58 01 00 00 	mov    %eax,0x158(%rsp)
14014142b:	48 c7 84 24 50 01 00 	movq   $0x0,0x150(%rsp)
140141432:	00 00 00 00 00
140141437:	4c 89 ac 24 60 01 00 	mov    %r13,0x160(%rsp)
14014143e:	00
14014143f:	e8 0c d9 ee ff       	call   0x14002ed50
140141444:	48 85 c0             	test   %rax,%rax
140141447:	0f 84 94 01 00 00    	je     0x1401415e1
14014144d:	48 8b 40 10          	mov    0x10(%rax),%rax
140141451:	8b 40 18             	mov    0x18(%rax),%eax
140141454:	41 89 45 18          	mov    %eax,0x18(%r13)
140141458:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14014145d:	ba 18 00 00 00       	mov    $0x18,%edx
140141462:	e8 b9 8f 02 00       	call   0x14016a420
140141467:	4c 89 28             	mov    %r13,(%rax)
14014146a:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140141471:	00
140141472:	48 85 ff             	test   %rdi,%rdi
140141475:	74 10                	je     0x140141487
140141477:	48 8b 17             	mov    (%rdi),%rdx
14014147a:	41 8b 75 1c          	mov    0x1c(%r13),%esi
14014147e:	39 72 1c             	cmp    %esi,0x1c(%rdx)
140141481:	75 04                	jne    0x140141487
140141483:	48 89 47 08          	mov    %rax,0x8(%rdi)
140141487:	41 8b 55 18          	mov    0x18(%r13),%edx
14014148b:	48 c1 e2 04          	shl    $0x4,%rdx
14014148f:	4c 01 f2             	add    %r14,%rdx
140141492:	41 83 7d 1c 1c       	cmpl   $0x1c,0x1c(%r13)
140141497:	74 47                	je     0x1401414e0
140141499:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
14014149d:	48 89 48 10          	mov    %rcx,0x10(%rax)
1401414a1:	48 89 42 08          	mov    %rax,0x8(%rdx)
1401414a5:	48 8b 93 28 02 00 00 	mov    0x228(%rbx),%rdx
1401414ac:	48 89 c7             	mov    %rax,%rdi
1401414af:	49 83 c4 01          	add    $0x1,%r12
1401414b3:	44 39 62 08          	cmp    %r12d,0x8(%rdx)
1401414b7:	0f 8e a9 01 00 00    	jle    0x140141666
1401414bd:	4d 89 e5             	mov    %r12,%r13
1401414c0:	49 c1 e5 05          	shl    $0x5,%r13
1401414c4:	4c 03 2a             	add    (%rdx),%r13
1401414c7:	41 8b 45 1c          	mov    0x1c(%r13),%eax
1401414cb:	83 e8 1c             	sub    $0x1c,%eax
1401414ce:	83 f8 01             	cmp    $0x1,%eax
1401414d1:	0f 86 11 ff ff ff    	jbe    0x1401413e8
1401414d7:	31 ff                	xor    %edi,%edi
1401414d9:	eb d4                	jmp    0x1401414af
1401414db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401414e0:	48 8b 0a             	mov    (%rdx),%rcx
1401414e3:	48 89 48 10          	mov    %rcx,0x10(%rax)
1401414e7:	48 89 02             	mov    %rax,(%rdx)
1401414ea:	eb b9                	jmp    0x1401414a5
1401414ec:	0f 1f 40 00          	nopl   0x0(%rax)
1401414f0:	31 c9                	xor    %ecx,%ecx
1401414f2:	44 8d 5e ff          	lea    -0x1(%rsi),%r11d
1401414f6:	eb 14                	jmp    0x14014150c
1401414f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401414ff:	00
140141500:	44 39 d9             	cmp    %r11d,%ecx
140141503:	0f 83 d3 00 00 00    	jae    0x1401415dc
140141509:	83 c1 01             	add    $0x1,%ecx
14014150c:	89 c8                	mov    %ecx,%eax
14014150e:	41 0f b6 14 02       	movzbl (%r10,%rax,1),%edx
140141513:	44 8d 42 f5          	lea    -0xb(%rdx),%r8d
140141517:	41 80 f8 01          	cmp    $0x1,%r8b
14014151b:	76 ec                	jbe    0x140141509
14014151d:	80 fa 0d             	cmp    $0xd,%dl
140141520:	74 de                	je     0x140141500
140141522:	45 8b 5d 0c          	mov    0xc(%r13),%r11d
140141526:	45 31 c0             	xor    %r8d,%r8d
140141529:	41 83 e3 3f          	and    $0x3f,%r11d
14014152d:	0f 1f 00             	nopl   (%rax)
140141530:	80 fa 20             	cmp    $0x20,%dl
140141533:	74 43                	je     0x140141578
140141535:	80 fa 09             	cmp    $0x9,%dl
140141538:	75 5b                	jne    0x140141595
14014153a:	44 89 c0             	mov    %r8d,%eax
14014153d:	99                   	cltd
14014153e:	41 f7 fb             	idiv   %r11d
140141541:	44 89 d8             	mov    %r11d,%eax
140141544:	29 d0                	sub    %edx,%eax
140141546:	41 01 c0             	add    %eax,%r8d
140141549:	8d 41 01             	lea    0x1(%rcx),%eax
14014154c:	41 0f b6 14 02       	movzbl (%r10,%rax,1),%edx
140141551:	48 89 c1             	mov    %rax,%rcx
140141554:	80 fa 09             	cmp    $0x9,%dl
140141557:	75 37                	jne    0x140141590
140141559:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140141560:	8d 41 01             	lea    0x1(%rcx),%eax
140141563:	45 01 d8             	add    %r11d,%r8d
140141566:	41 0f b6 14 02       	movzbl (%r10,%rax,1),%edx
14014156b:	48 89 c1             	mov    %rax,%rcx
14014156e:	80 fa 09             	cmp    $0x9,%dl
140141571:	74 ed                	je     0x140141560
140141573:	80 fa 20             	cmp    $0x20,%dl
140141576:	75 bd                	jne    0x140141535
140141578:	8d 41 01             	lea    0x1(%rcx),%eax
14014157b:	41 83 c0 01          	add    $0x1,%r8d
14014157f:	41 0f b6 14 02       	movzbl (%r10,%rax,1),%edx
140141584:	48 89 c1             	mov    %rax,%rcx
140141587:	eb a7                	jmp    0x140141530
140141589:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140141590:	80 fa 20             	cmp    $0x20,%dl
140141593:	74 e3                	je     0x140141578
140141595:	4c 01 d0             	add    %r10,%rax
140141598:	89 ca                	mov    %ecx,%edx
14014159a:	39 f1                	cmp    %esi,%ecx
14014159c:	72 11                	jb     0x1401415af
14014159e:	eb 1b                	jmp    0x1401415bb
1401415a0:	83 c2 01             	add    $0x1,%edx
1401415a3:	48 83 c0 01          	add    $0x1,%rax
1401415a7:	39 f2                	cmp    %esi,%edx
1401415a9:	0f 84 9b 00 00 00    	je     0x14014164a
1401415af:	44 0f b6 08          	movzbl (%rax),%r9d
1401415b3:	42 f6 44 0d 00 01    	testb  $0x1,0x0(%rbp,%r9,1)
1401415b9:	75 e5                	jne    0x1401415a0
1401415bb:	39 f2                	cmp    %esi,%edx
1401415bd:	0f 84 87 00 00 00    	je     0x14014164a
1401415c3:	29 ce                	sub    %ecx,%esi
1401415c5:	41 89 4d 10          	mov    %ecx,0x10(%r13)
1401415c9:	45 89 45 14          	mov    %r8d,0x14(%r13)
1401415cd:	48 63 d6             	movslq %esi,%rdx
1401415d0:	44 8b 83 34 02 00 00 	mov    0x234(%rbx),%r8d
1401415d7:	e9 2e fe ff ff       	jmp    0x14014140a
1401415dc:	45 31 c0             	xor    %r8d,%r8d
1401415df:	eb b4                	jmp    0x140141595
1401415e1:	8b 44 24 78          	mov    0x78(%rsp),%eax
1401415e5:	89 c6                	mov    %eax,%esi
1401415e7:	41 89 45 18          	mov    %eax,0x18(%r13)
1401415eb:	83 c6 01             	add    $0x1,%esi
1401415ee:	89 f0                	mov    %esi,%eax
1401415f0:	0f 82 2b 16 00 00    	jb     0x140142c21
1401415f6:	48 39 84 24 80 00 00 	cmp    %rax,0x80(%rsp)
1401415fd:	00
1401415fe:	0f 82 46 07 00 00    	jb     0x140141d4a
140141604:	8b 44 24 78          	mov    0x78(%rsp),%eax
140141608:	66 0f ef c0          	pxor   %xmm0,%xmm0
14014160c:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140141611:	ba 18 00 00 00       	mov    $0x18,%edx
140141616:	48 c1 e0 04          	shl    $0x4,%rax
14014161a:	41 0f 11 04 06       	movups %xmm0,(%r14,%rax,1)
14014161f:	e8 fc 8d 02 00       	call   0x14016a420
140141624:	f3 41 0f 6f 1f       	movdqu (%r15),%xmm3
140141629:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14014162e:	48 89 c2             	mov    %rax,%rdx
140141631:	0f 11 18             	movups %xmm3,(%rax)
140141634:	49 8b 47 10          	mov    0x10(%r15),%rax
140141638:	48 89 42 10          	mov    %rax,0x10(%rdx)
14014163c:	e8 ff d7 ee ff       	call   0x14002ee40
140141641:	89 74 24 78          	mov    %esi,0x78(%rsp)
140141645:	e9 0e fe ff ff       	jmp    0x140141458
14014164a:	41 c7 45 14 00 00 00 	movl   $0x80000000,0x14(%r13)
140141651:	80
140141652:	89 f1                	mov    %esi,%ecx
140141654:	31 d2                	xor    %edx,%edx