140015a0b:	49 8b ce             	mov    %r14,%rcx
140015a0e:	e8 e1 02 00 00       	call   0x140015cf4
140015a13:	4c 8b f0             	mov    %rax,%r14
140015a16:	48 89 05 6b be 01 00 	mov    %rax,0x1be6b(%rip)        # 0x140031888
140015a1d:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140015a23:	4d 85 f6             	test   %r14,%r14
140015a26:	0f 85 ca 00 00 00    	jne    0x140015af6
140015a2c:	85 db                	test   %ebx,%ebx
140015a2e:	74 55                	je     0x140015a85
140015a30:	48 39 35 59 be 01 00 	cmp    %rsi,0x1be59(%rip)        # 0x140031890
140015a37:	74 4c                	je     0x140015a85
140015a39:	e8 d2 9f ff ff       	call   0x14000fa10
140015a3e:	48 85 c0             	test   %rax,%rax
140015a41:	75 1e                	jne    0x140015a61
140015a43:	e8 00 b5 ff ff       	call   0x140010f48
140015a48:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140015a4e:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
140015a52:	49 8b cf             	mov    %r15,%rcx
140015a55:	e8 86 b5 ff ff       	call   0x140010fe0
140015a5a:	8b c5                	mov    %ebp,%eax
140015a5c:	e9 66 02 00 00       	jmp    0x140015cc7
140015a61:	4c 8b 35 20 be 01 00 	mov    0x1be20(%rip),%r14        # 0x140031888
140015a68:	4c 3b 35 31 be 01 00 	cmp    0x1be31(%rip),%r14        # 0x1400318a0
140015a6f:	75 7c                	jne    0x140015aed
140015a71:	49 8b ce             	mov    %r14,%rcx
140015a74:	e8 7b 02 00 00       	call   0x140015cf4
140015a79:	4c 8b f0             	mov    %rax,%r14
140015a7c:	48 89 05 05 be 01 00 	mov    %rax,0x1be05(%rip)        # 0x140031888
140015a83:	eb 68                	jmp    0x140015aed
140015a85:	40 84 ed             	test   %bpl,%bpl
140015a88:	0f 84 18 01 00 00    	je     0x140015ba6
140015a8e:	ba 08 00 00 00       	mov    $0x8,%edx
140015a93:	49 8b cc             	mov    %r12,%rcx
140015a96:	e8 cd b4 ff ff       	call   0x140010f68
140015a9b:	33 c9                	xor    %ecx,%ecx
140015a9d:	48 89 05 e4 bd 01 00 	mov    %rax,0x1bde4(%rip)        # 0x140031888
140015aa4:	e8 37 b5 ff ff       	call   0x140010fe0
140015aa9:	4c 8b 35 d8 bd 01 00 	mov    0x1bdd8(%rip),%r14        # 0x140031888
140015ab0:	4d 85 f6             	test   %r14,%r14
140015ab3:	74 99                	je     0x140015a4e
140015ab5:	48 39 35 d4 bd 01 00 	cmp    %rsi,0x1bdd4(%rip)        # 0x140031890
140015abc:	75 2f                	jne    0x140015aed
140015abe:	ba 08 00 00 00       	mov    $0x8,%edx
140015ac3:	49 8b cc             	mov    %r12,%rcx
140015ac6:	e8 9d b4 ff ff       	call   0x140010f68
140015acb:	33 c9                	xor    %ecx,%ecx
140015acd:	48 89 05 bc bd 01 00 	mov    %rax,0x1bdbc(%rip)        # 0x140031890
140015ad4:	e8 07 b5 ff ff       	call   0x140010fe0
140015ad9:	48 39 35 b0 bd 01 00 	cmp    %rsi,0x1bdb0(%rip)        # 0x140031890
140015ae0:	0f 84 68 ff ff ff    	je     0x140015a4e
140015ae6:	4c 8b 35 9b bd 01 00 	mov    0x1bd9b(%rip),%r14        # 0x140031888
140015aed:	4d 85 f6             	test   %r14,%r14
140015af0:	0f 84 58 ff ff ff    	je     0x140015a4e
140015af6:	49 8b 06             	mov    (%r14),%rax
140015af9:	4d 8b e5             	mov    %r13,%r12
140015afc:	4d 2b e7             	sub    %r15,%r12
140015aff:	49 8b de             	mov    %r14,%rbx
140015b02:	48 85 c0             	test   %rax,%rax
140015b05:	74 34                	je     0x140015b3b
140015b07:	4d 8b c4             	mov    %r12,%r8
140015b0a:	48 8b d0             	mov    %rax,%rdx
140015b0d:	49 8b cf             	mov    %r15,%rcx
140015b10:	e8 43 45 00 00       	call   0x14001a058
140015b15:	85 c0                	test   %eax,%eax
140015b17:	75 10                	jne    0x140015b29
140015b19:	48 8b 03             	mov    (%rbx),%rax
140015b1c:	41 80 3c 04 3d       	cmpb   $0x3d,(%r12,%rax,1)
140015b21:	74 0f                	je     0x140015b32
140015b23:	41 38 34 04          	cmp    %sil,(%r12,%rax,1)
140015b27:	74 09                	je     0x140015b32
140015b29:	48 83 c3 08          	add    $0x8,%rbx
140015b2d:	48 8b 03             	mov    (%rbx),%rax
140015b30:	eb d0                	jmp    0x140015b02
140015b32:	49 2b de             	sub    %r14,%rbx
140015b35:	48 c1 fb 03          	sar    $0x3,%rbx
140015b39:	eb 0a                	jmp    0x140015b45
140015b3b:	49 2b de             	sub    %r14,%rbx
140015b3e:	48 c1 fb 03          	sar    $0x3,%rbx
140015b42:	48 f7 db             	neg    %rbx
140015b45:	48 85 db             	test   %rbx,%rbx
140015b48:	78 57                	js     0x140015ba1
140015b4a:	49 39 36             	cmp    %rsi,(%r14)
140015b4d:	74 52                	je     0x140015ba1
140015b4f:	49 8b 0c de          	mov    (%r14,%rbx,8),%rcx
140015b53:	e8 88 b4 ff ff       	call   0x140010fe0
140015b58:	40 84 ed             	test   %bpl,%bpl
140015b5b:	74 15                	je     0x140015b72
140015b5d:	4d 89 3c de          	mov    %r15,(%r14,%rbx,8)
140015b61:	e9 9b 00 00 00       	jmp    0x140015c01
140015b66:	49 8b 44 de 08       	mov    0x8(%r14,%rbx,8),%rax
140015b6b:	49 89 04 de          	mov    %rax,(%r14,%rbx,8)
140015b6f:	48 ff c3             	inc    %rbx
140015b72:	49 39 34 de          	cmp    %rsi,(%r14,%rbx,8)
140015b76:	75 ee                	jne    0x140015b66
140015b78:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140015b7e:	48 8b d3             	mov    %rbx,%rdx
140015b81:	49 8b ce             	mov    %r14,%rcx
140015b84:	e8 4f 0e 00 00       	call   0x1400169d8
140015b89:	33 c9                	xor    %ecx,%ecx
140015b8b:	48 8b d8             	mov    %rax,%rbx
140015b8e:	e8 4d b4 ff ff       	call   0x140010fe0
140015b93:	48 85 db             	test   %rbx,%rbx
140015b96:	74 6c                	je     0x140015c04
140015b98:	48 89 1d e9 bc 01 00 	mov    %rbx,0x1bce9(%rip)        # 0x140031888
140015b9f:	eb 63                	jmp    0x140015c04
140015ba1:	40 84 ed             	test   %bpl,%bpl
140015ba4:	75 07                	jne    0x140015bad
140015ba6:	8b ee                	mov    %esi,%ebp
140015ba8:	e9 a5 fe ff ff       	jmp    0x140015a52
140015bad:	48 f7 db             	neg    %rbx
140015bb0:	48 8d 53 02          	lea    0x2(%rbx),%rdx
140015bb4:	48 3b d3             	cmp    %rbx,%rdx
140015bb7:	0f 82 91 fe ff ff    	jb     0x140015a4e
140015bbd:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140015bc4:	ff ff 1f
140015bc7:	48 3b d0             	cmp    %rax,%rdx
140015bca:	0f 83 7e fe ff ff    	jae    0x140015a4e
140015bd0:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140015bd6:	49 8b ce             	mov    %r14,%rcx
140015bd9:	e8 fa 0d 00 00       	call   0x1400169d8
140015bde:	33 c9                	xor    %ecx,%ecx
140015be0:	4c 8b f0             	mov    %rax,%r14
140015be3:	e8 f8 b3 ff ff       	call   0x140010fe0
140015be8:	4d 85 f6             	test   %r14,%r14
140015beb:	0f 84 5d fe ff ff    	je     0x140015a4e
140015bf1:	4d 89 3c de          	mov    %r15,(%r14,%rbx,8)
140015bf5:	49 89 74 de 08       	mov    %rsi,0x8(%r14,%rbx,8)
140015bfa:	4c 89 35 87 bc 01 00 	mov    %r14,0x1bc87(%rip)        # 0x140031888
140015c01:	48 8b fe             	mov    %rsi,%rdi
140015c04:	39 74 24 78          	cmp    %esi,0x78(%rsp)
140015c08:	0f 84 96 00 00 00    	je     0x140015ca4
140015c0e:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
140015c12:	4c 8b f5             	mov    %rbp,%r14
140015c15:	49 ff c6             	inc    %r14
140015c18:	43 38 34 37          	cmp    %sil,(%r15,%r14,1)
140015c1c:	75 f7                	jne    0x140015c15
140015c1e:	ba 01 00 00 00       	mov    $0x1,%edx
140015c23:	49 8d 4e 02          	lea    0x2(%r14),%rcx
140015c27:	e8 3c b3 ff ff       	call   0x140010f68
140015c2c:	48 8b d8             	mov    %rax,%rbx
140015c2f:	48 85 c0             	test   %rax,%rax
140015c32:	75 09                	jne    0x140015c3d
140015c34:	33 c9                	xor    %ecx,%ecx
140015c36:	e8 a5 b3 ff ff       	call   0x140010fe0
140015c3b:	eb 53                	jmp    0x140015c90
140015c3d:	4d 8b c7             	mov    %r15,%r8
140015c40:	49 8d 56 02          	lea    0x2(%r14),%rdx
140015c44:	48 8b cb             	mov    %rbx,%rcx
140015c47:	e8 cc a9 ff ff       	call   0x140010618
140015c4c:	85 c0                	test   %eax,%eax
140015c4e:	0f 85 8b 00 00 00    	jne    0x140015cdf
140015c54:	48 8b c3             	mov    %rbx,%rax
140015c57:	49 8d 4d 01          	lea    0x1(%r13),%rcx
140015c5b:	49 2b c7             	sub    %r15,%rax
140015c5e:	48 03 c8             	add    %rax,%rcx
140015c61:	f6 5c 24 70          	negb   0x70(%rsp)
140015c65:	48 1b d2             	sbb    %rdx,%rdx
140015c68:	42 88 34 28          	mov    %sil,(%rax,%r13,1)
140015c6c:	48 23 d1             	and    %rcx,%rdx
140015c6f:	48 8b cb             	mov    %rbx,%rcx
140015c72:	e8 f9 44 00 00       	call   0x14001a170
140015c77:	85 c0                	test   %eax,%eax
140015c79:	75 21                	jne    0x140015c9c
140015c7b:	e8 c8 b2 ff ff       	call   0x140010f48
140015c80:	48 8b cb             	mov    %rbx,%rcx
140015c83:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
140015c89:	e8 52 b3 ff ff       	call   0x140010fe0
140015c8e:	8b f5                	mov    %ebp,%esi
140015c90:	48 8b cf             	mov    %rdi,%rcx
140015c93:	e8 48 b3 ff ff       	call   0x140010fe0
140015c98:	8b c6                	mov    %esi,%eax
140015c9a:	eb 2b                	jmp    0x140015cc7
140015c9c:	48 8b cb             	mov    %rbx,%rcx
140015c9f:	e8 3c b3 ff ff       	call   0x140010fe0
140015ca4:	48 8b cf             	mov    %rdi,%rcx
140015ca7:	e8 34 b3 ff ff       	call   0x140010fe0
140015cac:	33 c0                	xor    %eax,%eax
140015cae:	eb 17                	jmp    0x140015cc7
140015cb0:	e8 93 b2 ff ff       	call   0x140010f48
140015cb5:	49 8b cf             	mov    %r15,%rcx
140015cb8:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140015cbe:	e8 1d b3 ff ff       	call   0x140010fe0
140015cc3:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140015cc7:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140015cce:	00
140015ccf:	48 83 c4 30          	add    $0x30,%rsp
140015cd3:	41 5f                	pop    %r15
140015cd5:	41 5e                	pop    %r14
140015cd7:	41 5d                	pop    %r13
140015cd9:	41 5c                	pop    %r12
140015cdb:	5f                   	pop    %rdi
140015cdc:	5e                   	pop    %rsi
140015cdd:	5d                   	pop    %rbp
140015cde:	c3                   	ret
140015cdf:	45 33 c9             	xor    %r9d,%r9d
140015ce2:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140015ce7:	45 33 c0             	xor    %r8d,%r8d
140015cea:	33 d2                	xor    %edx,%edx
140015cec:	33 c9                	xor    %ecx,%ecx
140015cee:	e8 21 61 ff ff       	call   0x14000be14
140015cf3:	cc                   	int3
140015cf4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140015cf9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140015cfe:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140015d03:	41 56                	push   %r14
140015d05:	48 83 ec 30          	sub    $0x30,%rsp
140015d09:	48 8b f9             	mov    %rcx,%rdi
140015d0c:	48 85 c9             	test   %rcx,%rcx
140015d0f:	75 18                	jne    0x140015d29
140015d11:	33 c0                	xor    %eax,%eax
140015d13:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140015d18:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140015d1d:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140015d22:	48 83 c4 30          	add    $0x30,%rsp
140015d26:	41 5e                	pop    %r14
140015d28:	c3                   	ret
140015d29:	33 c9                	xor    %ecx,%ecx
140015d2b:	48 8b c7             	mov    %rdi,%rax
140015d2e:	48 39 0f             	cmp    %rcx,(%rdi)
140015d31:	74 0d                	je     0x140015d40
140015d33:	48 ff c1             	inc    %rcx
140015d36:	48 8d 40 08          	lea    0x8(%rax),%rax
140015d3a:	48 83 38 00          	cmpq   $0x0,(%rax)
140015d3e:	75 f3                	jne    0x140015d33
140015d40:	48 ff c1             	inc    %rcx
140015d43:	ba 08 00 00 00       	mov    $0x8,%edx
140015d48:	e8 1b b2 ff ff       	call   0x140010f68
140015d4d:	48 8b d8             	mov    %rax,%rbx
140015d50:	48 85 c0             	test   %rax,%rax
140015d53:	74 7e                	je     0x140015dd3
140015d55:	48 8b 07             	mov    (%rdi),%rax
140015d58:	48 85 c0             	test   %rax,%rax
140015d5b:	74 51                	je     0x140015dae
140015d5d:	4c 8b f3             	mov    %rbx,%r14
140015d60:	4c 2b f7             	sub    %rdi,%r14
140015d63:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
140015d67:	48 ff c6             	inc    %rsi
140015d6a:	80 3c 30 00          	cmpb   $0x0,(%rax,%rsi,1)
140015d6e:	75 f7                	jne    0x140015d67
140015d70:	ba 01 00 00 00       	mov    $0x1,%edx
140015d75:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
140015d79:	e8 ea b1 ff ff       	call   0x140010f68
140015d7e:	33 c9                	xor    %ecx,%ecx
140015d80:	49 89 04 3e          	mov    %rax,(%r14,%rdi,1)
140015d84:	e8 57 b2 ff ff       	call   0x140010fe0
140015d89:	49 8b 0c 3e          	mov    (%r14,%rdi,1),%rcx
140015d8d:	48 85 c9             	test   %rcx,%rcx
140015d90:	74 41                	je     0x140015dd3
140015d92:	4c 8b 07             	mov    (%rdi),%r8
140015d95:	48 8d 56 01          	lea    0x1(%rsi),%rdx
140015d99:	e8 7a a8 ff ff       	call   0x140010618
140015d9e:	85 c0                	test   %eax,%eax
140015da0:	75 1b                	jne    0x140015dbd
140015da2:	48 83 c7 08          	add    $0x8,%rdi
140015da6:	48 8b 07             	mov    (%rdi),%rax
140015da9:	48 85 c0             	test   %rax,%rax
140015dac:	75 b5                	jne    0x140015d63
140015dae:	33 c9                	xor    %ecx,%ecx
140015db0:	e8 2b b2 ff ff       	call   0x140010fe0
140015db5:	48 8b c3             	mov    %rbx,%rax
140015db8:	e9 56 ff ff ff       	jmp    0x140015d13
140015dbd:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140015dc3:	45 33 c9             	xor    %r9d,%r9d
140015dc6:	45 33 c0             	xor    %r8d,%r8d
140015dc9:	33 d2                	xor    %edx,%edx
140015dcb:	33 c9                	xor    %ecx,%ecx
140015dcd:	e8 42 60 ff ff       	call   0x14000be14
140015dd2:	cc                   	int3
140015dd3:	e8 a0 a8 ff ff       	call   0x140010678
140015dd8:	cc                   	int3
140015dd9:	cc                   	int3
140015dda:	cc                   	int3
140015ddb:	cc                   	int3
140015ddc:	e9 bb fb ff ff       	jmp    0x14001599c
140015de1:	cc                   	int3
140015de2:	cc                   	int3
140015de3:	cc                   	int3
140015de4:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
140015deb:	00 00
140015ded:	48 8b 48 60          	mov    0x60(%rax),%rcx
140015df1:	8b 81 bc 00 00 00    	mov    0xbc(%rcx),%eax
140015df7:	c1 e8 08             	shr    $0x8,%eax
140015dfa:	24 01                	and    $0x1,%al
140015dfc:	c3                   	ret
140015dfd:	cc                   	int3
140015dfe:	cc                   	int3
140015dff:	cc                   	int3
140015e00:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
140015e07:	00 00
140015e09:	48 8b 48 60          	mov    0x60(%rax),%rcx
140015e0d:	48 8b 41 20          	mov    0x20(%rcx),%rax
140015e11:	8b 40 08             	mov    0x8(%rax),%eax
140015e14:	c1 e8 1f             	shr    $0x1f,%eax
140015e17:	c3                   	ret
140015e18:	40 53                	rex push %rbx
140015e1a:	48 83 ec 20          	sub    $0x20,%rsp
140015e1e:	33 db                	xor    %ebx,%ebx
140015e20:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
140015e24:	e8 d7 ff ff ff       	call   0x140015e00
140015e29:	84 c0                	test   %al,%al
140015e2b:	75 0a                	jne    0x140015e37
140015e2d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140015e32:	e8 a1 b3 ff ff       	call   0x1400111d8
140015e37:	83 7c 24 30 01       	cmpl   $0x1,0x30(%rsp)
140015e3c:	0f 95 c3             	setne  %bl
140015e3f:	8b c3                	mov    %ebx,%eax
140015e41:	48 83 c4 20          	add    $0x20,%rsp
140015e45:	5b                   	pop    %rbx
140015e46:	c3                   	ret
140015e47:	cc                   	int3
140015e48:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140015e4d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140015e52:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140015e57:	57                   	push   %rdi
140015e58:	48 83 ec 20          	sub    $0x20,%rsp
140015e5c:	ba 48 00 00 00       	mov    $0x48,%edx
140015e61:	8d 4a f8             	lea    -0x8(%rdx),%ecx
140015e64:	e8 ff b0 ff ff       	call   0x140010f68
140015e69:	33 f6                	xor    %esi,%esi
140015e6b:	48 8b d8             	mov    %rax,%rbx
140015e6e:	48 85 c0             	test   %rax,%rax
140015e71:	74 5b                	je     0x140015ece
140015e73:	48 8d a8 00 12 00 00 	lea    0x1200(%rax),%rbp
140015e7a:	48 3b c5             	cmp    %rbp,%rax
140015e7d:	74 4c                	je     0x140015ecb
140015e7f:	48 8d 78 30          	lea    0x30(%rax),%rdi
140015e83:	48 8d 4f d0          	lea    -0x30(%rdi),%rcx
140015e87:	45 33 c0             	xor    %r8d,%r8d
140015e8a:	ba a0 0f 00 00       	mov    $0xfa0,%edx
140015e8f:	e8 ec b4 ff ff       	call   0x140011380
140015e94:	48 83 4f f8 ff       	orq    $0xffffffffffffffff,-0x8(%rdi)
140015e99:	48 8d 4f 0e          	lea    0xe(%rdi),%rcx
140015e9d:	80 67 0d f8          	andb   $0xf8,0xd(%rdi)
140015ea1:	8b c6                	mov    %esi,%eax
140015ea3:	48 89 37             	mov    %rsi,(%rdi)
140015ea6:	c7 47 08 00 00 0a 0a 	movl   $0xa0a0000,0x8(%rdi)
140015ead:	c6 47 0c 0a          	movb   $0xa,0xc(%rdi)
140015eb1:	40 88 31             	mov    %sil,(%rcx)
140015eb4:	ff c0                	inc    %eax
140015eb6:	48 ff c1             	inc    %rcx
140015eb9:	83 f8 05             	cmp    $0x5,%eax
140015ebc:	72 f3                	jb     0x140015eb1
140015ebe:	48 83 c7 48          	add    $0x48,%rdi
140015ec2:	48 8d 47 d0          	lea    -0x30(%rdi),%rax
140015ec6:	48 3b c5             	cmp    %rbp,%rax
140015ec9:	75 b8                	jne    0x140015e83
140015ecb:	48 8b f3             	mov    %rbx,%rsi
140015ece:	33 c9                	xor    %ecx,%ecx
140015ed0:	e8 0b b1 ff ff       	call   0x140010fe0
140015ed5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx