1401e0a44:	49 89 07             	mov    %rax,(%r15)
1401e0a47:	4d 85 f6             	test   %r14,%r14
1401e0a4a:	75 30                	jne    0x1401e0a7c
1401e0a4c:	48 85 ff             	test   %rdi,%rdi
1401e0a4f:	0f 84 02 02 00 00    	je     0x1401e0c57
1401e0a55:	33 c0                	xor    %eax,%eax
1401e0a57:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401e0a5c:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1401e0a61:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1401e0a68:	00
1401e0a69:	48 83 c4 40          	add    $0x40,%rsp
1401e0a6d:	41 5f                	pop    %r15
1401e0a6f:	41 5e                	pop    %r14
1401e0a71:	41 5d                	pop    %r13
1401e0a73:	41 5c                	pop    %r12
1401e0a75:	5f                   	pop    %rdi
1401e0a76:	c3                   	ret
1401e0a77:	4d 85 f6             	test   %r14,%r14
1401e0a7a:	74 d9                	je     0x1401e0a55
1401e0a7c:	48 85 ff             	test   %rdi,%rdi
1401e0a7f:	74 d4                	je     0x1401e0a55
1401e0a81:	8b 53 24             	mov    0x24(%rbx),%edx
1401e0a84:	48 8d 0d 75 b4 16 00 	lea    0x16b475(%rip),%rcx        # 0x14034bf00
1401e0a8b:	49 8b c5             	mov    %r13,%rax
1401e0a8e:	66 90                	xchg   %ax,%ax
1401e0a90:	4c 8d 3d 69 f5 e1 ff 	lea    -0x1e0a97(%rip),%r15        # 0x140000000
1401e0a97:	39 11                	cmp    %edx,(%rcx)
1401e0a99:	74 12                	je     0x1401e0aad
1401e0a9b:	48 ff c0             	inc    %rax
1401e0a9e:	48 83 c1 08          	add    $0x8,%rcx
1401e0aa2:	48 83 f8 16          	cmp    $0x16,%rax
1401e0aa6:	72 e8                	jb     0x1401e0a90
1401e0aa8:	49 8b c5             	mov    %r13,%rax
1401e0aab:	eb 20                	jmp    0x1401e0acd
1401e0aad:	83 f8 ff             	cmp    $0xffffffff,%eax
1401e0ab0:	75 05                	jne    0x1401e0ab7
1401e0ab2:	49 8b c5             	mov    %r13,%rax
1401e0ab5:	eb 16                	jmp    0x1401e0acd
1401e0ab7:	83 f8 05             	cmp    $0x5,%eax
1401e0aba:	75 07                	jne    0x1401e0ac3
1401e0abc:	e8 af 7e 06 00       	call   0x140248970
1401e0ac1:	eb 0a                	jmp    0x1401e0acd
1401e0ac3:	48 98                	cltq
1401e0ac5:	49 8b 84 c7 a0 c6 40 	mov    0x40c6a0(%r15,%rax,8),%rax
1401e0acc:	00
1401e0acd:	49 89 06             	mov    %rax,(%r14)
1401e0ad0:	48 8d 0d d9 b4 16 00 	lea    0x16b4d9(%rip),%rcx        # 0x14034bfb0
1401e0ad7:	8b 53 28             	mov    0x28(%rbx),%edx
1401e0ada:	49 8b c5             	mov    %r13,%rax
1401e0add:	0f 1f 00             	nopl   (%rax)
1401e0ae0:	39 11                	cmp    %edx,(%rcx)
1401e0ae2:	74 0f                	je     0x1401e0af3
1401e0ae4:	48 ff c0             	inc    %rax
1401e0ae7:	48 83 c1 08          	add    $0x8,%rcx
1401e0aeb:	48 83 f8 0c          	cmp    $0xc,%rax
1401e0aef:	72 ef                	jb     0x1401e0ae0
1401e0af1:	eb 05                	jmp    0x1401e0af8
1401e0af3:	83 f8 ff             	cmp    $0xffffffff,%eax
1401e0af6:	75 28                	jne    0x1401e0b20
1401e0af8:	4c 89 2f             	mov    %r13,(%rdi)
1401e0afb:	48 85 f6             	test   %rsi,%rsi
1401e0afe:	74 03                	je     0x1401e0b03
1401e0b00:	44 89 2e             	mov    %r13d,(%rsi)
1401e0b03:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1401e0b0a:	00
1401e0b0b:	48 85 c0             	test   %rax,%rax
1401e0b0e:	74 03                	je     0x1401e0b13
1401e0b10:	4c 89 28             	mov    %r13,(%rax)
1401e0b13:	83 7b 28 40          	cmpl   $0x40,0x28(%rbx)
1401e0b17:	49 8b f5             	mov    %r13,%rsi
1401e0b1a:	49 0f 45 f4          	cmovne %r12,%rsi
1401e0b1e:	eb 3d                	jmp    0x1401e0b5d
1401e0b20:	48 63 c8             	movslq %eax,%rcx
1401e0b23:	48 8d 14 cd 00 00 00 	lea    0x0(,%rcx,8),%rdx
1401e0b2a:	00
1401e0b2b:	4a 8b 84 3a 30 c6 40 	mov    0x40c630(%rdx,%r15,1),%rax
1401e0b32:	00
1401e0b33:	48 89 07             	mov    %rax,(%rdi)
1401e0b36:	48 85 f6             	test   %rsi,%rsi
1401e0b39:	74 0a                	je     0x1401e0b45
1401e0b3b:	41 8b 84 8f 40 2f 40 	mov    0x402f40(%r15,%rcx,4),%eax
1401e0b42:	00
1401e0b43:	89 06                	mov    %eax,(%rsi)
1401e0b45:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1401e0b4c:	00
1401e0b4d:	48 85 c9             	test   %rcx,%rcx
1401e0b50:	74 0b                	je     0x1401e0b5d
1401e0b52:	4a 8b 84 3a 50 c7 40 	mov    0x40c750(%rdx,%r15,1),%rax
1401e0b59:	00
1401e0b5a:	48 89 01             	mov    %rax,(%rcx)
1401e0b5d:	49 8b 0e             	mov    (%r14),%rcx
1401e0b60:	48 85 c9             	test   %rcx,%rcx
1401e0b63:	0f 84 ec fe ff ff    	je     0x1401e0a55
1401e0b69:	4c 39 2f             	cmp    %r13,(%rdi)
1401e0b6c:	75 0f                	jne    0x1401e0b7d
1401e0b6e:	e8 5d 26 05 00       	call   0x1402331d0
1401e0b73:	0f ba e0 15          	bt     $0x15,%eax
1401e0b77:	0f 83 d8 fe ff ff    	jae    0x1401e0a55
1401e0b7d:	48 85 f6             	test   %rsi,%rsi
1401e0b80:	74 09                	je     0x1401e0b8b
1401e0b82:	44 39 2e             	cmp    %r13d,(%rsi)
1401e0b85:	0f 84 ca fe ff ff    	je     0x1401e0a55
1401e0b8b:	44 39 ac 24 a0 00 00 	cmp    %r13d,0xa0(%rsp)
1401e0b92:	00
1401e0b93:	0f 85 be 00 00 00    	jne    0x1401e0c57
1401e0b99:	8b 4d 00             	mov    0x0(%rbp),%ecx
1401e0b9c:	8b c1                	mov    %ecx,%eax
1401e0b9e:	25 00 ff ff ff       	and    $0xffffff00,%eax
1401e0ba3:	3d 00 03 00 00       	cmp    $0x300,%eax
1401e0ba8:	0f 85 a9 00 00 00    	jne    0x1401e0c57
1401e0bae:	81 f9 01 03 00 00    	cmp    $0x301,%ecx
1401e0bb4:	0f 8c 9d 00 00 00    	jl     0x1401e0c57
1401e0bba:	83 7b 24 04          	cmpl   $0x4,0x24(%rbx)
1401e0bbe:	75 17                	jne    0x1401e0bd7
1401e0bc0:	83 7b 28 01          	cmpl   $0x1,0x28(%rbx)
1401e0bc4:	75 11                	jne    0x1401e0bd7
1401e0bc6:	48 8d 0d bb ce 16 00 	lea    0x16cebb(%rip),%rcx        # 0x14034da88
1401e0bcd:	e8 3e 0e 06 00       	call   0x140241a10
1401e0bd2:	48 85 c0             	test   %rax,%rax
1401e0bd5:	75 7a                	jne    0x1401e0c51
1401e0bd7:	83 7b 24 40          	cmpl   $0x40,0x24(%rbx)
1401e0bdb:	75 17                	jne    0x1401e0bf4
1401e0bdd:	83 7b 28 02          	cmpl   $0x2,0x28(%rbx)
1401e0be1:	75 11                	jne    0x1401e0bf4
1401e0be3:	48 8d 0d ae ce 16 00 	lea    0x16ceae(%rip),%rcx        # 0x14034da98
1401e0bea:	e8 21 0e 06 00       	call   0x140241a10
1401e0bef:	48 85 c0             	test   %rax,%rax
1401e0bf2:	75 5d                	jne    0x1401e0c51
1401e0bf4:	81 7b 24 80 00 00 00 	cmpl   $0x80,0x24(%rbx)
1401e0bfb:	75 17                	jne    0x1401e0c14
1401e0bfd:	83 7b 28 02          	cmpl   $0x2,0x28(%rbx)
1401e0c01:	75 11                	jne    0x1401e0c14
1401e0c03:	48 8d 0d a6 ce 16 00 	lea    0x16cea6(%rip),%rcx        # 0x14034dab0
1401e0c0a:	e8 01 0e 06 00       	call   0x140241a10
1401e0c0f:	48 85 c0             	test   %rax,%rax
1401e0c12:	75 3d                	jne    0x1401e0c51
1401e0c14:	83 7b 24 40          	cmpl   $0x40,0x24(%rbx)
1401e0c18:	75 17                	jne    0x1401e0c31
1401e0c1a:	83 7b 28 10          	cmpl   $0x10,0x28(%rbx)
1401e0c1e:	75 11                	jne    0x1401e0c31
1401e0c20:	48 8d 0d a1 ce 16 00 	lea    0x16cea1(%rip),%rcx        # 0x14034dac8
1401e0c27:	e8 e4 0d 06 00       	call   0x140241a10
1401e0c2c:	48 85 c0             	test   %rax,%rax
1401e0c2f:	75 20                	jne    0x1401e0c51
1401e0c31:	81 7b 24 80 00 00 00 	cmpl   $0x80,0x24(%rbx)
1401e0c38:	75 1d                	jne    0x1401e0c57
1401e0c3a:	83 7b 28 10          	cmpl   $0x10,0x28(%rbx)
1401e0c3e:	75 17                	jne    0x1401e0c57
1401e0c40:	48 8d 0d 99 ce 16 00 	lea    0x16ce99(%rip),%rcx        # 0x14034dae0
1401e0c47:	e8 c4 0d 06 00       	call   0x140241a10
1401e0c4c:	48 85 c0             	test   %rax,%rax
1401e0c4f:	74 06                	je     0x1401e0c57
1401e0c51:	49 89 06             	mov    %rax,(%r14)
1401e0c54:	4c 89 2f             	mov    %r13,(%rdi)
1401e0c57:	b8 01 00 00 00       	mov    $0x1,%eax
1401e0c5c:	e9 f6 fd ff ff       	jmp    0x1401e0a57
1401e0c61:	cc                   	int3
1401e0c62:	cc                   	int3
1401e0c63:	cc                   	int3
1401e0c64:	cc                   	int3
1401e0c65:	cc                   	int3
1401e0c66:	cc                   	int3
1401e0c67:	cc                   	int3
1401e0c68:	cc                   	int3
1401e0c69:	cc                   	int3
1401e0c6a:	cc                   	int3
1401e0c6b:	cc                   	int3
1401e0c6c:	cc                   	int3
1401e0c6d:	cc                   	int3
1401e0c6e:	cc                   	int3
1401e0c6f:	cc                   	int3
1401e0c70:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401e0c75:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401e0c7a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401e0c7f:	56                   	push   %rsi
1401e0c80:	41 56                	push   %r14
1401e0c82:	b8 b8 00 00 00       	mov    $0xb8,%eax
1401e0c87:	e8 54 99 11 00       	call   0x1402fa5e0
1401e0c8c:	48 2b e0             	sub    %rax,%rsp
1401e0c8f:	0f b6 01             	movzbl (%rcx),%eax
1401e0c92:	45 33 f6             	xor    %r14d,%r14d
1401e0c95:	44 89 b4 24 d0 00 00 	mov    %r14d,0xd0(%rsp)
1401e0c9c:	00
1401e0c9d:	ba 01 00 00 00       	mov    $0x1,%edx
1401e0ca2:	89 54 24 60          	mov    %edx,0x60(%rsp)
1401e0ca6:	48 8b f1             	mov    %rcx,%rsi
1401e0ca9:	84 c0                	test   %al,%al
1401e0cab:	0f 84 fe 04 00 00    	je     0x1401e11af
1401e0cb1:	48 89 9c 24 b0 00 00 	mov    %rbx,0xb0(%rsp)
1401e0cb8:	00
1401e0cb9:	48 89 ac 24 a8 00 00 	mov    %rbp,0xa8(%rsp)
1401e0cc0:	00
1401e0cc1:	48 89 bc 24 a0 00 00 	mov    %rdi,0xa0(%rsp)
1401e0cc8:	00
1401e0cc9:	4c 89 a4 24 98 00 00 	mov    %r12,0x98(%rsp)
1401e0cd0:	00
1401e0cd1:	4c 89 ac 24 90 00 00 	mov    %r13,0x90(%rsp)
1401e0cd8:	00
1401e0cd9:	4c 89 bc 24 88 00 00 	mov    %r15,0x88(%rsp)
1401e0ce0:	00
1401e0ce1:	49 b8 fb 1f f1 ff ff 	movabs $0x3ffffff11ffb,%r8
1401e0ce8:	3f 00 00
1401e0ceb:	49 ba 00 00 00 00 01 	movabs $0xc00100100000000,%r10
1401e0cf2:	10 00 0c
1401e0cf5:	3c 2d                	cmp    $0x2d,%al
1401e0cf7:	75 3c                	jne    0x1401e0d35
1401e0cf9:	48 ff c6             	inc    %rsi
1401e0cfc:	bf 03 00 00 00       	mov    $0x3,%edi
1401e0d01:	89 7c 24 64          	mov    %edi,0x64(%rsp)
1401e0d05:	c7 44 24 68 00 00 00 	movl   $0x0,0x68(%rsp)
1401e0d0c:	00
1401e0d0d:	45 33 ed             	xor    %r13d,%r13d
1401e0d10:	c7 44 24 6c 00 00 00 	movl   $0x0,0x6c(%rsp)
1401e0d17:	00
1401e0d18:	c7 44 24 70 00 00 00 	movl   $0x0,0x70(%rsp)
1401e0d1f:	00
1401e0d20:	c7 44 24 74 00 00 00 	movl   $0x0,0x74(%rsp)
1401e0d27:	00
1401e0d28:	c7 44 24 78 00 00 00 	movl   $0x0,0x78(%rsp)
1401e0d2f:	00
1401e0d30:	e9 ad 00 00 00       	jmp    0x1401e0de2
1401e0d35:	3c 2b                	cmp    $0x2b,%al
1401e0d37:	75 0a                	jne    0x1401e0d43
1401e0d39:	48 ff c6             	inc    %rsi
1401e0d3c:	bf 04 00 00 00       	mov    $0x4,%edi
1401e0d41:	eb be                	jmp    0x1401e0d01
1401e0d43:	3c 21                	cmp    $0x21,%al
1401e0d45:	75 0a                	jne    0x1401e0d51
1401e0d47:	48 ff c6             	inc    %rsi
1401e0d4a:	bf 02 00 00 00       	mov    $0x2,%edi
1401e0d4f:	eb b0                	jmp    0x1401e0d01
1401e0d51:	3c 40                	cmp    $0x40,%al
1401e0d53:	75 0a                	jne    0x1401e0d5f
1401e0d55:	48 ff c6             	inc    %rsi
1401e0d58:	bf 05 00 00 00       	mov    $0x5,%edi
1401e0d5d:	eb a2                	jmp    0x1401e0d01
1401e0d5f:	bf 01 00 00 00       	mov    $0x1,%edi
1401e0d64:	89 7c 24 64          	mov    %edi,0x64(%rsp)
1401e0d68:	3c 3b                	cmp    $0x3b,%al
1401e0d6a:	77 99                	ja     0x1401e0d05
1401e0d6c:	48 0f be c8          	movsbq %al,%rcx
1401e0d70:	49 0f a3 ca          	bt     %rcx,%r10
1401e0d74:	73 8f                	jae    0x1401e0d05
1401e0d76:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
1401e0d7a:	48 ff c6             	inc    %rsi
1401e0d7d:	44 89 b4 24 d0 00 00 	mov    %r14d,0xd0(%rsp)
1401e0d84:	00
1401e0d85:	89 54 24 60          	mov    %edx,0x60(%rsp)
1401e0d89:	84 c0                	test   %al,%al
1401e0d8b:	0f 85 64 ff ff ff    	jne    0x1401e0cf5
1401e0d91:	4c 8b ac 24 90 00 00 	mov    0x90(%rsp),%r13
1401e0d98:	00
1401e0d99:	8b c2                	mov    %edx,%eax
1401e0d9b:	4c 8b a4 24 98 00 00 	mov    0x98(%rsp),%r12
1401e0da2:	00
1401e0da3:	48 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%rdi
1401e0daa:	00
1401e0dab:	48 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%rbp
1401e0db2:	00
1401e0db3:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
1401e0dba:	00
1401e0dbb:	4c 8b bc 24 88 00 00 	mov    0x88(%rsp),%r15
1401e0dc2:	00
1401e0dc3:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
1401e0dca:	41 5e                	pop    %r14
1401e0dcc:	5e                   	pop    %rsi
1401e0dcd:	c3                   	ret
1401e0dce:	66 90                	xchg   %ax,%ax
1401e0dd0:	4c 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%r9
1401e0dd7:	00
1401e0dd8:	49 b8 fb 1f f1 ff ff 	movabs $0x3ffffff11ffb,%r8
1401e0ddf:	3f 00 00
1401e0de2:	33 db                	xor    %ebx,%ebx
1401e0de4:	4c 8b fe             	mov    %rsi,%r15
1401e0de7:	33 ed                	xor    %ebp,%ebp
1401e0de9:	44 0f b6 26          	movzbl (%rsi),%r12d
1401e0ded:	41 8d 44 24 d3       	lea    -0x2d(%r12),%eax
1401e0df2:	3c 2d                	cmp    $0x2d,%al
1401e0df4:	77 0a                	ja     0x1401e0e00
1401e0df6:	48 0f be c0          	movsbq %al,%rax
1401e0dfa:	49 0f a3 c0          	bt     %rax,%r8
1401e0dfe:	72 09                	jb     0x1401e0e09
1401e0e00:	41 8d 44 24 9f       	lea    -0x61(%r12),%eax
1401e0e05:	3c 19                	cmp    $0x19,%al
1401e0e07:	77 0a                	ja     0x1401e0e13
1401e0e09:	48 ff c6             	inc    %rsi
1401e0e0c:	ff c3                	inc    %ebx
1401e0e0e:	48 ff c5             	inc    %rbp
1401e0e11:	eb d6                	jmp    0x1401e0de9
1401e0e13:	85 db                	test   %ebx,%ebx
1401e0e15:	0f 84 64 02 00 00    	je     0x1401e107f
1401e0e1b:	83 ff 05             	cmp    $0x5,%edi
1401e0e1e:	0f 84 a1 02 00 00    	je     0x1401e10c5
1401e0e24:	41 80 fc 2b          	cmp    $0x2b,%r12b
1401e0e28:	75 03                	jne    0x1401e0e2d
1401e0e2a:	48 ff c6             	inc    %rsi
1401e0e2d:	49 8b 01             	mov    (%r9),%rax
1401e0e30:	45 33 f6             	xor    %r14d,%r14d
1401e0e33:	33 ff                	xor    %edi,%edi
1401e0e35:	44 89 b4 24 d0 00 00 	mov    %r14d,0xd0(%rsp)
1401e0e3c:	00
1401e0e3d:	48 85 c0             	test   %rax,%rax
1401e0e40:	74 4f                	je     0x1401e0e91
1401e0e42:	4c 63 f3             	movslq %ebx,%r14
1401e0e45:	49 8b d9             	mov    %r9,%rbx
1401e0e48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401e0e4f:	00
1401e0e50:	48 8b 50 08          	mov    0x8(%rax),%rdx
1401e0e54:	4d 8b c6             	mov    %r14,%r8
1401e0e57:	49 8b cf             	mov    %r15,%rcx
1401e0e5a:	ff 15 98 93 14 00    	call   *0x149398(%rip)        # 0x14032a1f8
1401e0e60:	85 c0                	test   %eax,%eax
1401e0e62:	75 0d                	jne    0x1401e0e71
1401e0e64:	48 8b 03             	mov    (%rbx),%rax
1401e0e67:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401e0e6b:	80 3c 29 00          	cmpb   $0x0,(%rcx,%rbp,1)
1401e0e6f:	74 70                	je     0x1401e0ee1
1401e0e71:	4c 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%r9
1401e0e78:	00
1401e0e79:	48 ff c7             	inc    %rdi
1401e0e7c:	49 8b 04 f9          	mov    (%r9,%rdi,8),%rax
1401e0e80:	49 8d 1c f9          	lea    (%r9,%rdi,8),%rbx
1401e0e84:	48 85 c0             	test   %rax,%rax
1401e0e87:	75 c7                	jne    0x1401e0e50
1401e0e89:	44 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%r14d
1401e0e90:	00
1401e0e91:	8b 54 24 60          	mov    0x60(%rsp),%edx
1401e0e95:	0f b6 06             	movzbl (%rsi),%eax
1401e0e98:	84 c0                	test   %al,%al
1401e0e9a:	0f 84 f1 fe ff ff    	je     0x1401e0d91
1401e0ea0:	0f b6 c8             	movzbl %al,%ecx
1401e0ea3:	0f b6 c1             	movzbl %cl,%eax
1401e0ea6:	80 f9 3a             	cmp    $0x3a,%cl
1401e0ea9:	74 25                	je     0x1401e0ed0
1401e0eab:	80 f9 20             	cmp    $0x20,%cl
1401e0eae:	74 18                	je     0x1401e0ec8
1401e0eb0:	80 f9 3b             	cmp    $0x3b,%cl
1401e0eb3:	74 13                	je     0x1401e0ec8
1401e0eb5:	80 f9 2c             	cmp    $0x2c,%cl
1401e0eb8:	74 0e                	je     0x1401e0ec8
1401e0eba:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
1401e0ebe:	48 ff c6             	inc    %rsi
1401e0ec1:	0f b6 c8             	movzbl %al,%ecx
1401e0ec4:	84 c0                	test   %al,%al
1401e0ec6:	75 db                	jne    0x1401e0ea3
1401e0ec8:	84 c0                	test   %al,%al
1401e0eca:	0f 84 c1 fe ff ff    	je     0x1401e0d91
1401e0ed0:	4c 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%r9
1401e0ed7:	00
1401e0ed8:	8b 54 24 60          	mov    0x60(%rsp),%edx