1402a6da9:	e8 02 67 fd ff       	call   0x14027d4b0
1402a6dae:	85 c0                	test   %eax,%eax
1402a6db0:	75 0b                	jne    0x1402a6dbd
1402a6db2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402a6db7:	48 83 c4 20          	add    $0x20,%rsp
1402a6dbb:	5f                   	pop    %rdi
1402a6dbc:	c3                   	ret
1402a6dbd:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
1402a6dc2:	4c 8b c7             	mov    %rdi,%r8
1402a6dc5:	48 8b d3             	mov    %rbx,%rdx
1402a6dc8:	48 8b cb             	mov    %rbx,%rcx
1402a6dcb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402a6dd0:	48 83 c4 20          	add    $0x20,%rsp
1402a6dd4:	5f                   	pop    %rdi
1402a6dd5:	e9 66 00 00 00       	jmp    0x1402a6e40
1402a6dda:	cc                   	int3
1402a6ddb:	cc                   	int3
1402a6ddc:	cc                   	int3
1402a6ddd:	cc                   	int3
1402a6dde:	cc                   	int3
1402a6ddf:	cc                   	int3
1402a6de0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402a6de5:	57                   	push   %rdi
1402a6de6:	b8 20 00 00 00       	mov    $0x20,%eax
1402a6deb:	e8 f0 37 05 00       	call   0x1402fa5e0
1402a6df0:	48 2b e0             	sub    %rax,%rsp
1402a6df3:	49 8b f9             	mov    %r9,%rdi
1402a6df6:	48 8b d9             	mov    %rcx,%rbx
1402a6df9:	e8 b2 66 fd ff       	call   0x14027d4b0
1402a6dfe:	85 c0                	test   %eax,%eax
1402a6e00:	75 0b                	jne    0x1402a6e0d
1402a6e02:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402a6e07:	48 83 c4 20          	add    $0x20,%rsp
1402a6e0b:	5f                   	pop    %rdi
1402a6e0c:	c3                   	ret
1402a6e0d:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
1402a6e11:	74 18                	je     0x1402a6e2b
1402a6e13:	4c 8b c7             	mov    %rdi,%r8
1402a6e16:	48 8b d3             	mov    %rbx,%rdx
1402a6e19:	48 8b cb             	mov    %rbx,%rcx
1402a6e1c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402a6e21:	48 83 c4 20          	add    $0x20,%rsp
1402a6e25:	5f                   	pop    %rdi
1402a6e26:	e9 e5 65 fd ff       	jmp    0x14027d410
1402a6e2b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402a6e30:	b8 01 00 00 00       	mov    $0x1,%eax
1402a6e35:	48 83 c4 20          	add    $0x20,%rsp
1402a6e39:	5f                   	pop    %rdi
1402a6e3a:	c3                   	ret
1402a6e3b:	cc                   	int3
1402a6e3c:	cc                   	int3
1402a6e3d:	cc                   	int3
1402a6e3e:	cc                   	int3
1402a6e3f:	cc                   	int3
1402a6e40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402a6e45:	57                   	push   %rdi
1402a6e46:	b8 30 00 00 00       	mov    $0x30,%eax
1402a6e4b:	e8 90 37 05 00       	call   0x1402fa5e0
1402a6e50:	48 2b e0             	sub    %rax,%rsp
1402a6e53:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1402a6e58:	49 8b f8             	mov    %r8,%rdi
1402a6e5b:	4d 8b c8             	mov    %r8,%r9
1402a6e5e:	48 8b d9             	mov    %rcx,%rbx
1402a6e61:	4c 8b c2             	mov    %rdx,%r8
1402a6e64:	48 8b d1             	mov    %rcx,%rdx
1402a6e67:	33 c9                	xor    %ecx,%ecx
1402a6e69:	e8 12 04 00 00       	call   0x1402a7280
1402a6e6e:	85 c0                	test   %eax,%eax
1402a6e70:	75 0b                	jne    0x1402a6e7d
1402a6e72:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402a6e77:	48 83 c4 30          	add    $0x30,%rsp
1402a6e7b:	5f                   	pop    %rdi
1402a6e7c:	c3                   	ret
1402a6e7d:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
1402a6e81:	75 10                	jne    0x1402a6e93
1402a6e83:	b8 01 00 00 00       	mov    $0x1,%eax
1402a6e88:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402a6e8d:	48 83 c4 30          	add    $0x30,%rsp
1402a6e91:	5f                   	pop    %rdi
1402a6e92:	c3                   	ret
1402a6e93:	83 7f 10 00          	cmpl   $0x0,0x10(%rdi)
1402a6e97:	48 8d 0d 12 66 fd ff 	lea    -0x299ee(%rip),%rcx        # 0x14027d4b0
1402a6e9e:	48 8d 05 6b 65 fd ff 	lea    -0x29a95(%rip),%rax        # 0x14027d410
1402a6ea5:	4c 8b c7             	mov    %rdi,%r8
1402a6ea8:	48 0f 45 c1          	cmovne %rcx,%rax
1402a6eac:	48 8b d3             	mov    %rbx,%rdx
1402a6eaf:	48 8b cb             	mov    %rbx,%rcx
1402a6eb2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402a6eb7:	48 83 c4 30          	add    $0x30,%rsp
1402a6ebb:	5f                   	pop    %rdi
1402a6ebc:	48 ff e0             	rex.W jmp *%rax
1402a6ebf:	cc                   	int3
1402a6ec0:	40 53                	rex push %rbx
1402a6ec2:	55                   	push   %rbp
1402a6ec3:	57                   	push   %rdi
1402a6ec4:	41 54                	push   %r12
1402a6ec6:	41 55                	push   %r13
1402a6ec8:	41 56                	push   %r14
1402a6eca:	41 57                	push   %r15
1402a6ecc:	b8 c0 00 00 00       	mov    $0xc0,%eax
1402a6ed1:	e8 0a 37 05 00       	call   0x1402fa5e0
1402a6ed6:	48 2b e0             	sub    %rax,%rsp
1402a6ed9:	48 8b 05 a0 12 16 00 	mov    0x1612a0(%rip),%rax        # 0x140408180
1402a6ee0:	48 33 c4             	xor    %rsp,%rax
1402a6ee3:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
1402a6eea:	00
1402a6eeb:	49 63 69 08          	movslq 0x8(%r9),%rbp
1402a6eef:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
1402a6ef4:	4c 8b e2             	mov    %rdx,%r12
1402a6ef7:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1402a6efc:	8b d5                	mov    %ebp,%edx
1402a6efe:	4d 8b e9             	mov    %r9,%r13
1402a6f01:	4d 8b f0             	mov    %r8,%r14
1402a6f04:	4c 8b f9             	mov    %rcx,%r15
1402a6f07:	48 8b dd             	mov    %rbp,%rbx
1402a6f0a:	e8 f1 58 f8 ff       	call   0x14022c800
1402a6f0f:	48 85 c0             	test   %rax,%rax
1402a6f12:	0f 84 79 01 00 00    	je     0x1402a7091
1402a6f18:	48 83 fb 10          	cmp    $0x10,%rbx
1402a6f1c:	76 26                	jbe    0x1402a6f44
1402a6f1e:	48 8d 0c ed 00 00 00 	lea    0x0(,%rbp,8),%rcx
1402a6f25:	00
1402a6f26:	41 b8 3c 00 00 00    	mov    $0x3c,%r8d
1402a6f2c:	48 8d 15 25 ba 0e 00 	lea    0xeba25(%rip),%rdx        # 0x140392958
1402a6f33:	e8 88 23 f8 ff       	call   0x1402292c0
1402a6f38:	48 8b f8             	mov    %rax,%rdi
1402a6f3b:	48 85 c0             	test   %rax,%rax
1402a6f3e:	0f 84 4d 01 00 00    	je     0x1402a7091
1402a6f44:	49 8b 0c 24          	mov    (%r12),%rcx
1402a6f48:	4c 8b cf             	mov    %rdi,%r9
1402a6f4b:	48 85 c9             	test   %rcx,%rcx
1402a6f4e:	48 89 b4 24 08 01 00 	mov    %rsi,0x108(%rsp)
1402a6f55:	00
1402a6f56:	4c 8b d7             	mov    %rdi,%r10
1402a6f59:	4c 0f 45 c9          	cmovne %rcx,%r9
1402a6f5d:	49 8b 0e             	mov    (%r14),%rcx
1402a6f60:	48 85 c9             	test   %rcx,%rcx
1402a6f63:	4c 0f 45 d1          	cmovne %rcx,%r10
1402a6f67:	45 33 c0             	xor    %r8d,%r8d
1402a6f6a:	45 33 db             	xor    %r11d,%r11d
1402a6f6d:	33 f6                	xor    %esi,%esi
1402a6f6f:	85 ed                	test   %ebp,%ebp
1402a6f71:	0f 84 ce 00 00 00    	je     0x1402a7045
1402a6f77:	44 8b ee             	mov    %esi,%r13d
1402a6f7a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1402a6f80:	49 63 44 24 08       	movslq 0x8(%r12),%rax
1402a6f85:	49 8b d0             	mov    %r8,%rdx
1402a6f88:	48 2b d0             	sub    %rax,%rdx
1402a6f8b:	49 8b c8             	mov    %r8,%rcx
1402a6f8e:	49 63 46 08          	movslq 0x8(%r14),%rax
1402a6f92:	48 2b c8             	sub    %rax,%rcx
1402a6f95:	48 c1 ea 3f          	shr    $0x3f,%rdx
1402a6f99:	48 c1 e9 3f          	shr    $0x3f,%rcx
1402a6f9d:	33 c0                	xor    %eax,%eax
1402a6f9f:	48 f7 d9             	neg    %rcx
1402a6fa2:	48 f7 da             	neg    %rdx
1402a6fa5:	4b 23 0c ea          	and    (%r10,%r13,8),%rcx
1402a6fa9:	4b 23 14 d9          	and    (%r9,%r11,8),%rdx
1402a6fad:	48 03 d6             	add    %rsi,%rdx
1402a6fb0:	48 03 ca             	add    %rdx,%rcx
1402a6fb3:	4a 89 0c c7          	mov    %rcx,(%rdi,%r8,8)
1402a6fb7:	48 3b d6             	cmp    %rsi,%rdx
1402a6fba:	0f 92 c0             	setb   %al
1402a6fbd:	48 3b ca             	cmp    %rdx,%rcx
1402a6fc0:	48 8b f0             	mov    %rax,%rsi
1402a6fc3:	49 63 44 24 0c       	movslq 0xc(%r12),%rax
1402a6fc8:	48 83 d6 00          	adc    $0x0,%rsi
1402a6fcc:	49 ff c0             	inc    %r8
1402a6fcf:	49 8b c8             	mov    %r8,%rcx
1402a6fd2:	48 2b c8             	sub    %rax,%rcx
1402a6fd5:	49 63 46 0c          	movslq 0xc(%r14),%rax
1402a6fd9:	48 c1 e9 3f          	shr    $0x3f,%rcx
1402a6fdd:	4c 03 d9             	add    %rcx,%r11
1402a6fe0:	49 8b c8             	mov    %r8,%rcx
1402a6fe3:	48 2b c8             	sub    %rax,%rcx
1402a6fe6:	48 c1 e9 3f          	shr    $0x3f,%rcx
1402a6fea:	4c 03 e9             	add    %rcx,%r13
1402a6fed:	4c 3b c3             	cmp    %rbx,%r8
1402a6ff0:	72 8e                	jb     0x1402a6f80
1402a6ff2:	4d 8b 37             	mov    (%r15),%r14
1402a6ff5:	44 8b cd             	mov    %ebp,%r9d
1402a6ff8:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
1402a6ffd:	48 8b d7             	mov    %rdi,%rdx
1402a7000:	49 8b ce             	mov    %r14,%rcx
1402a7003:	4d 8b 45 00          	mov    0x0(%r13),%r8
1402a7007:	e8 d4 4c 01 00       	call   0x1402bbce0
1402a700c:	48 2b f0             	sub    %rax,%rsi
1402a700f:	4c 2b f7             	sub    %rdi,%r14
1402a7012:	4c 8b c6             	mov    %rsi,%r8
1402a7015:	48 8b c7             	mov    %rdi,%rax
1402a7018:	49 f7 d0             	not    %r8
1402a701b:	45 33 c9             	xor    %r9d,%r9d
1402a701e:	66 90                	xchg   %ax,%ax
1402a7020:	49 8b d0             	mov    %r8,%rdx
1402a7023:	48 8b ce             	mov    %rsi,%rcx
1402a7026:	49 23 14 06          	and    (%r14,%rax,1),%rdx
1402a702a:	48 23 08             	and    (%rax),%rcx
1402a702d:	48 8d 40 08          	lea    0x8(%rax),%rax
1402a7031:	48 0b d1             	or     %rcx,%rdx
1402a7034:	49 89 54 06 f8       	mov    %rdx,-0x8(%r14,%rax,1)
1402a7039:	4c 89 48 f8          	mov    %r9,-0x8(%rax)
1402a703d:	48 83 eb 01          	sub    $0x1,%rbx
1402a7041:	75 dd                	jne    0x1402a7020
1402a7043:	eb 12                	jmp    0x1402a7057
1402a7045:	4d 8b 45 00          	mov    0x0(%r13),%r8
1402a7049:	44 8b cd             	mov    %ebp,%r9d
1402a704c:	49 8b 0f             	mov    (%r15),%rcx
1402a704f:	48 8b d7             	mov    %rdi,%rdx
1402a7052:	e8 89 4c 01 00       	call   0x1402bbce0
1402a7057:	48 8b b4 24 08 01 00 	mov    0x108(%rsp),%rsi
1402a705e:	00
1402a705f:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1402a7064:	41 89 6f 08          	mov    %ebp,0x8(%r15)
1402a7068:	41 c7 47 10 00 00 00 	movl   $0x0,0x10(%r15)
1402a706f:	00
1402a7070:	48 3b f8             	cmp    %rax,%rdi
1402a7073:	74 15                	je     0x1402a708a
1402a7075:	41 b8 5a 00 00 00    	mov    $0x5a,%r8d
1402a707b:	48 8d 15 d6 b8 0e 00 	lea    0xeb8d6(%rip),%rdx        # 0x140392958
1402a7082:	48 8b cf             	mov    %rdi,%rcx
1402a7085:	e8 86 22 f8 ff       	call   0x140229310
1402a708a:	b8 01 00 00 00       	mov    $0x1,%eax
1402a708f:	eb 02                	jmp    0x1402a7093
1402a7091:	33 c0                	xor    %eax,%eax
1402a7093:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
1402a709a:	00
1402a709b:	48 33 cc             	xor    %rsp,%rcx
1402a709e:	e8 9d 35 05 00       	call   0x1402fa640
1402a70a3:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1402a70aa:	41 5f                	pop    %r15
1402a70ac:	41 5e                	pop    %r14
1402a70ae:	41 5d                	pop    %r13
1402a70b0:	41 5c                	pop    %r12
1402a70b2:	5f                   	pop    %rdi
1402a70b3:	5d                   	pop    %rbp
1402a70b4:	5b                   	pop    %rbx
1402a70b5:	c3                   	ret
1402a70b6:	cc                   	int3
1402a70b7:	cc                   	int3
1402a70b8:	cc                   	int3
1402a70b9:	cc                   	int3
1402a70ba:	cc                   	int3
1402a70bb:	cc                   	int3
1402a70bc:	cc                   	int3
1402a70bd:	cc                   	int3
1402a70be:	cc                   	int3
1402a70bf:	cc                   	int3
1402a70c0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1402a70c5:	53                   	push   %rbx
1402a70c6:	56                   	push   %rsi
1402a70c7:	41 55                	push   %r13
1402a70c9:	41 56                	push   %r14
1402a70cb:	41 57                	push   %r15
1402a70cd:	b8 20 00 00 00       	mov    $0x20,%eax
1402a70d2:	e8 09 35 05 00       	call   0x1402fa5e0
1402a70d7:	48 2b e0             	sub    %rax,%rsp
1402a70da:	4d 63 69 08          	movslq 0x8(%r9),%r13
1402a70de:	4c 8b f2             	mov    %rdx,%r14
1402a70e1:	41 8b d5             	mov    %r13d,%edx
1402a70e4:	49 8b f0             	mov    %r8,%rsi
1402a70e7:	4c 8b f9             	mov    %rcx,%r15
1402a70ea:	49 8b dd             	mov    %r13,%rbx
1402a70ed:	e8 0e 57 f8 ff       	call   0x14022c800
1402a70f2:	48 85 c0             	test   %rax,%rax
1402a70f5:	75 0d                	jne    0x1402a7104
1402a70f7:	48 83 c4 20          	add    $0x20,%rsp
1402a70fb:	41 5f                	pop    %r15
1402a70fd:	41 5e                	pop    %r14
1402a70ff:	41 5d                	pop    %r13
1402a7101:	5e                   	pop    %rsi
1402a7102:	5b                   	pop    %rbx
1402a7103:	c3                   	ret
1402a7104:	49 8b 0e             	mov    (%r14),%rcx
1402a7107:	49 8b 07             	mov    (%r15),%rax
1402a710a:	48 85 c9             	test   %rcx,%rcx
1402a710d:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
1402a7112:	48 8b e8             	mov    %rax,%rbp
1402a7115:	48 0f 45 e9          	cmovne %rcx,%rbp
1402a7119:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1402a711e:	48 8b 0e             	mov    (%rsi),%rcx
1402a7121:	48 85 c9             	test   %rcx,%rcx
1402a7124:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
1402a7129:	4c 8b e0             	mov    %rax,%r12
1402a712c:	4c 0f 45 e1          	cmovne %rcx,%r12
1402a7130:	45 33 c0             	xor    %r8d,%r8d
1402a7133:	45 33 d2             	xor    %r10d,%r10d
1402a7136:	33 ff                	xor    %edi,%edi
1402a7138:	45 33 db             	xor    %r11d,%r11d
1402a713b:	45 85 ed             	test   %r13d,%r13d
1402a713e:	0f 84 07 01 00 00    	je     0x1402a724b
1402a7144:	0f 1f 40 00          	nopl   0x0(%rax)
1402a7148:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402a714f:	00
1402a7150:	49 63 4e 08          	movslq 0x8(%r14),%rcx
1402a7154:	49 8b d0             	mov    %r8,%rdx
1402a7157:	48 2b d1             	sub    %rcx,%rdx
1402a715a:	4d 8b c8             	mov    %r8,%r9
1402a715d:	48 63 4e 08          	movslq 0x8(%rsi),%rcx
1402a7161:	4c 2b c9             	sub    %rcx,%r9
1402a7164:	48 c1 ea 3f          	shr    $0x3f,%rdx
1402a7168:	49 c1 e9 3f          	shr    $0x3f,%r9
1402a716c:	48 f7 da             	neg    %rdx
1402a716f:	4a 23 54 d5 00       	and    0x0(%rbp,%r10,8),%rdx
1402a7174:	49 f7 d9             	neg    %r9
1402a7177:	4d 23 0c fc          	and    (%r12,%rdi,8),%r9
1402a717b:	48 8b ca             	mov    %rdx,%rcx
1402a717e:	49 2b c9             	sub    %r9,%rcx
1402a7181:	49 2b cb             	sub    %r11,%rcx
1402a7184:	4a 89 0c c0          	mov    %rcx,(%rax,%r8,8)
1402a7188:	49 3b d1             	cmp    %r9,%rdx
1402a718b:	74 0a                	je     0x1402a7197
1402a718d:	45 33 db             	xor    %r11d,%r11d
1402a7190:	49 3b d1             	cmp    %r9,%rdx
1402a7193:	41 0f 92 c3          	setb   %r11b
1402a7197:	49 63 4e 0c          	movslq 0xc(%r14),%rcx
1402a719b:	49 ff c0             	inc    %r8
1402a719e:	49 8b d0             	mov    %r8,%rdx
1402a71a1:	48 2b d1             	sub    %rcx,%rdx
1402a71a4:	48 63 4e 0c          	movslq 0xc(%rsi),%rcx
1402a71a8:	48 c1 ea 3f          	shr    $0x3f,%rdx
1402a71ac:	4c 03 d2             	add    %rdx,%r10
1402a71af:	49 8b d0             	mov    %r8,%rdx
1402a71b2:	48 2b d1             	sub    %rcx,%rdx
1402a71b5:	48 c1 ea 3f          	shr    $0x3f,%rdx
1402a71b9:	48 03 fa             	add    %rdx,%rdi
1402a71bc:	4c 3b c3             	cmp    %rbx,%r8
1402a71bf:	72 8f                	jb     0x1402a7150
1402a71c1:	4c 8b 54 24 68       	mov    0x68(%rsp),%r10
1402a71c6:	49 8b f3             	mov    %r11,%rsi
1402a71c9:	48 f7 de             	neg    %rsi
1402a71cc:	45 33 c9             	xor    %r9d,%r9d
1402a71cf:	4c 8b c0             	mov    %rax,%r8
1402a71d2:	48 8b fb             	mov    %rbx,%rdi
1402a71d5:	4d 8b 12             	mov    (%r10),%r10
1402a71d8:	4c 2b d0             	sub    %rax,%r10
1402a71db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1402a71e0:	4b 8b 14 02          	mov    (%r10,%r8,1),%rdx
1402a71e4:	4d 8d 40 08          	lea    0x8(%r8),%r8
1402a71e8:	33 c9                	xor    %ecx,%ecx
1402a71ea:	48 23 d6             	and    %rsi,%rdx
1402a71ed:	49 03 d1             	add    %r9,%rdx
1402a71f0:	49 01 50 f8          	add    %rdx,-0x8(%r8)
1402a71f4:	49 3b d1             	cmp    %r9,%rdx
1402a71f7:	0f 92 c1             	setb   %cl
1402a71fa:	49 39 50 f8          	cmp    %rdx,-0x8(%r8)
1402a71fe:	4c 8b c9             	mov    %rcx,%r9
1402a7201:	49 83 d1 00          	adc    $0x0,%r9
1402a7205:	48 83 ef 01          	sub    $0x1,%rdi
1402a7209:	75 d5                	jne    0x1402a71e0
1402a720b:	4d 2b cb             	sub    %r11,%r9