140446234:	48 8b 05 c5 2c f7 00 	mov    0xf72cc5(%rip),%rax        # 0x1413b8f00
14044623b:	48 33 c4             	xor    %rsp,%rax
14044623e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140446243:	48 8d 42 04          	lea    0x4(%rdx),%rax
140446247:	4c 8b d1             	mov    %rcx,%r10
14044624a:	49 3b c0             	cmp    %r8,%rax
14044624d:	0f 87 e1 00 00 00    	ja     0x140446334
140446253:	48 3b c2             	cmp    %rdx,%rax
140446256:	0f 82 d8 00 00 00    	jb     0x140446334
14044625c:	8b 0a                	mov    (%rdx),%ecx
14044625e:	41 83 f9 01          	cmp    $0x1,%r9d
140446262:	74 02                	je     0x140446266
140446264:	0f c9                	bswap  %ecx
140446266:	f6 c1 01             	test   $0x1,%cl
140446269:	41 89 0a             	mov    %ecx,(%r10)
14044626c:	0f 97 c0             	seta   %al
14044626f:	f6 c1 02             	test   $0x2,%cl
140446272:	41 88 42 04          	mov    %al,0x4(%r10)
140446276:	0f 97 c0             	seta   %al
140446279:	f6 c1 04             	test   $0x4,%cl
14044627c:	41 88 42 05          	mov    %al,0x5(%r10)
140446280:	0f 97 c0             	seta   %al
140446283:	f6 c1 10             	test   $0x10,%cl
140446286:	41 88 42 06          	mov    %al,0x6(%r10)
14044628a:	0f 97 c0             	seta   %al
14044628d:	f6 c1 20             	test   $0x20,%cl
140446290:	41 88 42 07          	mov    %al,0x7(%r10)
140446294:	0f 97 c0             	seta   %al
140446297:	f7 c1 80 00 00 00    	test   $0x80,%ecx
14044629d:	41 88 42 08          	mov    %al,0x8(%r10)
1404462a1:	0f 97 c0             	seta   %al
1404462a4:	f7 c1 00 01 00 00    	test   $0x100,%ecx
1404462aa:	41 88 42 09          	mov    %al,0x9(%r10)
1404462ae:	0f 97 c0             	seta   %al
1404462b1:	f7 c1 00 02 00 00    	test   $0x200,%ecx
1404462b7:	41 88 42 0a          	mov    %al,0xa(%r10)
1404462bb:	0f 97 c0             	seta   %al
1404462be:	f7 c1 00 04 00 00    	test   $0x400,%ecx
1404462c4:	41 88 42 0b          	mov    %al,0xb(%r10)
1404462c8:	0f 97 c0             	seta   %al
1404462cb:	f7 c1 00 08 00 00    	test   $0x800,%ecx
1404462d1:	41 88 42 0c          	mov    %al,0xc(%r10)
1404462d5:	0f 97 c0             	seta   %al
1404462d8:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
1404462de:	41 88 42 0d          	mov    %al,0xd(%r10)
1404462e2:	0f 97 c0             	seta   %al
1404462e5:	f7 c1 00 20 00 00    	test   $0x2000,%ecx
1404462eb:	41 88 42 0e          	mov    %al,0xe(%r10)
1404462ef:	0f 97 c0             	seta   %al
1404462f2:	f7 c1 00 40 00 00    	test   $0x4000,%ecx
1404462f8:	41 88 42 0f          	mov    %al,0xf(%r10)
1404462fc:	0f 97 c0             	seta   %al
1404462ff:	f7 c1 00 80 00 00    	test   $0x8000,%ecx
140446305:	41 88 42 10          	mov    %al,0x10(%r10)
140446309:	0f 97 c0             	seta   %al
14044630c:	f7 c1 00 00 02 00    	test   $0x20000,%ecx
140446312:	41 88 42 11          	mov    %al,0x11(%r10)
140446316:	0f 97 c0             	seta   %al
140446319:	41 88 42 12          	mov    %al,0x12(%r10)
14044631d:	b8 04 00 00 00       	mov    $0x4,%eax
140446322:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140446327:	48 33 cc             	xor    %rsp,%rcx
14044632a:	e8 d1 51 9d 00       	call   0x140e1b500
14044632f:	48 83 c4 58          	add    $0x58,%rsp
140446333:	c3                   	ret
140446334:	44 2b c2             	sub    %edx,%r8d
140446337:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14044633c:	45 8b c8             	mov    %r8d,%r9d
14044633f:	48 8d 15 a2 0c bb 00 	lea    0xbb0ca2(%rip),%rdx        # 0x140ff6fe8
140446346:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14044634c:	e8 9f 2d d6 ff       	call   0x1401a90f0
140446351:	48 8d 15 78 a6 f5 00 	lea    0xf5a678(%rip),%rdx        # 0x1413a09d0
140446358:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14044635d:	e8 b6 64 9d 00       	call   0x140e1c818
140446362:	cc                   	int3
140446363:	cc                   	int3
140446364:	cc                   	int3
140446365:	cc                   	int3
140446366:	cc                   	int3
140446367:	cc                   	int3
140446368:	cc                   	int3
140446369:	cc                   	int3
14044636a:	cc                   	int3
14044636b:	cc                   	int3
14044636c:	cc                   	int3
14044636d:	cc                   	int3
14044636e:	cc                   	int3
14044636f:	cc                   	int3
140446370:	40 53                	rex push %rbx
140446372:	56                   	push   %rsi
140446373:	57                   	push   %rdi
140446374:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14044637b:	48 8b 05 7e 2b f7 00 	mov    0xf72b7e(%rip),%rax        # 0x1413b8f00
140446382:	48 33 c4             	xor    %rsp,%rax
140446385:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14044638c:	00
14044638d:	48 8b d9             	mov    %rcx,%rbx
140446390:	48 8d 42 01          	lea    0x1(%rdx),%rax
140446394:	49 3b c0             	cmp    %r8,%rax
140446397:	0f 87 24 01 00 00    	ja     0x1404464c1
14044639d:	48 3b c2             	cmp    %rdx,%rax
1404463a0:	0f 82 1b 01 00 00    	jb     0x1404464c1
1404463a6:	0f b6 02             	movzbl (%rdx),%eax
1404463a9:	88 01                	mov    %al,(%rcx)
1404463ab:	49 8b 39             	mov    (%r9),%rdi
1404463ae:	48 8b 0d 73 1a fe 00 	mov    0xfe1a73(%rip),%rcx        # 0x141427e28
1404463b5:	48 85 c9             	test   %rcx,%rcx
1404463b8:	0f 84 d4 00 00 00    	je     0x140446492
1404463be:	e8 6d f1 3c 00       	call   0x140815530
1404463c3:	84 c0                	test   %al,%al
1404463c5:	0f 84 c7 00 00 00    	je     0x140446492
1404463cb:	33 f6                	xor    %esi,%esi
1404463cd:	40 38 33             	cmp    %sil,(%rbx)
1404463d0:	40 0f 97 c6          	seta   %sil
1404463d4:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1404463d9:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1404463de:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1404463e2:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1404463e6:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1404463eb:	e8 a0 4a ff ff       	call   0x14043ae90
1404463f0:	48 8b 08             	mov    (%rax),%rcx
1404463f3:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1404463fa:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1404463ff:	48 8b 08             	mov    (%rax),%rcx
140446402:	48 85 c9             	test   %rcx,%rcx
140446405:	74 24                	je     0x14044642b
140446407:	8b 41 10             	mov    0x10(%rcx),%eax
14044640a:	ff c8                	dec    %eax
14044640c:	89 41 10             	mov    %eax,0x10(%rcx)
14044640f:	85 c0                	test   %eax,%eax
140446411:	7f 18                	jg     0x14044642b
140446413:	0f 88 d7 00 00 00    	js     0x1404464f0
140446419:	48 8b 01             	mov    (%rcx),%rax
14044641c:	ba 01 00 00 00       	mov    $0x1,%edx
140446421:	48 8b 00             	mov    (%rax),%rax
140446424:	ff 15 f6 d5 b3 00    	call   *0xb3d5f6(%rip)        # 0x140f83a20
14044642a:	90                   	nop
14044642b:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14044642f:	48 8b 52 30          	mov    0x30(%rdx),%rdx
140446433:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140446438:	e8 03 4b ff ff       	call   0x14043af40
14044643d:	48 8b 08             	mov    (%rax),%rcx
140446440:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140446447:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14044644c:	48 8b 08             	mov    (%rax),%rcx
14044644f:	48 85 c9             	test   %rcx,%rcx
140446452:	74 20                	je     0x140446474
140446454:	8b 41 10             	mov    0x10(%rcx),%eax
140446457:	ff c8                	dec    %eax
140446459:	89 41 10             	mov    %eax,0x10(%rcx)
14044645c:	85 c0                	test   %eax,%eax
14044645e:	7f 14                	jg     0x140446474
140446460:	78 54                	js     0x1404464b6
140446462:	48 8b 01             	mov    (%rcx),%rax
140446465:	ba 01 00 00 00       	mov    $0x1,%edx
14044646a:	48 8b 00             	mov    (%rax),%rax
14044646d:	ff 15 ad d5 b3 00    	call   *0xb3d5ad(%rip)        # 0x140f83a20
140446473:	90                   	nop
140446474:	48 8b 8f b8 00 00 00 	mov    0xb8(%rdi),%rcx
14044647b:	89 74 24 20          	mov    %esi,0x20(%rsp)
14044647f:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140446484:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140446489:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14044648d:	e8 2e 48 01 00       	call   0x14045acc0
140446492:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140446496:	b8 01 00 00 00       	mov    $0x1,%eax
14044649b:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1404464a2:	00
1404464a3:	48 33 cc             	xor    %rsp,%rcx
1404464a6:	e8 55 50 9d 00       	call   0x140e1b500
1404464ab:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1404464b2:	5f                   	pop    %rdi
1404464b3:	5e                   	pop    %rsi
1404464b4:	5b                   	pop    %rbx
1404464b5:	c3                   	ret
1404464b6:	b9 02 00 00 00       	mov    $0x2,%ecx
1404464bb:	e8 40 42 34 00       	call   0x14078a700
1404464c0:	90                   	nop
1404464c1:	44 2b c2             	sub    %edx,%r8d
1404464c4:	45 8b c8             	mov    %r8d,%r9d
1404464c7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1404464cd:	48 8d 15 54 05 bb 00 	lea    0xbb0554(%rip),%rdx        # 0x140ff6a28
1404464d4:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1404464d9:	e8 12 2c d6 ff       	call   0x1401a90f0
1404464de:	48 8d 15 eb a4 f5 00 	lea    0xf5a4eb(%rip),%rdx        # 0x1413a09d0
1404464e5:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1404464ea:	e8 29 63 9d 00       	call   0x140e1c818
1404464ef:	90                   	nop
1404464f0:	b9 02 00 00 00       	mov    $0x2,%ecx
1404464f5:	e8 06 42 34 00       	call   0x14078a700
1404464fa:	cc                   	int3
1404464fb:	cc                   	int3
1404464fc:	cc                   	int3
1404464fd:	cc                   	int3
1404464fe:	cc                   	int3
1404464ff:	cc                   	int3
140446500:	40 53                	rex push %rbx
140446502:	56                   	push   %rsi
140446503:	57                   	push   %rdi
140446504:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14044650b:	48 8b 05 ee 29 f7 00 	mov    0xf729ee(%rip),%rax        # 0x1413b8f00
140446512:	48 33 c4             	xor    %rsp,%rax
140446515:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14044651c:	00
14044651d:	48 8b d9             	mov    %rcx,%rbx
140446520:	48 8d 42 08          	lea    0x8(%rdx),%rax
140446524:	49 3b c0             	cmp    %r8,%rax
140446527:	0f 87 2d 01 00 00    	ja     0x14044665a
14044652d:	48 3b c2             	cmp    %rdx,%rax
140446530:	0f 82 24 01 00 00    	jb     0x14044665a
140446536:	48 8b 02             	mov    (%rdx),%rax
140446539:	83 bc 24 d0 00 00 00 	cmpl   $0x1,0xd0(%rsp)
140446540:	01
140446541:	74 03                	je     0x140446546
140446543:	48 0f c8             	bswap  %rax
140446546:	48 89 01             	mov    %rax,(%rcx)
140446549:	49 8b 39             	mov    (%r9),%rdi
14044654c:	48 8b 0d b5 18 fe 00 	mov    0xfe18b5(%rip),%rcx        # 0x141427e08
140446553:	48 85 c9             	test   %rcx,%rcx
140446556:	0f 84 cf 00 00 00    	je     0x14044662b
14044655c:	e8 cf ef 3c 00       	call   0x140815530
140446561:	84 c0                	test   %al,%al
140446563:	0f 84 c2 00 00 00    	je     0x14044662b
140446569:	48 8b 33             	mov    (%rbx),%rsi
14044656c:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140446571:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140446576:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14044657a:	48 8b 52 10          	mov    0x10(%rdx),%rdx
14044657e:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140446583:	e8 08 49 ff ff       	call   0x14043ae90
140446588:	48 8b 08             	mov    (%rax),%rcx
14044658b:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140446592:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140446597:	48 8b 08             	mov    (%rax),%rcx
14044659a:	48 85 c9             	test   %rcx,%rcx
14044659d:	74 24                	je     0x1404465c3
14044659f:	8b 41 10             	mov    0x10(%rcx),%eax
1404465a2:	ff c8                	dec    %eax
1404465a4:	89 41 10             	mov    %eax,0x10(%rcx)
1404465a7:	85 c0                	test   %eax,%eax
1404465a9:	7f 18                	jg     0x1404465c3
1404465ab:	0f 88 d8 00 00 00    	js     0x140446689
1404465b1:	48 8b 01             	mov    (%rcx),%rax
1404465b4:	ba 01 00 00 00       	mov    $0x1,%edx
1404465b9:	48 8b 00             	mov    (%rax),%rax
1404465bc:	ff 15 5e d4 b3 00    	call   *0xb3d45e(%rip)        # 0x140f83a20
1404465c2:	90                   	nop
1404465c3:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1404465c7:	48 8b 52 30          	mov    0x30(%rdx),%rdx
1404465cb:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404465d0:	e8 6b 49 ff ff       	call   0x14043af40
1404465d5:	48 8b 08             	mov    (%rax),%rcx
1404465d8:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1404465df:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1404465e4:	48 8b 08             	mov    (%rax),%rcx
1404465e7:	48 85 c9             	test   %rcx,%rcx
1404465ea:	74 20                	je     0x14044660c
1404465ec:	8b 41 10             	mov    0x10(%rcx),%eax
1404465ef:	ff c8                	dec    %eax
1404465f1:	89 41 10             	mov    %eax,0x10(%rcx)
1404465f4:	85 c0                	test   %eax,%eax
1404465f6:	7f 14                	jg     0x14044660c
1404465f8:	78 55                	js     0x14044664f
1404465fa:	48 8b 01             	mov    (%rcx),%rax
1404465fd:	ba 01 00 00 00       	mov    $0x1,%edx
140446602:	48 8b 00             	mov    (%rax),%rax
140446605:	ff 15 15 d4 b3 00    	call   *0xb3d415(%rip)        # 0x140f83a20
14044660b:	90                   	nop
14044660c:	48 8b 8f b8 00 00 00 	mov    0xb8(%rdi),%rcx
140446613:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140446618:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14044661d:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140446622:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140446626:	e8 95 48 01 00       	call   0x14045aec0
14044662b:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
14044662f:	b8 08 00 00 00       	mov    $0x8,%eax
140446634:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14044663b:	00
14044663c:	48 33 cc             	xor    %rsp,%rcx
14044663f:	e8 bc 4e 9d 00       	call   0x140e1b500
140446644:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14044664b:	5f                   	pop    %rdi
14044664c:	5e                   	pop    %rsi
14044664d:	5b                   	pop    %rbx
14044664e:	c3                   	ret
14044664f:	b9 02 00 00 00       	mov    $0x2,%ecx
140446654:	e8 a7 40 34 00       	call   0x14078a700
140446659:	90                   	nop
14044665a:	44 2b c2             	sub    %edx,%r8d
14044665d:	45 8b c8             	mov    %r8d,%r9d
140446660:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140446666:	48 8d 15 fb 03 bb 00 	lea    0xbb03fb(%rip),%rdx        # 0x140ff6a68
14044666d:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140446672:	e8 79 2a d6 ff       	call   0x1401a90f0
140446677:	48 8d 15 52 a3 f5 00 	lea    0xf5a352(%rip),%rdx        # 0x1413a09d0
14044667e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140446683:	e8 90 61 9d 00       	call   0x140e1c818
140446688:	90                   	nop
140446689:	b9 02 00 00 00       	mov    $0x2,%ecx
14044668e:	e8 6d 40 34 00       	call   0x14078a700
140446693:	cc                   	int3
140446694:	cc                   	int3
140446695:	cc                   	int3
140446696:	cc                   	int3
140446697:	cc                   	int3
140446698:	cc                   	int3
140446699:	cc                   	int3
14044669a:	cc                   	int3
14044669b:	cc                   	int3
14044669c:	cc                   	int3
14044669d:	cc                   	int3
14044669e:	cc                   	int3
14044669f:	cc                   	int3
1404466a0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1404466a5:	55                   	push   %rbp
1404466a6:	56                   	push   %rsi
1404466a7:	57                   	push   %rdi
1404466a8:	48 83 ec 50          	sub    $0x50,%rsp
1404466ac:	48 8b 05 4d 28 f7 00 	mov    0xf7284d(%rip),%rax        # 0x1413b8f00
1404466b3:	48 33 c4             	xor    %rsp,%rax
1404466b6:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1404466bb:	48 8d 6a 08          	lea    0x8(%rdx),%rbp
1404466bf:	49 8b f8             	mov    %r8,%rdi
1404466c2:	48 8b da             	mov    %rdx,%rbx
1404466c5:	48 8b f1             	mov    %rcx,%rsi
1404466c8:	49 3b e8             	cmp    %r8,%rbp
1404466cb:	0f 87 30 01 00 00    	ja     0x140446801
1404466d1:	48 8d 4a 06          	lea    0x6(%rdx),%rcx
1404466d5:	48 3b e9             	cmp    %rcx,%rbp
1404466d8:	0f 82 23 01 00 00    	jb     0x140446801
1404466de:	8b 02                	mov    (%rdx),%eax
1404466e0:	41 83 f9 01          	cmp    $0x1,%r9d
1404466e4:	74 02                	je     0x1404466e8
1404466e6:	0f c8                	bswap  %eax
1404466e8:	89 06                	mov    %eax,(%rsi)
1404466ea:	0f b6 42 04          	movzbl 0x4(%rdx),%eax
1404466ee:	88 46 04             	mov    %al,0x4(%rsi)
1404466f1:	0f b6 42 05          	movzbl 0x5(%rdx),%eax
1404466f5:	88 46 05             	mov    %al,0x5(%rsi)
1404466f8:	0f b7 01             	movzwl (%rcx),%eax
1404466fb:	74 04                	je     0x140446701
1404466fd:	66 c1 c8 08          	ror    $0x8,%ax
140446701:	b9 10 00 00 00       	mov    $0x10,%ecx
140446706:	66 89 46 06          	mov    %ax,0x6(%rsi)
14044670a:	e8 f9 49 9d 00       	call   0x140e1b108
14044670f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140446714:	48 8b c8             	mov    %rax,%rcx
140446717:	48 85 c0             	test   %rax,%rax
14044671a:	74 14                	je     0x140446730
14044671c:	0f b6 46 05          	movzbl 0x5(%rsi),%eax