140183212:	48 89 bb c8 1b 00 00 	mov    %rdi,0x1bc8(%rbx)
140183219:	48 8b cb             	mov    %rbx,%rcx
14018321c:	4c 89 a3 e0 1b 00 00 	mov    %r12,0x1be0(%rbx)
140183223:	c7 83 d0 1b 00 00 17 	movl   $0x17,0x1bd0(%rbx)
14018322a:	00 00 00
14018322d:	48 89 bb d8 1b 00 00 	mov    %rdi,0x1bd8(%rbx)
140183234:	e8 e7 02 00 00       	call   0x140183520
140183239:	8b f8                	mov    %eax,%edi
14018323b:	85 c0                	test   %eax,%eax
14018323d:	7e 28                	jle    0x140183267
14018323f:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140183244:	49 3b ff             	cmp    %r15,%rdi
140183247:	0f 84 4d 02 00 00    	je     0x14018349a
14018324d:	4c 2b ff             	sub    %rdi,%r15
140183250:	48 03 f7             	add    %rdi,%rsi
140183253:	4c 3b 7d 80          	cmp    -0x80(%rbp),%r15
140183257:	72 3c                	jb     0x140183295
140183259:	4c 8b 65 88          	mov    -0x78(%rbp),%r12
14018325d:	bf 08 00 00 00       	mov    $0x8,%edi
140183262:	e9 4d fe ff ff       	jmp    0x1401830b4
140183267:	85 ff                	test   %edi,%edi
140183269:	79 1f                	jns    0x14018328a
14018326b:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14018326f:	48 85 c9             	test   %rcx,%rcx
140183272:	74 0e                	je     0x140183282
140183274:	ba 08 00 00 00       	mov    $0x8,%edx
140183279:	e8 92 9f f6 ff       	call   0x1400ed210
14018327e:	85 c0                	test   %eax,%eax
140183280:	75 08                	jne    0x14018328a
140183282:	48 8b cb             	mov    %rbx,%rcx
140183285:	e8 06 05 00 00       	call   0x140183790
14018328a:	48 89 b3 a8 1b 00 00 	mov    %rsi,0x1ba8(%rbx)
140183291:	8b c7                	mov    %edi,%eax
140183293:	eb 6d                	jmp    0x140183302
140183295:	44 8b 6c 24 40       	mov    0x40(%rsp),%r13d
14018329a:	48 8b cb             	mov    %rbx,%rcx
14018329d:	e8 ee 04 00 00       	call   0x140183790
1401832a2:	48 8b cb             	mov    %rbx,%rcx
1401832a5:	4c 2b f6             	sub    %rsi,%r14
1401832a8:	e8 d3 6e f8 ff       	call   0x14010a180
1401832ad:	48 8b cb             	mov    %rbx,%rcx
1401832b0:	8b f8                	mov    %eax,%edi
1401832b2:	e8 29 6f f8 ff       	call   0x14010a1e0
1401832b7:	4c 8b a3 18 0a 00 00 	mov    0xa18(%rbx),%r12
1401832be:	44 8b f8             	mov    %eax,%r15d
1401832c1:	49 83 fc 20          	cmp    $0x20,%r12
1401832c5:	0f 86 95 00 00 00    	jbe    0x140183360
1401832cb:	e8 a0 3d fa ff       	call   0x140127070
1401832d0:	4c 8d 05 f1 ce 19 00 	lea    0x19cef1(%rip),%r8        # 0x1403201c8
1401832d7:	ba 57 02 00 00       	mov    $0x257,%edx
1401832dc:	48 8d 0d c5 ce 19 00 	lea    0x19cec5(%rip),%rcx        # 0x1403201a8
1401832e3:	e8 a8 3e fa ff       	call   0x140127190
1401832e8:	45 33 c9             	xor    %r9d,%r9d
1401832eb:	41 b8 03 01 0c 00    	mov    $0xc0103,%r8d
1401832f1:	48 8b cb             	mov    %rbx,%rcx
1401832f4:	41 8d 51 50          	lea    0x50(%r9),%edx
1401832f8:	e8 b3 cf ff ff       	call   0x1401802b0
1401832fd:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140183302:	4c 8b a4 24 b8 01 00 	mov    0x1b8(%rsp),%r12
140183309:	00
14018330a:	48 8b 8d a0 00 00 00 	mov    0xa0(%rbp),%rcx
140183311:	48 33 cc             	xor    %rsp,%rcx
140183314:	e8 97 cb 12 00       	call   0x1402afeb0
140183319:	48 81 c4 c0 01 00 00 	add    $0x1c0,%rsp
140183320:	41 5f                	pop    %r15
140183322:	41 5e                	pop    %r14
140183324:	41 5d                	pop    %r13
140183326:	5f                   	pop    %rdi
140183327:	5e                   	pop    %rsi
140183328:	5b                   	pop    %rbx
140183329:	5d                   	pop    %rbp
14018332a:	c3                   	ret
14018332b:	49 3b f6             	cmp    %r14,%rsi
14018332e:	0f 85 6e ff ff ff    	jne    0x1401832a2
140183334:	f6 83 e8 09 00 00 10 	testb  $0x10,0x9e8(%rbx)
14018333b:	74 19                	je     0x140183356
14018333d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140183341:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140183348:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
14018334c:	75 08                	jne    0x140183356
14018334e:	48 8b cb             	mov    %rbx,%rcx
140183351:	e8 3a 04 00 00       	call   0x140183790
140183356:	49 89 37             	mov    %rsi,(%r15)
140183359:	b8 01 00 00 00       	mov    $0x1,%eax
14018335e:	eb a2                	jmp    0x140183302
140183360:	4d 85 e4             	test   %r12,%r12
140183363:	74 30                	je     0x140183395
140183365:	48 8b 8b 70 08 00 00 	mov    0x870(%rbx),%rcx
14018336c:	48 85 c9             	test   %rcx,%rcx
14018336f:	74 24                	je     0x140183395
140183371:	e8 6a 17 f8 ff       	call   0x140104ae0
140183376:	48 8b c8             	mov    %rax,%rcx
140183379:	e8 72 17 f8 ff       	call   0x140104af0
14018337e:	0f ba e0 17          	bt     $0x17,%eax
140183382:	73 11                	jae    0x140183395
140183384:	48 8b 43 08          	mov    0x8(%rbx),%rax
140183388:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
14018338f:	f6 41 60 01          	testb  $0x1,0x60(%rcx)
140183393:	75 06                	jne    0x14018339b
140183395:	41 bc 01 00 00 00    	mov    $0x1,%r12d
14018339b:	48 85 ff             	test   %rdi,%rdi
14018339e:	0f 84 20 01 00 00    	je     0x1401834c4
1401833a4:	4d 85 ff             	test   %r15,%r15
1401833a7:	0f 84 17 01 00 00    	je     0x1401834c4
1401833ad:	4c 3b ff             	cmp    %rdi,%r15
1401833b0:	0f 87 0e 01 00 00    	ja     0x1401834c4
1401833b6:	4d 85 f6             	test   %r14,%r14
1401833b9:	75 06                	jne    0x1401833c1
1401833bb:	45 8d 4e 01          	lea    0x1(%r14),%r9d
1401833bf:	eb 0d                	jmp    0x1401833ce
1401833c1:	49 8d 46 ff          	lea    -0x1(%r14),%rax
1401833c5:	33 d2                	xor    %edx,%edx
1401833c7:	49 f7 f7             	div    %r15
1401833ca:	4c 8d 48 01          	lea    0x1(%rax),%r9
1401833ce:	4d 3b cc             	cmp    %r12,%r9
1401833d1:	49 8b c6             	mov    %r14,%rax
1401833d4:	4d 0f 47 cc          	cmova  %r12,%r9
1401833d8:	33 d2                	xor    %edx,%edx
1401833da:	49 f7 f1             	div    %r9
1401833dd:	48 8b f8             	mov    %rax,%rdi
1401833e0:	49 3b c7             	cmp    %r15,%rax
1401833e3:	72 14                	jb     0x1401833f9
1401833e5:	4d 85 c9             	test   %r9,%r9
1401833e8:	74 31                	je     0x14018341b
1401833ea:	48 8d 7d 90          	lea    -0x70(%rbp),%rdi
1401833ee:	49 8b c7             	mov    %r15,%rax
1401833f1:	49 8b c9             	mov    %r9,%rcx
1401833f4:	f3 48 ab             	rep stos %rax,%es:(%rdi)
1401833f7:	eb 22                	jmp    0x14018341b
1401833f9:	33 c9                	xor    %ecx,%ecx
1401833fb:	4d 85 c9             	test   %r9,%r9
1401833fe:	74 1b                	je     0x14018341b
140183400:	48 89 7c cd 90       	mov    %rdi,-0x70(%rbp,%rcx,8)
140183405:	48 3b ca             	cmp    %rdx,%rcx
140183408:	73 09                	jae    0x140183413
14018340a:	48 8d 47 01          	lea    0x1(%rdi),%rax
14018340e:	48 89 44 cd 90       	mov    %rax,-0x70(%rbp,%rcx,8)
140183413:	48 ff c1             	inc    %rcx
140183416:	49 3b c9             	cmp    %r9,%rcx
140183419:	72 e5                	jb     0x140183400
14018341b:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140183420:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140183425:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14018342a:	4c 03 c6             	add    %rsi,%r8
14018342d:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140183434:	00
140183435:	41 8b d5             	mov    %r13d,%edx
140183438:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14018343d:	48 8b cb             	mov    %rbx,%rcx
140183440:	4c 8d 4d 90          	lea    -0x70(%rbp),%r9
140183444:	e8 67 dd ff ff       	call   0x1401811b0
140183449:	85 c0                	test   %eax,%eax
14018344b:	7e 6b                	jle    0x1401834b8
14018344d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140183452:	49 3b fe             	cmp    %r14,%rdi
140183455:	74 1a                	je     0x140183471
140183457:	41 83 fd 17          	cmp    $0x17,%r13d
14018345b:	75 09                	jne    0x140183466
14018345d:	f6 83 e8 09 00 00 01 	testb  $0x1,0x9e8(%rbx)
140183464:	75 0b                	jne    0x140183471
140183466:	4c 2b f7             	sub    %rdi,%r14
140183469:	48 03 f7             	add    %rdi,%rsi
14018346c:	e9 45 ff ff ff       	jmp    0x1401833b6
140183471:	c7 83 84 01 00 00 00 	movl   $0x0,0x184(%rbx)
140183478:	00 00 00
14018347b:	49 3b fe             	cmp    %r14,%rdi
14018347e:	75 22                	jne    0x1401834a2
140183480:	f6 83 e8 09 00 00 10 	testb  $0x10,0x9e8(%rbx)
140183487:	74 19                	je     0x1401834a2
140183489:	48 8b 43 08          	mov    0x8(%rbx),%rax
14018348d:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140183494:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
140183498:	75 08                	jne    0x1401834a2
14018349a:	48 8b cb             	mov    %rbx,%rcx
14018349d:	e8 ee 02 00 00       	call   0x140183790
1401834a2:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401834a7:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
1401834ab:	48 89 01             	mov    %rax,(%rcx)
1401834ae:	b8 01 00 00 00       	mov    $0x1,%eax
1401834b3:	e9 4a fe ff ff       	jmp    0x140183302
1401834b8:	48 89 b3 a8 1b 00 00 	mov    %rsi,0x1ba8(%rbx)
1401834bf:	e9 3e fe ff ff       	jmp    0x140183302
1401834c4:	e8 a7 3b fa ff       	call   0x140127070
1401834c9:	4c 8d 05 f8 cc 19 00 	lea    0x19ccf8(%rip),%r8        # 0x1403201c8
1401834d0:	ba 67 02 00 00       	mov    $0x267,%edx
1401834d5:	e9 02 fe ff ff       	jmp    0x1401832dc
1401834da:	e8 91 3b fa ff       	call   0x140127070
1401834df:	4c 8d 05 e2 cc 19 00 	lea    0x19cce2(%rip),%r8        # 0x1403201c8
1401834e6:	ba 85 01 00 00       	mov    $0x185,%edx
1401834eb:	48 8d 0d b6 cc 19 00 	lea    0x19ccb6(%rip),%rcx        # 0x1403201a8
1401834f2:	e8 99 3c fa ff       	call   0x140127190
1401834f7:	45 33 c9             	xor    %r9d,%r9d
1401834fa:	41 b8 0f 01 00 00    	mov    $0x10f,%r8d
140183500:	48 8b cb             	mov    %rbx,%rcx
140183503:	41 8d 51 50          	lea    0x50(%r9),%edx
140183507:	e8 a4 cd ff ff       	call   0x1401802b0
14018350c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140183511:	e9 f4 fd ff ff       	jmp    0x14018330a
140183516:	cc                   	int3
140183517:	cc                   	int3
140183518:	cc                   	int3
140183519:	cc                   	int3
14018351a:	cc                   	int3
14018351b:	cc                   	int3
14018351c:	cc                   	int3
14018351d:	cc                   	int3
14018351e:	cc                   	int3
14018351f:	cc                   	int3
140183520:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140183525:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14018352a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14018352f:	41 56                	push   %r14
140183531:	b8 20 00 00 00       	mov    $0x20,%eax
140183536:	e8 f5 d5 12 00       	call   0x1402b0b30
14018353b:	48 2b e0             	sub    %rax,%rsp
14018353e:	33 ed                	xor    %ebp,%ebp
140183540:	48 8b f9             	mov    %rcx,%rdi
140183543:	44 8b f5             	mov    %ebp,%r14d
140183546:	8b f5                	mov    %ebp,%esi
140183548:	4c 39 89 c8 1b 00 00 	cmp    %r9,0x1bc8(%rcx)
14018354f:	0f 87 41 01 00 00    	ja     0x140183696
140183555:	f6 81 e8 09 00 00 02 	testb  $0x2,0x9e8(%rcx)
14018355c:	75 0d                	jne    0x14018356b
14018355e:	4c 39 81 e0 1b 00 00 	cmp    %r8,0x1be0(%rcx)
140183565:	0f 85 2b 01 00 00    	jne    0x140183696
14018356b:	39 91 d0 1b 00 00    	cmp    %edx,0x1bd0(%rcx)
140183571:	0f 85 1f 01 00 00    	jne    0x140183696
140183577:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14018357c:	48 8d 99 b8 0c 00 00 	lea    0xcb8(%rcx),%rbx
140183583:	48 8b 03             	mov    (%rbx),%rax
140183586:	48 85 c0             	test   %rax,%rax
140183589:	75 18                	jne    0x1401835a3
14018358b:	48 8b 87 60 0c 00 00 	mov    0xc60(%rdi),%rax
140183592:	48 ff c8             	dec    %rax
140183595:	4c 3b f0             	cmp    %rax,%r14
140183598:	73 09                	jae    0x1401835a3
14018359a:	49 ff c6             	inc    %r14
14018359d:	48 83 c3 30          	add    $0x30,%rbx
1401835a1:	eb e0                	jmp    0x140183583
1401835a3:	33 c9                	xor    %ecx,%ecx
1401835a5:	ff 15 2d 1c 16 00    	call   *0x161c2d(%rip)        # 0x1402e51d8
1401835ab:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1401835af:	48 85 c9             	test   %rcx,%rcx
1401835b2:	0f 84 85 00 00 00    	je     0x14018363d
1401835b8:	c7 47 28 02 00 00 00 	movl   $0x2,0x28(%rdi)
1401835bf:	48 8b 53 e0          	mov    -0x20(%rbx),%rdx
1401835c3:	48 03 53 f8          	add    -0x8(%rbx),%rdx
1401835c7:	44 8b 03             	mov    (%rbx),%r8d
1401835ca:	e8 91 9c f6 ff       	call   0x1400ed260
1401835cf:	48 63 d0             	movslq %eax,%rdx
1401835d2:	85 c0                	test   %eax,%eax
1401835d4:	78 23                	js     0x1401835f9
1401835d6:	48 8b f2             	mov    %rdx,%rsi
1401835d9:	48 3b 13             	cmp    (%rbx),%rdx
1401835dc:	75 19                	jne    0x1401835f7
1401835de:	48 01 53 f8          	add    %rdx,-0x8(%rbx)
1401835e2:	49 8d 46 01          	lea    0x1(%r14),%rax
1401835e6:	48 89 2b             	mov    %rbp,(%rbx)
1401835e9:	48 3b 87 60 0c 00 00 	cmp    0xc60(%rdi),%rax
1401835f0:	73 15                	jae    0x140183607
1401835f2:	48 8b c5             	mov    %rbp,%rax
1401835f5:	eb 8f                	jmp    0x140183586
1401835f7:	85 c0                	test   %eax,%eax
1401835f9:	7e 77                	jle    0x140183672
1401835fb:	48 01 73 f8          	add    %rsi,-0x8(%rbx)
1401835ff:	48 29 33             	sub    %rsi,(%rbx)
140183602:	e9 7c ff ff ff       	jmp    0x140183583
140183607:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14018360c:	b8 01 00 00 00       	mov    $0x1,%eax
140183611:	48 8b 97 d8 1b 00 00 	mov    0x1bd8(%rdi),%rdx
140183618:	c7 47 28 01 00 00 00 	movl   $0x1,0x28(%rdi)
14018361f:	48 89 11             	mov    %rdx,(%rcx)
140183622:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140183627:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14018362c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140183631:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140183636:	48 83 c4 20          	add    $0x20,%rsp
14018363a:	41 5e                	pop    %r14
14018363c:	c3                   	ret
14018363d:	e8 2e 3a fa ff       	call   0x140127070
140183642:	4c 8d 05 a7 cb 19 00 	lea    0x19cba7(%rip),%r8        # 0x1403201f0
140183649:	ba c7 04 00 00       	mov    $0x4c7,%edx
14018364e:	48 8d 0d 53 cb 19 00 	lea    0x19cb53(%rip),%rcx        # 0x1403201a8
140183655:	e8 36 3b fa ff       	call   0x140127190
14018365a:	45 33 c9             	xor    %r9d,%r9d
14018365d:	48 8b cf             	mov    %rdi,%rcx
140183660:	41 8d 51 50          	lea    0x50(%r9),%edx
140183664:	44 8d 42 30          	lea    0x30(%rdx),%r8d
140183668:	e8 43 cc ff ff       	call   0x1401802b0
14018366d:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140183672:	48 8b 47 08          	mov    0x8(%rdi),%rax
140183676:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
14018367d:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
140183681:	74 0f                	je     0x140183692
140183683:	4b 8d 04 76          	lea    (%r14,%r14,2),%rax
140183687:	48 03 c0             	add    %rax,%rax
14018368a:	48 89 ac c7 b8 0c 00 	mov    %rbp,0xcb8(%rdi,%rax,8)
140183691:	00
140183692:	8b c2                	mov    %edx,%eax
140183694:	eb 8c                	jmp    0x140183622
140183696:	e8 d5 39 fa ff       	call   0x140127070
14018369b:	4c 8d 05 4e cb 19 00 	lea    0x19cb4e(%rip),%r8        # 0x1403201f0
1401836a2:	ba a7 04 00 00       	mov    $0x4a7,%edx
1401836a7:	48 8d 0d fa ca 19 00 	lea    0x19cafa(%rip),%rcx        # 0x1403201a8
1401836ae:	e8 dd 3a fa ff       	call   0x140127190
1401836b3:	45 33 c9             	xor    %r9d,%r9d
1401836b6:	48 8b cf             	mov    %rdi,%rcx
1401836b9:	41 8d 51 50          	lea    0x50(%r9),%edx
1401836bd:	45 8d 41 7f          	lea    0x7f(%r9),%r8d
1401836c1:	e8 ea cb ff ff       	call   0x1401802b0
1401836c6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401836cb:	e9 57 ff ff ff       	jmp    0x140183627
1401836d0:	33 c0                	xor    %eax,%eax
1401836d2:	48 89 41 18          	mov    %rax,0x18(%rcx)
1401836d6:	48 89 41 20          	mov    %rax,0x20(%rcx)
1401836da:	c3                   	ret
1401836db:	cc                   	int3
1401836dc:	cc                   	int3
1401836dd:	cc                   	int3
1401836de:	cc                   	int3
1401836df:	cc                   	int3
1401836e0:	40 53                	rex push %rbx
1401836e2:	b8 20 00 00 00       	mov    $0x20,%eax
1401836e7:	e8 44 d4 12 00       	call   0x1402b0b30
1401836ec:	48 2b e0             	sub    %rax,%rsp
1401836ef:	48 8b d9             	mov    %rcx,%rbx
1401836f2:	44 8d 40 01          	lea    0x1(%rax),%r8d
1401836f6:	48 8b 09             	mov    (%rcx),%rcx
1401836f9:	48 8d 15 30 cb 19 00 	lea    0x19cb30(%rip),%rdx        # 0x140320230
140183700:	e8 bb 86 f6 ff       	call   0x1400ebdc0
140183705:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14018370c:	48 83 c4 20          	add    $0x20,%rsp
140183710:	5b                   	pop    %rbx
140183711:	c3                   	ret
140183712:	cc                   	int3
140183713:	cc                   	int3
140183714:	cc                   	int3
140183715:	cc                   	int3
140183716:	cc                   	int3
140183717:	cc                   	int3
140183718:	cc                   	int3
140183719:	cc                   	int3
14018371a:	cc                   	int3
14018371b:	cc                   	int3
14018371c:	cc                   	int3
14018371d:	cc                   	int3
14018371e:	cc                   	int3
14018371f:	cc                   	int3
140183720:	40 53                	rex push %rbx
140183722:	b8 20 00 00 00       	mov    $0x20,%eax