14049c17d:	49 3b c6             	cmp    %r14,%rax
14049c180:	0f 82 c6 00 00 00    	jb     0x14049c24c
14049c186:	41 0f b6 06          	movzbl (%r14),%eax
14049c18a:	b9 0c 00 00 00       	mov    $0xc,%ecx
14049c18f:	88 07                	mov    %al,(%rdi)
14049c191:	e8 72 ef 97 00       	call   0x140e1b108
14049c196:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049c19b:	48 8b c8             	mov    %rax,%rcx
14049c19e:	48 85 c0             	test   %rax,%rax
14049c1a1:	74 11                	je     0x14049c1b4
14049c1a3:	8b 47 10             	mov    0x10(%rdi),%eax
14049c1a6:	c7 01 00 00 00 00    	movl   $0x0,(%rcx)
14049c1ac:	89 41 04             	mov    %eax,0x4(%rcx)
14049c1af:	89 59 08             	mov    %ebx,0x8(%rcx)
14049c1b2:	eb 03                	jmp    0x14049c1b7
14049c1b4:	48 8b cb             	mov    %rbx,%rcx
14049c1b7:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
14049c1be:	49 8d 56 01          	lea    0x1(%r14),%rdx
14049c1c2:	4d 8b cf             	mov    %r15,%r9
14049c1c5:	89 44 24 20          	mov    %eax,0x20(%rsp)
14049c1c9:	4c 8b c5             	mov    %rbp,%r8
14049c1cc:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14049c1d0:	e8 cb 01 00 00       	call   0x14049c3a0
14049c1d5:	49 8b 07             	mov    (%r15),%rax
14049c1d8:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14049c1de:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
14049c1e5:	c6 47 14 01          	movb   $0x1,0x14(%rdi)
14049c1e9:	49 8b 07             	mov    (%r15),%rax
14049c1ec:	89 58 1c             	mov    %ebx,0x1c(%rax)
14049c1ef:	c6 46 1c 01          	movb   $0x1,0x1c(%rsi)
14049c1f3:	49 8b 07             	mov    (%r15),%rax
14049c1f6:	c7 40 10 06 00 00 00 	movl   $0x6,0x10(%rax)
14049c1fd:	41 8b c0             	mov    %r8d,%eax
14049c200:	c6 46 1d 01          	movb   $0x1,0x1d(%rsi)
14049c204:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14049c209:	48 33 cc             	xor    %rsp,%rcx
14049c20c:	e8 ef f2 97 00       	call   0x140e1b500
14049c211:	48 83 c4 78          	add    $0x78,%rsp
14049c215:	41 5f                	pop    %r15
14049c217:	41 5e                	pop    %r14
14049c219:	5f                   	pop    %rdi
14049c21a:	5e                   	pop    %rsi
14049c21b:	5d                   	pop    %rbp
14049c21c:	5b                   	pop    %rbx
14049c21d:	c3                   	ret
14049c21e:	48 8b ce             	mov    %rsi,%rcx
14049c221:	e8 da 2f d3 ff       	call   0x1401cf200
14049c226:	4c 63 c0             	movslq %eax,%r8
14049c229:	48 8d 15 30 19 b6 00 	lea    0xb61930(%rip),%rdx        # 0x140ffdb60
14049c230:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049c235:	e8 26 be d1 ff       	call   0x1401b8060
14049c23a:	48 8d 15 df 48 f0 00 	lea    0xf048df(%rip),%rdx        # 0x1413a0b20
14049c241:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049c246:	e8 cd 05 98 00       	call   0x140e1c818
14049c24b:	cc                   	int3
14049c24c:	41 2b ee             	sub    %r14d,%ebp
14049c24f:	48 8d 15 e2 1a b6 00 	lea    0xb61ae2(%rip),%rdx        # 0x140ffdd38
14049c256:	44 8b cd             	mov    %ebp,%r9d
14049c259:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049c25e:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14049c264:	e8 87 ce d0 ff       	call   0x1401a90f0
14049c269:	48 8d 15 60 47 f0 00 	lea    0xf04760(%rip),%rdx        # 0x1413a09d0
14049c270:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049c275:	e8 9e 05 98 00       	call   0x140e1c818
14049c27a:	cc                   	int3
14049c27b:	cc                   	int3
14049c27c:	cc                   	int3
14049c27d:	cc                   	int3
14049c27e:	cc                   	int3
14049c27f:	cc                   	int3
14049c280:	40 53                	rex push %rbx
14049c282:	55                   	push   %rbp
14049c283:	56                   	push   %rsi
14049c284:	57                   	push   %rdi
14049c285:	48 83 ec 78          	sub    $0x78,%rsp
14049c289:	48 8b 05 70 cc f1 00 	mov    0xf1cc70(%rip),%rax        # 0x1413b8f00
14049c290:	48 33 c4             	xor    %rsp,%rax
14049c293:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14049c298:	49 8b 01             	mov    (%r9),%rax
14049c29b:	48 8b f2             	mov    %rdx,%rsi
14049c29e:	49 8b f9             	mov    %r9,%rdi
14049c2a1:	49 8b e8             	mov    %r8,%rbp
14049c2a4:	48 8b d9             	mov    %rcx,%rbx
14049c2a7:	0f b6 50 20          	movzbl 0x20(%rax),%edx
14049c2ab:	89 11                	mov    %edx,(%rcx)
14049c2ad:	85 d2                	test   %edx,%edx
14049c2af:	74 59                	je     0x14049c30a
14049c2b1:	83 fa 01             	cmp    $0x1,%edx
14049c2b4:	0f 85 b0 00 00 00    	jne    0x14049c36a
14049c2ba:	b9 28 00 00 00       	mov    $0x28,%ecx
14049c2bf:	e8 44 ee 97 00       	call   0x140e1b108
14049c2c4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049c2c9:	48 8b c8             	mov    %rax,%rcx
14049c2cc:	48 85 c0             	test   %rax,%rax
14049c2cf:	74 17                	je     0x14049c2e8
14049c2d1:	33 c0                	xor    %eax,%eax
14049c2d3:	48 89 41 08          	mov    %rax,0x8(%rcx)
14049c2d7:	89 41 10             	mov    %eax,0x10(%rcx)
14049c2da:	48 89 01             	mov    %rax,(%rcx)
14049c2dd:	89 41 18             	mov    %eax,0x18(%rcx)
14049c2e0:	88 41 1c             	mov    %al,0x1c(%rcx)
14049c2e3:	89 41 20             	mov    %eax,0x20(%rcx)
14049c2e6:	eb 03                	jmp    0x14049c2eb
14049c2e8:	48 8b c8             	mov    %rax,%rcx
14049c2eb:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
14049c2f2:	4c 8b cf             	mov    %rdi,%r9
14049c2f5:	4c 8b c5             	mov    %rbp,%r8
14049c2f8:	89 44 24 20          	mov    %eax,0x20(%rsp)
14049c2fc:	48 8b d6             	mov    %rsi,%rdx
14049c2ff:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
14049c303:	e8 98 14 00 00       	call   0x14049d7a0
14049c308:	eb 4a                	jmp    0x14049c354
14049c30a:	b9 0c 00 00 00       	mov    $0xc,%ecx
14049c30f:	e8 f4 ed 97 00       	call   0x140e1b108
14049c314:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049c319:	48 8b c8             	mov    %rax,%rcx
14049c31c:	48 85 c0             	test   %rax,%rax
14049c31f:	74 0e                	je     0x14049c32f
14049c321:	33 c0                	xor    %eax,%eax
14049c323:	48 c7 41 04 01 00 00 	movq   $0x1,0x4(%rcx)
14049c32a:	00
14049c32b:	89 01                	mov    %eax,(%rcx)
14049c32d:	eb 03                	jmp    0x14049c332
14049c32f:	48 8b c8             	mov    %rax,%rcx
14049c332:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
14049c339:	4c 8b cf             	mov    %rdi,%r9
14049c33c:	4c 8b c5             	mov    %rbp,%r8
14049c33f:	89 44 24 20          	mov    %eax,0x20(%rsp)
14049c343:	48 8b d6             	mov    %rsi,%rdx
14049c346:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14049c34a:	e8 51 00 00 00       	call   0x14049c3a0
14049c34f:	b8 04 00 00 00       	mov    $0x4,%eax
14049c354:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14049c359:	48 33 cc             	xor    %rsp,%rcx
14049c35c:	e8 9f f1 97 00       	call   0x140e1b500
14049c361:	48 83 c4 78          	add    $0x78,%rsp
14049c365:	5f                   	pop    %rdi
14049c366:	5e                   	pop    %rsi
14049c367:	5d                   	pop    %rbp
14049c368:	5b                   	pop    %rbx
14049c369:	c3                   	ret
14049c36a:	e8 91 2e d3 ff       	call   0x1401cf200
14049c36f:	4c 63 c0             	movslq %eax,%r8
14049c372:	48 8d 15 a7 17 b6 00 	lea    0xb617a7(%rip),%rdx        # 0x140ffdb20
14049c379:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049c37e:	e8 dd bc d1 ff       	call   0x1401b8060
14049c383:	48 8d 15 96 47 f0 00 	lea    0xf04796(%rip),%rdx        # 0x1413a0b20
14049c38a:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049c38f:	e8 84 04 98 00       	call   0x140e1c818
14049c394:	cc                   	int3
14049c395:	cc                   	int3
14049c396:	cc                   	int3
14049c397:	cc                   	int3
14049c398:	cc                   	int3
14049c399:	cc                   	int3
14049c39a:	cc                   	int3
14049c39b:	cc                   	int3
14049c39c:	cc                   	int3
14049c39d:	cc                   	int3
14049c39e:	cc                   	int3
14049c39f:	cc                   	int3
14049c3a0:	40 53                	rex push %rbx
14049c3a2:	48 83 ec 60          	sub    $0x60,%rsp
14049c3a6:	48 8b 05 53 cb f1 00 	mov    0xf1cb53(%rip),%rax        # 0x1413b8f00
14049c3ad:	48 33 c4             	xor    %rsp,%rax
14049c3b0:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14049c3b5:	48 8d 42 04          	lea    0x4(%rdx),%rax
14049c3b9:	48 8b d9             	mov    %rcx,%rbx
14049c3bc:	49 3b c0             	cmp    %r8,%rax
14049c3bf:	0f 87 90 00 00 00    	ja     0x14049c455
14049c3c5:	48 3b c2             	cmp    %rdx,%rax
14049c3c8:	0f 82 87 00 00 00    	jb     0x14049c455
14049c3ce:	83 bc 24 90 00 00 00 	cmpl   $0x1,0x90(%rsp)
14049c3d5:	01
14049c3d6:	0f b7 02             	movzwl (%rdx),%eax
14049c3d9:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14049c3de:	75 09                	jne    0x14049c3e9
14049c3e0:	66 89 01             	mov    %ax,(%rcx)
14049c3e3:	0f b7 42 02          	movzwl 0x2(%rdx),%eax
14049c3e7:	eb 0f                	jmp    0x14049c3f8
14049c3e9:	66 c1 c8 08          	ror    $0x8,%ax
14049c3ed:	66 89 01             	mov    %ax,(%rcx)
14049c3f0:	0f b7 42 02          	movzwl 0x2(%rdx),%eax
14049c3f4:	66 c1 c8 08          	ror    $0x8,%ax
14049c3f8:	66 89 41 02          	mov    %ax,0x2(%rcx)
14049c3fc:	48 8b 0d fd d1 f8 00 	mov    0xf8d1fd(%rip),%rcx        # 0x141429600
14049c403:	49 8b 79 08          	mov    0x8(%r9),%rdi
14049c407:	48 85 c9             	test   %rcx,%rcx
14049c40a:	74 25                	je     0x14049c431
14049c40c:	e8 1f 91 37 00       	call   0x140815530
14049c411:	84 c0                	test   %al,%al
14049c413:	74 1c                	je     0x14049c431
14049c415:	48 8b 47 20          	mov    0x20(%rdi),%rax
14049c419:	45 33 c0             	xor    %r8d,%r8d
14049c41c:	44 39 43 04          	cmp    %r8d,0x4(%rbx)
14049c420:	41 0f 94 c0          	sete   %r8b
14049c424:	48 8b 48 38          	mov    0x38(%rax),%rcx
14049c428:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14049c42c:	e8 9f 2c 00 00       	call   0x14049f0d0
14049c431:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14049c436:	b8 04 00 00 00       	mov    $0x4,%eax
14049c43b:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
14049c442:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14049c447:	48 33 cc             	xor    %rsp,%rcx
14049c44a:	e8 b1 f0 97 00       	call   0x140e1b500
14049c44f:	48 83 c4 60          	add    $0x60,%rsp
14049c453:	5b                   	pop    %rbx
14049c454:	c3                   	ret
14049c455:	44 2b c2             	sub    %edx,%r8d
14049c458:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14049c45d:	45 8b c8             	mov    %r8d,%r9d
14049c460:	48 8d 15 c1 18 b6 00 	lea    0xb618c1(%rip),%rdx        # 0x140ffdd28
14049c467:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14049c46d:	e8 7e cc d0 ff       	call   0x1401a90f0
14049c472:	48 8d 15 57 45 f0 00 	lea    0xf04557(%rip),%rdx        # 0x1413a09d0
14049c479:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14049c47e:	e8 95 03 98 00       	call   0x140e1c818
14049c483:	cc                   	int3
14049c484:	cc                   	int3
14049c485:	cc                   	int3
14049c486:	cc                   	int3
14049c487:	cc                   	int3
14049c488:	cc                   	int3
14049c489:	cc                   	int3
14049c48a:	cc                   	int3
14049c48b:	cc                   	int3
14049c48c:	cc                   	int3
14049c48d:	cc                   	int3
14049c48e:	cc                   	int3
14049c48f:	cc                   	int3
14049c490:	40 53                	rex push %rbx
14049c492:	55                   	push   %rbp
14049c493:	56                   	push   %rsi
14049c494:	57                   	push   %rdi
14049c495:	41 55                	push   %r13
14049c497:	41 56                	push   %r14
14049c499:	41 57                	push   %r15
14049c49b:	48 83 ec 60          	sub    $0x60,%rsp
14049c49f:	48 8b 05 5a ca f1 00 	mov    0xf1ca5a(%rip),%rax        # 0x1413b8f00
14049c4a6:	48 33 c4             	xor    %rsp,%rax
14049c4a9:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14049c4ae:	4d 8b e9             	mov    %r9,%r13
14049c4b1:	49 8b d8             	mov    %r8,%rbx
14049c4b4:	48 8b fa             	mov    %rdx,%rdi
14049c4b7:	48 8b f1             	mov    %rcx,%rsi
14049c4ba:	45 33 f6             	xor    %r14d,%r14d
14049c4bd:	48 83 c2 02          	add    $0x2,%rdx
14049c4c1:	49 3b d0             	cmp    %r8,%rdx
14049c4c4:	0f 87 26 01 00 00    	ja     0x14049c5f0
14049c4ca:	48 3b d7             	cmp    %rdi,%rdx
14049c4cd:	0f 82 1d 01 00 00    	jb     0x14049c5f0
14049c4d3:	0f b7 07             	movzwl (%rdi),%eax
14049c4d6:	83 bc 24 c0 00 00 00 	cmpl   $0x1,0xc0(%rsp)
14049c4dd:	01
14049c4de:	74 04                	je     0x14049c4e4
14049c4e0:	66 c1 c8 08          	ror    $0x8,%ax
14049c4e4:	66 89 01             	mov    %ax,(%rcx)
14049c4e7:	48 8d 6f 08          	lea    0x8(%rdi),%rbp
14049c4eb:	48 3b eb             	cmp    %rbx,%rbp
14049c4ee:	0f 87 ce 00 00 00    	ja     0x14049c5c2
14049c4f4:	48 3b ea             	cmp    %rdx,%rbp
14049c4f7:	0f 82 c5 00 00 00    	jb     0x14049c5c2
14049c4fd:	48 83 c1 08          	add    $0x8,%rcx
14049c501:	41 b8 06 00 00 00    	mov    $0x6,%r8d
14049c507:	e8 54 1e d1 ff       	call   0x1401ae360
14049c50c:	2b dd                	sub    %ebp,%ebx
14049c50e:	44 8b c3             	mov    %ebx,%r8d
14049c511:	0f 88 07 01 00 00    	js     0x14049c61e
14049c517:	48 8b d5             	mov    %rbp,%rdx
14049c51a:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14049c51e:	e8 3d 1e d1 ff       	call   0x1401ae360
14049c523:	48 63 db             	movslq %ebx,%rbx
14049c526:	48 03 dd             	add    %rbp,%rbx
14049c529:	2b df                	sub    %edi,%ebx
14049c52b:	49 8b 45 00          	mov    0x0(%r13),%rax
14049c52f:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
14049c536:	c6 46 28 01          	movb   $0x1,0x28(%rsi)
14049c53a:	4d 8b 6d 08          	mov    0x8(%r13),%r13
14049c53e:	48 8b 0d eb d0 f8 00 	mov    0xf8d0eb(%rip),%rcx        # 0x141429630
14049c545:	48 85 c9             	test   %rcx,%rcx
14049c548:	74 53                	je     0x14049c59d
14049c54a:	e8 e1 8f 37 00       	call   0x140815530
14049c54f:	84 c0                	test   %al,%al
14049c551:	74 4a                	je     0x14049c59d
14049c553:	48 8b 7e 18          	mov    0x18(%rsi),%rdi
14049c557:	8b 6e 20             	mov    0x20(%rsi),%ebp
14049c55a:	b9 28 00 00 00       	mov    $0x28,%ecx
14049c55f:	e8 a4 eb 97 00       	call   0x140e1b108
14049c564:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14049c569:	48 85 c0             	test   %rax,%rax
14049c56c:	74 10                	je     0x14049c57e
14049c56e:	4c 8b c7             	mov    %rdi,%r8
14049c571:	8b d5                	mov    %ebp,%edx
14049c573:	48 8b c8             	mov    %rax,%rcx
14049c576:	e8 75 56 29 00       	call   0x140731bf0
14049c57b:	4c 8b f0             	mov    %rax,%r14
14049c57e:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14049c583:	49 8b 4d 20          	mov    0x20(%r13),%rcx
14049c587:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14049c58b:	44 0f b7 06          	movzwl (%rsi),%r8d
14049c58f:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
14049c594:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14049c598:	e8 73 2c 00 00       	call   0x14049f210
14049c59d:	c7 46 2c 01 00 00 00 	movl   $0x1,0x2c(%rsi)
14049c5a4:	8b c3                	mov    %ebx,%eax
14049c5a6:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14049c5ab:	48 33 cc             	xor    %rsp,%rcx
14049c5ae:	e8 4d ef 97 00       	call   0x140e1b500
14049c5b3:	48 83 c4 60          	add    $0x60,%rsp
14049c5b7:	41 5f                	pop    %r15
14049c5b9:	41 5e                	pop    %r14
14049c5bb:	41 5d                	pop    %r13
14049c5bd:	5f                   	pop    %rdi
14049c5be:	5e                   	pop    %rsi
14049c5bf:	5d                   	pop    %rbp
14049c5c0:	5b                   	pop    %rbx
14049c5c1:	c3                   	ret
14049c5c2:	2b df                	sub    %edi,%ebx
14049c5c4:	44 8b cb             	mov    %ebx,%r9d
14049c5c7:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14049c5cd:	48 8d 15 fc 16 b6 00 	lea    0xb616fc(%rip),%rdx        # 0x140ffdcd0
14049c5d4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14049c5d9:	e8 12 cb d0 ff       	call   0x1401a90f0
14049c5de:	48 8d 15 eb 43 f0 00 	lea    0xf043eb(%rip),%rdx        # 0x1413a09d0
14049c5e5:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14049c5ea:	e8 29 02 98 00       	call   0x140e1c818
14049c5ef:	cc                   	int3
14049c5f0:	2b df                	sub    %edi,%ebx
14049c5f2:	44 8b cb             	mov    %ebx,%r9d
14049c5f5:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14049c5fb:	48 8d 15 be 16 b6 00 	lea    0xb616be(%rip),%rdx        # 0x140ffdcc0
14049c602:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14049c607:	e8 e4 ca d0 ff       	call   0x1401a90f0
14049c60c:	48 8d 15 bd 43 f0 00 	lea    0xf043bd(%rip),%rdx        # 0x1413a09d0
14049c613:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14049c618:	e8 fb 01 98 00       	call   0x140e1c818
14049c61d:	cc                   	int3
14049c61e:	48 8d 15 c3 16 b6 00 	lea    0xb616c3(%rip),%rdx        # 0x140ffdce8
14049c625:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14049c62a:	e8 c1 c9 d0 ff       	call   0x1401a8ff0
14049c62f:	48 8d 15 5a 44 f0 00 	lea    0xf0445a(%rip),%rdx        # 0x1413a0a90
14049c636:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14049c63b:	e8 d8 01 98 00       	call   0x140e1c818
14049c640:	cc                   	int3
14049c641:	cc                   	int3
14049c642:	cc                   	int3
14049c643:	cc                   	int3
14049c644:	cc                   	int3
14049c645:	cc                   	int3
14049c646:	cc                   	int3