1400b6a92:	e8 d9 16 ff ff       	call   0x1400a8170
1400b6a97:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1400b6a9c:	8a 06                	mov    (%rsi),%al
1400b6a9e:	4c 0f be f8          	movsbq %al,%r15
1400b6aa2:	45 0f be f7          	movsbl %r15b,%r14d
1400b6aa6:	4d 85 c0             	test   %r8,%r8
1400b6aa9:	74 a8                	je     0x1400b6a53
1400b6aab:	41 8d 4e 01          	lea    0x1(%r14),%ecx
1400b6aaf:	49 8b 00             	mov    (%r8),%rax
1400b6ab2:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
1400b6ab8:	76 ac                	jbe    0x1400b6a66
1400b6aba:	83 78 08 02          	cmpl   $0x2,0x8(%rax)
1400b6abe:	7c b8                	jl     0x1400b6a78
1400b6ac0:	44 89 f1             	mov    %r14d,%ecx
1400b6ac3:	ba 01 00 00 00       	mov    $0x1,%edx
1400b6ac8:	e8 0b 88 fc ff       	call   0x14007f2d8
1400b6acd:	eb a2                	jmp    0x1400b6a71
1400b6acf:	48 89 f0             	mov    %rsi,%rax
1400b6ad2:	48 83 c4 40          	add    $0x40,%rsp
1400b6ad6:	5b                   	pop    %rbx
1400b6ad7:	5f                   	pop    %rdi
1400b6ad8:	5e                   	pop    %rsi
1400b6ad9:	41 5e                	pop    %r14
1400b6adb:	41 5f                	pop    %r15
1400b6add:	c3                   	ret
1400b6ade:	cc                   	int3
1400b6adf:	cc                   	int3
1400b6ae0:	84 d2                	test   %dl,%dl
1400b6ae2:	41 0f b6 c8          	movzbl %r8b,%ecx
1400b6ae6:	0f b6 c2             	movzbl %dl,%eax
1400b6ae9:	0f 48 c1             	cmovs  %ecx,%eax
1400b6aec:	c3                   	ret
1400b6aed:	cc                   	int3
1400b6aee:	cc                   	int3
1400b6aef:	cc                   	int3
1400b6af0:	48 89 d0             	mov    %rdx,%rax
1400b6af3:	4c 39 c2             	cmp    %r8,%rdx
1400b6af6:	74 22                	je     0x1400b6b1a
1400b6af8:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400b6afd:	41 0f b6 d1          	movzbl %r9b,%edx
1400b6b01:	44 0f b6 08          	movzbl (%rax),%r9d
1400b6b05:	45 84 c9             	test   %r9b,%r9b
1400b6b08:	44 0f 48 ca          	cmovs  %edx,%r9d
1400b6b0c:	44 88 09             	mov    %r9b,(%rcx)
1400b6b0f:	48 ff c0             	inc    %rax
1400b6b12:	48 ff c1             	inc    %rcx
1400b6b15:	4c 39 c0             	cmp    %r8,%rax
1400b6b18:	75 e7                	jne    0x1400b6b01
1400b6b1a:	c3                   	ret
1400b6b1b:	cc                   	int3
1400b6b1c:	cc                   	int3
1400b6b1d:	cc                   	int3
1400b6b1e:	cc                   	int3
1400b6b1f:	cc                   	int3
1400b6b20:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400b6b25:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400b6b2a:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1400b6b2f:	4c 89 02             	mov    %r8,(%rdx)
1400b6b32:	48 89 01             	mov    %rax,(%rcx)
1400b6b35:	b8 03 00 00 00       	mov    $0x3,%eax
1400b6b3a:	c3                   	ret
1400b6b3b:	cc                   	int3
1400b6b3c:	cc                   	int3
1400b6b3d:	cc                   	int3
1400b6b3e:	cc                   	int3
1400b6b3f:	cc                   	int3
1400b6b40:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400b6b45:	4c 89 00             	mov    %r8,(%rax)
1400b6b48:	b8 03 00 00 00       	mov    $0x3,%eax
1400b6b4d:	c3                   	ret
1400b6b4e:	cc                   	int3
1400b6b4f:	cc                   	int3
1400b6b50:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400b6b55:	4d 29 c1             	sub    %r8,%r9
1400b6b58:	49 39 c1             	cmp    %rax,%r9
1400b6b5b:	49 0f 42 c1          	cmovb  %r9,%rax
1400b6b5f:	c3                   	ret
1400b6b60:	b8 01 00 00 00       	mov    $0x1,%eax
1400b6b65:	c3                   	ret
1400b6b66:	cc                   	int3
1400b6b67:	cc                   	int3
1400b6b68:	cc                   	int3
1400b6b69:	cc                   	int3
1400b6b6a:	cc                   	int3
1400b6b6b:	cc                   	int3
1400b6b6c:	cc                   	int3
1400b6b6d:	cc                   	int3
1400b6b6e:	cc                   	int3
1400b6b6f:	cc                   	int3
1400b6b70:	41 57                	push   %r15
1400b6b72:	41 56                	push   %r14
1400b6b74:	41 55                	push   %r13
1400b6b76:	41 54                	push   %r12
1400b6b78:	56                   	push   %rsi
1400b6b79:	57                   	push   %rdi
1400b6b7a:	55                   	push   %rbp
1400b6b7b:	53                   	push   %rbx
1400b6b7c:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
1400b6b83:	4c 89 ce             	mov    %r9,%rsi
1400b6b86:	4d 89 c6             	mov    %r8,%r14
1400b6b89:	49 89 d7             	mov    %rdx,%r15
1400b6b8c:	48 89 cf             	mov    %rcx,%rdi
1400b6b8f:	4c 8b ac 24 18 01 00 	mov    0x118(%rsp),%r13
1400b6b96:	00
1400b6b97:	48 8b ac 24 10 01 00 	mov    0x110(%rsp),%rbp
1400b6b9e:	00
1400b6b9f:	4c 8b a4 24 08 01 00 	mov    0x108(%rsp),%r12
1400b6ba6:	00
1400b6ba7:	48 8b 05 92 a4 04 00 	mov    0x4a492(%rip),%rax        # 0x140101040
1400b6bae:	48 31 e0             	xor    %rsp,%rax
1400b6bb1:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1400b6bb8:	00
1400b6bb9:	4c 89 c3             	mov    %r8,%rbx
1400b6bbc:	4d 39 c8             	cmp    %r9,%r8
1400b6bbf:	74 15                	je     0x1400b6bd6
1400b6bc1:	4c 89 f3             	mov    %r14,%rbx
1400b6bc4:	66 83 3b 00          	cmpw   $0x0,(%rbx)
1400b6bc8:	74 0c                	je     0x1400b6bd6
1400b6bca:	48 83 c3 02          	add    $0x2,%rbx
1400b6bce:	48 39 f3             	cmp    %rsi,%rbx
1400b6bd1:	75 f1                	jne    0x1400b6bc4
1400b6bd3:	48 89 f3             	mov    %rsi,%rbx
1400b6bd6:	4d 89 65 00          	mov    %r12,0x0(%r13)
1400b6bda:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
1400b6be1:	00
1400b6be2:	4c 89 30             	mov    %r14,(%rax)
1400b6be5:	49 39 f6             	cmp    %rsi,%r14
1400b6be8:	0f 94 c0             	sete   %al
1400b6beb:	49 39 ec             	cmp    %rbp,%r12
1400b6bee:	0f 94 c1             	sete   %cl
1400b6bf1:	08 c1                	or     %al,%cl
1400b6bf3:	74 6b                	je     0x1400b6c60
1400b6bf5:	31 c0                	xor    %eax,%eax
1400b6bf7:	49 39 f6             	cmp    %rsi,%r14
1400b6bfa:	0f 95 c0             	setne  %al
1400b6bfd:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1400b6c04:	00
1400b6c05:	48 31 e1             	xor    %rsp,%rcx
1400b6c08:	48 3b 0d 31 a4 04 00 	cmp    0x4a431(%rip),%rcx        # 0x140101040
1400b6c0f:	74 06                	je     0x1400b6c17
1400b6c11:	e8 ba 86 fb ff       	call   0x14006f2d0
1400b6c16:	cc                   	int3
1400b6c17:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
1400b6c1e:	5b                   	pop    %rbx
1400b6c1f:	5d                   	pop    %rbp
1400b6c20:	5f                   	pop    %rdi
1400b6c21:	5e                   	pop    %rsi
1400b6c22:	41 5c                	pop    %r12
1400b6c24:	41 5d                	pop    %r13
1400b6c26:	41 5e                	pop    %r14
1400b6c28:	41 5f                	pop    %r15
1400b6c2a:	c3                   	ret
1400b6c2b:	b8 01 00 00 00       	mov    $0x1,%eax
1400b6c30:	eb cb                	jmp    0x1400b6bfd
1400b6c32:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
1400b6c39:	00
1400b6c3a:	4c 8b 30             	mov    (%rax),%r14
1400b6c3d:	eb b6                	jmp    0x1400b6bf5
1400b6c3f:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
1400b6c46:	00
1400b6c47:	4c 8b 30             	mov    (%rax),%r14
1400b6c4a:	48 89 f3             	mov    %rsi,%rbx
1400b6c4d:	eb 07                	jmp    0x1400b6c56
1400b6c4f:	48 89 c3             	mov    %rax,%rbx
1400b6c52:	4d 8b 65 00          	mov    0x0(%r13),%r12
1400b6c56:	49 39 f6             	cmp    %rsi,%r14
1400b6c59:	74 9a                	je     0x1400b6bf5
1400b6c5b:	49 39 ec             	cmp    %rbp,%r12
1400b6c5e:	74 95                	je     0x1400b6bf5
1400b6c60:	49 8b 07             	mov    (%r15),%rax
1400b6c63:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1400b6c6a:	00
1400b6c6b:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400b6c6f:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400b6c74:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400b6c78:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400b6c7d:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
1400b6c84:	00 00
1400b6c86:	49 89 e9             	mov    %rbp,%r9
1400b6c89:	4d 29 e1             	sub    %r12,%r9
1400b6c8c:	49 89 d8             	mov    %rbx,%r8
1400b6c8f:	4d 29 f0             	sub    %r14,%r8
1400b6c92:	49 d1 f8             	sar    $1,%r8
1400b6c95:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
1400b6c9a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400b6c9f:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400b6ca4:	4c 89 e1             	mov    %r12,%rcx
1400b6ca7:	48 8b 94 24 00 01 00 	mov    0x100(%rsp),%rdx
1400b6cae:	00
1400b6caf:	e8 4c 4d 00 00       	call   0x1400bba00
1400b6cb4:	48 85 c0             	test   %rax,%rax
1400b6cb7:	0f 84 6e ff ff ff    	je     0x1400b6c2b
1400b6cbd:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400b6cc1:	0f 84 dd 00 00 00    	je     0x1400b6da4
1400b6cc7:	49 89 c4             	mov    %rax,%r12
1400b6cca:	4d 03 65 00          	add    0x0(%r13),%r12
1400b6cce:	4d 89 65 00          	mov    %r12,0x0(%r13)
1400b6cd2:	49 39 ec             	cmp    %rbp,%r12
1400b6cd5:	0f 84 57 ff ff ff    	je     0x1400b6c32
1400b6cdb:	48 39 f3             	cmp    %rsi,%rbx
1400b6cde:	0f 84 5b ff ff ff    	je     0x1400b6c3f
1400b6ce4:	c6 84 24 8c 00 00 00 	movb   $0xaa,0x8c(%rsp)
1400b6ceb:	aa
1400b6cec:	c7 84 24 88 00 00 00 	movl   $0xaaaaaaaa,0x88(%rsp)
1400b6cf3:	aa aa aa aa
1400b6cf7:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400b6cfb:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400b6d00:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400b6d04:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400b6d09:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1400b6d10:	00 00
1400b6d12:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
1400b6d19:	00
1400b6d1a:	31 d2                	xor    %edx,%edx
1400b6d1c:	4d 89 f8             	mov    %r15,%r8
1400b6d1f:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
1400b6d24:	e8 27 4a 00 00       	call   0x1400bb750
1400b6d29:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400b6d2d:	0f 84 e9 00 00 00    	je     0x1400b6e1c
1400b6d33:	48 89 e9             	mov    %rbp,%rcx
1400b6d36:	49 2b 4d 00          	sub    0x0(%r13),%rcx
1400b6d3a:	48 39 c8             	cmp    %rcx,%rax
1400b6d3d:	0f 87 e8 fe ff ff    	ja     0x1400b6c2b
1400b6d43:	48 85 c0             	test   %rax,%rax
1400b6d46:	74 20                	je     0x1400b6d68
1400b6d48:	31 c9                	xor    %ecx,%ecx
1400b6d4a:	8a 94 0c 88 00 00 00 	mov    0x88(%rsp,%rcx,1),%dl
1400b6d51:	4d 8b 45 00          	mov    0x0(%r13),%r8
1400b6d55:	4d 8d 48 01          	lea    0x1(%r8),%r9
1400b6d59:	4d 89 4d 00          	mov    %r9,0x0(%r13)
1400b6d5d:	41 88 10             	mov    %dl,(%r8)
1400b6d60:	48 ff c1             	inc    %rcx
1400b6d63:	48 39 c8             	cmp    %rcx,%rax
1400b6d66:	75 e2                	jne    0x1400b6d4a
1400b6d68:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
1400b6d6f:	00
1400b6d70:	4c 8b 30             	mov    (%rax),%r14
1400b6d73:	49 83 c6 02          	add    $0x2,%r14
1400b6d77:	4c 89 30             	mov    %r14,(%rax)
1400b6d7a:	4c 89 f0             	mov    %r14,%rax
1400b6d7d:	48 89 f3             	mov    %rsi,%rbx
1400b6d80:	49 39 f6             	cmp    %rsi,%r14
1400b6d83:	0f 84 c9 fe ff ff    	je     0x1400b6c52
1400b6d89:	66 83 38 00          	cmpw   $0x0,(%rax)
1400b6d8d:	0f 84 bc fe ff ff    	je     0x1400b6c4f
1400b6d93:	48 83 c0 02          	add    $0x2,%rax
1400b6d97:	48 39 f0             	cmp    %rsi,%rax
1400b6d9a:	75 ed                	jne    0x1400b6d89
1400b6d9c:	48 89 f3             	mov    %rsi,%rbx
1400b6d9f:	e9 ae fe ff ff       	jmp    0x1400b6c52
1400b6da4:	4d 89 65 00          	mov    %r12,0x0(%r13)
1400b6da8:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
1400b6daf:	00
1400b6db0:	4c 3b 30             	cmp    (%rax),%r14
1400b6db3:	74 5c                	je     0x1400b6e11
1400b6db5:	48 8d 9c 24 80 00 00 	lea    0x80(%rsp),%rbx
1400b6dbc:	00
1400b6dbd:	4c 8d 7c 24 50       	lea    0x50(%rsp),%r15
1400b6dc2:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400b6dc6:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400b6dcb:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400b6dcf:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400b6dd4:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
1400b6ddb:	00 00
1400b6ddd:	41 0f b7 16          	movzwl (%r14),%edx
1400b6de1:	4c 89 e1             	mov    %r12,%rcx
1400b6de4:	49 89 d8             	mov    %rbx,%r8
1400b6de7:	4d 89 f9             	mov    %r15,%r9
1400b6dea:	e8 61 49 00 00       	call   0x1400bb750
1400b6def:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400b6df3:	74 1c                	je     0x1400b6e11
1400b6df5:	49 89 c4             	mov    %rax,%r12
1400b6df8:	4d 03 65 00          	add    0x0(%r13),%r12
1400b6dfc:	4d 89 65 00          	mov    %r12,0x0(%r13)
1400b6e00:	49 83 c6 02          	add    $0x2,%r14
1400b6e04:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
1400b6e0b:	00
1400b6e0c:	4c 3b 30             	cmp    (%rax),%r14
1400b6e0f:	75 b1                	jne    0x1400b6dc2
1400b6e11:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
1400b6e18:	00
1400b6e19:	4c 89 30             	mov    %r14,(%rax)
1400b6e1c:	b8 02 00 00 00       	mov    $0x2,%eax
1400b6e21:	e9 d7 fd ff ff       	jmp    0x1400b6bfd
1400b6e26:	cc                   	int3
1400b6e27:	cc                   	int3
1400b6e28:	cc                   	int3
1400b6e29:	cc                   	int3
1400b6e2a:	cc                   	int3
1400b6e2b:	cc                   	int3
1400b6e2c:	cc                   	int3
1400b6e2d:	cc                   	int3
1400b6e2e:	cc                   	int3
1400b6e2f:	cc                   	int3
1400b6e30:	41 57                	push   %r15
1400b6e32:	41 56                	push   %r14
1400b6e34:	41 55                	push   %r13
1400b6e36:	41 54                	push   %r12
1400b6e38:	56                   	push   %rsi
1400b6e39:	57                   	push   %rdi
1400b6e3a:	55                   	push   %rbp
1400b6e3b:	53                   	push   %rbx
1400b6e3c:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1400b6e43:	4c 89 ce             	mov    %r9,%rsi
1400b6e46:	4c 89 c3             	mov    %r8,%rbx
1400b6e49:	49 89 d7             	mov    %rdx,%r15
1400b6e4c:	49 89 ce             	mov    %rcx,%r14
1400b6e4f:	4c 8b ac 24 08 01 00 	mov    0x108(%rsp),%r13
1400b6e56:	00
1400b6e57:	48 8b bc 24 00 01 00 	mov    0x100(%rsp),%rdi
1400b6e5e:	00
1400b6e5f:	4c 8b a4 24 f8 00 00 	mov    0xf8(%rsp),%r12
1400b6e66:	00
1400b6e67:	48 8b 05 d2 a1 04 00 	mov    0x4a1d2(%rip),%rax        # 0x140101040
1400b6e6e:	48 31 e0             	xor    %rsp,%rax
1400b6e71:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1400b6e78:	00
1400b6e79:	4c 89 cd             	mov    %r9,%rbp
1400b6e7c:	4d 39 c8             	cmp    %r9,%r8
1400b6e7f:	74 14                	je     0x1400b6e95
1400b6e81:	48 89 dd             	mov    %rbx,%rbp
1400b6e84:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
1400b6e88:	74 0b                	je     0x1400b6e95
1400b6e8a:	48 ff c5             	inc    %rbp
1400b6e8d:	48 39 f5             	cmp    %rsi,%rbp
1400b6e90:	75 f2                	jne    0x1400b6e84
1400b6e92:	48 89 f5             	mov    %rsi,%rbp
1400b6e95:	4d 89 65 00          	mov    %r12,0x0(%r13)
1400b6e99:	48 8b 84 24 f0 00 00 	mov    0xf0(%rsp),%rax
1400b6ea0:	00
1400b6ea1:	48 89 18             	mov    %rbx,(%rax)
1400b6ea4:	48 39 f3             	cmp    %rsi,%rbx
1400b6ea7:	0f 94 c0             	sete   %al
1400b6eaa:	49 39 fc             	cmp    %rdi,%r12
1400b6ead:	0f 94 c1             	sete   %cl
1400b6eb0:	08 c1                	or     %al,%cl
1400b6eb2:	74 54                	je     0x1400b6f08
1400b6eb4:	31 c0                	xor    %eax,%eax
1400b6eb6:	48 39 f3             	cmp    %rsi,%rbx
1400b6eb9:	0f 95 c0             	setne  %al
1400b6ebc:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1400b6ec3:	00
1400b6ec4:	48 31 e1             	xor    %rsp,%rcx
1400b6ec7:	48 3b 0d 72 a1 04 00 	cmp    0x4a172(%rip),%rcx        # 0x140101040
1400b6ece:	74 06                	je     0x1400b6ed6
1400b6ed0:	e8 fb 83 fb ff       	call   0x14006f2d0
1400b6ed5:	cc                   	int3
1400b6ed6:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1400b6edd:	5b                   	pop    %rbx
1400b6ede:	5d                   	pop    %rbp