1400379ce:	48 83 f8 01          	cmp    $0x1,%rax
1400379d2:	77 42                	ja     0x140037a16
1400379d4:	48 8b 0b             	mov    (%rbx),%rcx
1400379d7:	e8 e4 01 00 00       	call   0x140037bc0
1400379dc:	84 c0                	test   %al,%al
1400379de:	74 36                	je     0x140037a16
1400379e0:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
1400379e4:	ba 40 00 00 00       	mov    $0x40,%edx
1400379e9:	4c 8b 03             	mov    (%rbx),%r8
1400379ec:	48 8b cf             	mov    %rdi,%rcx
1400379ef:	e8 64 8c 00 00       	call   0x140040658
1400379f4:	85 c0                	test   %eax,%eax
1400379f6:	75 2b                	jne    0x140037a23
1400379f8:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
1400379fc:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
140037a03:	4c 8b 03             	mov    (%rbx),%r8
140037a06:	8d 50 55             	lea    0x55(%rax),%edx
140037a09:	e8 4a 8c 00 00       	call   0x140040658
140037a0e:	85 c0                	test   %eax,%eax
140037a10:	75 11                	jne    0x140037a23
140037a12:	b0 01                	mov    $0x1,%al
140037a14:	eb 02                	jmp    0x140037a18
140037a16:	32 c0                	xor    %al,%al
140037a18:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140037a1d:	48 83 c4 30          	add    $0x30,%rsp
140037a21:	5f                   	pop    %rdi
140037a22:	c3                   	ret
140037a23:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140037a29:	45 33 c9             	xor    %r9d,%r9d
140037a2c:	45 33 c0             	xor    %r8d,%r8d
140037a2f:	33 d2                	xor    %edx,%edx
140037a31:	33 c9                	xor    %ecx,%ecx
140037a33:	e8 bc 3b ff ff       	call   0x14002b5f4
140037a38:	cc                   	int3
140037a39:	cc                   	int3
140037a3a:	cc                   	int3
140037a3b:	cc                   	int3
140037a3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140037a41:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140037a46:	56                   	push   %rsi
140037a47:	57                   	push   %rdi
140037a48:	41 56                	push   %r14
140037a4a:	48 83 ec 30          	sub    $0x30,%rsp
140037a4e:	83 7a 10 00          	cmpl   $0x0,0x10(%rdx)
140037a52:	48 8b da             	mov    %rdx,%rbx
140037a55:	48 8b e9             	mov    %rcx,%rbp
140037a58:	0f 85 a7 00 00 00    	jne    0x140037b05
140037a5e:	ba 02 00 00 00       	mov    $0x2,%edx
140037a63:	48 39 53 08          	cmp    %rdx,0x8(%rbx)
140037a67:	75 0c                	jne    0x140037a75
140037a69:	48 8b 0b             	mov    (%rbx),%rcx
140037a6c:	e8 4f 01 00 00       	call   0x140037bc0
140037a71:	84 c0                	test   %al,%al
140037a73:	75 37                	jne    0x140037aac
140037a75:	48 83 7b 08 03       	cmpq   $0x3,0x8(%rbx)
140037a7a:	0f 85 85 00 00 00    	jne    0x140037b05
140037a80:	4c 8b 33             	mov    (%rbx),%r14
140037a83:	33 ff                	xor    %edi,%edi
140037a85:	41 0f b7 34 7e       	movzwl (%r14,%rdi,2),%esi
140037a8a:	e8 61 a7 ff ff       	call   0x1400321f0
140037a8f:	b9 ff 00 00 00       	mov    $0xff,%ecx
140037a94:	66 3b f1             	cmp    %cx,%si
140037a97:	77 6c                	ja     0x140037b05
140037a99:	0f b7 04 70          	movzwl (%rax,%rsi,2),%eax
140037a9d:	0f ba e0 02          	bt     $0x2,%eax
140037aa1:	73 62                	jae    0x140037b05
140037aa3:	48 ff c7             	inc    %rdi
140037aa6:	48 83 ff 03          	cmp    $0x3,%rdi
140037aaa:	72 d9                	jb     0x140037a85
140037aac:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140037ab0:	48 8d 8d 80 00 00 00 	lea    0x80(%rbp),%rcx
140037ab7:	4c 8b 03             	mov    (%rbx),%r8
140037aba:	ba 40 00 00 00       	mov    $0x40,%edx
140037abf:	e8 94 8b 00 00       	call   0x140040658
140037ac4:	85 c0                	test   %eax,%eax
140037ac6:	75 52                	jne    0x140037b1a
140037ac8:	8d 78 55             	lea    0x55(%rax),%edi
140037acb:	8b d7                	mov    %edi,%edx
140037acd:	44 8d 48 01          	lea    0x1(%rax),%r9d
140037ad1:	4c 8d 05 90 63 01 00 	lea    0x16390(%rip),%r8        # 0x14004de68
140037ad8:	48 8d 8d 20 01 00 00 	lea    0x120(%rbp),%rcx
140037adf:	e8 48 9b 00 00       	call   0x14004162c
140037ae4:	85 c0                	test   %eax,%eax
140037ae6:	75 32                	jne    0x140037b1a
140037ae8:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140037aec:	48 8d 8d 20 01 00 00 	lea    0x120(%rbp),%rcx
140037af3:	4c 8b 03             	mov    (%rbx),%r8
140037af6:	8b d7                	mov    %edi,%edx
140037af8:	e8 2f 9b 00 00       	call   0x14004162c
140037afd:	85 c0                	test   %eax,%eax
140037aff:	75 19                	jne    0x140037b1a
140037b01:	b0 01                	mov    $0x1,%al
140037b03:	eb 02                	jmp    0x140037b07
140037b05:	32 c0                	xor    %al,%al
140037b07:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140037b0c:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140037b11:	48 83 c4 30          	add    $0x30,%rsp
140037b15:	41 5e                	pop    %r14
140037b17:	5f                   	pop    %rdi
140037b18:	5e                   	pop    %rsi
140037b19:	c3                   	ret
140037b1a:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140037b20:	45 33 c9             	xor    %r9d,%r9d
140037b23:	45 33 c0             	xor    %r8d,%r8d
140037b26:	33 d2                	xor    %edx,%edx
140037b28:	33 c9                	xor    %ecx,%ecx
140037b2a:	e8 c5 3a ff ff       	call   0x14002b5f4
140037b2f:	cc                   	int3
140037b30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140037b35:	57                   	push   %rdi
140037b36:	48 83 ec 30          	sub    $0x30,%rsp
140037b3a:	83 7a 10 00          	cmpl   $0x0,0x10(%rdx)
140037b3e:	48 8b da             	mov    %rdx,%rbx
140037b41:	48 8b f9             	mov    %rcx,%rdi
140037b44:	75 56                	jne    0x140037b9c
140037b46:	ba 04 00 00 00       	mov    $0x4,%edx
140037b4b:	48 39 53 08          	cmp    %rdx,0x8(%rbx)
140037b4f:	75 4b                	jne    0x140037b9c
140037b51:	48 8b 0b             	mov    (%rbx),%rcx
140037b54:	e8 67 00 00 00       	call   0x140037bc0
140037b59:	84 c0                	test   %al,%al
140037b5b:	74 3f                	je     0x140037b9c
140037b5d:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140037b63:	4c 8d 05 fe 62 01 00 	lea    0x162fe(%rip),%r8        # 0x14004de68
140037b6a:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
140037b71:	41 8d 51 54          	lea    0x54(%r9),%edx
140037b75:	e8 b2 9a 00 00       	call   0x14004162c
140037b7a:	85 c0                	test   %eax,%eax
140037b7c:	75 2b                	jne    0x140037ba9
140037b7e:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140037b82:	8d 50 55             	lea    0x55(%rax),%edx
140037b85:	4c 8b 03             	mov    (%rbx),%r8
140037b88:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
140037b8f:	e8 98 9a 00 00       	call   0x14004162c
140037b94:	85 c0                	test   %eax,%eax
140037b96:	75 11                	jne    0x140037ba9
140037b98:	b0 01                	mov    $0x1,%al
140037b9a:	eb 02                	jmp    0x140037b9e
140037b9c:	32 c0                	xor    %al,%al
140037b9e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140037ba3:	48 83 c4 30          	add    $0x30,%rsp
140037ba7:	5f                   	pop    %rdi
140037ba8:	c3                   	ret
140037ba9:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140037baf:	45 33 c9             	xor    %r9d,%r9d
140037bb2:	45 33 c0             	xor    %r8d,%r8d
140037bb5:	33 d2                	xor    %edx,%edx
140037bb7:	33 c9                	xor    %ecx,%ecx
140037bb9:	e8 36 3a ff ff       	call   0x14002b5f4
140037bbe:	cc                   	int3
140037bbf:	cc                   	int3
140037bc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140037bc5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140037bca:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140037bcf:	41 56                	push   %r14
140037bd1:	48 83 ec 20          	sub    $0x20,%rsp
140037bd5:	33 db                	xor    %ebx,%ebx
140037bd7:	48 8b fa             	mov    %rdx,%rdi
140037bda:	4c 8b f1             	mov    %rcx,%r14
140037bdd:	48 85 d2             	test   %rdx,%rdx
140037be0:	74 2b                	je     0x140037c0d
140037be2:	41 0f b7 34 5e       	movzwl (%r14,%rbx,2),%esi
140037be7:	e8 04 a6 ff ff       	call   0x1400321f0
140037bec:	48 8b d0             	mov    %rax,%rdx
140037bef:	b8 ff 00 00 00       	mov    $0xff,%eax
140037bf4:	66 3b f0             	cmp    %ax,%si
140037bf7:	77 2c                	ja     0x140037c25
140037bf9:	0f b7 0c 72          	movzwl (%rdx,%rsi,2),%ecx
140037bfd:	f7 c1 03 01 00 00    	test   $0x103,%ecx
140037c03:	74 20                	je     0x140037c25
140037c05:	48 ff c3             	inc    %rbx
140037c08:	48 3b df             	cmp    %rdi,%rbx
140037c0b:	72 d5                	jb     0x140037be2
140037c0d:	b0 01                	mov    $0x1,%al
140037c0f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140037c14:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140037c19:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140037c1e:	48 83 c4 20          	add    $0x20,%rsp
140037c22:	41 5e                	pop    %r14
140037c24:	c3                   	ret
140037c25:	32 c0                	xor    %al,%al
140037c27:	eb e6                	jmp    0x140037c0f
140037c29:	cc                   	int3
140037c2a:	cc                   	int3
140037c2b:	cc                   	int3
140037c2c:	8b 05 9a 03 04 00    	mov    0x4039a(%rip),%eax        # 0x140077fcc
140037c32:	90                   	nop
140037c33:	c3                   	ret
140037c34:	48 83 ec 28          	sub    $0x28,%rsp
140037c38:	83 f9 01             	cmp    $0x1,%ecx
140037c3b:	76 15                	jbe    0x140037c52
140037c3d:	e8 f6 3d ff ff       	call   0x14002ba38
140037c42:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140037c48:	e8 57 39 ff ff       	call   0x14002b5a4
140037c4d:	83 c8 ff             	or     $0xffffffff,%eax
140037c50:	eb 08                	jmp    0x140037c5a
140037c52:	87 0d 74 03 04 00    	xchg   %ecx,0x40374(%rip)        # 0x140077fcc
140037c58:	8b c1                	mov    %ecx,%eax
140037c5a:	48 83 c4 28          	add    $0x28,%rsp
140037c5e:	c3                   	ret
140037c5f:	cc                   	int3
140037c60:	48 8d 05 69 03 04 00 	lea    0x40369(%rip),%rax        # 0x140077fd0
140037c67:	c3                   	ret
140037c68:	40 53                	rex push %rbx
140037c6a:	48 83 ec 20          	sub    $0x20,%rsp
140037c6e:	33 db                	xor    %ebx,%ebx
140037c70:	48 85 c9             	test   %rcx,%rcx
140037c73:	74 0c                	je     0x140037c81
140037c75:	48 85 d2             	test   %rdx,%rdx
140037c78:	74 07                	je     0x140037c81
140037c7a:	4d 85 c0             	test   %r8,%r8
140037c7d:	75 1b                	jne    0x140037c9a
140037c7f:	88 19                	mov    %bl,(%rcx)
140037c81:	e8 b2 3d ff ff       	call   0x14002ba38
140037c86:	bb 16 00 00 00       	mov    $0x16,%ebx
140037c8b:	89 18                	mov    %ebx,(%rax)
140037c8d:	e8 12 39 ff ff       	call   0x14002b5a4
140037c92:	8b c3                	mov    %ebx,%eax
140037c94:	48 83 c4 20          	add    $0x20,%rsp
140037c98:	5b                   	pop    %rbx
140037c99:	c3                   	ret
140037c9a:	4c 8b c9             	mov    %rcx,%r9
140037c9d:	4c 2b c1             	sub    %rcx,%r8
140037ca0:	43 8a 04 08          	mov    (%r8,%r9,1),%al
140037ca4:	41 88 01             	mov    %al,(%r9)
140037ca7:	49 ff c1             	inc    %r9
140037caa:	84 c0                	test   %al,%al
140037cac:	74 e4                	je     0x140037c92
140037cae:	48 83 ea 01          	sub    $0x1,%rdx
140037cb2:	75 ec                	jne    0x140037ca0
140037cb4:	48 85 d2             	test   %rdx,%rdx
140037cb7:	75 d9                	jne    0x140037c92
140037cb9:	88 19                	mov    %bl,(%rcx)
140037cbb:	e8 78 3d ff ff       	call   0x14002ba38
140037cc0:	bb 22 00 00 00       	mov    $0x22,%ebx
140037cc5:	eb c4                	jmp    0x140037c8b
140037cc7:	cc                   	int3
140037cc8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140037ccd:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140037cd2:	55                   	push   %rbp
140037cd3:	56                   	push   %rsi
140037cd4:	57                   	push   %rdi
140037cd5:	41 54                	push   %r12
140037cd7:	41 55                	push   %r13
140037cd9:	41 56                	push   %r14
140037cdb:	41 57                	push   %r15
140037cdd:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140037ce4:	4c 8b 22             	mov    (%rdx),%r12
140037ce7:	33 ed                	xor    %ebp,%ebp
140037ce9:	41 0f b6 f1          	movzbl %r9b,%esi
140037ced:	45 8b f8             	mov    %r8d,%r15d
140037cf0:	4c 89 a4 24 90 00 00 	mov    %r12,0x90(%rsp)
140037cf7:	00
140037cf8:	48 8b fa             	mov    %rdx,%rdi
140037cfb:	4d 85 e4             	test   %r12,%r12
140037cfe:	75 12                	jne    0x140037d12
140037d00:	e8 33 3d ff ff       	call   0x14002ba38
140037d05:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140037d0b:	e8 94 38 ff ff       	call   0x14002b5a4
140037d10:	eb 32                	jmp    0x140037d44
140037d12:	45 85 ff             	test   %r15d,%r15d
140037d15:	74 45                	je     0x140037d5c
140037d17:	41 8d 40 fe          	lea    -0x2(%r8),%eax
140037d1b:	83 f8 22             	cmp    $0x22,%eax
140037d1e:	76 3c                	jbe    0x140037d5c
140037d20:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140037d25:	45 33 c9             	xor    %r9d,%r9d
140037d28:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
140037d2c:	45 33 c0             	xor    %r8d,%r8d
140037d2f:	c7 41 2c 16 00 00 00 	movl   $0x16,0x2c(%rcx)
140037d36:	33 d2                	xor    %edx,%edx
140037d38:	33 c9                	xor    %ecx,%ecx
140037d3a:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140037d3f:	e8 94 37 ff ff       	call   0x14002b4d8
140037d44:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140037d48:	48 85 c9             	test   %rcx,%rcx
140037d4b:	0f 84 5d 06 00 00    	je     0x1400383ae
140037d51:	48 8b 07             	mov    (%rdi),%rax
140037d54:	48 89 01             	mov    %rax,(%rcx)
140037d57:	e9 52 06 00 00       	jmp    0x1400383ae
140037d5c:	41 0f b7 1c 24       	movzwl (%r12),%ebx
140037d61:	49 8d 44 24 02       	lea    0x2(%r12),%rax
140037d66:	48 89 02             	mov    %rax,(%rdx)
140037d69:	44 8b f5             	mov    %ebp,%r14d
140037d6c:	40 38 69 28          	cmp    %bpl,0x28(%rcx)
140037d70:	75 14                	jne    0x140037d86
140037d72:	e8 79 87 ff ff       	call   0x1400304f0
140037d77:	eb 0d                	jmp    0x140037d86
140037d79:	48 8b 07             	mov    (%rdi),%rax
140037d7c:	0f b7 18             	movzwl (%rax),%ebx
140037d7f:	48 83 c0 02          	add    $0x2,%rax
140037d83:	48 89 07             	mov    %rax,(%rdi)
140037d86:	ba 08 00 00 00       	mov    $0x8,%edx
140037d8b:	0f b7 cb             	movzwl %bx,%ecx
140037d8e:	e8 15 60 00 00       	call   0x14003dda8
140037d93:	85 c0                	test   %eax,%eax
140037d95:	75 e2                	jne    0x140037d79
140037d97:	8b c6                	mov    %esi,%eax
140037d99:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
140037d9e:	83 ce 02             	or     $0x2,%esi
140037da1:	66 83 fb 2d          	cmp    $0x2d,%bx
140037da5:	0f 45 f0             	cmovne %eax,%esi
140037da8:	8d 43 d5             	lea    -0x2b(%rbx),%eax
140037dab:	66 85 c1             	test   %ax,%cx
140037dae:	75 0d                	jne    0x140037dbd
140037db0:	48 8b 07             	mov    (%rdi),%rax
140037db3:	0f b7 18             	movzwl (%rax),%ebx
140037db6:	48 83 c0 02          	add    $0x2,%rax
140037dba:	48 89 07             	mov    %rax,(%rdi)
140037dbd:	c7 84 24 e8 00 00 00 	movl   $0xa70,0xe8(%rsp)
140037dc4:	70 0a 00 00
140037dc8:	b8 66 0a 00 00       	mov    $0xa66,%eax
140037dcd:	c7 44 24 30 e6 0a 00 	movl   $0xae6,0x30(%rsp)
140037dd4:	00
140037dd5:	b9 30 00 00 00       	mov    $0x30,%ecx
140037dda:	c7 44 24 34 f0 0a 00 	movl   $0xaf0,0x34(%rsp)
140037de1:	00
140037de2:	ba 10 ff 00 00       	mov    $0xff10,%edx
140037de7:	c7 44 24 38 66 0b 00 	movl   $0xb66,0x38(%rsp)
140037dee:	00
140037def:	41 b8 60 06 00 00    	mov    $0x660,%r8d
140037df5:	c7 44 24 3c 70 0b 00 	movl   $0xb70,0x3c(%rsp)
140037dfc:	00
140037dfd:	44 8d 58 80          	lea    -0x80(%rax),%r11d
140037e01:	c7 44 24 40 66 0c 00 	movl   $0xc66,0x40(%rsp)
140037e08:	00
140037e09:	41 b9 f0 06 00 00    	mov    $0x6f0,%r9d
140037e0f:	c7 44 24 44 70 0c 00 	movl   $0xc70,0x44(%rsp)
140037e16:	00
140037e17:	41 ba 66 09 00 00    	mov    $0x966,%r10d
140037e1d:	c7 44 24 48 e6 0c 00 	movl   $0xce6,0x48(%rsp)
140037e24:	00
140037e25:	c7 44 24 4c f0 0c 00 	movl   $0xcf0,0x4c(%rsp)
140037e2c:	00
140037e2d:	c7 44 24 50 66 0d 00 	movl   $0xd66,0x50(%rsp)
140037e34:	00
140037e35:	c7 44 24 54 70 0d 00 	movl   $0xd70,0x54(%rsp)
140037e3c:	00
140037e3d:	c7 44 24 58 50 0e 00 	movl   $0xe50,0x58(%rsp)
140037e44:	00
140037e45:	c7 44 24 5c 5a 0e 00 	movl   $0xe5a,0x5c(%rsp)
140037e4c:	00
140037e4d:	c7 44 24 60 d0 0e 00 	movl   $0xed0,0x60(%rsp)
140037e54:	00
140037e55:	c7 44 24 64 da 0e 00 	movl   $0xeda,0x64(%rsp)
140037e5c:	00
140037e5d:	c7 44 24 68 20 0f 00 	movl   $0xf20,0x68(%rsp)
140037e64:	00
140037e65:	c7 44 24 6c 2a 0f 00 	movl   $0xf2a,0x6c(%rsp)
140037e6c:	00