14049b083:	49 8b 06             	mov    (%r14),%rax
14049b086:	0f b6 50 08          	movzbl 0x8(%rax),%edx
14049b08a:	8b ca                	mov    %edx,%ecx
14049b08c:	88 17                	mov    %dl,(%rdi)
14049b08e:	83 e9 09             	sub    $0x9,%ecx
14049b091:	74 5b                	je     0x14049b0ee
14049b093:	83 f9 01             	cmp    $0x1,%ecx
14049b096:	0f 85 e9 00 00 00    	jne    0x14049b185
14049b09c:	b9 28 00 00 00       	mov    $0x28,%ecx
14049b0a1:	e8 62 00 98 00       	call   0x140e1b108
14049b0a6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049b0ab:	48 8b c8             	mov    %rax,%rcx
14049b0ae:	48 85 c0             	test   %rax,%rax
14049b0b1:	74 19                	je     0x14049b0cc
14049b0b3:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14049b0ba:	c6 40 08 00          	movb   $0x0,0x8(%rax)
14049b0be:	48 89 58 10          	mov    %rbx,0x10(%rax)
14049b0c2:	48 89 58 18          	mov    %rbx,0x18(%rax)
14049b0c6:	c6 40 20 00          	movb   $0x0,0x20(%rax)
14049b0ca:	eb 03                	jmp    0x14049b0cf
14049b0cc:	48 8b cb             	mov    %rbx,%rcx
14049b0cf:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
14049b0d6:	4d 8b ce             	mov    %r14,%r9
14049b0d9:	4d 8b c7             	mov    %r15,%r8
14049b0dc:	89 44 24 20          	mov    %eax,0x20(%rsp)
14049b0e0:	48 8b d5             	mov    %rbp,%rdx
14049b0e3:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14049b0e7:	e8 64 15 00 00       	call   0x14049c650
14049b0ec:	eb 5d                	jmp    0x14049b14b
14049b0ee:	b9 58 00 00 00       	mov    $0x58,%ecx
14049b0f3:	e8 10 00 98 00       	call   0x140e1b108
14049b0f8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049b0fd:	48 85 c0             	test   %rax,%rax
14049b100:	74 2c                	je     0x14049b12e
14049b102:	48 89 58 10          	mov    %rbx,0x10(%rax)
14049b106:	89 58 18             	mov    %ebx,0x18(%rax)
14049b109:	48 89 58 20          	mov    %rbx,0x20(%rax)
14049b10d:	89 58 28             	mov    %ebx,0x28(%rax)
14049b110:	48 89 58 38          	mov    %rbx,0x38(%rax)
14049b114:	89 58 40             	mov    %ebx,0x40(%rax)
14049b117:	48 89 58 48          	mov    %rbx,0x48(%rax)
14049b11b:	89 58 50             	mov    %ebx,0x50(%rax)
14049b11e:	66 89 18             	mov    %bx,(%rax)
14049b121:	48 89 58 08          	mov    %rbx,0x8(%rax)
14049b125:	c7 40 30 ff ff ff ff 	movl   $0xffffffff,0x30(%rax)
14049b12c:	eb 03                	jmp    0x14049b131
14049b12e:	48 8b c3             	mov    %rbx,%rax
14049b131:	44 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%r9d
14049b138:	00
14049b139:	4d 8b c7             	mov    %r15,%r8
14049b13c:	48 8b d5             	mov    %rbp,%rdx
14049b13f:	48 89 47 10          	mov    %rax,0x10(%rdi)
14049b143:	48 8b c8             	mov    %rax,%rcx
14049b146:	e8 75 17 00 00       	call   0x14049c8c0
14049b14b:	8b d8                	mov    %eax,%ebx
14049b14d:	48 8b d7             	mov    %rdi,%rdx
14049b150:	49 8b 06             	mov    (%r14),%rax
14049b153:	0f b6 48 08          	movzbl 0x8(%rax),%ecx
14049b157:	88 4f 18             	mov    %cl,0x18(%rdi)
14049b15a:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14049b15e:	e8 4d 31 00 00       	call   0x14049e2b0
14049b163:	0f b6 c0             	movzbl %al,%eax
14049b166:	89 47 1c             	mov    %eax,0x1c(%rdi)
14049b169:	8b c3                	mov    %ebx,%eax
14049b16b:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14049b170:	48 33 cc             	xor    %rsp,%rcx
14049b173:	e8 88 03 98 00       	call   0x140e1b500
14049b178:	48 83 c4 78          	add    $0x78,%rsp
14049b17c:	41 5f                	pop    %r15
14049b17e:	41 5e                	pop    %r14
14049b180:	5f                   	pop    %rdi
14049b181:	5e                   	pop    %rsi
14049b182:	5d                   	pop    %rbp
14049b183:	5b                   	pop    %rbx
14049b184:	c3                   	ret
14049b185:	48 8b cf             	mov    %rdi,%rcx
14049b188:	e8 c3 15 d3 ff       	call   0x1401cc750
14049b18d:	44 0f b6 c0          	movzbl %al,%r8d
14049b191:	48 8d 15 98 26 b6 00 	lea    0xb62698(%rip),%rdx        # 0x140ffd830
14049b198:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049b19d:	e8 be ce d1 ff       	call   0x1401b8060
14049b1a2:	48 8d 15 77 59 f0 00 	lea    0xf05977(%rip),%rdx        # 0x1413a0b20
14049b1a9:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049b1ae:	e8 65 16 98 00       	call   0x140e1c818
14049b1b3:	cc                   	int3
14049b1b4:	e8 47 40 d3 ff       	call   0x1401cf200
14049b1b9:	4c 63 c0             	movslq %eax,%r8
14049b1bc:	48 8d 15 a5 24 b6 00 	lea    0xb624a5(%rip),%rdx        # 0x140ffd668
14049b1c3:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049b1c8:	e8 93 ce d1 ff       	call   0x1401b8060
14049b1cd:	48 8d 15 4c 59 f0 00 	lea    0xf0594c(%rip),%rdx        # 0x1413a0b20
14049b1d4:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049b1d9:	e8 3a 16 98 00       	call   0x140e1c818
14049b1de:	cc                   	int3
14049b1df:	cc                   	int3
14049b1e0:	40 55                	rex push %rbp
14049b1e2:	56                   	push   %rsi
14049b1e3:	41 56                	push   %r14
14049b1e5:	41 57                	push   %r15
14049b1e7:	48 83 ec 78          	sub    $0x78,%rsp
14049b1eb:	48 8b 05 0e dd f1 00 	mov    0xf1dd0e(%rip),%rax        # 0x1413b8f00
14049b1f2:	48 33 c4             	xor    %rsp,%rax
14049b1f5:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14049b1fa:	4c 8d 72 01          	lea    0x1(%rdx),%r14
14049b1fe:	4d 8b f9             	mov    %r9,%r15
14049b201:	49 8b e8             	mov    %r8,%rbp
14049b204:	48 8b f1             	mov    %rcx,%rsi
14049b207:	4d 3b f0             	cmp    %r8,%r14
14049b20a:	0f 87 e9 01 00 00    	ja     0x14049b3f9
14049b210:	4c 3b f2             	cmp    %rdx,%r14
14049b213:	0f 82 e0 01 00 00    	jb     0x14049b3f9
14049b219:	0f b6 02             	movzbl (%rdx),%eax
14049b21c:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14049b221:	88 01                	mov    %al,(%rcx)
14049b223:	88 41 01             	mov    %al,0x1(%rcx)
14049b226:	84 c0                	test   %al,%al
14049b228:	0f 84 5b 01 00 00    	je     0x14049b389
14049b22e:	3c ff                	cmp    $0xff,%al
14049b230:	0f 84 ff 00 00 00    	je     0x14049b335
14049b236:	b9 18 00 00 00       	mov    $0x18,%ecx
14049b23b:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
14049b240:	e8 c3 fe 97 00       	call   0x140e1b108
14049b245:	33 db                	xor    %ebx,%ebx
14049b247:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049b24c:	48 8b f8             	mov    %rax,%rdi
14049b24f:	48 85 c0             	test   %rax,%rax
14049b252:	74 15                	je     0x14049b269
14049b254:	0f b6 0e             	movzbl (%rsi),%ecx
14049b257:	88 48 08             	mov    %cl,0x8(%rax)
14049b25a:	48 89 18             	mov    %rbx,(%rax)
14049b25d:	89 58 0c             	mov    %ebx,0xc(%rax)
14049b260:	66 89 58 10          	mov    %bx,0x10(%rax)
14049b264:	88 58 12             	mov    %bl,0x12(%rax)
14049b267:	eb 03                	jmp    0x14049b26c
14049b269:	48 8b fb             	mov    %rbx,%rdi
14049b26c:	b9 20 00 00 00       	mov    $0x20,%ecx
14049b271:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
14049b275:	e8 8e fe 97 00       	call   0x140e1b108
14049b27a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049b27f:	48 8b c8             	mov    %rax,%rcx
14049b282:	48 85 c0             	test   %rax,%rax
14049b285:	74 18                	je     0x14049b29f
14049b287:	0f b6 47 08          	movzbl 0x8(%rdi),%eax
14049b28b:	88 41 18             	mov    %al,0x18(%rcx)
14049b28e:	c6 01 ff             	movb   $0xff,(%rcx)
14049b291:	66 89 59 02          	mov    %bx,0x2(%rcx)
14049b295:	48 89 59 08          	mov    %rbx,0x8(%rcx)
14049b299:	48 89 59 10          	mov    %rbx,0x10(%rcx)
14049b29d:	eb 03                	jmp    0x14049b2a2
14049b29f:	48 8b cb             	mov    %rbx,%rcx
14049b2a2:	44 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9d
14049b2a9:	00
14049b2aa:	4c 8b c5             	mov    %rbp,%r8
14049b2ad:	49 8b d6             	mov    %r14,%rdx
14049b2b0:	48 89 0f             	mov    %rcx,(%rdi)
14049b2b3:	e8 f8 1f 00 00       	call   0x14049d2b0
14049b2b8:	48 8b 0f             	mov    (%rdi),%rcx
14049b2bb:	8b f0                	mov    %eax,%esi
14049b2bd:	0f b6 41 18          	movzbl 0x18(%rcx),%eax
14049b2c1:	3c fb                	cmp    $0xfb,%al
14049b2c3:	73 04                	jae    0x14049b2c9
14049b2c5:	8b d8                	mov    %eax,%ebx
14049b2c7:	eb 3a                	jmp    0x14049b303
14049b2c9:	3c fc                	cmp    $0xfc,%al
14049b2cb:	75 0a                	jne    0x14049b2d7
14049b2cd:	e8 8e 2e 00 00       	call   0x14049e160
14049b2d2:	0f b7 d8             	movzwl %ax,%ebx
14049b2d5:	eb 2c                	jmp    0x14049b303
14049b2d7:	3c fd                	cmp    $0xfd,%al
14049b2d9:	75 1c                	jne    0x14049b2f7
14049b2db:	e8 f0 2e 00 00       	call   0x14049e1d0
14049b2e0:	0f b6 58 02          	movzbl 0x2(%rax),%ebx
14049b2e4:	0f b6 48 01          	movzbl 0x1(%rax),%ecx
14049b2e8:	0f b6 00             	movzbl (%rax),%eax
14049b2eb:	c1 e3 08             	shl    $0x8,%ebx
14049b2ee:	0b d9                	or     %ecx,%ebx
14049b2f0:	c1 e3 08             	shl    $0x8,%ebx
14049b2f3:	0b d8                	or     %eax,%ebx
14049b2f5:	eb 0c                	jmp    0x14049b303
14049b2f7:	3c fe                	cmp    $0xfe,%al
14049b2f9:	75 08                	jne    0x14049b303
14049b2fb:	e8 40 2f 00 00       	call   0x14049e240
14049b300:	48 8b d8             	mov    %rax,%rbx
14049b303:	89 5f 0c             	mov    %ebx,0xc(%rdi)
14049b306:	49 8b 07             	mov    (%r15),%rax
14049b309:	89 58 14             	mov    %ebx,0x14(%rax)
14049b30c:	8b 47 0c             	mov    0xc(%rdi),%eax
14049b30f:	c6 47 10 01          	movb   $0x1,0x10(%rdi)
14049b313:	49 8b 0f             	mov    (%r15),%rcx
14049b316:	89 41 18             	mov    %eax,0x18(%rcx)
14049b319:	c6 47 11 01          	movb   $0x1,0x11(%rdi)
14049b31d:	49 8b 07             	mov    (%r15),%rax
14049b320:	c7 40 10 02 00 00 00 	movl   $0x2,0x10(%rax)
14049b327:	c6 47 12 01          	movb   $0x1,0x12(%rdi)
14049b32b:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14049b330:	e9 a4 00 00 00       	jmp    0x14049b3d9
14049b335:	b9 30 00 00 00       	mov    $0x30,%ecx
14049b33a:	e8 c9 fd 97 00       	call   0x140e1b108
14049b33f:	33 db                	xor    %ebx,%ebx
14049b341:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049b346:	48 8b c8             	mov    %rax,%rcx
14049b349:	48 85 c0             	test   %rax,%rax
14049b34c:	74 19                	je     0x14049b367
14049b34e:	48 89 58 08          	mov    %rbx,0x8(%rax)
14049b352:	89 58 10             	mov    %ebx,0x10(%rax)
14049b355:	48 89 58 18          	mov    %rbx,0x18(%rax)
14049b359:	89 58 20             	mov    %ebx,0x20(%rax)
14049b35c:	66 89 18             	mov    %bx,(%rax)
14049b35f:	88 58 28             	mov    %bl,0x28(%rax)
14049b362:	89 58 2c             	mov    %ebx,0x2c(%rax)
14049b365:	eb 03                	jmp    0x14049b36a
14049b367:	48 8b cb             	mov    %rbx,%rcx
14049b36a:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
14049b371:	4d 8b cf             	mov    %r15,%r9
14049b374:	4c 8b c5             	mov    %rbp,%r8
14049b377:	89 44 24 20          	mov    %eax,0x20(%rsp)
14049b37b:	49 8b d6             	mov    %r14,%rdx
14049b37e:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
14049b382:	e8 09 11 00 00       	call   0x14049c490
14049b387:	eb 4e                	jmp    0x14049b3d7
14049b389:	b9 28 00 00 00       	mov    $0x28,%ecx
14049b38e:	e8 75 fd 97 00       	call   0x140e1b108
14049b393:	33 db                	xor    %ebx,%ebx
14049b395:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049b39a:	48 8b c8             	mov    %rax,%rcx
14049b39d:	48 85 c0             	test   %rax,%rax
14049b3a0:	74 15                	je     0x14049b3b7
14049b3a2:	48 89 58 08          	mov    %rbx,0x8(%rax)
14049b3a6:	89 58 10             	mov    %ebx,0x10(%rax)
14049b3a9:	48 89 18             	mov    %rbx,(%rax)
14049b3ac:	89 58 18             	mov    %ebx,0x18(%rax)
14049b3af:	88 58 1c             	mov    %bl,0x1c(%rax)
14049b3b2:	89 58 20             	mov    %ebx,0x20(%rax)
14049b3b5:	eb 03                	jmp    0x14049b3ba
14049b3b7:	48 8b cb             	mov    %rbx,%rcx
14049b3ba:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
14049b3c1:	4d 8b cf             	mov    %r15,%r9
14049b3c4:	4c 8b c5             	mov    %rbp,%r8
14049b3c7:	89 44 24 20          	mov    %eax,0x20(%rsp)
14049b3cb:	49 8b d6             	mov    %r14,%rdx
14049b3ce:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
14049b3d2:	e8 c9 23 00 00       	call   0x14049d7a0
14049b3d7:	8b f0                	mov    %eax,%esi
14049b3d9:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14049b3de:	8d 46 01             	lea    0x1(%rsi),%eax
14049b3e1:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14049b3e6:	48 33 cc             	xor    %rsp,%rcx
14049b3e9:	e8 12 01 98 00       	call   0x140e1b500
14049b3ee:	48 83 c4 78          	add    $0x78,%rsp
14049b3f2:	41 5f                	pop    %r15
14049b3f4:	41 5e                	pop    %r14
14049b3f6:	5e                   	pop    %rsi
14049b3f7:	5d                   	pop    %rbp
14049b3f8:	c3                   	ret
14049b3f9:	2b ea                	sub    %edx,%ebp
14049b3fb:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049b400:	44 8b cd             	mov    %ebp,%r9d
14049b403:	48 8d 15 e6 26 b6 00 	lea    0xb626e6(%rip),%rdx        # 0x140ffdaf0
14049b40a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14049b410:	e8 db dc d0 ff       	call   0x1401a90f0
14049b415:	48 8d 15 b4 55 f0 00 	lea    0xf055b4(%rip),%rdx        # 0x1413a09d0
14049b41c:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049b421:	e8 f2 13 98 00       	call   0x140e1c818
14049b426:	cc                   	int3
14049b427:	cc                   	int3
14049b428:	cc                   	int3
14049b429:	cc                   	int3
14049b42a:	cc                   	int3
14049b42b:	cc                   	int3
14049b42c:	cc                   	int3
14049b42d:	cc                   	int3
14049b42e:	cc                   	int3
14049b42f:	cc                   	int3
14049b430:	40 55                	rex push %rbp
14049b432:	56                   	push   %rsi
14049b433:	57                   	push   %rdi
14049b434:	41 57                	push   %r15
14049b436:	48 83 ec 78          	sub    $0x78,%rsp
14049b43a:	48 8b 05 bf da f1 00 	mov    0xf1dabf(%rip),%rax        # 0x1413b8f00
14049b441:	48 33 c4             	xor    %rsp,%rax
14049b444:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14049b449:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14049b44e:	48 8b f9             	mov    %rcx,%rdi
14049b451:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
14049b456:	b9 20 00 00 00       	mov    $0x20,%ecx
14049b45b:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
14049b460:	41 8b e9             	mov    %r9d,%ebp
14049b463:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14049b468:	49 8b f0             	mov    %r8,%rsi
14049b46b:	4c 8b fa             	mov    %rdx,%r15
14049b46e:	e8 95 fc 97 00       	call   0x140e1b108
14049b473:	33 db                	xor    %ebx,%ebx
14049b475:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14049b47a:	48 8b c8             	mov    %rax,%rcx
14049b47d:	48 85 c0             	test   %rax,%rax
14049b480:	74 13                	je     0x14049b495
14049b482:	0f b6 47 45          	movzbl 0x45(%rdi),%eax
14049b486:	48 89 59 08          	mov    %rbx,0x8(%rcx)
14049b48a:	89 59 10             	mov    %ebx,0x10(%rcx)
14049b48d:	48 89 19             	mov    %rbx,(%rcx)
14049b490:	88 41 18             	mov    %al,0x18(%rcx)
14049b493:	eb 03                	jmp    0x14049b498
14049b495:	48 8b cb             	mov    %rbx,%rcx
14049b498:	44 8b cd             	mov    %ebp,%r9d
14049b49b:	48 89 0f             	mov    %rcx,(%rdi)
14049b49e:	4c 8b c6             	mov    %rsi,%r8
14049b4a1:	49 8b d7             	mov    %r15,%rdx
14049b4a4:	e8 07 21 00 00       	call   0x14049d5b0
14049b4a9:	4c 63 f0             	movslq %eax,%r14
14049b4ac:	b9 18 00 00 00       	mov    $0x18,%ecx
14049b4b1:	4d 03 f7             	add    %r15,%r14
14049b4b4:	e8 4f fc 97 00       	call   0x140e1b108
14049b4b9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14049b4be:	48 85 c0             	test   %rax,%rax
14049b4c1:	74 0c                	je     0x14049b4cf
14049b4c3:	48 89 58 08          	mov    %rbx,0x8(%rax)
14049b4c7:	89 58 10             	mov    %ebx,0x10(%rax)
14049b4ca:	48 89 18             	mov    %rbx,(%rax)
14049b4cd:	eb 03                	jmp    0x14049b4d2
14049b4cf:	48 8b c3             	mov    %rbx,%rax
14049b4d2:	44 8b cd             	mov    %ebp,%r9d
14049b4d5:	48 89 47 08          	mov    %rax,0x8(%rdi)
14049b4d9:	4c 8b c6             	mov    %rsi,%r8
14049b4dc:	49 8b d6             	mov    %r14,%rdx
14049b4df:	48 8b c8             	mov    %rax,%rcx
14049b4e2:	e8 19 1f 00 00       	call   0x14049d400
14049b4e7:	4c 63 e0             	movslq %eax,%r12
14049b4ea:	b9 18 00 00 00       	mov    $0x18,%ecx
14049b4ef:	4d 03 e6             	add    %r14,%r12
14049b4f2:	e8 11 fc 97 00       	call   0x140e1b108
14049b4f7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14049b4fc:	48 85 c0             	test   %rax,%rax
14049b4ff:	74 0c                	je     0x14049b50d
14049b501:	48 89 58 08          	mov    %rbx,0x8(%rax)
14049b505:	89 58 10             	mov    %ebx,0x10(%rax)
14049b508:	48 89 18             	mov    %rbx,(%rax)
14049b50b:	eb 03                	jmp    0x14049b510
14049b50d:	48 8b c3             	mov    %rbx,%rax
14049b510:	44 8b cd             	mov    %ebp,%r9d
14049b513:	48 89 47 10          	mov    %rax,0x10(%rdi)
14049b517:	4c 8b c6             	mov    %rsi,%r8
14049b51a:	49 8b d4             	mov    %r12,%rdx
14049b51d:	48 8b c8             	mov    %rax,%rcx
14049b520:	e8 db 1e 00 00       	call   0x14049d400
14049b525:	4c 63 f0             	movslq %eax,%r14
14049b528:	b9 18 00 00 00       	mov    $0x18,%ecx
14049b52d:	4d 03 f4             	add    %r12,%r14
14049b530:	e8 d3 fb 97 00       	call   0x140e1b108
14049b535:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14049b53a:	48 85 c0             	test   %rax,%rax