1402899b2:	0b c7                	or     %edi,%eax
1402899b4:	84 c0                	test   %al,%al
1402899b6:	78 3b                	js     0x1402899f3
1402899b8:	c1 e2 06             	shl    $0x6,%edx
1402899bb:	41 83 c7 03          	add    $0x3,%r15d
1402899bf:	0b d5                	or     %ebp,%edx
1402899c1:	41 83 c6 04          	add    $0x4,%r14d
1402899c5:	c1 e2 06             	shl    $0x6,%edx
1402899c8:	0b d7                	or     %edi,%edx
1402899ca:	c1 e2 06             	shl    $0x6,%edx
1402899cd:	0b d1                	or     %ecx,%edx
1402899cf:	8b ca                	mov    %edx,%ecx
1402899d1:	c1 e9 10             	shr    $0x10,%ecx
1402899d4:	88 0e                	mov    %cl,(%rsi)
1402899d6:	8b ca                	mov    %edx,%ecx
1402899d8:	c1 e9 08             	shr    $0x8,%ecx
1402899db:	88 4e 01             	mov    %cl,0x1(%rsi)
1402899de:	88 56 02             	mov    %dl,0x2(%rsi)
1402899e1:	48 83 c6 03          	add    $0x3,%rsi
1402899e5:	45 3b f1             	cmp    %r9d,%r14d
1402899e8:	0f 8c 62 ff ff ff    	jl     0x140289950
1402899ee:	41 8b c7             	mov    %r15d,%eax
1402899f1:	eb 05                	jmp    0x1402899f8
1402899f3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402899f8:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1402899fd:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140289a02:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
140289a07:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
140289a0c:	41 5f                	pop    %r15
140289a0e:	5e                   	pop    %rsi
140289a0f:	c3                   	ret
140289a10:	b8 08 00 00 00       	mov    $0x8,%eax
140289a15:	e8 c6 0b 07 00       	call   0x1402fa5e0
140289a1a:	48 2b e0             	sub    %rax,%rsp
140289a1d:	45 33 db             	xor    %r11d,%r11d
140289a20:	48 85 c9             	test   %rcx,%rcx
140289a23:	74 0d                	je     0x140289a32
140289a25:	f6 41 5c 02          	testb  $0x2,0x5c(%rcx)
140289a29:	4c 8d 15 70 0b 10 00 	lea    0x100b70(%rip),%r10        # 0x14038a5a0
140289a30:	75 07                	jne    0x140289a39
140289a32:	4c 8d 15 17 0b 10 00 	lea    0x100b17(%rip),%r10        # 0x14038a550
140289a39:	45 85 c9             	test   %r9d,%r9d
140289a3c:	0f 8e f0 00 00 00    	jle    0x140289b32
140289a42:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140289a47:	49 ff c0             	inc    %r8
140289a4a:	48 89 3c 24          	mov    %rdi,(%rsp)
140289a4e:	66 90                	xchg   %ax,%ax
140289a50:	41 0f b6 40 ff       	movzbl -0x1(%r8),%eax
140289a55:	41 83 f9 03          	cmp    $0x3,%r9d
140289a59:	72 55                	jb     0x140289ab0
140289a5b:	8b c8                	mov    %eax,%ecx
140289a5d:	41 0f b6 00          	movzbl (%r8),%eax
140289a61:	48 c1 e1 08          	shl    $0x8,%rcx
140289a65:	48 0b c8             	or     %rax,%rcx
140289a68:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
140289a6d:	48 c1 e1 08          	shl    $0x8,%rcx
140289a71:	48 0b c8             	or     %rax,%rcx
140289a74:	48 8b c1             	mov    %rcx,%rax
140289a77:	48 c1 e8 12          	shr    $0x12,%rax
140289a7b:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140289a80:	88 02                	mov    %al,(%rdx)
140289a82:	48 8b c1             	mov    %rcx,%rax
140289a85:	48 c1 e8 0c          	shr    $0xc,%rax
140289a89:	83 e0 3f             	and    $0x3f,%eax
140289a8c:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140289a91:	88 42 01             	mov    %al,0x1(%rdx)
140289a94:	48 8b c1             	mov    %rcx,%rax
140289a97:	48 c1 e8 06          	shr    $0x6,%rax
140289a9b:	83 e0 3f             	and    $0x3f,%eax
140289a9e:	83 e1 3f             	and    $0x3f,%ecx
140289aa1:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140289aa6:	88 42 02             	mov    %al,0x2(%rdx)
140289aa9:	42 0f b6 0c 11       	movzbl (%rcx,%r10,1),%ecx
140289aae:	eb 4f                	jmp    0x140289aff
140289ab0:	8b c8                	mov    %eax,%ecx
140289ab2:	c1 e1 10             	shl    $0x10,%ecx
140289ab5:	41 83 f9 02          	cmp    $0x2,%r9d
140289ab9:	75 09                	jne    0x140289ac4
140289abb:	41 0f b6 00          	movzbl (%r8),%eax
140289abf:	c1 e0 08             	shl    $0x8,%eax
140289ac2:	0b c8                	or     %eax,%ecx
140289ac4:	48 8b c1             	mov    %rcx,%rax
140289ac7:	48 c1 e8 12          	shr    $0x12,%rax
140289acb:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140289ad0:	88 02                	mov    %al,(%rdx)
140289ad2:	48 8b c1             	mov    %rcx,%rax
140289ad5:	48 c1 e8 0c          	shr    $0xc,%rax
140289ad9:	83 e0 3f             	and    $0x3f,%eax
140289adc:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140289ae1:	88 42 01             	mov    %al,0x1(%rdx)
140289ae4:	41 83 f9 01          	cmp    $0x1,%r9d
140289ae8:	75 04                	jne    0x140289aee
140289aea:	b0 3d                	mov    $0x3d,%al
140289aec:	eb 0c                	jmp    0x140289afa
140289aee:	48 c1 e9 06          	shr    $0x6,%rcx
140289af2:	83 e1 3f             	and    $0x3f,%ecx
140289af5:	42 0f b6 04 11       	movzbl (%rcx,%r10,1),%eax
140289afa:	88 42 02             	mov    %al,0x2(%rdx)
140289afd:	b1 3d                	mov    $0x3d,%cl
140289aff:	48 8d 42 03          	lea    0x3(%rdx),%rax
140289b03:	41 83 c3 04          	add    $0x4,%r11d
140289b07:	48 8d 50 01          	lea    0x1(%rax),%rdx
140289b0b:	88 08                	mov    %cl,(%rax)
140289b0d:	49 83 c0 03          	add    $0x3,%r8
140289b11:	41 83 e9 03          	sub    $0x3,%r9d
140289b15:	45 85 c9             	test   %r9d,%r9d
140289b18:	0f 8f 32 ff ff ff    	jg     0x140289a50
140289b1e:	48 8b 3c 24          	mov    (%rsp),%rdi
140289b22:	41 8b c3             	mov    %r11d,%eax
140289b25:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140289b2a:	c6 02 00             	movb   $0x0,(%rdx)
140289b2d:	48 83 c4 08          	add    $0x8,%rsp
140289b31:	c3                   	ret
140289b32:	44 88 1a             	mov    %r11b,(%rdx)
140289b35:	41 8b c3             	mov    %r11d,%eax
140289b38:	48 83 c4 08          	add    $0x8,%rsp
140289b3c:	c3                   	ret
140289b3d:	cc                   	int3
140289b3e:	cc                   	int3
140289b3f:	cc                   	int3
140289b40:	b8 20 00 00 00       	mov    $0x20,%eax
140289b45:	c3                   	ret
140289b46:	cc                   	int3
140289b47:	cc                   	int3
140289b48:	cc                   	int3
140289b49:	cc                   	int3
140289b4a:	cc                   	int3
140289b4b:	cc                   	int3
140289b4c:	cc                   	int3
140289b4d:	cc                   	int3
140289b4e:	cc                   	int3
140289b4f:	cc                   	int3
140289b50:	b8 28 00 00 00       	mov    $0x28,%eax
140289b55:	e8 86 0a 07 00       	call   0x1402fa5e0
140289b5a:	48 2b e0             	sub    %rax,%rsp
140289b5d:	e8 ce 0a f9 ff       	call   0x14021a630
140289b62:	48 8b c8             	mov    %rax,%rcx
140289b65:	48 83 c4 28          	add    $0x28,%rsp
140289b69:	e9 12 81 fd ff       	jmp    0x140261c80
140289b6e:	cc                   	int3
140289b6f:	cc                   	int3
140289b70:	b8 28 00 00 00       	mov    $0x28,%eax
140289b75:	e8 66 0a 07 00       	call   0x1402fa5e0
140289b7a:	48 2b e0             	sub    %rax,%rsp
140289b7d:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140289b81:	48 83 c4 28          	add    $0x28,%rsp
140289b85:	e9 e6 6e fa ff       	jmp    0x140230a70
140289b8a:	cc                   	int3
140289b8b:	cc                   	int3
140289b8c:	cc                   	int3
140289b8d:	cc                   	int3
140289b8e:	cc                   	int3
140289b8f:	cc                   	int3
140289b90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140289b95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140289b9a:	57                   	push   %rdi
140289b9b:	b8 50 00 00 00       	mov    $0x50,%eax
140289ba0:	e8 3b 0a 07 00       	call   0x1402fa5e0
140289ba5:	48 2b e0             	sub    %rax,%rsp
140289ba8:	48 8b f1             	mov    %rcx,%rsi
140289bab:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140289bb0:	33 ff                	xor    %edi,%edi
140289bb2:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140289bb7:	33 c9                	xor    %ecx,%ecx
140289bb9:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140289bbe:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
140289bc3:	8b df                	mov    %edi,%ebx
140289bc5:	e8 46 16 f9 ff       	call   0x14021b210
140289bca:	85 c0                	test   %eax,%eax
140289bcc:	0f 84 d1 00 00 00    	je     0x140289ca3
140289bd2:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
140289bd7:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140289bdc:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140289be1:	33 c9                	xor    %ecx,%ecx
140289be3:	e8 08 89 fd ff       	call   0x1402624f0
140289be8:	83 7c 24 70 10       	cmpl   $0x10,0x70(%rsp)
140289bed:	74 0c                	je     0x140289bfb
140289bef:	8d 47 3e             	lea    0x3e(%rdi),%eax
140289bf2:	44 8d 47 69          	lea    0x69(%rdi),%r8d
140289bf6:	e9 80 00 00 00       	jmp    0x140289c7b
140289bfb:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140289c00:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140289c05:	48 8b 41 08          	mov    0x8(%rcx),%rax
140289c09:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140289c0e:	48 8d 05 8b 0d 10 00 	lea    0x100d8b(%rip),%rax        # 0x14038a9a0
140289c15:	44 8b 01             	mov    (%rcx),%r8d
140289c18:	33 c9                	xor    %ecx,%ecx
140289c1a:	48 39 46 10          	cmp    %rax,0x10(%rsi)
140289c1e:	75 07                	jne    0x140289c27
140289c20:	e8 ab d3 fe ff       	call   0x140276fd0
140289c25:	eb 05                	jmp    0x140289c2c
140289c27:	e8 84 d3 fe ff       	call   0x140276fb0
140289c2c:	48 8b d8             	mov    %rax,%rbx
140289c2f:	48 85 c0             	test   %rax,%rax
140289c32:	75 09                	jne    0x140289c3d
140289c34:	8d 43 47             	lea    0x47(%rbx),%eax
140289c37:	44 8d 43 68          	lea    0x68(%rbx),%r8d
140289c3b:	eb 3e                	jmp    0x140289c7b
140289c3d:	44 8b 44 24 78       	mov    0x78(%rsp),%r8d
140289c42:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140289c47:	33 c9                	xor    %ecx,%ecx
140289c49:	e8 12 1f fd ff       	call   0x14025bb60
140289c4e:	48 8b f8             	mov    %rax,%rdi
140289c51:	48 85 c0             	test   %rax,%rax
140289c54:	75 09                	jne    0x140289c5f
140289c56:	8d 47 4c             	lea    0x4c(%rdi),%eax
140289c59:	44 8d 47 68          	lea    0x68(%rdi),%r8d
140289c5d:	eb 1c                	jmp    0x140289c7b
140289c5f:	33 d2                	xor    %edx,%edx
140289c61:	48 8b cf             	mov    %rdi,%rcx
140289c64:	e8 d7 34 fe ff       	call   0x14026d140
140289c69:	48 89 43 20          	mov    %rax,0x20(%rbx)
140289c6d:	48 85 c0             	test   %rax,%rax
140289c70:	75 43                	jne    0x140289cb5
140289c72:	b8 52 00 00 00       	mov    $0x52,%eax
140289c77:	44 8d 40 1b          	lea    0x1b(%rax),%r8d
140289c7b:	ba 6c 00 00 00       	mov    $0x6c,%edx
140289c80:	89 44 24 20          	mov    %eax,0x20(%rsp)
140289c84:	4c 8d 0d 65 0e 10 00 	lea    0x100e65(%rip),%r9        # 0x14038aaf0
140289c8b:	8d 4a 99             	lea    -0x67(%rdx),%ecx
140289c8e:	e8 0d 77 f9 ff       	call   0x1402213a0
140289c93:	48 8b cf             	mov    %rdi,%rcx
140289c96:	e8 55 1c fd ff       	call   0x14025b8f0
140289c9b:	48 8b cb             	mov    %rbx,%rcx
140289c9e:	e8 cd 6d fa ff       	call   0x140230a70
140289ca3:	33 c0                	xor    %eax,%eax
140289ca5:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140289caa:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140289caf:	48 83 c4 50          	add    $0x50,%rsp
140289cb3:	5f                   	pop    %rdi
140289cb4:	c3                   	ret
140289cb5:	48 8b cf             	mov    %rdi,%rcx
140289cb8:	e8 33 1c fd ff       	call   0x14025b8f0
140289cbd:	48 8b 46 10          	mov    0x10(%rsi),%rax
140289cc1:	4c 8b c3             	mov    %rbx,%r8
140289cc4:	48 8b ce             	mov    %rsi,%rcx
140289cc7:	8b 10                	mov    (%rax),%edx
140289cc9:	e8 c2 04 f9 ff       	call   0x14021a190
140289cce:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140289cd3:	b8 01 00 00 00       	mov    $0x1,%eax
140289cd8:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140289cdd:	48 83 c4 50          	add    $0x50,%rsp
140289ce1:	5f                   	pop    %rdi
140289ce2:	c3                   	ret
140289ce3:	cc                   	int3
140289ce4:	cc                   	int3
140289ce5:	cc                   	int3
140289ce6:	cc                   	int3
140289ce7:	cc                   	int3
140289ce8:	cc                   	int3
140289ce9:	cc                   	int3
140289cea:	cc                   	int3
140289ceb:	cc                   	int3
140289cec:	cc                   	int3
140289ced:	cc                   	int3
140289cee:	cc                   	int3
140289cef:	cc                   	int3
140289cf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140289cf5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140289cfa:	56                   	push   %rsi
140289cfb:	57                   	push   %rdi
140289cfc:	41 56                	push   %r14
140289cfe:	b8 30 00 00 00       	mov    $0x30,%eax
140289d03:	e8 d8 08 07 00       	call   0x1402fa5e0
140289d08:	48 2b e0             	sub    %rax,%rsp
140289d0b:	48 8b 7a 28          	mov    0x28(%rdx),%rdi
140289d0f:	48 8b f2             	mov    %rdx,%rsi
140289d12:	4c 8b f1             	mov    %rcx,%r14
140289d15:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
140289d1c:	00 00
140289d1e:	e8 1d 3a fa ff       	call   0x14022d740
140289d23:	48 8b d8             	mov    %rax,%rbx
140289d26:	48 85 c0             	test   %rax,%rax
140289d29:	75 54                	jne    0x140289d7f
140289d2b:	c7 44 24 20 6e 00 00 	movl   $0x6e,0x20(%rsp)
140289d32:	00
140289d33:	ba 6d 00 00 00       	mov    $0x6d,%edx
140289d38:	4c 8d 0d b1 0d 10 00 	lea    0x100db1(%rip),%r9        # 0x14038aaf0
140289d3f:	8d 4a 98             	lea    -0x68(%rdx),%ecx
140289d42:	44 8d 42 d4          	lea    -0x2c(%rdx),%r8d
140289d46:	e8 55 76 f9 ff       	call   0x1402213a0
140289d4b:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140289d50:	48 8d 15 99 0d 10 00 	lea    0x100d99(%rip),%rdx        # 0x14038aaf0
140289d57:	41 b8 8a 00 00 00    	mov    $0x8a,%r8d
140289d5d:	e8 ae f5 f9 ff       	call   0x140229310
140289d62:	48 8b cb             	mov    %rbx,%rcx
140289d65:	e8 66 39 fa ff       	call   0x14022d6d0
140289d6a:	33 c0                	xor    %eax,%eax
140289d6c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140289d71:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140289d76:	48 83 c4 30          	add    $0x30,%rsp
140289d7a:	41 5e                	pop    %r14
140289d7c:	5f                   	pop    %rdi
140289d7d:	5e                   	pop    %rsi
140289d7e:	c3                   	ret
140289d7f:	48 8d 50 08          	lea    0x8(%rax),%rdx
140289d83:	48 8b cf             	mov    %rdi,%rcx
140289d86:	48 8d 05 13 0c 10 00 	lea    0x100c13(%rip),%rax        # 0x14038a9a0
140289d8d:	48 39 46 10          	cmp    %rax,0x10(%rsi)
140289d91:	75 07                	jne    0x140289d9a
140289d93:	e8 78 d3 fe ff       	call   0x140277110
140289d98:	eb 05                	jmp    0x140289d9f
140289d9a:	e8 51 d3 fe ff       	call   0x1402770f0
140289d9f:	89 03                	mov    %eax,(%rbx)
140289da1:	85 c0                	test   %eax,%eax
140289da3:	7f 0a                	jg     0x140289daf
140289da5:	c7 44 24 20 73 00 00 	movl   $0x73,0x20(%rsp)
140289dac:	00
140289dad:	eb 84                	jmp    0x140289d33
140289daf:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140289db3:	33 d2                	xor    %edx,%edx
140289db5:	e8 a6 33 fe ff       	call   0x14026d160
140289dba:	48 8b f8             	mov    %rax,%rdi
140289dbd:	48 85 c0             	test   %rax,%rax
140289dc0:	74 89                	je     0x140289d4b
140289dc2:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140289dc7:	48 8b c8             	mov    %rax,%rcx
140289dca:	e8 11 1e fd ff       	call   0x14025bbe0
140289dcf:	48 8b cf             	mov    %rdi,%rcx
140289dd2:	8b e8                	mov    %eax,%ebp
140289dd4:	e8 17 1b fd ff       	call   0x14025b8f0
140289dd9:	85 ed                	test   %ebp,%ebp
140289ddb:	7f 0d                	jg     0x140289dea
140289ddd:	c7 44 24 20 81 00 00 	movl   $0x81,0x20(%rsp)
140289de4:	00
140289de5:	e9 49 ff ff ff       	jmp    0x140289d33
140289dea:	48 8b 46 10          	mov    0x10(%rsi),%rax
140289dee:	8b 08                	mov    (%rax),%ecx
140289df0:	e8 ab 51 fb ff       	call   0x14023efa0
140289df5:	48 8b d0             	mov    %rax,%rdx
140289df8:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
140289dfc:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140289e01:	4c 8b cb             	mov    %rbx,%r9
140289e04:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140289e0a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140289e0f:	49 8b ce             	mov    %r14,%rcx
140289e12:	e8 49 15 f9 ff       	call   0x14021b360
140289e17:	85 c0                	test   %eax,%eax
140289e19:	0f 84 2c ff ff ff    	je     0x140289d4b
140289e1f:	b8 01 00 00 00       	mov    $0x1,%eax
140289e24:	e9 43 ff ff ff       	jmp    0x140289d6c
140289e29:	cc                   	int3
140289e2a:	cc                   	int3
140289e2b:	cc                   	int3
140289e2c:	cc                   	int3
140289e2d:	cc                   	int3
140289e2e:	cc                   	int3
140289e2f:	cc                   	int3
140289e30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140289e35:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)