1401651dc:	4d 8b 40 20          	mov    0x20(%r8),%r8
1401651e0:	ba 03 00 00 00       	mov    $0x3,%edx
1401651e5:	48 8b ce             	mov    %rsi,%rcx
1401651e8:	ff d0                	call   *%rax
1401651ea:	48 85 ed             	test   %rbp,%rbp
1401651ed:	75 1b                	jne    0x14016520a
1401651ef:	90                   	nop
1401651f0:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
1401651f4:	48 8b cf             	mov    %rdi,%rcx
1401651f7:	ff 15 13 db 29 00    	call   *0x29db13(%rip)        # 0x140402d10
1401651fd:	48 8b fb             	mov    %rbx,%rdi
140165200:	48 85 db             	test   %rbx,%rbx
140165203:	75 eb                	jne    0x1401651f0
140165205:	bb 1b 00 00 00       	mov    $0x1b,%ebx
14016520a:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14016520f:	8b c3                	mov    %ebx,%eax
140165211:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140165216:	48 89 ae 88 0e 00 00 	mov    %rbp,0xe88(%rsi)
14016521d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140165222:	c6 86 a8 0e 00 00 01 	movb   $0x1,0xea8(%rsi)
140165229:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14016522e:	49 c7 46 50 00 00 00 	movq   $0x0,0x50(%r14)
140165235:	00
140165236:	48 83 c4 20          	add    $0x20,%rsp
14016523a:	41 5e                	pop    %r14
14016523c:	c3                   	ret
14016523d:	cc                   	int3
14016523e:	cc                   	int3
14016523f:	cc                   	int3
140165240:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140165245:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14016524a:	57                   	push   %rdi
14016524b:	48 83 ec 40          	sub    $0x40,%rsp
14016524f:	48 8b 05 2a 2f 2a 00 	mov    0x2a2f2a(%rip),%rax        # 0x140408180
140165256:	48 33 c4             	xor    %rsp,%rax
140165259:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14016525e:	48 8b 71 70          	mov    0x70(%rcx),%rsi
140165262:	4c 8d 05 4b 66 1d 00 	lea    0x1d664b(%rip),%r8        # 0x14033b8b4
140165269:	44 8b 49 0c          	mov    0xc(%rcx),%r9d
14016526d:	48 8b d9             	mov    %rcx,%rbx
140165270:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140165275:	ba 0c 00 00 00       	mov    $0xc,%edx
14016527a:	e8 61 83 ff ff       	call   0x14015d5e0
14016527f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140165283:	4c 8d 4b 38          	lea    0x38(%rbx),%r9
140165287:	4c 8d 43 40          	lea    0x40(%rbx),%r8
14016528b:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140165290:	e8 4b e5 fd ff       	call   0x1401437e0
140165295:	8b f8                	mov    %eax,%edi
140165297:	85 c0                	test   %eax,%eax
140165299:	74 23                	je     0x1401652be
14016529b:	ff 15 27 4b 1c 00    	call   *0x1c4b27(%rip)        # 0x140329dc8
1401652a1:	85 c0                	test   %eax,%eax
1401652a3:	74 16                	je     0x1401652bb
1401652a5:	ff 15 1d 4b 1c 00    	call   *0x1c4b1d(%rip)        # 0x140329dc8
1401652ab:	89 43 30             	mov    %eax,0x30(%rbx)
1401652ae:	85 c0                	test   %eax,%eax
1401652b0:	75 0c                	jne    0x1401652be
1401652b2:	c7 43 30 08 00 00 00 	movl   $0x8,0x30(%rbx)
1401652b9:	eb 03                	jmp    0x1401652be
1401652bb:	89 7b 30             	mov    %edi,0x30(%rbx)
1401652be:	48 8b 0b             	mov    (%rbx),%rcx
1401652c1:	ff 15 51 41 1c 00    	call   *0x1c4151(%rip)        # 0x140329418
1401652c7:	83 7b 08 00          	cmpl   $0x0,0x8(%rbx)
1401652cb:	74 1c                	je     0x1401652e9
1401652cd:	48 8b 0b             	mov    (%rbx),%rcx
1401652d0:	ff 15 4a 41 1c 00    	call   *0x1c414a(%rip)        # 0x140329420
1401652d6:	48 8b cb             	mov    %rbx,%rcx
1401652d9:	e8 12 ae ff ff       	call   0x1401600f0
1401652de:	48 8b ce             	mov    %rsi,%rcx
1401652e1:	ff 15 29 da 29 00    	call   *0x29da29(%rip)        # 0x140402d10
1401652e7:	eb 40                	jmp    0x140165329
1401652e9:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1401652ed:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
1401652f1:	74 26                	je     0x140165319
1401652f3:	45 33 c9             	xor    %r9d,%r9d
1401652f6:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
1401652fb:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140165301:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140165306:	ff 15 2c 4b 1c 00    	call   *0x1c4b2c(%rip)        # 0x140329e38
14016530c:	85 c0                	test   %eax,%eax
14016530e:	79 09                	jns    0x140165319
140165310:	ff 15 b2 4a 1c 00    	call   *0x1c4ab2(%rip)        # 0x140329dc8
140165316:	89 43 30             	mov    %eax,0x30(%rbx)
140165319:	48 8b 0b             	mov    (%rbx),%rcx
14016531c:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
140165323:	ff 15 f7 40 1c 00    	call   *0x1c40f7(%rip)        # 0x140329420
140165329:	33 c0                	xor    %eax,%eax
14016532b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140165330:	48 33 cc             	xor    %rsp,%rcx
140165333:	e8 08 53 19 00       	call   0x1402fa640
140165338:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14016533d:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140165342:	48 83 c4 40          	add    $0x40,%rsp
140165346:	5f                   	pop    %rdi
140165347:	c3                   	ret
140165348:	cc                   	int3
140165349:	cc                   	int3
14016534a:	cc                   	int3
14016534b:	cc                   	int3
14016534c:	cc                   	int3
14016534d:	cc                   	int3
14016534e:	cc                   	int3
14016534f:	cc                   	int3
140165350:	40 53                	rex push %rbx
140165352:	48 83 ec 20          	sub    $0x20,%rsp
140165356:	8b 05 bc 71 2a 00    	mov    0x2a71bc(%rip),%eax        # 0x14040c518
14016535c:	8b d9                	mov    %ecx,%ebx
14016535e:	44 8b c0             	mov    %eax,%r8d
140165361:	ff c0                	inc    %eax
140165363:	89 05 af 71 2a 00    	mov    %eax,0x2a71af(%rip)        # 0x14040c518
140165369:	45 85 c0             	test   %r8d,%r8d
14016536c:	0f 85 98 00 00 00    	jne    0x14016540a
140165372:	84 d2                	test   %dl,%dl
140165374:	74 54                	je     0x1401653ca
140165376:	48 8b 05 a3 4b 1c 00 	mov    0x1c4ba3(%rip),%rax        # 0x140329f20
14016537d:	48 89 05 84 d9 29 00 	mov    %rax,0x29d984(%rip)        # 0x140402d08
140165384:	48 8b 05 8d 4b 1c 00 	mov    0x1c4b8d(%rip),%rax        # 0x140329f18
14016538b:	48 89 05 7e d9 29 00 	mov    %rax,0x29d97e(%rip)        # 0x140402d10
140165392:	48 8b 05 6f 4b 1c 00 	mov    0x1c4b6f(%rip),%rax        # 0x140329f08
140165399:	48 89 05 78 d9 29 00 	mov    %rax,0x29d978(%rip)        # 0x140402d18
1401653a0:	48 8b 05 d9 4d 1c 00 	mov    0x1c4dd9(%rip),%rax        # 0x14032a180
1401653a7:	48 89 05 72 d9 29 00 	mov    %rax,0x29d972(%rip)        # 0x140402d20
1401653ae:	48 8b 05 4b 4b 1c 00 	mov    0x1c4b4b(%rip),%rax        # 0x140329f00
1401653b5:	48 89 05 6c d9 29 00 	mov    %rax,0x29d96c(%rip)        # 0x140402d28
1401653bc:	48 8b 05 0d 4e 1c 00 	mov    0x1c4e0d(%rip),%rax        # 0x14032a1d0
1401653c3:	48 89 05 66 d9 29 00 	mov    %rax,0x29d966(%rip)        # 0x140402d30
1401653ca:	80 3d 97 71 2a 00 00 	cmpb   $0x0,0x2a7197(%rip)        # 0x14040c568
1401653d1:	75 15                	jne    0x1401653e8
1401653d3:	48 8b 05 5e d9 29 00 	mov    0x29d95e(%rip),%rax        # 0x140402d38
1401653da:	c6 05 87 71 2a 00 01 	movb   $0x1,0x2a7187(%rip)        # 0x14040c568
1401653e1:	ff 50 20             	call   *0x20(%rax)
1401653e4:	85 c0                	test   %eax,%eax
1401653e6:	74 0b                	je     0x1401653f3
1401653e8:	8b cb                	mov    %ebx,%ecx
1401653ea:	e8 91 12 ff ff       	call   0x140156680
1401653ef:	85 c0                	test   %eax,%eax
1401653f1:	74 11                	je     0x140165404
1401653f3:	ff 0d 1f 71 2a 00    	decl   0x2a711f(%rip)        # 0x14040c518
1401653f9:	b8 02 00 00 00       	mov    $0x2,%eax
1401653fe:	48 83 c4 20          	add    $0x20,%rsp
140165402:	5b                   	pop    %rbx
140165403:	c3                   	ret
140165404:	89 1d 12 71 2a 00    	mov    %ebx,0x2a7112(%rip)        # 0x14040c51c
14016540a:	33 c0                	xor    %eax,%eax
14016540c:	48 83 c4 20          	add    $0x20,%rsp
140165410:	5b                   	pop    %rbx
140165411:	c3                   	ret
140165412:	cc                   	int3
140165413:	cc                   	int3
140165414:	cc                   	int3
140165415:	cc                   	int3
140165416:	cc                   	int3
140165417:	cc                   	int3
140165418:	cc                   	int3
140165419:	cc                   	int3
14016541a:	cc                   	int3
14016541b:	cc                   	int3
14016541c:	cc                   	int3
14016541d:	cc                   	int3
14016541e:	cc                   	int3
14016541f:	cc                   	int3
140165420:	40 53                	rex push %rbx
140165422:	48 83 ec 20          	sub    $0x20,%rsp
140165426:	48 8b c1             	mov    %rcx,%rax
140165429:	48 8b da             	mov    %rdx,%rbx
14016542c:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
140165430:	48 85 c9             	test   %rcx,%rcx
140165433:	74 0b                	je     0x140165440
140165435:	ff 50 18             	call   *0x18(%rax)
140165438:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
14016543f:	00
140165440:	48 8b cb             	mov    %rbx,%rcx
140165443:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
14016544a:	00
14016544b:	48 83 c4 20          	add    $0x20,%rsp
14016544f:	5b                   	pop    %rbx
140165450:	48 ff 25 b9 d8 29 00 	rex.W jmp *0x29d8b9(%rip)        # 0x140402d10
140165457:	cc                   	int3
140165458:	cc                   	int3
140165459:	cc                   	int3
14016545a:	cc                   	int3
14016545b:	cc                   	int3
14016545c:	cc                   	int3
14016545d:	cc                   	int3
14016545e:	cc                   	int3
14016545f:	cc                   	int3
140165460:	48 8b 01             	mov    (%rcx),%rax
140165463:	33 d2                	xor    %edx,%edx
140165465:	49 f7 f0             	div    %r8
140165468:	48 8b c2             	mov    %rdx,%rax
14016546b:	c3                   	ret
14016546c:	cc                   	int3
14016546d:	cc                   	int3
14016546e:	cc                   	int3
14016546f:	cc                   	int3
140165470:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140165475:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14016547a:	41 56                	push   %r14
14016547c:	48 83 ec 20          	sub    $0x20,%rsp
140165480:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140165487:	48 8b da             	mov    %rdx,%rbx
14016548a:	4c 8b c0             	mov    %rax,%r8
14016548d:	48 8b f9             	mov    %rcx,%rdi
140165490:	42 80 7c 01 01 00    	cmpb   $0x0,0x1(%rcx,%r8,1)
140165496:	4d 8d 40 01          	lea    0x1(%r8),%r8
14016549a:	75 f4                	jne    0x140165490
14016549c:	41 80 7c 08 ff 2e    	cmpb   $0x2e,-0x1(%r8,%rcx,1)
1401654a2:	75 0c                	jne    0x1401654b0
1401654a4:	41 c6 44 08 ff 00    	movb   $0x0,-0x1(%r8,%rcx,1)
1401654aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401654b0:	80 7c 02 01 00       	cmpb   $0x0,0x1(%rdx,%rax,1)
1401654b5:	48 8d 40 01          	lea    0x1(%rax),%rax
1401654b9:	75 f5                	jne    0x1401654b0
1401654bb:	80 7c 10 ff 2e       	cmpb   $0x2e,-0x1(%rax,%rdx,1)
1401654c0:	75 05                	jne    0x1401654c7
1401654c2:	c6 44 10 ff 00       	movb   $0x0,-0x1(%rax,%rdx,1)
1401654c7:	ba 2a 00 00 00       	mov    $0x2a,%edx
1401654cc:	48 8b cb             	mov    %rbx,%rcx
1401654cf:	e8 6c 75 19 00       	call   0x1402fca40
1401654d4:	4c 8b f0             	mov    %rax,%r14
1401654d7:	48 85 c0             	test   %rax,%rax
1401654da:	75 25                	jne    0x140165501
1401654dc:	48 8b d7             	mov    %rdi,%rdx
1401654df:	48 8b cb             	mov    %rbx,%rcx
1401654e2:	e8 e9 d3 fe ff       	call   0x1401528d0
1401654e7:	33 c9                	xor    %ecx,%ecx
1401654e9:	85 c0                	test   %eax,%eax
1401654eb:	0f 95 c1             	setne  %cl
1401654ee:	8b c1                	mov    %ecx,%eax
1401654f0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401654f5:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401654fa:	48 83 c4 20          	add    $0x20,%rsp
1401654fe:	41 5e                	pop    %r14
140165500:	c3                   	ret
140165501:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140165506:	48 8b cf             	mov    %rdi,%rcx
140165509:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14016550e:	e8 8d fa fd ff       	call   0x140144fa0
140165513:	84 c0                	test   %al,%al
140165515:	0f 85 61 01 00 00    	jne    0x14016567c
14016551b:	ba 2e 00 00 00       	mov    $0x2e,%edx
140165520:	48 8b cb             	mov    %rbx,%rcx
140165523:	e8 18 75 19 00       	call   0x1402fca40
140165528:	48 8b f0             	mov    %rax,%rsi
14016552b:	48 85 c0             	test   %rax,%rax
14016552e:	0f 84 32 01 00 00    	je     0x140165666
140165534:	48 8d 48 01          	lea    0x1(%rax),%rcx
140165538:	ba 2e 00 00 00       	mov    $0x2e,%edx
14016553d:	e8 fe 74 19 00       	call   0x1402fca40
140165542:	48 85 c0             	test   %rax,%rax
140165545:	0f 84 1b 01 00 00    	je     0x140165666
14016554b:	4c 3b f6             	cmp    %rsi,%r14
14016554e:	0f 87 12 01 00 00    	ja     0x140165666
140165554:	80 3b 00             	cmpb   $0x0,(%rbx)
140165557:	4c 8d 1d ce 6e 1d 00 	lea    0x1d6ece(%rip),%r11        # 0x14033c42c
14016555e:	41 ba 04 00 00 00    	mov    $0x4,%r10d
140165564:	4c 8b cb             	mov    %rbx,%r9
140165567:	74 55                	je     0x1401655be
140165569:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140165570:	45 0f b6 03          	movzbl (%r11),%r8d
140165574:	45 84 c0             	test   %r8b,%r8b
140165577:	74 3c                	je     0x1401655b5
140165579:	4d 85 d2             	test   %r10,%r10
14016557c:	0f 84 e4 00 00 00    	je     0x140165666
140165582:	41 0f b6 11          	movzbl (%r9),%edx
140165586:	8d 42 e0             	lea    -0x20(%rdx),%eax
140165589:	0f b6 e8             	movzbl %al,%ebp
14016558c:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
14016558f:	80 f9 19             	cmp    $0x19,%cl
140165592:	41 8d 40 9f          	lea    -0x61(%r8),%eax
140165596:	0f 47 ea             	cmova  %edx,%ebp
140165599:	3c 19                	cmp    $0x19,%al
14016559b:	77 04                	ja     0x1401655a1
14016559d:	41 80 e8 20          	sub    $0x20,%r8b
1401655a1:	41 3a e8             	cmp    %r8b,%bpl
1401655a4:	75 18                	jne    0x1401655be
1401655a6:	49 ff c1             	inc    %r9
1401655a9:	49 ff ca             	dec    %r10
1401655ac:	49 ff c3             	inc    %r11
1401655af:	41 80 39 00          	cmpb   $0x0,(%r9)
1401655b3:	75 bb                	jne    0x140165570
1401655b5:	4d 85 d2             	test   %r10,%r10
1401655b8:	0f 84 a8 00 00 00    	je     0x140165666
1401655be:	45 0f b6 11          	movzbl (%r9),%r10d
1401655c2:	45 0f b6 03          	movzbl (%r11),%r8d
1401655c6:	41 8d 48 9f          	lea    -0x61(%r8),%ecx
1401655ca:	80 f9 19             	cmp    $0x19,%cl
1401655cd:	41 8d 40 e0          	lea    -0x20(%r8),%eax
1401655d1:	44 0f b6 c8          	movzbl %al,%r9d
1401655d5:	41 8d 42 e0          	lea    -0x20(%r10),%eax
1401655d9:	45 0f 47 c8          	cmova  %r8d,%r9d
1401655dd:	0f b6 c8             	movzbl %al,%ecx
1401655e0:	45 8d 42 9f          	lea    -0x61(%r10),%r8d
1401655e4:	41 80 f8 19          	cmp    $0x19,%r8b
1401655e8:	41 0f 47 ca          	cmova  %r10d,%ecx
1401655ec:	41 3a c9             	cmp    %r9b,%cl
1401655ef:	74 75                	je     0x140165666
1401655f1:	ba 2e 00 00 00       	mov    $0x2e,%edx
1401655f6:	48 8b cf             	mov    %rdi,%rcx
1401655f9:	e8 42 74 19 00       	call   0x1402fca40
1401655fe:	48 8b e8             	mov    %rax,%rbp
140165601:	48 85 c0             	test   %rax,%rax
140165604:	74 76                	je     0x14016567c
140165606:	48 8b d0             	mov    %rax,%rdx
140165609:	48 8b ce             	mov    %rsi,%rcx
14016560c:	e8 bf d2 fe ff       	call   0x1401528d0
140165611:	85 c0                	test   %eax,%eax
140165613:	74 67                	je     0x14016567c
140165615:	48 8b d5             	mov    %rbp,%rdx
140165618:	48 8b ce             	mov    %rsi,%rcx
14016561b:	48 2b d7             	sub    %rdi,%rdx
14016561e:	48 2b cb             	sub    %rbx,%rcx
140165621:	48 3b d1             	cmp    %rcx,%rdx
140165624:	7c 56                	jl     0x14016567c
140165626:	4d 8b c6             	mov    %r14,%r8
140165629:	49 2b f6             	sub    %r14,%rsi
14016562c:	4c 2b c3             	sub    %rbx,%r8
14016562f:	48 8b d7             	mov    %rdi,%rdx
140165632:	48 8b cb             	mov    %rbx,%rcx
140165635:	48 ff ce             	dec    %rsi
140165638:	e8 63 d4 fe ff       	call   0x140152aa0
14016563d:	85 c0                	test   %eax,%eax
14016563f:	74 1f                	je     0x140165660
140165641:	48 2b ee             	sub    %rsi,%rbp
140165644:	49 8d 4e 01          	lea    0x1(%r14),%rcx
140165648:	48 8b d5             	mov    %rbp,%rdx
14016564b:	4c 8b c6             	mov    %rsi,%r8
14016564e:	e8 4d d4 fe ff       	call   0x140152aa0
140165653:	85 c0                	test   %eax,%eax
140165655:	74 09                	je     0x140165660
140165657:	b9 01 00 00 00       	mov    $0x1,%ecx
14016565c:	8b c1                	mov    %ecx,%eax
14016565e:	eb 1e                	jmp    0x14016567e
140165660:	33 c9                	xor    %ecx,%ecx
140165662:	8b c1                	mov    %ecx,%eax
140165664:	eb 18                	jmp    0x14016567e
140165666:	48 8b d7             	mov    %rdi,%rdx
140165669:	48 8b cb             	mov    %rbx,%rcx
14016566c:	e8 5f d2 fe ff       	call   0x1401528d0
140165671:	33 c9                	xor    %ecx,%ecx
140165673:	85 c0                	test   %eax,%eax
140165675:	0f 95 c1             	setne  %cl
140165678:	8b c1                	mov    %ecx,%eax
14016567a:	eb 02                	jmp    0x14016567e
14016567c:	33 c0                	xor    %eax,%eax
14016567e:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140165683:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140165688:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14016568d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi