1401741c2:	e8 c9 2f fb ff       	call   0x140127190
1401741c7:	45 33 c0             	xor    %r8d,%r8d
1401741ca:	ba e1 00 00 00       	mov    $0xe1,%edx
1401741cf:	41 8d 48 0d          	lea    0xd(%r8),%ecx
1401741d3:	e8 b8 30 fb ff       	call   0x140127290
1401741d8:	33 c0                	xor    %eax,%eax
1401741da:	48 83 c4 28          	add    $0x28,%rsp
1401741de:	c3                   	ret
1401741df:	4c 63 02             	movslq (%rdx),%r8
1401741e2:	41 81 e1 00 01 00 00 	and    $0x100,%r9d
1401741e9:	4c 8b 52 08          	mov    0x8(%rdx),%r10
1401741ed:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401741f2:	49 83 f8 08          	cmp    $0x8,%r8
1401741f6:	76 3c                	jbe    0x140174234
1401741f8:	e8 73 2e fb ff       	call   0x140127070
1401741fd:	4c 8d 05 a4 b1 1a 00 	lea    0x1ab1a4(%rip),%r8        # 0x14031f3a8
140174204:	ba db 00 00 00       	mov    $0xdb,%edx
140174209:	48 8d 0d 80 b1 1a 00 	lea    0x1ab180(%rip),%rcx        # 0x14031f390
140174210:	e8 7b 2f fb ff       	call   0x140127190
140174215:	45 33 c0             	xor    %r8d,%r8d
140174218:	ba df 00 00 00       	mov    $0xdf,%edx
14017421d:	41 8d 48 0d          	lea    0xd(%r8),%ecx
140174221:	e8 6a 30 fb ff       	call   0x140127290
140174226:	33 db                	xor    %ebx,%ebx
140174228:	8b c3                	mov    %ebx,%eax
14017422a:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14017422f:	48 83 c4 28          	add    $0x28,%rsp
140174233:	c3                   	ret
140174234:	4d 85 d2             	test   %r10,%r10
140174237:	74 ed                	je     0x140174226
140174239:	33 db                	xor    %ebx,%ebx
14017423b:	8b cb                	mov    %ebx,%ecx
14017423d:	8b d3                	mov    %ebx,%edx
14017423f:	4d 85 c0             	test   %r8,%r8
140174242:	74 20                	je     0x140174264
140174244:	0f 1f 40 00          	nopl   0x0(%rax)
140174248:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14017424f:	00
140174250:	42 0f b6 04 12       	movzbl (%rdx,%r10,1),%eax
140174255:	48 ff c2             	inc    %rdx
140174258:	48 c1 e1 08          	shl    $0x8,%rcx
14017425c:	48 0b c8             	or     %rax,%rcx
14017425f:	49 3b d0             	cmp    %r8,%rdx
140174262:	72 ec                	jb     0x140174250
140174264:	45 85 c9             	test   %r9d,%r9d
140174267:	74 60                	je     0x1401742c9
140174269:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140174270:	00 00 80
140174273:	48 3b c8             	cmp    %rax,%rcx
140174276:	77 17                	ja     0x14017428f
140174278:	bb 01 00 00 00       	mov    $0x1,%ebx
14017427d:	48 f7 d9             	neg    %rcx
140174280:	49 89 0b             	mov    %rcx,(%r11)
140174283:	8b c3                	mov    %ebx,%eax
140174285:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14017428a:	48 83 c4 28          	add    $0x28,%rsp
14017428e:	c3                   	ret
14017428f:	e8 dc 2d fb ff       	call   0x140127070
140174294:	4c 8d 05 1d b1 1a 00 	lea    0x1ab11d(%rip),%r8        # 0x14031f3b8
14017429b:	ba 0f 01 00 00       	mov    $0x10f,%edx
1401742a0:	48 8d 0d e9 b0 1a 00 	lea    0x1ab0e9(%rip),%rcx        # 0x14031f390
1401742a7:	e8 e4 2e fb ff       	call   0x140127190
1401742ac:	45 33 c0             	xor    %r8d,%r8d
1401742af:	ba e0 00 00 00       	mov    $0xe0,%edx
1401742b4:	41 8d 48 0d          	lea    0xd(%r8),%ecx
1401742b8:	e8 d3 2f fb ff       	call   0x140127290
1401742bd:	8b c3                	mov    %ebx,%eax
1401742bf:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401742c4:	48 83 c4 28          	add    $0x28,%rsp
1401742c8:	c3                   	ret
1401742c9:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1401742d0:	ff ff 7f
1401742d3:	48 3b c8             	cmp    %rax,%rcx
1401742d6:	77 14                	ja     0x1401742ec
1401742d8:	bb 01 00 00 00       	mov    $0x1,%ebx
1401742dd:	49 89 0b             	mov    %rcx,(%r11)
1401742e0:	8b c3                	mov    %ebx,%eax
1401742e2:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401742e7:	48 83 c4 28          	add    $0x28,%rsp
1401742eb:	c3                   	ret
1401742ec:	e8 7f 2d fb ff       	call   0x140127070
1401742f1:	4c 8d 05 c0 b0 1a 00 	lea    0x1ab0c0(%rip),%r8        # 0x14031f3b8
1401742f8:	ba 16 01 00 00       	mov    $0x116,%edx
1401742fd:	48 8d 0d 8c b0 1a 00 	lea    0x1ab08c(%rip),%rcx        # 0x14031f390
140174304:	e8 87 2e fb ff       	call   0x140127190
140174309:	45 33 c0             	xor    %r8d,%r8d
14017430c:	ba df 00 00 00       	mov    $0xdf,%edx
140174311:	41 8d 48 0d          	lea    0xd(%r8),%ecx
140174315:	e8 76 2f fb ff       	call   0x140127290
14017431a:	8b c3                	mov    %ebx,%eax
14017431c:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140174321:	48 83 c4 28          	add    $0x28,%rsp
140174325:	c3                   	ret
140174326:	cc                   	int3
140174327:	cc                   	int3
140174328:	cc                   	int3
140174329:	cc                   	int3
14017432a:	cc                   	int3
14017432b:	cc                   	int3
14017432c:	cc                   	int3
14017432d:	cc                   	int3
14017432e:	cc                   	int3
14017432f:	cc                   	int3
140174330:	b8 38 00 00 00       	mov    $0x38,%eax
140174335:	e8 f6 c7 13 00       	call   0x1402b0b30
14017433a:	48 2b e0             	sub    %rax,%rsp
14017433d:	48 8b 05 3c 17 26 00 	mov    0x26173c(%rip),%rax        # 0x1403d5a80
140174344:	48 33 c4             	xor    %rsp,%rax
140174347:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14017434c:	4c 8b c9             	mov    %rcx,%r9
14017434f:	b9 08 00 00 00       	mov    $0x8,%ecx
140174354:	8b c1                	mov    %ecx,%eax
140174356:	48 85 d2             	test   %rdx,%rdx
140174359:	79 25                	jns    0x140174380
14017435b:	48 f7 da             	neg    %rdx
14017435e:	66 90                	xchg   %ax,%ax
140174360:	48 ff c8             	dec    %rax
140174363:	88 54 04 20          	mov    %dl,0x20(%rsp,%rax,1)
140174367:	48 c1 ea 08          	shr    $0x8,%rdx
14017436b:	48 85 d2             	test   %rdx,%rdx
14017436e:	75 f0                	jne    0x140174360
140174370:	41 0f ba e8 08       	bts    $0x8,%r8d
140174375:	eb 1e                	jmp    0x140174395
140174377:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14017437e:	00 00
140174380:	48 ff c8             	dec    %rax
140174383:	88 54 04 20          	mov    %dl,0x20(%rsp,%rax,1)
140174387:	48 c1 ea 08          	shr    $0x8,%rdx
14017438b:	48 85 d2             	test   %rdx,%rdx
14017438e:	75 f0                	jne    0x140174380
140174390:	41 0f ba f0 08       	btr    $0x8,%r8d
140174395:	2b c8                	sub    %eax,%ecx
140174397:	45 89 41 04          	mov    %r8d,0x4(%r9)
14017439b:	44 8b c1             	mov    %ecx,%r8d
14017439e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401743a3:	49 8b c9             	mov    %r9,%rcx
1401743a6:	48 03 d0             	add    %rax,%rdx
1401743a9:	e8 72 df f7 ff       	call   0x1400f2320
1401743ae:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401743b3:	48 33 cc             	xor    %rsp,%rcx
1401743b6:	e8 f5 ba 13 00       	call   0x1402afeb0
1401743bb:	48 83 c4 38          	add    $0x38,%rsp
1401743bf:	c3                   	ret
1401743c0:	40 57                	rex push %rdi
1401743c2:	b8 20 00 00 00       	mov    $0x20,%eax
1401743c7:	e8 64 c7 13 00       	call   0x1402b0b30
1401743cc:	48 2b e0             	sub    %rax,%rsp
1401743cf:	8b 41 04             	mov    0x4(%rcx),%eax
1401743d2:	48 8b f9             	mov    %rcx,%rdi
1401743d5:	0f ba f0 08          	btr    $0x8,%eax
1401743d9:	41 3b c0             	cmp    %r8d,%eax
1401743dc:	74 36                	je     0x140174414
1401743de:	e8 8d 2c fb ff       	call   0x140127070
1401743e3:	4c 8d 05 3e b0 1a 00 	lea    0x1ab03e(%rip),%r8        # 0x14031f428
1401743ea:	ba ff 01 00 00       	mov    $0x1ff,%edx
1401743ef:	48 8d 0d 9a af 1a 00 	lea    0x1aaf9a(%rip),%rcx        # 0x14031f390
1401743f6:	e8 95 2d fb ff       	call   0x140127190
1401743fb:	45 33 c0             	xor    %r8d,%r8d
1401743fe:	ba e1 00 00 00       	mov    $0xe1,%edx
140174403:	41 8d 48 0d          	lea    0xd(%r8),%ecx
140174407:	e8 84 2e fb ff       	call   0x140127290
14017440c:	33 c0                	xor    %eax,%eax
14017440e:	48 83 c4 20          	add    $0x20,%rsp
140174412:	5f                   	pop    %rdi
140174413:	c3                   	ret
140174414:	4c 8b c2             	mov    %rdx,%r8
140174417:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14017441c:	8b 11                	mov    (%rcx),%edx
14017441e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140174422:	e8 99 c1 f7 ff       	call   0x1400f05c0
140174427:	48 8b d8             	mov    %rax,%rbx
14017442a:	48 85 c0             	test   %rax,%rax
14017442d:	75 38                	jne    0x140174467
14017442f:	e8 3c 2c fb ff       	call   0x140127070
140174434:	4c 8d 05 ed af 1a 00 	lea    0x1aafed(%rip),%r8        # 0x14031f428
14017443b:	ba 05 02 00 00       	mov    $0x205,%edx
140174440:	48 8d 0d 49 af 1a 00 	lea    0x1aaf49(%rip),%rcx        # 0x14031f390
140174447:	e8 44 2d fb ff       	call   0x140127190
14017444c:	45 33 c0             	xor    %r8d,%r8d
14017444f:	8d 53 69             	lea    0x69(%rbx),%edx
140174452:	8d 4b 0d             	lea    0xd(%rbx),%ecx
140174455:	e8 36 2e fb ff       	call   0x140127290
14017445a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14017445f:	33 c0                	xor    %eax,%eax
140174461:	48 83 c4 20          	add    $0x20,%rsp
140174465:	5f                   	pop    %rdi
140174466:	c3                   	ret
140174467:	f7 47 04 00 01 00 00 	testl  $0x100,0x4(%rdi)
14017446e:	74 0d                	je     0x14017447d
140174470:	ba 01 00 00 00       	mov    $0x1,%edx
140174475:	48 8b cb             	mov    %rbx,%rcx
140174478:	e8 f3 cf f7 ff       	call   0x1400f1470
14017447d:	48 8b c3             	mov    %rbx,%rax
140174480:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140174485:	48 83 c4 20          	add    $0x20,%rsp
140174489:	5f                   	pop    %rdi
14017448a:	c3                   	ret
14017448b:	cc                   	int3
14017448c:	cc                   	int3
14017448d:	cc                   	int3
14017448e:	cc                   	int3
14017448f:	cc                   	int3
140174490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140174495:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14017449a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14017449f:	57                   	push   %rdi
1401744a0:	b8 20 00 00 00       	mov    $0x20,%eax
1401744a5:	e8 86 c6 13 00       	call   0x1402b0b30
1401744aa:	48 2b e0             	sub    %rax,%rsp
1401744ad:	48 8b f2             	mov    %rdx,%rsi
1401744b0:	48 8b f9             	mov    %rcx,%rdi
1401744b3:	48 85 d2             	test   %rdx,%rdx
1401744b6:	75 1c                	jne    0x1401744d4
1401744b8:	41 8b c8             	mov    %r8d,%ecx
1401744bb:	e8 00 e0 f7 ff       	call   0x1400f24c0
1401744c0:	48 8b d8             	mov    %rax,%rbx
1401744c3:	48 85 c0             	test   %rax,%rax
1401744c6:	75 13                	jne    0x1401744db
1401744c8:	bf 0a 01 08 00       	mov    $0x8010a,%edi
1401744cd:	bd db 01 00 00       	mov    $0x1db,%ebp
1401744d2:	eb 60                	jmp    0x140174534
1401744d4:	48 8b de             	mov    %rsi,%rbx
1401744d7:	44 89 42 04          	mov    %r8d,0x4(%rdx)
1401744db:	48 8b cf             	mov    %rdi,%rcx
1401744de:	e8 2d c9 f7 ff       	call   0x1400f0e10
1401744e3:	85 c0                	test   %eax,%eax
1401744e5:	74 13                	je     0x1401744fa
1401744e7:	48 8b cf             	mov    %rdi,%rcx
1401744ea:	e8 a1 c9 f7 ff       	call   0x1400f0e90
1401744ef:	85 c0                	test   %eax,%eax
1401744f1:	75 07                	jne    0x1401744fa
1401744f3:	81 4b 04 02 01 00 00 	orl    $0x102,0x4(%rbx)
1401744fa:	48 8b cf             	mov    %rdi,%rcx
1401744fd:	e8 4e cc f7 ff       	call   0x1400f1150
140174502:	83 c0 07             	add    $0x7,%eax
140174505:	48 8b cb             	mov    %rbx,%rcx
140174508:	99                   	cltd
140174509:	83 e2 07             	and    $0x7,%edx
14017450c:	8d 2c 02             	lea    (%rdx,%rax,1),%ebp
14017450f:	b8 01 00 00 00       	mov    $0x1,%eax
140174514:	c1 fd 03             	sar    $0x3,%ebp
140174517:	85 ed                	test   %ebp,%ebp
140174519:	0f 44 e8             	cmove  %eax,%ebp
14017451c:	33 d2                	xor    %edx,%edx
14017451e:	44 8b c5             	mov    %ebp,%r8d
140174521:	e8 fa dd f7 ff       	call   0x1400f2320
140174526:	85 c0                	test   %eax,%eax
140174528:	75 43                	jne    0x14017456d
14017452a:	bf 00 01 0c 00       	mov    $0xc0100,%edi
14017452f:	bd e8 01 00 00       	mov    $0x1e8,%ebp
140174534:	e8 37 2b fb ff       	call   0x140127070
140174539:	4c 8d 05 d0 ae 1a 00 	lea    0x1aaed0(%rip),%r8        # 0x14031f410
140174540:	8b d5                	mov    %ebp,%edx
140174542:	48 8d 0d 47 ae 1a 00 	lea    0x1aae47(%rip),%rcx        # 0x14031f390
140174549:	e8 42 2c fb ff       	call   0x140127190
14017454e:	45 33 c0             	xor    %r8d,%r8d
140174551:	8b d7                	mov    %edi,%edx
140174553:	41 8d 48 0d          	lea    0xd(%r8),%ecx
140174557:	e8 34 2d fb ff       	call   0x140127290
14017455c:	48 3b de             	cmp    %rsi,%rbx
14017455f:	74 08                	je     0x140174569
140174561:	48 8b cb             	mov    %rbx,%rcx
140174564:	e8 47 97 fb ff       	call   0x14012dcb0
140174569:	33 c0                	xor    %eax,%eax
14017456b:	eb 24                	jmp    0x140174591
14017456d:	48 8b cf             	mov    %rdi,%rcx
140174570:	e8 1b c9 f7 ff       	call   0x1400f0e90
140174575:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140174579:	85 c0                	test   %eax,%eax
14017457b:	74 05                	je     0x140174582
14017457d:	c6 02 00             	movb   $0x0,(%rdx)
140174580:	eb 0a                	jmp    0x14017458c
140174582:	48 8b cf             	mov    %rdi,%rcx
140174585:	e8 c6 c1 f7 ff       	call   0x1400f0750
14017458a:	8b e8                	mov    %eax,%ebp
14017458c:	89 2b                	mov    %ebp,(%rbx)
14017458e:	48 8b c3             	mov    %rbx,%rax
140174591:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140174596:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14017459b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401745a0:	48 83 c4 20          	add    $0x20,%rsp
1401745a4:	5f                   	pop    %rdi
1401745a5:	c3                   	ret
1401745a6:	cc                   	int3
1401745a7:	cc                   	int3
1401745a8:	cc                   	int3
1401745a9:	cc                   	int3
1401745aa:	cc                   	int3
1401745ab:	cc                   	int3
1401745ac:	cc                   	int3
1401745ad:	cc                   	int3
1401745ae:	cc                   	int3
1401745af:	cc                   	int3
1401745b0:	b8 28 00 00 00       	mov    $0x28,%eax
1401745b5:	e8 76 c5 13 00       	call   0x1402b0b30
1401745ba:	48 2b e0             	sub    %rax,%rsp
1401745bd:	4c 8b d1             	mov    %rcx,%r10
1401745c0:	4d 85 c9             	test   %r9,%r9
1401745c3:	75 35                	jne    0x1401745fa
1401745c5:	e8 a6 2a fb ff       	call   0x140127070
1401745ca:	4c 8d 05 af ad 1a 00 	lea    0x1aadaf(%rip),%r8        # 0x14031f380
1401745d1:	ba a0 00 00 00       	mov    $0xa0,%edx
1401745d6:	48 8d 0d b3 ad 1a 00 	lea    0x1aadb3(%rip),%rcx        # 0x14031f390
1401745dd:	e8 ae 2b fb ff       	call   0x140127190
1401745e2:	45 33 c0             	xor    %r8d,%r8d
1401745e5:	ba de 00 00 00       	mov    $0xde,%edx
1401745ea:	41 8d 48 0d          	lea    0xd(%r8),%ecx
1401745ee:	e8 9d 2c fb ff       	call   0x140127290
1401745f3:	33 c0                	xor    %eax,%eax
1401745f5:	48 83 c4 28          	add    $0x28,%rsp
1401745f9:	c3                   	ret
1401745fa:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401745ff:	41 0f b6 18          	movzbl (%r8),%ebx
140174603:	81 e3 80 00 00 00    	and    $0x80,%ebx
140174609:	48 85 d2             	test   %rdx,%rdx
14017460c:	74 02                	je     0x140174610
14017460e:	89 1a                	mov    %ebx,(%rdx)
140174610:	49 83 f9 01          	cmp    $0x1,%r9
140174614:	75 20                	jne    0x140174636
140174616:	4d 85 d2             	test   %r10,%r10
140174619:	74 0c                	je     0x140174627
14017461b:	41 0f b6 00          	movzbl (%r8),%eax
14017461f:	85 db                	test   %ebx,%ebx
140174621:	74 02                	je     0x140174625
140174623:	f6 d8                	neg    %al
140174625:	88 01                	mov    %al,(%rcx)
140174627:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14017462c:	b8 01 00 00 00       	mov    $0x1,%eax
140174631:	48 83 c4 28          	add    $0x28,%rsp
140174635:	c3                   	ret
140174636:	41 0f b6 08          	movzbl (%r8),%ecx
14017463a:	45 33 db             	xor    %r11d,%r11d
14017463d:	41 8b c3             	mov    %r11d,%eax
140174640:	84 c9                	test   %cl,%cl
140174642:	75 0d                	jne    0x140174651
140174644:	b8 01 00 00 00       	mov    $0x1,%eax
140174649:	44 8b d8             	mov    %eax,%r11d
14017464c:	e9 c0 00 00 00       	jmp    0x140174711
140174651:	80 f9 ff             	cmp    $0xff,%cl
140174654:	0f 85 00 01 00 00    	jne    0x14017475a
14017465a:	b8 01 00 00 00       	mov    $0x1,%eax
14017465f:	49 8d 49 ff          	lea    -0x1(%r9),%rcx
140174663:	41 8b d3             	mov    %r11d,%edx
140174666:	4c 3b c8             	cmp    %rax,%r9
140174669:	0f 86 90 00 00 00    	jbe    0x1401746ff
14017466f:	48 83 f9 08          	cmp    $0x8,%rcx
140174673:	72 7b                	jb     0x1401746f0
140174675:	83 e1 07             	and    $0x7,%ecx
140174678:	49 8b d1             	mov    %r9,%rdx
14017467b:	48 2b d1             	sub    %rcx,%rdx