1400b68ab:	40 80 c6 e0          	add    $0xe0,%sil
1400b68af:	f6 04 48 02          	testb  $0x2,(%rax,%rcx,2)
1400b68b3:	40 0f b6 f6          	movzbl %sil,%esi
1400b68b7:	0f 44 f1             	cmove  %ecx,%esi
1400b68ba:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400b68bf:	48 85 ff             	test   %rdi,%rdi
1400b68c2:	75 10                	jne    0x1400b68d4
1400b68c4:	89 f0                	mov    %esi,%eax
1400b68c6:	48 83 c4 38          	add    $0x38,%rsp
1400b68ca:	5f                   	pop    %rdi
1400b68cb:	5e                   	pop    %rsi
1400b68cc:	c3                   	ret
1400b68cd:	e8 66 b3 fb ff       	call   0x140071c38
1400b68d2:	eb d3                	jmp    0x1400b68a7
1400b68d4:	48 89 f9             	mov    %rdi,%rcx
1400b68d7:	e8 34 e5 fe ff       	call   0x1400a4e10
1400b68dc:	48 89 f9             	mov    %rdi,%rcx
1400b68df:	e8 ec 75 fb ff       	call   0x14006ded0
1400b68e4:	eb de                	jmp    0x1400b68c4
1400b68e6:	cc                   	int3
1400b68e7:	cc                   	int3
1400b68e8:	cc                   	int3
1400b68e9:	cc                   	int3
1400b68ea:	cc                   	int3
1400b68eb:	cc                   	int3
1400b68ec:	cc                   	int3
1400b68ed:	cc                   	int3
1400b68ee:	cc                   	int3
1400b68ef:	cc                   	int3
1400b68f0:	41 57                	push   %r15
1400b68f2:	41 56                	push   %r14
1400b68f4:	56                   	push   %rsi
1400b68f5:	57                   	push   %rdi
1400b68f6:	53                   	push   %rbx
1400b68f7:	48 83 ec 40          	sub    $0x40,%rsp
1400b68fb:	48 89 d6             	mov    %rdx,%rsi
1400b68fe:	4c 39 c2             	cmp    %r8,%rdx
1400b6901:	0f 84 98 00 00 00    	je     0x1400b699f
1400b6907:	4c 89 c7             	mov    %r8,%rdi
1400b690a:	48 8d 5c 24 28       	lea    0x28(%rsp),%rbx
1400b690f:	eb 49                	jmp    0x1400b695a
1400b6911:	4c 89 f1             	mov    %r14,%rcx
1400b6914:	e8 f7 e4 fe ff       	call   0x1400a4e10
1400b6919:	4c 89 f1             	mov    %r14,%rcx
1400b691c:	e8 af 75 fb ff       	call   0x14006ded0
1400b6921:	eb 2f                	jmp    0x1400b6952
1400b6923:	e8 10 b3 fb ff       	call   0x140071c38
1400b6928:	41 ff c6             	inc    %r14d
1400b692b:	41 81 fe 00 01 00 00 	cmp    $0x100,%r14d
1400b6932:	76 05                	jbe    0x1400b6939
1400b6934:	eb 12                	jmp    0x1400b6948
1400b6936:	48 8b 00             	mov    (%rax),%rax
1400b6939:	42 0f b7 04 78       	movzwl (%rax,%r15,2),%eax
1400b693e:	83 e0 02             	and    $0x2,%eax
1400b6941:	85 c0                	test   %eax,%eax
1400b6943:	74 03                	je     0x1400b6948
1400b6945:	80 06 e0             	addb   $0xe0,(%rsi)
1400b6948:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
1400b694d:	4d 85 f6             	test   %r14,%r14
1400b6950:	75 bf                	jne    0x1400b6911
1400b6952:	48 ff c6             	inc    %rsi
1400b6955:	48 39 fe             	cmp    %rdi,%rsi
1400b6958:	74 45                	je     0x1400b699f
1400b695a:	80 3e 00             	cmpb   $0x0,(%rsi)
1400b695d:	78 f3                	js     0x1400b6952
1400b695f:	48 89 d9             	mov    %rbx,%rcx
1400b6962:	e8 09 18 ff ff       	call   0x1400a8170
1400b6967:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1400b696c:	8a 06                	mov    (%rsi),%al
1400b696e:	4c 0f be f8          	movsbq %al,%r15
1400b6972:	45 0f be f7          	movsbl %r15b,%r14d
1400b6976:	4d 85 c0             	test   %r8,%r8
1400b6979:	74 a8                	je     0x1400b6923
1400b697b:	41 8d 4e 01          	lea    0x1(%r14),%ecx
1400b697f:	49 8b 00             	mov    (%r8),%rax
1400b6982:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
1400b6988:	76 ac                	jbe    0x1400b6936
1400b698a:	83 78 08 02          	cmpl   $0x2,0x8(%rax)
1400b698e:	7c b8                	jl     0x1400b6948
1400b6990:	44 89 f1             	mov    %r14d,%ecx
1400b6993:	ba 02 00 00 00       	mov    $0x2,%edx
1400b6998:	e8 3b 89 fc ff       	call   0x14007f2d8
1400b699d:	eb a2                	jmp    0x1400b6941
1400b699f:	48 89 f0             	mov    %rsi,%rax
1400b69a2:	48 83 c4 40          	add    $0x40,%rsp
1400b69a6:	5b                   	pop    %rbx
1400b69a7:	5f                   	pop    %rdi
1400b69a8:	5e                   	pop    %rsi
1400b69a9:	41 5e                	pop    %r14
1400b69ab:	41 5f                	pop    %r15
1400b69ad:	c3                   	ret
1400b69ae:	cc                   	int3
1400b69af:	cc                   	int3
1400b69b0:	56                   	push   %rsi
1400b69b1:	57                   	push   %rdi
1400b69b2:	53                   	push   %rbx
1400b69b3:	48 83 ec 40          	sub    $0x40,%rsp
1400b69b7:	89 d3                	mov    %edx,%ebx
1400b69b9:	84 d2                	test   %dl,%dl
1400b69bb:	78 37                	js     0x1400b69f4
1400b69bd:	48 8d 74 24 28       	lea    0x28(%rsp),%rsi
1400b69c2:	48 89 f1             	mov    %rsi,%rcx
1400b69c5:	e8 a6 17 ff ff       	call   0x1400a8170
1400b69ca:	48 8b 06             	mov    (%rsi),%rax
1400b69cd:	48 85 c0             	test   %rax,%rax
1400b69d0:	74 2c                	je     0x1400b69fe
1400b69d2:	48 8b 00             	mov    (%rax),%rax
1400b69d5:	48 8b 00             	mov    (%rax),%rax
1400b69d8:	0f b6 cb             	movzbl %bl,%ecx
1400b69db:	40 8a 3c 48          	mov    (%rax,%rcx,2),%dil
1400b69df:	40 c0 e7 05          	shl    $0x5,%dil
1400b69e3:	40 80 e7 20          	and    $0x20,%dil
1400b69e7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400b69ec:	48 85 f6             	test   %rsi,%rsi
1400b69ef:	75 14                	jne    0x1400b6a05
1400b69f1:	40 00 fb             	add    %dil,%bl
1400b69f4:	89 d8                	mov    %ebx,%eax
1400b69f6:	48 83 c4 40          	add    $0x40,%rsp
1400b69fa:	5b                   	pop    %rbx
1400b69fb:	5f                   	pop    %rdi
1400b69fc:	5e                   	pop    %rsi
1400b69fd:	c3                   	ret
1400b69fe:	e8 35 b2 fb ff       	call   0x140071c38
1400b6a03:	eb d3                	jmp    0x1400b69d8
1400b6a05:	48 89 f1             	mov    %rsi,%rcx
1400b6a08:	e8 03 e4 fe ff       	call   0x1400a4e10
1400b6a0d:	48 89 f1             	mov    %rsi,%rcx
1400b6a10:	e8 bb 74 fb ff       	call   0x14006ded0
1400b6a15:	eb da                	jmp    0x1400b69f1
1400b6a17:	cc                   	int3
1400b6a18:	cc                   	int3
1400b6a19:	cc                   	int3
1400b6a1a:	cc                   	int3
1400b6a1b:	cc                   	int3
1400b6a1c:	cc                   	int3
1400b6a1d:	cc                   	int3
1400b6a1e:	cc                   	int3
1400b6a1f:	cc                   	int3
1400b6a20:	41 57                	push   %r15
1400b6a22:	41 56                	push   %r14
1400b6a24:	56                   	push   %rsi
1400b6a25:	57                   	push   %rdi
1400b6a26:	53                   	push   %rbx
1400b6a27:	48 83 ec 40          	sub    $0x40,%rsp
1400b6a2b:	48 89 d6             	mov    %rdx,%rsi
1400b6a2e:	4c 39 c2             	cmp    %r8,%rdx
1400b6a31:	0f 84 98 00 00 00    	je     0x1400b6acf
1400b6a37:	4c 89 c7             	mov    %r8,%rdi
1400b6a3a:	48 8d 5c 24 28       	lea    0x28(%rsp),%rbx
1400b6a3f:	eb 49                	jmp    0x1400b6a8a
1400b6a41:	4c 89 f1             	mov    %r14,%rcx
1400b6a44:	e8 c7 e3 fe ff       	call   0x1400a4e10
1400b6a49:	4c 89 f1             	mov    %r14,%rcx
1400b6a4c:	e8 7f 74 fb ff       	call   0x14006ded0
1400b6a51:	eb 2f                	jmp    0x1400b6a82
1400b6a53:	e8 e0 b1 fb ff       	call   0x140071c38
1400b6a58:	41 ff c6             	inc    %r14d
1400b6a5b:	41 81 fe 00 01 00 00 	cmp    $0x100,%r14d
1400b6a62:	76 05                	jbe    0x1400b6a69
1400b6a64:	eb 12                	jmp    0x1400b6a78
1400b6a66:	48 8b 00             	mov    (%rax),%rax
1400b6a69:	42 0f b7 04 78       	movzwl (%rax,%r15,2),%eax
1400b6a6e:	83 e0 01             	and    $0x1,%eax
1400b6a71:	85 c0                	test   %eax,%eax
1400b6a73:	74 03                	je     0x1400b6a78
1400b6a75:	80 06 20             	addb   $0x20,(%rsi)
1400b6a78:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
1400b6a7d:	4d 85 f6             	test   %r14,%r14
1400b6a80:	75 bf                	jne    0x1400b6a41
1400b6a82:	48 ff c6             	inc    %rsi
1400b6a85:	48 39 fe             	cmp    %rdi,%rsi
1400b6a88:	74 45                	je     0x1400b6acf
1400b6a8a:	80 3e 00             	cmpb   $0x0,(%rsi)
1400b6a8d:	78 f3                	js     0x1400b6a82
1400b6a8f:	48 89 d9             	mov    %rbx,%rcx
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