14044afff:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14044b004:	e8 0f 18 9d 00       	call   0x140e1c818
14044b009:	cc                   	int3
14044b00a:	cc                   	int3
14044b00b:	cc                   	int3
14044b00c:	cc                   	int3
14044b00d:	cc                   	int3
14044b00e:	cc                   	int3
14044b00f:	cc                   	int3
14044b010:	40 53                	rex push %rbx
14044b012:	55                   	push   %rbp
14044b013:	56                   	push   %rsi
14044b014:	57                   	push   %rdi
14044b015:	48 83 ec 68          	sub    $0x68,%rsp
14044b019:	48 8b 05 e0 de f6 00 	mov    0xf6dee0(%rip),%rax        # 0x1413b8f00
14044b020:	48 33 c4             	xor    %rsp,%rax
14044b023:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14044b028:	48 8b d9             	mov    %rcx,%rbx
14044b02b:	48 8d 42 10          	lea    0x10(%rdx),%rax
14044b02f:	49 3b c0             	cmp    %r8,%rax
14044b032:	0f 87 1b 01 00 00    	ja     0x14044b153
14044b038:	48 3b c2             	cmp    %rdx,%rax
14044b03b:	0f 82 12 01 00 00    	jb     0x14044b153
14044b041:	0f b7 02             	movzwl (%rdx),%eax
14044b044:	83 bc 24 b0 00 00 00 	cmpl   $0x1,0xb0(%rsp)
14044b04b:	01
14044b04c:	75 25                	jne    0x14044b073
14044b04e:	66 89 01             	mov    %ax,(%rcx)
14044b051:	0f b7 42 02          	movzwl 0x2(%rdx),%eax
14044b055:	66 89 41 02          	mov    %ax,0x2(%rcx)
14044b059:	8b 42 04             	mov    0x4(%rdx),%eax
14044b05c:	89 41 04             	mov    %eax,0x4(%rcx)
14044b05f:	8b 42 08             	mov    0x8(%rdx),%eax
14044b062:	89 41 08             	mov    %eax,0x8(%rcx)
14044b065:	0f b7 42 0c          	movzwl 0xc(%rdx),%eax
14044b069:	66 89 41 0c          	mov    %ax,0xc(%rcx)
14044b06d:	0f b7 42 0e          	movzwl 0xe(%rdx),%eax
14044b071:	eb 37                	jmp    0x14044b0aa
14044b073:	66 c1 c8 08          	ror    $0x8,%ax
14044b077:	66 89 01             	mov    %ax,(%rcx)
14044b07a:	0f b7 42 02          	movzwl 0x2(%rdx),%eax
14044b07e:	66 c1 c8 08          	ror    $0x8,%ax
14044b082:	66 89 41 02          	mov    %ax,0x2(%rcx)
14044b086:	8b 42 04             	mov    0x4(%rdx),%eax
14044b089:	0f c8                	bswap  %eax
14044b08b:	89 41 04             	mov    %eax,0x4(%rcx)
14044b08e:	8b 42 08             	mov    0x8(%rdx),%eax
14044b091:	0f c8                	bswap  %eax
14044b093:	89 41 08             	mov    %eax,0x8(%rcx)
14044b096:	0f b7 42 0c          	movzwl 0xc(%rdx),%eax
14044b09a:	66 c1 c8 08          	ror    $0x8,%ax
14044b09e:	66 89 41 0c          	mov    %ax,0xc(%rcx)
14044b0a2:	0f b7 42 0e          	movzwl 0xe(%rdx),%eax
14044b0a6:	66 c1 c8 08          	ror    $0x8,%ax
14044b0aa:	66 89 41 0e          	mov    %ax,0xe(%rcx)
14044b0ae:	49 8b 39             	mov    (%r9),%rdi
14044b0b1:	48 8b 71 10          	mov    0x10(%rcx),%rsi
14044b0b5:	48 8b 0d f4 cc fd 00 	mov    0xfdccf4(%rip),%rcx        # 0x141427db0
14044b0bc:	48 85 c9             	test   %rcx,%rcx
14044b0bf:	74 68                	je     0x14044b129
14044b0c1:	e8 6a a4 3c 00       	call   0x140815530
14044b0c6:	84 c0                	test   %al,%al
14044b0c8:	74 5f                	je     0x14044b129
14044b0ca:	8b 6b 04             	mov    0x4(%rbx),%ebp
14044b0cd:	48 8b d6             	mov    %rsi,%rdx
14044b0d0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14044b0d5:	e8 66 fe fe ff       	call   0x14043af40
14044b0da:	48 8b 08             	mov    (%rax),%rcx
14044b0dd:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14044b0e4:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14044b0e9:	48 8b 08             	mov    (%rax),%rcx
14044b0ec:	48 85 c9             	test   %rcx,%rcx
14044b0ef:	74 20                	je     0x14044b111
14044b0f1:	8b 41 10             	mov    0x10(%rcx),%eax
14044b0f4:	ff c8                	dec    %eax
14044b0f6:	89 41 10             	mov    %eax,0x10(%rcx)
14044b0f9:	85 c0                	test   %eax,%eax
14044b0fb:	7f 14                	jg     0x14044b111
14044b0fd:	78 49                	js     0x14044b148
14044b0ff:	48 8b 01             	mov    (%rcx),%rax
14044b102:	ba 01 00 00 00       	mov    $0x1,%edx
14044b107:	48 8b 00             	mov    (%rax),%rax
14044b10a:	ff 15 10 89 b3 00    	call   *0xb38910(%rip)        # 0x140f83a20
14044b110:	90                   	nop
14044b111:	48 8b 8f b8 00 00 00 	mov    0xb8(%rdi),%rcx
14044b118:	4c 8b cd             	mov    %rbp,%r9
14044b11b:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
14044b120:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14044b124:	e8 37 e2 00 00       	call   0x140459360
14044b129:	c6 43 18 01          	movb   $0x1,0x18(%rbx)
14044b12d:	b8 10 00 00 00       	mov    $0x10,%eax
14044b132:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14044b137:	48 33 cc             	xor    %rsp,%rcx
14044b13a:	e8 c1 03 9d 00       	call   0x140e1b500
14044b13f:	48 83 c4 68          	add    $0x68,%rsp
14044b143:	5f                   	pop    %rdi
14044b144:	5e                   	pop    %rsi
14044b145:	5d                   	pop    %rbp
14044b146:	5b                   	pop    %rbx
14044b147:	c3                   	ret
14044b148:	b9 02 00 00 00       	mov    $0x2,%ecx
14044b14d:	e8 ae f5 33 00       	call   0x14078a700
14044b152:	90                   	nop
14044b153:	44 2b c2             	sub    %edx,%r8d
14044b156:	45 8b c8             	mov    %r8d,%r9d
14044b159:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14044b15f:	48 8d 15 5a bc ba 00 	lea    0xbabc5a(%rip),%rdx        # 0x140ff6dc0
14044b166:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14044b16b:	e8 80 df d5 ff       	call   0x1401a90f0
14044b170:	48 8d 15 59 58 f5 00 	lea    0xf55859(%rip),%rdx        # 0x1413a09d0
14044b177:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14044b17c:	e8 97 16 9d 00       	call   0x140e1c818
14044b181:	cc                   	int3
14044b182:	cc                   	int3
14044b183:	cc                   	int3
14044b184:	cc                   	int3
14044b185:	cc                   	int3
14044b186:	cc                   	int3
14044b187:	cc                   	int3
14044b188:	cc                   	int3
14044b189:	cc                   	int3
14044b18a:	cc                   	int3
14044b18b:	cc                   	int3
14044b18c:	cc                   	int3
14044b18d:	cc                   	int3
14044b18e:	cc                   	int3
14044b18f:	cc                   	int3
14044b190:	40 53                	rex push %rbx
14044b192:	55                   	push   %rbp
14044b193:	41 56                	push   %r14
14044b195:	41 57                	push   %r15
14044b197:	48 83 ec 68          	sub    $0x68,%rsp
14044b19b:	48 8b 05 5e dd f6 00 	mov    0xf6dd5e(%rip),%rax        # 0x1413b8f00
14044b1a2:	48 33 c4             	xor    %rsp,%rax
14044b1a5:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14044b1aa:	48 8d 5a 08          	lea    0x8(%rdx),%rbx
14044b1ae:	41 8b e9             	mov    %r9d,%ebp
14044b1b1:	4c 8b fa             	mov    %rdx,%r15
14044b1b4:	4c 8b f1             	mov    %rcx,%r14
14044b1b7:	49 3b d8             	cmp    %r8,%rbx
14044b1ba:	0f 87 b3 01 00 00    	ja     0x14044b373
14044b1c0:	48 83 c2 04          	add    $0x4,%rdx
14044b1c4:	48 3b da             	cmp    %rdx,%rbx
14044b1c7:	0f 82 a6 01 00 00    	jb     0x14044b373
14044b1cd:	41 0f b7 0f          	movzwl (%r15),%ecx
14044b1d1:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
14044b1d6:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
14044b1db:	41 83 f9 01          	cmp    $0x1,%r9d
14044b1df:	75 12                	jne    0x14044b1f3
14044b1e1:	66 41 89 0e          	mov    %cx,(%r14)
14044b1e5:	41 0f b7 47 02       	movzwl 0x2(%r15),%eax
14044b1ea:	66 41 89 46 02       	mov    %ax,0x2(%r14)
14044b1ef:	8b 02                	mov    (%rdx),%eax
14044b1f1:	eb 1a                	jmp    0x14044b20d
14044b1f3:	66 c1 c9 08          	ror    $0x8,%cx
14044b1f7:	66 41 89 0e          	mov    %cx,(%r14)
14044b1fb:	41 0f b7 47 02       	movzwl 0x2(%r15),%eax
14044b200:	66 c1 c8 08          	ror    $0x8,%ax
14044b204:	66 41 89 46 02       	mov    %ax,0x2(%r14)
14044b209:	8b 02                	mov    (%rdx),%eax
14044b20b:	0f c8                	bswap  %eax
14044b20d:	41 89 46 04          	mov    %eax,0x4(%r14)
14044b211:	49 8b c0             	mov    %r8,%rax
14044b214:	49 2b c7             	sub    %r15,%rax
14044b217:	44 0f b7 e1          	movzwl %cx,%r12d
14044b21b:	48 83 e8 08          	sub    $0x8,%rax
14044b21f:	0f b7 f9             	movzwl %cx,%edi
14044b222:	48 99                	cqto
14044b224:	48 2b c2             	sub    %rdx,%rax
14044b227:	48 d1 f8             	sar    $1,%rax
14044b22a:	4c 3b e0             	cmp    %rax,%r12
14044b22d:	0f 8f 13 01 00 00    	jg     0x14044b346
14044b233:	48 89 b4 24 a8 00 00 	mov    %rsi,0xa8(%rsp)
14044b23a:	00
14044b23b:	b9 18 00 00 00       	mov    $0x18,%ecx
14044b240:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
14044b245:	45 33 ed             	xor    %r13d,%r13d
14044b248:	66 45 89 6e 10       	mov    %r13w,0x10(%r14)
14044b24d:	e8 b6 fe 9c 00       	call   0x140e1b108
14044b252:	48 8b c8             	mov    %rax,%rcx
14044b255:	48 85 c0             	test   %rax,%rax
14044b258:	74 0d                	je     0x14044b267
14044b25a:	4c 89 28             	mov    %r13,(%rax)
14044b25d:	4c 89 68 08          	mov    %r13,0x8(%rax)
14044b261:	4c 89 68 10          	mov    %r13,0x10(%rax)
14044b265:	eb 03                	jmp    0x14044b26a
14044b267:	49 8b cd             	mov    %r13,%rcx
14044b26a:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
14044b26f:	49 89 4e 08          	mov    %rcx,0x8(%r14)
14044b273:	48 8b 41 10          	mov    0x10(%rcx),%rax
14044b277:	48 2b 01             	sub    (%rcx),%rax
14044b27a:	48 d1 f8             	sar    $1,%rax
14044b27d:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14044b282:	4c 3b e0             	cmp    %rax,%r12
14044b285:	76 0a                	jbe    0x14044b291
14044b287:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14044b28c:	e8 4f cb d6 ff       	call   0x1401b7de0
14044b291:	85 ff                	test   %edi,%edi
14044b293:	0f 84 7e 00 00 00    	je     0x14044b317
14044b299:	83 fd 01             	cmp    $0x1,%ebp
14044b29c:	75 42                	jne    0x14044b2e0
14044b29e:	66 90                	xchg   %ax,%ax
14044b2a0:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14044b2a4:	0f b7 03             	movzwl (%rbx),%eax
14044b2a7:	66 41 89 46 10       	mov    %ax,0x10(%r14)
14044b2ac:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14044b2b0:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14044b2b4:	74 0a                	je     0x14044b2c0
14044b2b6:	66 89 02             	mov    %ax,(%rdx)
14044b2b9:	48 83 41 08 02       	addq   $0x2,0x8(%rcx)
14044b2be:	eb 09                	jmp    0x14044b2c9
14044b2c0:	4d 8d 46 10          	lea    0x10(%r14),%r8
14044b2c4:	e8 57 c8 d6 ff       	call   0x1401b7b20
14044b2c9:	48 83 c3 02          	add    $0x2,%rbx
14044b2cd:	48 83 ef 01          	sub    $0x1,%rdi
14044b2d1:	75 cd                	jne    0x14044b2a0
14044b2d3:	eb 42                	jmp    0x14044b317
14044b2d5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14044b2dc:	00 00 00 00
14044b2e0:	0f b7 03             	movzwl (%rbx),%eax
14044b2e3:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14044b2e7:	66 c1 c8 08          	ror    $0x8,%ax
14044b2eb:	66 41 89 46 10       	mov    %ax,0x10(%r14)
14044b2f0:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14044b2f4:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14044b2f8:	74 0a                	je     0x14044b304
14044b2fa:	66 89 02             	mov    %ax,(%rdx)
14044b2fd:	48 83 41 08 02       	addq   $0x2,0x8(%rcx)
14044b302:	eb 09                	jmp    0x14044b30d
14044b304:	4d 8d 46 10          	lea    0x10(%r14),%r8
14044b308:	e8 13 c8 d6 ff       	call   0x1401b7b20
14044b30d:	48 83 c3 02          	add    $0x2,%rbx
14044b311:	48 83 ef 01          	sub    $0x1,%rdi
14044b315:	75 c9                	jne    0x14044b2e0
14044b317:	48 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%rsi
14044b31e:	00
14044b31f:	41 2b df             	sub    %r15d,%ebx
14044b322:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14044b327:	8b c3                	mov    %ebx,%eax
14044b329:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
14044b32e:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14044b333:	48 33 cc             	xor    %rsp,%rcx
14044b336:	e8 c5 01 9d 00       	call   0x140e1b500
14044b33b:	48 83 c4 68          	add    $0x68,%rsp
14044b33f:	41 5f                	pop    %r15
14044b341:	41 5e                	pop    %r14
14044b343:	5d                   	pop    %rbp
14044b344:	5b                   	pop    %rbx
14044b345:	c3                   	ret
14044b346:	45 2b c7             	sub    %r15d,%r8d
14044b349:	48 8d 15 b8 b2 ba 00 	lea    0xbab2b8(%rip),%rdx        # 0x140ff6608
14044b350:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14044b355:	45 8d 48 f8          	lea    -0x8(%r8),%r9d
14044b359:	44 8b c7             	mov    %edi,%r8d
14044b35c:	e8 8f dd d5 ff       	call   0x1401a90f0
14044b361:	48 8d 15 68 56 f5 00 	lea    0xf55668(%rip),%rdx        # 0x1413a09d0
14044b368:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14044b36d:	e8 a6 14 9d 00       	call   0x140e1c818
14044b372:	cc                   	int3
14044b373:	45 2b c7             	sub    %r15d,%r8d
14044b376:	48 8d 15 63 b2 ba 00 	lea    0xbab263(%rip),%rdx        # 0x140ff65e0
14044b37d:	45 8b c8             	mov    %r8d,%r9d
14044b380:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14044b385:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14044b38b:	e8 60 dd d5 ff       	call   0x1401a90f0
14044b390:	48 8d 15 39 56 f5 00 	lea    0xf55639(%rip),%rdx        # 0x1413a09d0
14044b397:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14044b39c:	e8 77 14 9d 00       	call   0x140e1c818
14044b3a1:	cc                   	int3
14044b3a2:	cc                   	int3
14044b3a3:	cc                   	int3
14044b3a4:	cc                   	int3
14044b3a5:	cc                   	int3
14044b3a6:	cc                   	int3
14044b3a7:	cc                   	int3
14044b3a8:	cc                   	int3
14044b3a9:	cc                   	int3
14044b3aa:	cc                   	int3
14044b3ab:	cc                   	int3
14044b3ac:	cc                   	int3
14044b3ad:	cc                   	int3
14044b3ae:	cc                   	int3
14044b3af:	cc                   	int3
14044b3b0:	40 53                	rex push %rbx
14044b3b2:	55                   	push   %rbp
14044b3b3:	41 56                	push   %r14
14044b3b5:	41 57                	push   %r15
14044b3b7:	48 83 ec 68          	sub    $0x68,%rsp
14044b3bb:	48 8b 05 3e db f6 00 	mov    0xf6db3e(%rip),%rax        # 0x1413b8f00
14044b3c2:	48 33 c4             	xor    %rsp,%rax
14044b3c5:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14044b3ca:	48 8d 5a 02          	lea    0x2(%rdx),%rbx
14044b3ce:	41 8b e9             	mov    %r9d,%ebp
14044b3d1:	4c 8b fa             	mov    %rdx,%r15
14044b3d4:	4c 8b f1             	mov    %rcx,%r14
14044b3d7:	49 3b d8             	cmp    %r8,%rbx
14044b3da:	0f 87 7b 01 00 00    	ja     0x14044b55b
14044b3e0:	48 3b da             	cmp    %rdx,%rbx
14044b3e3:	0f 82 72 01 00 00    	jb     0x14044b55b
14044b3e9:	0f b7 02             	movzwl (%rdx),%eax
14044b3ec:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14044b3f1:	41 83 f9 01          	cmp    $0x1,%r9d
14044b3f5:	74 04                	je     0x14044b3fb
14044b3f7:	66 c1 c8 08          	ror    $0x8,%ax
14044b3fb:	0f b7 f8             	movzwl %ax,%edi
14044b3fe:	66 89 01             	mov    %ax,(%rcx)
14044b401:	49 8b c0             	mov    %r8,%rax
14044b404:	49 2b c7             	sub    %r15,%rax
14044b407:	48 83 e8 02          	sub    $0x2,%rax
14044b40b:	48 99                	cqto
14044b40d:	48 2b c2             	sub    %rdx,%rax
14044b410:	48 d1 f8             	sar    $1,%rax
14044b413:	48 3b f8             	cmp    %rax,%rdi
14044b416:	0f 8f 12 01 00 00    	jg     0x14044b52e
14044b41c:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14044b421:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
14044b426:	45 33 e4             	xor    %r12d,%r12d
14044b429:	66 44 89 61 10       	mov    %r12w,0x10(%rcx)
14044b42e:	b9 18 00 00 00       	mov    $0x18,%ecx
14044b433:	e8 d0 fc 9c 00       	call   0x140e1b108
14044b438:	48 8b c8             	mov    %rax,%rcx
14044b43b:	48 85 c0             	test   %rax,%rax
14044b43e:	74 0d                	je     0x14044b44d
14044b440:	4c 89 20             	mov    %r12,(%rax)
14044b443:	4c 89 60 08          	mov    %r12,0x8(%rax)
14044b447:	4c 89 60 10          	mov    %r12,0x10(%rax)
14044b44b:	eb 03                	jmp    0x14044b450
14044b44d:	49 8b cc             	mov    %r12,%rcx
14044b450:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
14044b455:	49 89 4e 08          	mov    %rcx,0x8(%r14)
14044b459:	48 8b 41 10          	mov    0x10(%rcx),%rax
14044b45d:	48 2b 01             	sub    (%rcx),%rax
14044b460:	48 d1 f8             	sar    $1,%rax
14044b463:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14044b468:	48 3b f8             	cmp    %rax,%rdi
14044b46b:	76 0a                	jbe    0x14044b477
14044b46d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14044b472:	e8 69 c9 d6 ff       	call   0x1401b7de0
14044b477:	85 ff                	test   %edi,%edi
14044b479:	0f 84 88 00 00 00    	je     0x14044b507
14044b47f:	83 fd 01             	cmp    $0x1,%ebp
14044b482:	75 4c                	jne    0x14044b4d0
14044b484:	0f 1f 40 00          	nopl   0x0(%rax)
14044b488:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14044b48f:	00
14044b490:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14044b494:	0f b7 03             	movzwl (%rbx),%eax
14044b497:	66 41 89 46 10       	mov    %ax,0x10(%r14)
14044b49c:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14044b4a0:	48 3b 51 10          	cmp    0x10(%rcx),%rdx