1401170d7:	00
1401170d8:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401170dc:	49 89 f8             	mov    %rdi,%r8
1401170df:	e8 7c e3 ff ff       	call   0x140115460
1401170e4:	8b 9f ac 06 00 00    	mov    0x6ac(%rdi),%ebx
1401170ea:	ba 03 00 00 00       	mov    $0x3,%edx
1401170ef:	89 d9                	mov    %ebx,%ecx
1401170f1:	e8 ca 08 02 00       	call   0x1401379c0
1401170f6:	ba 08 00 00 00       	mov    $0x8,%edx
1401170fb:	89 d9                	mov    %ebx,%ecx
1401170fd:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140117104:	00
140117105:	e8 b6 08 02 00       	call   0x1401379c0
14011710a:	ba 05 00 00 00       	mov    $0x5,%edx
14011710f:	89 d9                	mov    %ebx,%ecx
140117111:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140117118:	00
140117119:	e8 a2 08 02 00       	call   0x1401379c0
14011711e:	ba 04 00 00 00       	mov    $0x4,%edx
140117123:	89 d9                	mov    %ebx,%ecx
140117125:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
14011712c:	00
14011712d:	e8 8e 08 02 00       	call   0x1401379c0
140117132:	ba 01 00 00 00       	mov    $0x1,%edx
140117137:	89 d9                	mov    %ebx,%ecx
140117139:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14011713e:	e8 7d 08 02 00       	call   0x1401379c0
140117143:	89 d9                	mov    %ebx,%ecx
140117145:	31 d2                	xor    %edx,%edx
140117147:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14011714e:	00
14011714f:	e8 6c 08 02 00       	call   0x1401379c0
140117154:	8b 8c 24 b8 00 00 00 	mov    0xb8(%rsp),%ecx
14011715b:	48 89 c7             	mov    %rax,%rdi
14011715e:	85 c9                	test   %ecx,%ecx
140117160:	0f 85 8a fb ff ff    	jne    0x140116cf0
140117166:	b8 02 00 00 00       	mov    $0x2,%eax
14011716b:	44 89 e9             	mov    %r13d,%ecx
14011716e:	4c 89 bc 24 90 00 00 	mov    %r15,0x90(%rsp)
140117175:	00
140117176:	31 f6                	xor    %esi,%esi
140117178:	d3 e0                	shl    %cl,%eax
14011717a:	48 8d 2d d9 2a 10 00 	lea    0x102ad9(%rip),%rbp        # 0x140219c5a
140117181:	89 44 24 68          	mov    %eax,0x68(%rsp)
140117185:	39 74 24 70          	cmp    %esi,0x70(%rsp)
140117189:	72 62                	jb     0x1401171ed
14011718b:	48 8b 0d 8e 21 12 00 	mov    0x12218e(%rip),%rcx        # 0x140239320
140117192:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
140117197:	45 31 db             	xor    %r11d,%r11d
14011719a:	44 8b 4c 24 74       	mov    0x74(%rsp),%r9d
14011719f:	44 8b 54 24 70       	mov    0x70(%rsp),%r10d
1401171a4:	eb 12                	jmp    0x1401171b8
1401171a6:	83 fb 5f             	cmp    $0x5f,%ebx
1401171a9:	74 37                	je     0x1401171e2
1401171ab:	83 fb 24             	cmp    $0x24,%ebx
1401171ae:	74 32                	je     0x1401171e2
1401171b0:	83 c6 01             	add    $0x1,%esi
1401171b3:	41 39 f2             	cmp    %esi,%r10d
1401171b6:	72 35                	jb     0x1401171ed
1401171b8:	89 f2                	mov    %esi,%edx
1401171ba:	44 89 c8             	mov    %r9d,%eax
1401171bd:	48 89 d3             	mov    %rdx,%rbx
1401171c0:	48 c1 e3 06          	shl    $0x6,%rbx
1401171c4:	4c 01 c3             	add    %r8,%rbx
1401171c7:	23 43 34             	and    0x34(%rbx),%eax
1401171ca:	0f 85 30 02 00 00    	jne    0x140117400
1401171d0:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401171d4:	48 85 c0             	test   %rax,%rax
1401171d7:	74 d7                	je     0x1401171b0
1401171d9:	0f b6 18             	movzbl (%rax),%ebx
1401171dc:	f6 04 19 04          	testb  $0x4,(%rcx,%rbx,1)
1401171e0:	74 c4                	je     0x1401171a6
1401171e2:	83 c6 01             	add    $0x1,%esi
1401171e5:	49 89 c3             	mov    %rax,%r11
1401171e8:	41 39 f2             	cmp    %esi,%r10d
1401171eb:	73 cb                	jae    0x1401171b8
1401171ed:	4c 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15
1401171f4:	00
1401171f5:	e9 f6 fa ff ff       	jmp    0x140116cf0
1401171fa:	0f 84 7c fe ff ff    	je     0x14011707c
140117200:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
140117207:	00
140117208:	31 f6                	xor    %esi,%esi
14011720a:	bf ff ff ff ff       	mov    $0xffffffff,%edi
14011720f:	e8 9c 1c fe ff       	call   0x1400f8eb0
140117214:	48 89 e8             	mov    %rbp,%rax
140117217:	e9 6a f9 ff ff       	jmp    0x140116b86
14011721c:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140117223:	00
140117224:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
14011722b:	00
14011722c:	48 8d 50 14          	lea    0x14(%rax),%rdx
140117230:	4c 8d 8c 24 80 01 00 	lea    0x180(%rsp),%r9
140117237:	00
140117238:	48 8b bf f0 07 00 00 	mov    0x7f0(%rdi),%rdi
14011723f:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140117244:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140117249:	44 8b 40 10          	mov    0x10(%rax),%r8d
14011724d:	48 89 f9             	mov    %rdi,%rcx
140117250:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140117255:	e8 06 df ff ff       	call   0x140115160
14011725a:	c7 84 24 b8 00 00 00 	movl   $0x0,0xb8(%rsp)
140117261:	00 00 00 00
140117265:	48 89 84 24 88 01 00 	mov    %rax,0x188(%rsp)
14011726c:	00
14011726d:	e9 76 fd ff ff       	jmp    0x140116fe8
140117272:	48 8b 88 f0 07 00 00 	mov    0x7f0(%rax),%rcx
140117279:	48 89 f2             	mov    %rsi,%rdx
14011727c:	e8 ff b2 09 00       	call   0x1401b2580
140117281:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
140117288:	00
140117289:	e9 a5 e9 ff ff       	jmp    0x140115c33
14011728e:	48 8b 05 0b 21 12 00 	mov    0x12210b(%rip),%rax        # 0x1402393a0
140117295:	48 8d bc 24 e0 01 00 	lea    0x1e0(%rsp),%rdi
14011729c:	00
14011729d:	4c 8b 84 24 28 02 00 	mov    0x228(%rsp),%r8
1401172a4:	00
1401172a5:	48 89 ca             	mov    %rcx,%rdx
1401172a8:	48 c7 84 24 e0 01 00 	movq   $0x0,0x1e0(%rsp)
1401172af:	00 00 00 00 00
1401172b4:	48 89 f9             	mov    %rdi,%rcx
1401172b7:	48 c7 84 24 e8 01 00 	movq   $0x0,0x1e8(%rsp)
1401172be:	00 00 00 00 00
1401172c3:	48 89 84 24 f0 01 00 	mov    %rax,0x1f0(%rsp)
1401172ca:	00
1401172cb:	e8 90 59 f8 ff       	call   0x14009cc60
1401172d0:	85 c0                	test   %eax,%eax
1401172d2:	0f 88 b2 07 00 00    	js     0x140117a8a
1401172d8:	48 8b 84 24 e8 01 00 	mov    0x1e8(%rsp),%rax
1401172df:	00
1401172e0:	31 d2                	xor    %edx,%edx
1401172e2:	48 89 f9             	mov    %rdi,%rcx
1401172e5:	89 84 24 80 01 00 00 	mov    %eax,0x180(%rsp)
1401172ec:	e8 cf 36 f8 ff       	call   0x14009a9c0
1401172f1:	48 89 84 24 88 01 00 	mov    %rax,0x188(%rsp)
1401172f8:	00
1401172f9:	0f b7 84 24 16 02 00 	movzwl 0x216(%rsp),%eax
140117300:	00
140117301:	89 c2                	mov    %eax,%edx
140117303:	66 81 e2 00 f0       	and    $0xf000,%dx
140117308:	66 81 fa 00 80       	cmp    $0x8000,%dx
14011730d:	0f 84 31 0a 00 00    	je     0x140117d44
140117313:	66 81 fa 00 a0       	cmp    $0xa000,%dx
140117318:	0f 84 1c 0a 00 00    	je     0x140117d3a
14011731e:	66 81 fa 00 40       	cmp    $0x4000,%dx
140117323:	b8 00 40 00 00       	mov    $0x4000,%eax
140117328:	ba 00 e0 00 00       	mov    $0xe000,%edx
14011732d:	0f 45 c2             	cmovne %edx,%eax
140117330:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140117335:	89 47 10             	mov    %eax,0x10(%rdi)
140117338:	c7 84 24 b8 00 00 00 	movl   $0x0,0xb8(%rsp)
14011733f:	00 00 00 00
140117343:	e9 a0 fc ff ff       	jmp    0x140116fe8
140117348:	48 8d 0d 9a 29 10 00 	lea    0x10299a(%rip),%rcx        # 0x140219ce9
14011734f:	e8 ec af 09 00       	call   0x1401b2340
140117354:	48 89 c6             	mov    %rax,%rsi
140117357:	e9 b5 e8 ff ff       	jmp    0x140115c11
14011735c:	8b 94 24 80 01 00 00 	mov    0x180(%rsp),%edx
140117363:	48 8b 8c 24 88 01 00 	mov    0x188(%rsp),%rcx
14011736a:	00
14011736b:	e8 50 c0 09 00       	call   0x1401b33c0
140117370:	85 c0                	test   %eax,%eax
140117372:	0f 85 a7 fc ff ff    	jne    0x14011701f
140117378:	45 85 ed             	test   %r13d,%r13d
14011737b:	0f 8e 96 fc ff ff    	jle    0x140117017
140117381:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140117386:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
14011738d:	00
14011738e:	31 ff                	xor    %edi,%edi
140117390:	48 8d ac 24 10 02 00 	lea    0x210(%rsp),%rbp
140117397:	00
140117398:	48 8d 70 40          	lea    0x40(%rax),%rsi
14011739c:	eb 09                	jmp    0x1401173a7
14011739e:	41 39 fd             	cmp    %edi,%r13d
1401173a1:	0f 8e 61 09 00 00    	jle    0x140117d08
1401173a7:	49 8b 8f f0 07 00 00 	mov    0x7f0(%r15),%rcx
1401173ae:	49 89 e9             	mov    %rbp,%r9
1401173b1:	48 89 f2             	mov    %rsi,%rdx
1401173b4:	83 c7 01             	add    $0x1,%edi
1401173b7:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1401173be:	00 00
1401173c0:	48 83 c6 48          	add    $0x48,%rsi
1401173c4:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401173cb:	00 00
1401173cd:	44 8b 46 b4          	mov    -0x4c(%rsi),%r8d
1401173d1:	e8 8a dd ff ff       	call   0x140115160
1401173d6:	8b 94 24 10 02 00 00 	mov    0x210(%rsp),%edx
1401173dd:	48 89 c1             	mov    %rax,%rcx
1401173e0:	49 89 c4             	mov    %rax,%r12
1401173e3:	e8 d8 bf 09 00       	call   0x1401b33c0
1401173e8:	4c 89 e1             	mov    %r12,%rcx
1401173eb:	89 c3                	mov    %eax,%ebx
1401173ed:	e8 be 1a fe ff       	call   0x1400f8eb0
1401173f2:	85 db                	test   %ebx,%ebx
1401173f4:	74 a8                	je     0x14011739e
1401173f6:	e9 24 fc ff ff       	jmp    0x14011701f
1401173fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140117400:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
140117405:	8d 46 01             	lea    0x1(%rsi),%eax
140117408:	4c 89 5c 24 78       	mov    %r11,0x78(%rsp)
14011740d:	89 44 24 48          	mov    %eax,0x48(%rsp)
140117411:	41 39 c1             	cmp    %eax,%r9d
140117414:	0f 82 1a 05 00 00    	jb     0x140117934
14011741a:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14011741f:	44 8b 44 24 74       	mov    0x74(%rsp),%r8d
140117424:	41 89 c2             	mov    %eax,%r10d
140117427:	eb 0d                	jmp    0x140117436
140117429:	41 83 c2 01          	add    $0x1,%r10d
14011742d:	45 39 d1             	cmp    %r10d,%r9d
140117430:	0f 82 91 04 00 00    	jb     0x1401178c7
140117436:	44 89 d0             	mov    %r10d,%eax
140117439:	45 89 c3             	mov    %r8d,%r11d
14011743c:	48 c1 e0 06          	shl    $0x6,%rax
140117440:	44 23 5c 01 34       	and    0x34(%rcx,%rax,1),%r11d
140117445:	75 e2                	jne    0x140117429
140117447:	45 89 d1             	mov    %r10d,%r9d
14011744a:	41 29 f1             	sub    %esi,%r9d
14011744d:	44 39 54 24 70       	cmp    %r10d,0x70(%rsp)
140117452:	0f 82 75 04 00 00    	jb     0x1401178cd
140117458:	8b 05 5a a4 0d 00    	mov    0xda45a(%rip),%eax        # 0x1401f18b8
14011745e:	89 44 24 58          	mov    %eax,0x58(%rsp)
140117462:	85 c0                	test   %eax,%eax
140117464:	0f 84 79 04 00 00    	je     0x1401178e3
14011746a:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%rsp)
140117471:	00
140117472:	4c 8b 84 24 98 00 00 	mov    0x98(%rsp),%r8
140117479:	00
14011747a:	48 8b 94 24 d0 00 00 	mov    0xd0(%rsp),%rdx
140117481:	00
140117482:	4c 8d 25 dd 27 10 00 	lea    0x1027dd(%rip),%r12        # 0x140219c66
140117489:	44 89 8c 24 b8 00 00 	mov    %r9d,0xb8(%rsp)
140117490:	00
140117491:	4c 89 e1             	mov    %r12,%rcx
140117494:	44 89 94 24 80 00 00 	mov    %r10d,0x80(%rsp)
14011749b:	00
14011749c:	e8 e7 be 0c 00       	call   0x1401e3388
1401174a1:	45 85 ed             	test   %r13d,%r13d
1401174a4:	44 8b 94 24 80 00 00 	mov    0x80(%rsp),%r10d
1401174ab:	00
1401174ac:	44 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%r9d
1401174b3:	00
1401174b4:	0f 88 5e 08 00 00    	js     0x140117d18
1401174ba:	44 89 8c 24 80 00 00 	mov    %r9d,0x80(%rsp)
1401174c1:	00
1401174c2:	45 31 f6             	xor    %r14d,%r14d
1401174c5:	48 89 d8             	mov    %rbx,%rax
1401174c8:	45 89 d7             	mov    %r10d,%r15d
1401174cb:	44 89 f3             	mov    %r14d,%ebx
1401174ce:	49 89 c6             	mov    %rax,%r14
1401174d1:	b9 40 00 00 00       	mov    $0x40,%ecx
1401174d6:	83 c3 01             	add    $0x1,%ebx
1401174d9:	e8 42 29 0d 00       	call   0x1401e9e20
1401174de:	41 39 dd             	cmp    %ebx,%r13d
1401174e1:	7d ee                	jge    0x1401174d1
1401174e3:	44 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9d
1401174ea:	00
1401174eb:	45 89 fa             	mov    %r15d,%r10d
1401174ee:	4c 89 f3             	mov    %r14,%rbx
1401174f1:	45 85 ed             	test   %r13d,%r13d
1401174f4:	0f 84 81 00 00 00    	je     0x14011757b
1401174fa:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401174ff:	45 89 ff             	mov    %r15d,%r15d
140117502:	45 31 f6             	xor    %r14d,%r14d
140117505:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
14011750c:	00
14011750d:	49 c1 e7 06          	shl    $0x6,%r15
140117511:	89 b4 24 b8 00 00 00 	mov    %esi,0xb8(%rsp)
140117518:	48 89 df             	mov    %rbx,%rdi
14011751b:	4c 89 f6             	mov    %r14,%rsi
14011751e:	49 01 c7             	add    %rax,%r15
140117521:	45 89 ce             	mov    %r9d,%r14d
140117524:	4c 89 fb             	mov    %r15,%rbx
140117527:	45 89 ef             	mov    %r13d,%r15d
14011752a:	45 89 d5             	mov    %r10d,%r13d
14011752d:	48 8b 47 38          	mov    0x38(%rdi),%rax
140117531:	48 8d 0d 73 28 10 00 	lea    0x102873(%rip),%rcx        # 0x140219dab
140117538:	8b 14 30             	mov    (%rax,%rsi,1),%edx
14011753b:	48 8b 43 38          	mov    0x38(%rbx),%rax
14011753f:	44 8b 04 30          	mov    (%rax,%rsi,1),%r8d
140117543:	8b 44 24 58          	mov    0x58(%rsp),%eax
140117547:	48 83 c6 04          	add    $0x4,%rsi
14011754b:	41 29 c0             	sub    %eax,%r8d
14011754e:	41 29 d0             	sub    %edx,%r8d
140117551:	e8 32 be 0c 00       	call   0x1401e3388
140117556:	48 39 b4 24 c8 00 00 	cmp    %rsi,0xc8(%rsp)
14011755d:	00
14011755e:	75 cd                	jne    0x14011752d
140117560:	48 89 fb             	mov    %rdi,%rbx
140117563:	8b b4 24 b8 00 00 00 	mov    0xb8(%rsp),%esi
14011756a:	45 89 ea             	mov    %r13d,%r10d
14011756d:	45 89 f1             	mov    %r14d,%r9d
140117570:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140117577:	00
140117578:	45 89 fd             	mov    %r15d,%r13d
14011757b:	8b 54 24 48          	mov    0x48(%rsp),%edx
14011757f:	45 89 c8             	mov    %r9d,%r8d
140117582:	44 89 54 24 58       	mov    %r10d,0x58(%rsp)
140117587:	45 31 f6             	xor    %r14d,%r14d
14011758a:	48 8d 0d 0f 28 10 00 	lea    0x10280f(%rip),%rcx        # 0x140219da0
140117591:	e8 f2 bd 0c 00       	call   0x1401e3388
140117596:	44 8b 7c 24 58       	mov    0x58(%rsp),%r15d
14011759b:	b9 40 00 00 00       	mov    $0x40,%ecx
1401175a0:	41 83 c6 01          	add    $0x1,%r14d
1401175a4:	e8 77 28 0d 00       	call   0x1401e9e20
1401175a9:	45 39 f5             	cmp    %r14d,%r13d
1401175ac:	7d ed                	jge    0x14011759b
1401175ae:	45 89 fa             	mov    %r15d,%r10d
1401175b1:	48 83 7c 24 78 00    	cmpq   $0x0,0x78(%rsp)
1401175b7:	0f 85 69 02 00 00    	jne    0x140117826
1401175bd:	48 89 fa             	mov    %rdi,%rdx
1401175c0:	48 8d 0d e9 26 10 00 	lea    0x1026e9(%rip),%rcx        # 0x140219cb0
1401175c7:	44 89 54 24 58       	mov    %r10d,0x58(%rsp)
1401175cc:	49 89 de             	mov    %rbx,%r14
1401175cf:	e8 b4 bd 0c 00       	call   0x1401e3388
1401175d4:	44 8b 54 24 58       	mov    0x58(%rsp),%r10d
1401175d9:	44 39 d6             	cmp    %r10d,%esi
1401175dc:	0f 83 4a 03 00 00    	jae    0x14011792c
1401175e2:	44 89 54 24 58       	mov    %r10d,0x58(%rsp)
1401175e7:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
1401175ee:	00
1401175ef:	8b 44 24 68          	mov    0x68(%rsp),%eax
1401175f3:	41 23 46 34          	and    0x34(%r14),%eax
1401175f7:	44 8b 4c 24 48       	mov    0x48(%rsp),%r9d
1401175fc:	0f 85 da 00 00 00    	jne    0x1401176dc
140117602:	49 8b 36             	mov    (%r14),%rsi
140117605:	48 85 f6             	test   %rsi,%rsi
140117608:	0f 84 ce 00 00 00    	je     0x1401176dc
14011760e:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
140117613:	4c 8d 3d a5 27 10 00 	lea    0x1027a5(%rip),%r15        # 0x140219dbf
14011761a:	44 89 8c 24 80 00 00 	mov    %r9d,0x80(%rsp)
140117621:	00
140117622:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140117629:	00 00 00 00
14011762d:	0f 1f 00             	nopl   (%rax)
140117630:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140117635:	48 89 da             	mov    %rbx,%rdx
140117638:	4c 89 e1             	mov    %r12,%rcx
14011763b:	45 31 f6             	xor    %r14d,%r14d
14011763e:	e8 45 bd 0c 00       	call   0x1401e3388
140117643:	45 85 ed             	test   %r13d,%r13d
140117646:	7f 1b                	jg     0x140117663
140117648:	eb 35                	jmp    0x14011767f
14011764a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140117650:	b9 2d 00 00 00       	mov    $0x2d,%ecx
140117655:	41 83 c6 01          	add    $0x1,%r14d
140117659:	e8 c2 27 0d 00       	call   0x1401e9e20
14011765e:	45 39 f5             	cmp    %r14d,%r13d
140117661:	74 1c                	je     0x14011767f
140117663:	8b 46 14             	mov    0x14(%rsi),%eax
140117666:	44 0f a3 f0          	bt     %r14d,%eax