1408e3971:	4d 8b 76 28          	mov    0x28(%r14),%r14
1408e3975:	4d 85 f6             	test   %r14,%r14
1408e3978:	74 0c                	je     0x1408e3986
1408e397a:	48 8d 1d 9f 43 76 00 	lea    0x76439f(%rip),%rbx        # 0x141047d20
1408e3981:	e9 0a fe ff ff       	jmp    0x1408e3790
1408e3986:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
1408e398d:	00
1408e398e:	44 38 be d7 00 00 00 	cmp    %r15b,0xd7(%rsi)
1408e3995:	75 19                	jne    0x1408e39b0
1408e3997:	4d 8b 03             	mov    (%r11),%r8
1408e399a:	48 8d 15 27 e3 76 00 	lea    0x76e327(%rip),%rdx        # 0x141051cc8
1408e39a1:	4d 8b 4b 10          	mov    0x10(%r11),%r9
1408e39a5:	48 8b ce             	mov    %rsi,%rcx
1408e39a8:	4d 8b 00             	mov    (%r8),%r8
1408e39ab:	e8 d0 5e ff ff       	call   0x1408d9880
1408e39b0:	48 8b 0e             	mov    (%rsi),%rcx
1408e39b3:	4d 85 e4             	test   %r12,%r12
1408e39b6:	74 63                	je     0x1408e3a1b
1408e39b8:	48 85 c9             	test   %rcx,%rcx
1408e39bb:	74 56                	je     0x1408e3a13
1408e39bd:	4c 39 b9 00 03 00 00 	cmp    %r15,0x300(%rcx)
1408e39c4:	74 0a                	je     0x1408e39d0
1408e39c6:	49 8b d4             	mov    %r12,%rdx
1408e39c9:	e8 72 ff fc ff       	call   0x1408b3940
1408e39ce:	eb 4b                	jmp    0x1408e3a1b
1408e39d0:	4c 3b a1 f0 01 00 00 	cmp    0x1f0(%rcx),%r12
1408e39d7:	73 3a                	jae    0x1408e3a13
1408e39d9:	4c 3b a1 e0 01 00 00 	cmp    0x1e0(%rcx),%r12
1408e39e0:	72 14                	jb     0x1408e39f6
1408e39e2:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
1408e39e9:	49 89 04 24          	mov    %rax,(%r12)
1408e39ed:	4c 89 a1 d8 01 00 00 	mov    %r12,0x1d8(%rcx)
1408e39f4:	eb 25                	jmp    0x1408e3a1b
1408e39f6:	4c 3b a1 e8 01 00 00 	cmp    0x1e8(%rcx),%r12
1408e39fd:	72 14                	jb     0x1408e3a13
1408e39ff:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
1408e3a06:	49 89 04 24          	mov    %rax,(%r12)
1408e3a0a:	4c 89 a1 c8 01 00 00 	mov    %r12,0x1c8(%rcx)
1408e3a11:	eb 08                	jmp    0x1408e3a1b
1408e3a13:	49 8b cc             	mov    %r12,%rcx
1408e3a16:	e8 35 81 fa ff       	call   0x14088bb50
1408e3a1b:	b8 01 00 00 00       	mov    $0x1,%eax
1408e3a20:	48 83 c4 48          	add    $0x48,%rsp
1408e3a24:	41 5f                	pop    %r15
1408e3a26:	41 5e                	pop    %r14
1408e3a28:	41 5d                	pop    %r13
1408e3a2a:	41 5c                	pop    %r12
1408e3a2c:	5f                   	pop    %rdi
1408e3a2d:	5e                   	pop    %rsi
1408e3a2e:	5d                   	pop    %rbp
1408e3a2f:	5b                   	pop    %rbx
1408e3a30:	c3                   	ret
1408e3a31:	cc                   	int3
1408e3a32:	cc                   	int3
1408e3a33:	cc                   	int3
1408e3a34:	cc                   	int3
1408e3a35:	cc                   	int3
1408e3a36:	cc                   	int3
1408e3a37:	cc                   	int3
1408e3a38:	cc                   	int3
1408e3a39:	cc                   	int3
1408e3a3a:	cc                   	int3
1408e3a3b:	cc                   	int3
1408e3a3c:	cc                   	int3
1408e3a3d:	cc                   	int3
1408e3a3e:	cc                   	int3
1408e3a3f:	cc                   	int3
1408e3a40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1408e3a45:	55                   	push   %rbp
1408e3a46:	56                   	push   %rsi
1408e3a47:	41 56                	push   %r14
1408e3a49:	48 83 ec 30          	sub    $0x30,%rsp
1408e3a4d:	48 8b 01             	mov    (%rcx),%rax
1408e3a50:	33 ed                	xor    %ebp,%ebp
1408e3a52:	48 8b f2             	mov    %rdx,%rsi
1408e3a55:	4c 8b f1             	mov    %rcx,%r14
1408e3a58:	8b dd                	mov    %ebp,%ebx
1408e3a5a:	44 8b 40 30          	mov    0x30(%rax),%r8d
1408e3a5e:	49 0f ba e0 0e       	bt     $0xe,%r8
1408e3a63:	0f 83 ed 00 00 00    	jae    0x1408e3b56
1408e3a69:	38 5a 3f             	cmp    %bl,0x3f(%rdx)
1408e3a6c:	0f 85 e4 00 00 00    	jne    0x1408e3b56
1408e3a72:	4c 8b 4a 48          	mov    0x48(%rdx),%r9
1408e3a76:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1408e3a7b:	4d 85 c9             	test   %r9,%r9
1408e3a7e:	74 3a                	je     0x1408e3aba
1408e3a80:	41 8b 41 28          	mov    0x28(%r9),%eax
1408e3a84:	85 c0                	test   %eax,%eax
1408e3a86:	7e 29                	jle    0x1408e3ab1
1408e3a88:	49 8d 51 40          	lea    0x40(%r9),%rdx
1408e3a8c:	44 8b c0             	mov    %eax,%r8d
1408e3a8f:	90                   	nop
1408e3a90:	8b 0a                	mov    (%rdx),%ecx
1408e3a92:	83 f9 1f             	cmp    $0x1f,%ecx
1408e3a95:	7e 07                	jle    0x1408e3a9e
1408e3a97:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1408e3a9c:	eb 07                	jmp    0x1408e3aa5
1408e3a9e:	b8 01 00 00 00       	mov    $0x1,%eax
1408e3aa3:	d3 e0                	shl    %cl,%eax
1408e3aa5:	0b d8                	or     %eax,%ebx
1408e3aa7:	48 83 c2 10          	add    $0x10,%rdx
1408e3aab:	49 83 e8 01          	sub    $0x1,%r8
1408e3aaf:	75 df                	jne    0x1408e3a90
1408e3ab1:	4d 8b 49 08          	mov    0x8(%r9),%r9
1408e3ab5:	4d 85 c9             	test   %r9,%r9
1408e3ab8:	75 c6                	jne    0x1408e3a80
1408e3aba:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
1408e3abe:	45 33 c0             	xor    %r8d,%r8d
1408e3ac1:	48 8b 16             	mov    (%rsi),%rdx
1408e3ac4:	48 83 c1 50          	add    $0x50,%rcx
1408e3ac8:	e8 43 1b fc ff       	call   0x1408a5610
1408e3acd:	48 8b 78 10          	mov    0x10(%rax),%rdi
1408e3ad1:	48 85 ff             	test   %rdi,%rdi
1408e3ad4:	74 6b                	je     0x1408e3b41
1408e3ad6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1408e3add:	00 00 00
1408e3ae0:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1408e3ae5:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
1408e3aea:	4c 8b c7             	mov    %rdi,%r8
1408e3aed:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1408e3af2:	48 8b d6             	mov    %rsi,%rdx
1408e3af5:	49 8b ce             	mov    %r14,%rcx
1408e3af8:	e8 83 fb ff ff       	call   0x1408e3680
1408e3afd:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1408e3b02:	48 85 d2             	test   %rdx,%rdx
1408e3b05:	74 31                	je     0x1408e3b38
1408e3b07:	44 0f b7 42 5e       	movzwl 0x5e(%rdx),%r8d
1408e3b0c:	4d 85 c0             	test   %r8,%r8
1408e3b0f:	74 27                	je     0x1408e3b38
1408e3b11:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1408e3b15:	0f b7 0a             	movzwl (%rdx),%ecx
1408e3b18:	66 83 f9 1f          	cmp    $0x1f,%cx
1408e3b1c:	7e 07                	jle    0x1408e3b25
1408e3b1e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1408e3b23:	eb 07                	jmp    0x1408e3b2c
1408e3b25:	b8 01 00 00 00       	mov    $0x1,%eax
1408e3b2a:	d3 e0                	shl    %cl,%eax
1408e3b2c:	0b d8                	or     %eax,%ebx
1408e3b2e:	48 83 c2 02          	add    $0x2,%rdx
1408e3b32:	49 83 e8 01          	sub    $0x1,%r8
1408e3b36:	75 dd                	jne    0x1408e3b15
1408e3b38:	48 8b 7f 18          	mov    0x18(%rdi),%rdi
1408e3b3c:	48 85 ff             	test   %rdi,%rdi
1408e3b3f:	75 9f                	jne    0x1408e3ae0
1408e3b41:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1408e3b46:	8b c3                	mov    %ebx,%eax
1408e3b48:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1408e3b4d:	48 83 c4 30          	add    $0x30,%rsp
1408e3b51:	41 5e                	pop    %r14
1408e3b53:	5e                   	pop    %rsi
1408e3b54:	5d                   	pop    %rbp
1408e3b55:	c3                   	ret
1408e3b56:	8b c3                	mov    %ebx,%eax
1408e3b58:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1408e3b5d:	48 83 c4 30          	add    $0x30,%rsp
1408e3b61:	41 5e                	pop    %r14
1408e3b63:	5e                   	pop    %rsi
1408e3b64:	5d                   	pop    %rbp
1408e3b65:	c3                   	ret
1408e3b66:	cc                   	int3
1408e3b67:	cc                   	int3
1408e3b68:	cc                   	int3
1408e3b69:	cc                   	int3
1408e3b6a:	cc                   	int3
1408e3b6b:	cc                   	int3
1408e3b6c:	cc                   	int3
1408e3b6d:	cc                   	int3
1408e3b6e:	cc                   	int3
1408e3b6f:	cc                   	int3
1408e3b70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408e3b75:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408e3b7a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408e3b7f:	57                   	push   %rdi
1408e3b80:	41 54                	push   %r12
1408e3b82:	41 55                	push   %r13
1408e3b84:	41 56                	push   %r14
1408e3b86:	41 57                	push   %r15
1408e3b88:	48 83 ec 20          	sub    $0x20,%rsp
1408e3b8c:	48 8b 01             	mov    (%rcx),%rax
1408e3b8f:	45 33 e4             	xor    %r12d,%r12d
1408e3b92:	41 8b e9             	mov    %r9d,%ebp
1408e3b95:	4d 8b f0             	mov    %r8,%r14
1408e3b98:	48 8b f2             	mov    %rdx,%rsi
1408e3b9b:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1408e3ba1:	41 8b fc             	mov    %r12d,%edi
1408e3ba4:	8b 48 30             	mov    0x30(%rax),%ecx
1408e3ba7:	48 0f ba e1 0e       	bt     $0xe,%rcx
1408e3bac:	73 2a                	jae    0x1408e3bd8
1408e3bae:	40 38 7a 3f          	cmp    %dil,0x3f(%rdx)
1408e3bb2:	75 24                	jne    0x1408e3bd8
1408e3bb4:	4d 85 c0             	test   %r8,%r8
1408e3bb7:	75 45                	jne    0x1408e3bfe
1408e3bb9:	48 8b 4a 60          	mov    0x60(%rdx),%rcx
1408e3bbd:	48 8b 12             	mov    (%rdx),%rdx
1408e3bc0:	48 83 c1 50          	add    $0x50,%rcx
1408e3bc4:	e8 47 1a fc ff       	call   0x1408a5610
1408e3bc9:	48 39 78 10          	cmp    %rdi,0x10(%rax)
1408e3bcd:	75 06                	jne    0x1408e3bd5
1408e3bcf:	48 39 7e 48          	cmp    %rdi,0x48(%rsi)
1408e3bd3:	74 03                	je     0x1408e3bd8
1408e3bd5:	41 8b ff             	mov    %r15d,%edi
1408e3bd8:	85 ff                	test   %edi,%edi
1408e3bda:	45 0f 45 e7          	cmovne %r15d,%r12d
1408e3bde:	41 8b c4             	mov    %r12d,%eax
1408e3be1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408e3be6:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1408e3beb:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1408e3bf0:	48 83 c4 20          	add    $0x20,%rsp
1408e3bf4:	41 5f                	pop    %r15
1408e3bf6:	41 5e                	pop    %r14
1408e3bf8:	41 5d                	pop    %r13
1408e3bfa:	41 5c                	pop    %r12
1408e3bfc:	5f                   	pop    %rdi
1408e3bfd:	c3                   	ret
1408e3bfe:	4c 8b 52 48          	mov    0x48(%rdx),%r10
1408e3c02:	41 bd 02 00 00 00    	mov    $0x2,%r13d
1408e3c08:	4d 85 d2             	test   %r10,%r10
1408e3c0b:	74 5f                	je     0x1408e3c6c
1408e3c0d:	4c 8d 1d 0c 41 76 00 	lea    0x76410c(%rip),%r11        # 0x141047d20
1408e3c14:	45 8b 4a 28          	mov    0x28(%r10),%r9d
1408e3c18:	41 8b d4             	mov    %r12d,%edx
1408e3c1b:	45 85 c9             	test   %r9d,%r9d
1408e3c1e:	7e 43                	jle    0x1408e3c63
1408e3c20:	49 8d 4a 40          	lea    0x40(%r10),%rcx
1408e3c24:	4c 63 01             	movslq (%rcx),%r8
1408e3c27:	47 39 24 86          	cmp    %r12d,(%r14,%r8,4)
1408e3c2b:	7d 1a                	jge    0x1408e3c47
1408e3c2d:	0f bf 46 34          	movswl 0x34(%rsi),%eax
1408e3c31:	44 3b c0             	cmp    %eax,%r8d
1408e3c34:	75 04                	jne    0x1408e3c3a
1408e3c36:	85 ed                	test   %ebp,%ebp
1408e3c38:	75 0d                	jne    0x1408e3c47
1408e3c3a:	ff c2                	inc    %edx
1408e3c3c:	48 83 c1 10          	add    $0x10,%rcx
1408e3c40:	41 3b d1             	cmp    %r9d,%edx
1408e3c43:	7c df                	jl     0x1408e3c24
1408e3c45:	eb 1c                	jmp    0x1408e3c63
1408e3c47:	4c 8b 06             	mov    (%rsi),%r8
1408e3c4a:	4d 8b 4a 10          	mov    0x10(%r10),%r9
1408e3c4e:	4d 85 c0             	test   %r8,%r8
1408e3c51:	75 6b                	jne    0x1408e3cbe
1408e3c53:	49 f7 d9             	neg    %r9
1408e3c56:	1b c0                	sbb    %eax,%eax
1408e3c58:	85 c0                	test   %eax,%eax
1408e3c5a:	45 0f 44 fd          	cmove  %r13d,%r15d
1408e3c5e:	bf 01 00 00 00       	mov    $0x1,%edi
1408e3c63:	4d 8b 52 08          	mov    0x8(%r10),%r10
1408e3c67:	4d 85 d2             	test   %r10,%r10
1408e3c6a:	75 a8                	jne    0x1408e3c14
1408e3c6c:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
1408e3c70:	45 33 c0             	xor    %r8d,%r8d
1408e3c73:	48 8b 16             	mov    (%rsi),%rdx
1408e3c76:	48 83 c1 50          	add    $0x50,%rcx
1408e3c7a:	e8 91 19 fc ff       	call   0x1408a5610
1408e3c7f:	48 8b 58 10          	mov    0x10(%rax),%rbx
1408e3c83:	48 85 db             	test   %rbx,%rbx
1408e3c86:	0f 84 4c ff ff ff    	je     0x1408e3bd8
1408e3c8c:	0f 1f 40 00          	nopl   0x0(%rax)
1408e3c90:	44 8b cd             	mov    %ebp,%r9d
1408e3c93:	4d 8b c6             	mov    %r14,%r8
1408e3c96:	48 8b d3             	mov    %rbx,%rdx
1408e3c99:	48 8b ce             	mov    %rsi,%rcx
1408e3c9c:	e8 7f 47 fc ff       	call   0x1408a8420
1408e3ca1:	85 c0                	test   %eax,%eax
1408e3ca3:	74 0b                	je     0x1408e3cb0
1408e3ca5:	44 38 63 2e          	cmp    %r12b,0x2e(%rbx)
1408e3ca9:	75 56                	jne    0x1408e3d01
1408e3cab:	bf 01 00 00 00       	mov    $0x1,%edi
1408e3cb0:	48 8b 5b 18          	mov    0x18(%rbx),%rbx
1408e3cb4:	48 85 db             	test   %rbx,%rbx
1408e3cb7:	75 d7                	jne    0x1408e3c90
1408e3cb9:	e9 1a ff ff ff       	jmp    0x1408e3bd8
1408e3cbe:	4d 85 c9             	test   %r9,%r9
1408e3cc1:	74 9b                	je     0x1408e3c5e
1408e3cc3:	4d 2b c8             	sub    %r8,%r9
1408e3cc6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1408e3ccd:	00 00 00
1408e3cd0:	41 0f b6 00          	movzbl (%r8),%eax
1408e3cd4:	43 0f b6 0c 01       	movzbl (%r9,%r8,1),%ecx
1408e3cd9:	3b c1                	cmp    %ecx,%eax
1408e3cdb:	75 0d                	jne    0x1408e3cea
1408e3cdd:	85 c0                	test   %eax,%eax
1408e3cdf:	0f 84 75 ff ff ff    	je     0x1408e3c5a
1408e3ce5:	49 ff c0             	inc    %r8
1408e3ce8:	eb e6                	jmp    0x1408e3cd0
1408e3cea:	42 0f b6 14 19       	movzbl (%rcx,%r11,1),%edx
1408e3cef:	42 0f b6 04 18       	movzbl (%rax,%r11,1),%eax
1408e3cf4:	2b c2                	sub    %edx,%eax
1408e3cf6:	0f 85 5c ff ff ff    	jne    0x1408e3c58
1408e3cfc:	49 ff c0             	inc    %r8
1408e3cff:	eb cf                	jmp    0x1408e3cd0
1408e3d01:	41 8b c5             	mov    %r13d,%eax
1408e3d04:	e9 d8 fe ff ff       	jmp    0x1408e3be1
1408e3d09:	cc                   	int3
1408e3d0a:	cc                   	int3
1408e3d0b:	cc                   	int3
1408e3d0c:	cc                   	int3
1408e3d0d:	cc                   	int3
1408e3d0e:	cc                   	int3
1408e3d0f:	cc                   	int3
1408e3d10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408e3d15:	57                   	push   %rdi
1408e3d16:	48 83 ec 30          	sub    $0x30,%rsp
1408e3d1a:	ff 41 38             	incl   0x38(%rcx)
1408e3d1d:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1408e3d21:	8b 79 38             	mov    0x38(%rcx),%edi
1408e3d24:	48 85 db             	test   %rbx,%rbx
1408e3d27:	75 23                	jne    0x1408e3d4c
1408e3d29:	48 39 99 a0 00 00 00 	cmp    %rbx,0xa0(%rcx)
1408e3d30:	75 0d                	jne    0x1408e3d3f
1408e3d32:	48 8b 01             	mov    (%rcx),%rax
1408e3d35:	f6 40 60 08          	testb  $0x8,0x60(%rax)
1408e3d39:	75 04                	jne    0x1408e3d3f
1408e3d3b:	c6 41 23 01          	movb   $0x1,0x23(%rcx)
1408e3d3f:	e8 7c 3b 02 00       	call   0x1409078c0
1408e3d44:	48 8b d8             	mov    %rax,%rbx
1408e3d47:	48 85 c0             	test   %rax,%rax
1408e3d4a:	74 7a                	je     0x1408e3dc6
1408e3d4c:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
1408e3d53:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
1408e3d59:	7f 1d                	jg     0x1408e3d78
1408e3d5b:	44 8b cf             	mov    %edi,%r9d
1408e3d5e:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%rsp)
1408e3d65:	ff
1408e3d66:	45 33 c0             	xor    %r8d,%r8d
1408e3d69:	ba 04 00 00 00       	mov    $0x4,%edx
1408e3d6e:	48 8b cb             	mov    %rbx,%rcx
1408e3d71:	e8 2a 90 fc ff       	call   0x1408acda0
1408e3d76:	eb 2f                	jmp    0x1408e3da7
1408e3d78:	8d 41 01             	lea    0x1(%rcx),%eax
1408e3d7b:	33 d2                	xor    %edx,%edx
1408e3d7d:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1408e3d83:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408e3d87:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408e3d8e:	48 c7 04 c8 04 00 00 	movq   $0x4,(%rax,%rcx,8)
1408e3d95:	00
1408e3d96:	89 7c c8 08          	mov    %edi,0x8(%rax,%rcx,8)
1408e3d9a:	c7 44 c8 0c ff ff ff 	movl   $0xffffffff,0xc(%rax,%rcx,8)
1408e3da1:	ff
1408e3da2:	48 89 54 c8 10       	mov    %rdx,0x10(%rax,%rcx,8)
1408e3da7:	83 8b cc 00 00 00 01 	orl    $0x1,0xcc(%rbx)
1408e3dae:	48 8b 03             	mov    (%rbx),%rax
1408e3db1:	48 8b 48 20          	mov    0x20(%rax),%rcx
1408e3db5:	48 8b 41 08          	mov    0x8(%rcx),%rax
1408e3db9:	80 78 11 00          	cmpb   $0x0,0x11(%rax)
1408e3dbd:	74 07                	je     0x1408e3dc6
1408e3dbf:	83 8b d0 00 00 00 01 	orl    $0x1,0xd0(%rbx)
1408e3dc6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408e3dcb:	48 83 c4 30          	add    $0x30,%rsp
1408e3dcf:	5f                   	pop    %rdi