14043dd22:	4d 63 f0             	movslq %r8d,%r14
14043dd25:	49 83 c6 47          	add    $0x47,%r14
14043dd29:	4c 03 f7             	add    %rdi,%r14
14043dd2c:	4c 3b f6             	cmp    %rsi,%r14
14043dd2f:	0f 87 c2 01 00 00    	ja     0x14043def7
14043dd35:	4d 3b f7             	cmp    %r15,%r14
14043dd38:	0f 82 b9 01 00 00    	jb     0x14043def7
14043dd3e:	66 85 c9             	test   %cx,%cx
14043dd41:	74 1a                	je     0x14043dd5d
14043dd43:	44 0f b7 02          	movzwl (%rdx),%r8d
14043dd47:	41 8d 40 49          	lea    0x49(%r8),%eax
14043dd4b:	3b c8                	cmp    %eax,%ecx
14043dd4d:	73 0e                	jae    0x14043dd5d
14043dd4f:	41 2b c8             	sub    %r8d,%ecx
14043dd52:	83 e9 47             	sub    $0x47,%ecx
14043dd55:	0f 88 c8 01 00 00    	js     0x14043df23
14043dd5b:	eb 02                	jmp    0x14043dd5f
14043dd5d:	8b cd                	mov    %ebp,%ecx
14043dd5f:	4c 89 7b 58          	mov    %r15,0x58(%rbx)
14043dd63:	48 63 c1             	movslq %ecx,%rax
14043dd66:	49 03 c7             	add    %r15,%rax
14043dd69:	48 89 43 60          	mov    %rax,0x60(%rbx)
14043dd6d:	b9 20 00 00 00       	mov    $0x20,%ecx
14043dd72:	e8 91 d3 9d 00       	call   0x140e1b108
14043dd77:	4c 8b d0             	mov    %rax,%r10
14043dd7a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14043dd7f:	48 85 c0             	test   %rax,%rax
14043dd82:	74 32                	je     0x14043ddb6
14043dd84:	48 8b 43 08          	mov    0x8(%rbx),%rax
14043dd88:	0f b6 10             	movzbl (%rax),%edx
14043dd8b:	0f b7 4b 78          	movzwl 0x78(%rbx),%ecx
14043dd8f:	66 2b cf             	sub    %di,%cx
14043dd92:	66 41 03 ce          	add    %r14w,%cx
14043dd96:	48 8b 43 70          	mov    0x70(%rbx),%rax
14043dd9a:	41 c6 02 ff          	movb   $0xff,(%r10)
14043dd9e:	49 89 6a 08          	mov    %rbp,0x8(%r10)
14043dda2:	49 89 42 10          	mov    %rax,0x10(%r10)
14043dda6:	41 c6 42 18 00       	movb   $0x0,0x18(%r10)
14043ddab:	66 41 89 4a 1a       	mov    %cx,0x1a(%r10)
14043ddb0:	41 88 52 1c          	mov    %dl,0x1c(%r10)
14043ddb4:	eb 03                	jmp    0x14043ddb9
14043ddb6:	4c 8b d5             	mov    %rbp,%r10
14043ddb9:	4c 89 53 68          	mov    %r10,0x68(%rbx)
14043ddbd:	4d 8b cd             	mov    %r13,%r9
14043ddc0:	4c 8b c6             	mov    %rsi,%r8
14043ddc3:	49 8b d6             	mov    %r14,%rdx
14043ddc6:	49 8b ca             	mov    %r10,%rcx
14043ddc9:	e8 e2 fe 00 00       	call   0x14044dcb0
14043ddce:	48 63 f0             	movslq %eax,%rsi
14043ddd1:	49 03 f6             	add    %r14,%rsi
14043ddd4:	2b f7                	sub    %edi,%esi
14043ddd6:	4d 8b 6d 00          	mov    0x0(%r13),%r13
14043ddda:	4c 8b 7b 70          	mov    0x70(%rbx),%r15
14043ddde:	48 8b 0d 5b a2 fe 00 	mov    0xfea25b(%rip),%rcx        # 0x141428040
14043dde5:	48 85 c9             	test   %rcx,%rcx
14043dde8:	0f 84 e1 00 00 00    	je     0x14043decf
14043ddee:	e8 3d 77 3d 00       	call   0x140815530
14043ddf3:	84 c0                	test   %al,%al
14043ddf5:	0f 84 d4 00 00 00    	je     0x14043decf
14043ddfb:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
14043de00:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14043de05:	48 8b 43 30          	mov    0x30(%rbx),%rax
14043de09:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14043de0e:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
14043de12:	4c 8b 43 20          	mov    0x20(%rbx),%r8
14043de16:	48 8b 53 28          	mov    0x28(%rbx),%rdx
14043de1a:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14043de1f:	e8 cc 0c 01 00       	call   0x14044eaf0
14043de24:	48 8b 08             	mov    (%rax),%rcx
14043de27:	48 89 28             	mov    %rbp,(%rax)
14043de2a:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14043de2f:	48 8b 08             	mov    (%rax),%rcx
14043de32:	48 85 c9             	test   %rcx,%rcx
14043de35:	74 24                	je     0x14043de5b
14043de37:	8b 41 10             	mov    0x10(%rcx),%eax
14043de3a:	ff c8                	dec    %eax
14043de3c:	89 41 10             	mov    %eax,0x10(%rcx)
14043de3f:	85 c0                	test   %eax,%eax
14043de41:	7f 18                	jg     0x14043de5b
14043de43:	0f 88 2e 01 00 00    	js     0x14043df77
14043de49:	48 8b 01             	mov    (%rcx),%rax
14043de4c:	ba 01 00 00 00       	mov    $0x1,%edx
14043de51:	48 8b 00             	mov    (%rax),%rax
14043de54:	ff 15 c6 5b b4 00    	call   *0xb45bc6(%rip)        # 0x140f83a20
14043de5a:	90                   	nop
14043de5b:	48 8b 7b 48          	mov    0x48(%rbx),%rdi
14043de5f:	44 0f b7 73 12       	movzwl 0x12(%rbx),%r14d
14043de64:	49 8b d7             	mov    %r15,%rdx
14043de67:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14043de6c:	e8 9f 0a 01 00       	call   0x14044e910
14043de71:	48 8b 08             	mov    (%rax),%rcx
14043de74:	48 89 28             	mov    %rbp,(%rax)
14043de77:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14043de7c:	48 8b 08             	mov    (%rax),%rcx
14043de7f:	48 85 c9             	test   %rcx,%rcx
14043de82:	74 24                	je     0x14043dea8
14043de84:	8b 41 10             	mov    0x10(%rcx),%eax
14043de87:	ff c8                	dec    %eax
14043de89:	89 41 10             	mov    %eax,0x10(%rcx)
14043de8c:	85 c0                	test   %eax,%eax
14043de8e:	7f 18                	jg     0x14043dea8
14043de90:	0f 88 ec 00 00 00    	js     0x14043df82
14043de96:	48 8b 01             	mov    (%rcx),%rax
14043de99:	ba 01 00 00 00       	mov    $0x1,%edx
14043de9e:	48 8b 00             	mov    (%rax),%rax
14043dea1:	ff 15 79 5b b4 00    	call   *0xb45b79(%rip)        # 0x140f83a20
14043dea7:	90                   	nop
14043dea8:	49 8b 8d b8 00 00 00 	mov    0xb8(%r13),%rcx
14043deaf:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
14043deb4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14043deb9:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14043debe:	4d 8b ce             	mov    %r14,%r9
14043dec1:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14043dec6:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14043deca:	e8 11 55 02 00       	call   0x1404633e0
14043decf:	c6 43 7a 01          	movb   $0x1,0x7a(%rbx)
14043ded3:	8b c6                	mov    %esi,%eax
14043ded5:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14043dedc:	00
14043dedd:	48 33 cc             	xor    %rsp,%rcx
14043dee0:	e8 1b d6 9d 00       	call   0x140e1b500
14043dee5:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14043deec:	41 5f                	pop    %r15
14043deee:	41 5e                	pop    %r14
14043def0:	41 5d                	pop    %r13
14043def2:	5f                   	pop    %rdi
14043def3:	5e                   	pop    %rsi
14043def4:	5d                   	pop    %rbp
14043def5:	5b                   	pop    %rbx
14043def6:	c3                   	ret
14043def7:	2b f7                	sub    %edi,%esi
14043def9:	41 83 c0 47          	add    $0x47,%r8d
14043defd:	44 8b ce             	mov    %esi,%r9d
14043df00:	48 8d 15 49 6b bb 00 	lea    0xbb6b49(%rip),%rdx        # 0x140ff4a50
14043df07:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14043df0c:	e8 df b1 d6 ff       	call   0x1401a90f0
14043df11:	48 8d 15 b8 2a f6 00 	lea    0xf62ab8(%rip),%rdx        # 0x1413a09d0
14043df18:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14043df1d:	e8 f6 e8 9d 00       	call   0x140e1c818
14043df22:	cc                   	int3
14043df23:	44 8b c1             	mov    %ecx,%r8d
14043df26:	48 8d 15 63 6b bb 00 	lea    0xbb6b63(%rip),%rdx        # 0x140ff4a90
14043df2d:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14043df32:	e8 b9 b0 d6 ff       	call   0x1401a8ff0
14043df37:	48 8d 15 52 2b f6 00 	lea    0xf62b52(%rip),%rdx        # 0x1413a0a90
14043df3e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14043df43:	e8 d0 e8 9d 00       	call   0x140e1c818
14043df48:	cc                   	int3
14043df49:	2b f1                	sub    %ecx,%esi
14043df4b:	44 8b ce             	mov    %esi,%r9d
14043df4e:	41 b8 47 00 00 00    	mov    $0x47,%r8d
14043df54:	48 8d 15 cd 6a bb 00 	lea    0xbb6acd(%rip),%rdx        # 0x140ff4a28
14043df5b:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14043df60:	e8 8b b1 d6 ff       	call   0x1401a90f0
14043df65:	48 8d 15 64 2a f6 00 	lea    0xf62a64(%rip),%rdx        # 0x1413a09d0
14043df6c:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14043df71:	e8 a2 e8 9d 00       	call   0x140e1c818
14043df76:	90                   	nop
14043df77:	b9 02 00 00 00       	mov    $0x2,%ecx
14043df7c:	e8 7f c7 34 00       	call   0x14078a700
14043df81:	90                   	nop
14043df82:	b9 02 00 00 00       	mov    $0x2,%ecx
14043df87:	e8 74 c7 34 00       	call   0x14078a700
14043df8c:	cc                   	int3
14043df8d:	cc                   	int3
14043df8e:	cc                   	int3
14043df8f:	cc                   	int3
14043df90:	40 53                	rex push %rbx
14043df92:	55                   	push   %rbp
14043df93:	57                   	push   %rdi
14043df94:	41 56                	push   %r14
14043df96:	41 57                	push   %r15
14043df98:	48 83 ec 70          	sub    $0x70,%rsp
14043df9c:	48 8b 05 5d af f7 00 	mov    0xf7af5d(%rip),%rax        # 0x1413b8f00
14043dfa3:	48 33 c4             	xor    %rsp,%rax
14043dfa6:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14043dfab:	4d 8b f9             	mov    %r9,%r15
14043dfae:	49 8b e8             	mov    %r8,%rbp
14043dfb1:	48 8b da             	mov    %rdx,%rbx
14043dfb4:	48 8b f9             	mov    %rcx,%rdi
14043dfb7:	4c 8d 72 04          	lea    0x4(%rdx),%r14
14043dfbb:	4d 3b f0             	cmp    %r8,%r14
14043dfbe:	0f 87 50 01 00 00    	ja     0x14043e114
14043dfc4:	48 8d 4a 03          	lea    0x3(%rdx),%rcx
14043dfc8:	4c 3b f1             	cmp    %rcx,%r14
14043dfcb:	0f 82 43 01 00 00    	jb     0x14043e114
14043dfd1:	0f b6 02             	movzbl (%rdx),%eax
14043dfd4:	88 07                	mov    %al,(%rdi)
14043dfd6:	0f b7 42 01          	movzwl 0x1(%rdx),%eax
14043dfda:	83 bc 24 c0 00 00 00 	cmpl   $0x1,0xc0(%rsp)
14043dfe1:	01
14043dfe2:	74 04                	je     0x14043dfe8
14043dfe4:	66 c1 c8 08          	ror    $0x8,%ax
14043dfe8:	66 89 47 02          	mov    %ax,0x2(%rdi)
14043dfec:	0f b6 01             	movzbl (%rcx),%eax
14043dfef:	88 47 04             	mov    %al,0x4(%rdi)
14043dff2:	b9 20 00 00 00       	mov    $0x20,%ecx
14043dff7:	e8 0c d1 9d 00       	call   0x140e1b108
14043dffc:	48 8b c8             	mov    %rax,%rcx
14043dfff:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14043e004:	48 85 c0             	test   %rax,%rax
14043e007:	74 2d                	je     0x14043e036
14043e009:	48 8b 47 10          	mov    0x10(%rdi),%rax
14043e00d:	83 78 30 00          	cmpl   $0x0,0x30(%rax)
14043e011:	0f 95 c0             	setne  %al
14043e014:	c7 01 ff ff ff ff    	movl   $0xffffffff,(%rcx)
14043e01a:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
14043e021:	00
14043e022:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
14043e029:	00
14043e02a:	88 41 18             	mov    %al,0x18(%rcx)
14043e02d:	c7 41 1c 04 00 00 00 	movl   $0x4,0x1c(%rcx)
14043e034:	eb 02                	jmp    0x14043e038
14043e036:	33 c9                	xor    %ecx,%ecx
14043e038:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14043e03c:	4d 8b cf             	mov    %r15,%r9
14043e03f:	4c 8b c5             	mov    %rbp,%r8
14043e042:	49 8b d6             	mov    %r14,%rdx
14043e045:	e8 16 fd 00 00       	call   0x14044dd60
14043e04a:	2b db                	sub    %ebx,%ebx
14043e04c:	8d 2c 18             	lea    (%rax,%rbx,1),%ebp
14043e04f:	49 8b 1f             	mov    (%r15),%rbx
14043e052:	4c 8b 7f 10          	mov    0x10(%rdi),%r15
14043e056:	48 8b 0d d3 9f fe 00 	mov    0xfe9fd3(%rip),%rcx        # 0x141428030
14043e05d:	48 85 c9             	test   %rcx,%rcx
14043e060:	0f 84 83 00 00 00    	je     0x14043e0e9
14043e066:	e8 c5 74 3d 00       	call   0x140815530
14043e06b:	84 c0                	test   %al,%al
14043e06d:	74 7a                	je     0x14043e0e9
14043e06f:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14043e074:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14043e079:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14043e07d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14043e082:	48 8b cb             	mov    %rbx,%rcx
14043e085:	e8 f6 91 01 00       	call   0x140457280
14043e08a:	4c 8b f0             	mov    %rax,%r14
14043e08d:	49 8b d7             	mov    %r15,%rdx
14043e090:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14043e095:	e8 76 08 01 00       	call   0x14044e910
14043e09a:	48 8b 08             	mov    (%rax),%rcx
14043e09d:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14043e0a4:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14043e0a9:	48 8b 08             	mov    (%rax),%rcx
14043e0ac:	48 85 c9             	test   %rcx,%rcx
14043e0af:	74 20                	je     0x14043e0d1
14043e0b1:	8b 41 10             	mov    0x10(%rcx),%eax
14043e0b4:	ff c8                	dec    %eax
14043e0b6:	89 41 10             	mov    %eax,0x10(%rcx)
14043e0b9:	85 c0                	test   %eax,%eax
14043e0bb:	7f 14                	jg     0x14043e0d1
14043e0bd:	78 4a                	js     0x14043e109
14043e0bf:	48 8b 01             	mov    (%rcx),%rax
14043e0c2:	ba 01 00 00 00       	mov    $0x1,%edx
14043e0c7:	48 8b 00             	mov    (%rax),%rax
14043e0ca:	ff 15 50 59 b4 00    	call   *0xb45950(%rip)        # 0x140f83a20
14043e0d0:	90                   	nop
14043e0d1:	48 8b 8b b8 00 00 00 	mov    0xb8(%rbx),%rcx
14043e0d8:	4d 8b ce             	mov    %r14,%r9
14043e0db:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14043e0e0:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14043e0e4:	e8 c7 4a 02 00       	call   0x140462bb0
14043e0e9:	c6 47 18 01          	movb   $0x1,0x18(%rdi)
14043e0ed:	8d 45 04             	lea    0x4(%rbp),%eax
14043e0f0:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14043e0f5:	48 33 cc             	xor    %rsp,%rcx
14043e0f8:	e8 03 d4 9d 00       	call   0x140e1b500
14043e0fd:	48 83 c4 70          	add    $0x70,%rsp
14043e101:	41 5f                	pop    %r15
14043e103:	41 5e                	pop    %r14
14043e105:	5f                   	pop    %rdi
14043e106:	5d                   	pop    %rbp
14043e107:	5b                   	pop    %rbx
14043e108:	c3                   	ret
14043e109:	b9 02 00 00 00       	mov    $0x2,%ecx
14043e10e:	e8 ed c5 34 00       	call   0x14078a700
14043e113:	90                   	nop
14043e114:	2b eb                	sub    %ebx,%ebp
14043e116:	44 8b cd             	mov    %ebp,%r9d
14043e119:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14043e11f:	48 8d 15 f2 69 bb 00 	lea    0xbb69f2(%rip),%rdx        # 0x140ff4b18
14043e126:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14043e12b:	e8 c0 af d6 ff       	call   0x1401a90f0
14043e130:	48 8d 15 99 28 f6 00 	lea    0xf62899(%rip),%rdx        # 0x1413a09d0
14043e137:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14043e13c:	e8 d7 e6 9d 00       	call   0x140e1c818
14043e141:	cc                   	int3
14043e142:	cc                   	int3
14043e143:	cc                   	int3
14043e144:	cc                   	int3
14043e145:	cc                   	int3
14043e146:	cc                   	int3
14043e147:	cc                   	int3
14043e148:	cc                   	int3
14043e149:	cc                   	int3
14043e14a:	cc                   	int3
14043e14b:	cc                   	int3
14043e14c:	cc                   	int3
14043e14d:	cc                   	int3
14043e14e:	cc                   	int3
14043e14f:	cc                   	int3
14043e150:	40 53                	rex push %rbx
14043e152:	55                   	push   %rbp
14043e153:	56                   	push   %rsi
14043e154:	48 83 ec 60          	sub    $0x60,%rsp
14043e158:	48 8b 05 a1 ad f7 00 	mov    0xf7ada1(%rip),%rax        # 0x1413b8f00
14043e15f:	48 33 c4             	xor    %rsp,%rax
14043e162:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14043e167:	48 8d 42 19          	lea    0x19(%rdx),%rax
14043e16b:	49 8b e8             	mov    %r8,%rbp
14043e16e:	48 8b da             	mov    %rdx,%rbx
14043e171:	48 8b f1             	mov    %rcx,%rsi
14043e174:	49 3b c0             	cmp    %r8,%rax
14043e177:	0f 87 5c 02 00 00    	ja     0x14043e3d9
14043e17d:	48 3b c2             	cmp    %rdx,%rax
14043e180:	0f 82 53 02 00 00    	jb     0x14043e3d9
14043e186:	0f b6 02             	movzbl (%rdx),%eax
14043e189:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14043e18e:	44 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%r15d
14043e195:	00
14043e196:	88 01                	mov    %al,(%rcx)
14043e198:	0f b7 42 01          	movzwl 0x1(%rdx),%eax
14043e19c:	41 83 ff 01          	cmp    $0x1,%r15d
14043e1a0:	74 04                	je     0x14043e1a6
14043e1a2:	66 c1 c8 08          	ror    $0x8,%ax
14043e1a6:	66 89 41 02          	mov    %ax,0x2(%rcx)
14043e1aa:	b9 0c 00 00 00       	mov    $0xc,%ecx
14043e1af:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
14043e1b6:	00
14043e1b7:	e8 4c cf 9d 00       	call   0x140e1b108
14043e1bc:	33 ff                	xor    %edi,%edi
14043e1be:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14043e1c3:	48 85 c0             	test   %rax,%rax
14043e1c6:	74 0f                	je     0x14043e1d7
14043e1c8:	89 38                	mov    %edi,(%rax)
14043e1ca:	66 89 78 04          	mov    %di,0x4(%rax)
14043e1ce:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
14043e1d5:	eb 03                	jmp    0x14043e1da
14043e1d7:	48 8b c7             	mov    %rdi,%rax
14043e1da:	48 8d 53 03          	lea    0x3(%rbx),%rdx
14043e1de:	48 89 46 08          	mov    %rax,0x8(%rsi)
14043e1e2:	4c 8b c5             	mov    %rbp,%r8
14043e1e5:	48 8b c8             	mov    %rax,%rcx
14043e1e8:	e8 13 fd 00 00       	call   0x14044df00
14043e1ed:	8b 43 09             	mov    0x9(%rbx),%eax
14043e1f0:	41 83 ff 01          	cmp    $0x1,%r15d
14043e1f4:	74 02                	je     0x14043e1f8
14043e1f6:	0f c8                	bswap  %eax
14043e1f8:	89 46 10             	mov    %eax,0x10(%rsi)
14043e1fb:	48 8b c5             	mov    %rbp,%rax
14043e1fe:	48 2b c3             	sub    %rbx,%rax