140299dd4:	03 c2                	add    %edx,%eax
140299dd6:	8b c8                	mov    %eax,%ecx
140299dd8:	83 e0 3f             	and    $0x3f,%eax
140299ddb:	2b c2                	sub    %edx,%eax
140299ddd:	c1 f9 06             	sar    $0x6,%ecx
140299de0:	4c 63 d9             	movslq %ecx,%r11
140299de3:	49 8b d2             	mov    %r10,%rdx
140299de6:	8b c8                	mov    %eax,%ecx
140299de8:	48 d3 e2             	shl    %cl,%rdx
140299deb:	4b 31 14 d9          	xor    %rdx,(%r9,%r11,8)
140299def:	85 c0                	test   %eax,%eax
140299df1:	74 17                	je     0x140299e0a
140299df3:	b9 40 00 00 00       	mov    $0x40,%ecx
140299df8:	2b c8                	sub    %eax,%ecx
140299dfa:	49 8b c2             	mov    %r10,%rax
140299dfd:	48 d3 e8             	shr    %cl,%rax
140299e00:	48 85 c0             	test   %rax,%rax
140299e03:	74 05                	je     0x140299e0a
140299e05:	4b 31 44 d9 08       	xor    %rax,0x8(%r9,%r11,8)
140299e0a:	42 8b 44 83 04       	mov    0x4(%rbx,%r8,4),%eax
140299e0f:	49 ff c0             	inc    %r8
140299e12:	85 c0                	test   %eax,%eax
140299e14:	75 ba                	jne    0x140299dd0
140299e16:	e9 65 ff ff ff       	jmp    0x140299d80
140299e1b:	49 8b ce             	mov    %r14,%rcx
140299e1e:	e8 8d 7b e5 ff       	call   0x1400f19b0
140299e23:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140299e28:	b8 01 00 00 00       	mov    $0x1,%eax
140299e2d:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140299e32:	48 83 c4 20          	add    $0x20,%rsp
140299e36:	41 5e                	pop    %r14
140299e38:	5f                   	pop    %rdi
140299e39:	5b                   	pop    %rbx
140299e3a:	c3                   	ret
140299e3b:	cc                   	int3
140299e3c:	cc                   	int3
140299e3d:	cc                   	int3
140299e3e:	cc                   	int3
140299e3f:	cc                   	int3
140299e40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140299e45:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140299e4a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140299e4f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140299e54:	41 54                	push   %r12
140299e56:	41 56                	push   %r14
140299e58:	41 57                	push   %r15
140299e5a:	b8 30 00 00 00       	mov    $0x30,%eax
140299e5f:	e8 cc 6c 01 00       	call   0x1402b0b30
140299e64:	48 2b e0             	sub    %rax,%rsp
140299e67:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140299e6c:	4c 8b e1             	mov    %rcx,%r12
140299e6f:	48 8b cb             	mov    %rbx,%rcx
140299e72:	49 8b e9             	mov    %r9,%rbp
140299e75:	4d 8b f0             	mov    %r8,%r14
140299e78:	4c 8b fa             	mov    %rdx,%r15
140299e7b:	33 ff                	xor    %edi,%edi
140299e7d:	e8 ee 11 ec ff       	call   0x14015b070
140299e82:	48 8b cb             	mov    %rbx,%rcx
140299e85:	e8 16 0f ec ff       	call   0x14015ada0
140299e8a:	48 8b f0             	mov    %rax,%rsi
140299e8d:	48 85 c0             	test   %rax,%rax
140299e90:	74 35                	je     0x140299ec7
140299e92:	4c 8b cb             	mov    %rbx,%r9
140299e95:	4c 8b c5             	mov    %rbp,%r8
140299e98:	49 8b d6             	mov    %r14,%rdx
140299e9b:	48 8b c8             	mov    %rax,%rcx
140299e9e:	e8 9d 01 00 00       	call   0x14029a040
140299ea3:	85 c0                	test   %eax,%eax
140299ea5:	74 20                	je     0x140299ec7
140299ea7:	4c 8b cd             	mov    %rbp,%r9
140299eaa:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140299eaf:	4c 8b c6             	mov    %rsi,%r8
140299eb2:	49 8b d7             	mov    %r15,%rdx
140299eb5:	49 8b cc             	mov    %r12,%rcx
140299eb8:	e8 d3 07 00 00       	call   0x14029a690
140299ebd:	85 c0                	test   %eax,%eax
140299ebf:	b9 01 00 00 00       	mov    $0x1,%ecx
140299ec4:	0f 45 f9             	cmovne %ecx,%edi
140299ec7:	48 8b cb             	mov    %rbx,%rcx
140299eca:	e8 91 0d ec ff       	call   0x14015ac60
140299ecf:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140299ed4:	8b c7                	mov    %edi,%eax
140299ed6:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140299edb:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140299ee0:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140299ee5:	48 83 c4 30          	add    $0x30,%rsp
140299ee9:	41 5f                	pop    %r15
140299eeb:	41 5e                	pop    %r14
140299eed:	41 5c                	pop    %r12
140299eef:	c3                   	ret
140299ef0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140299ef5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140299efa:	55                   	push   %rbp
140299efb:	41 54                	push   %r12
140299efd:	41 55                	push   %r13
140299eff:	41 56                	push   %r14
140299f01:	41 57                	push   %r15
140299f03:	b8 30 00 00 00       	mov    $0x30,%eax
140299f08:	e8 23 6c 01 00       	call   0x1402b0b30
140299f0d:	48 2b e0             	sub    %rax,%rsp
140299f10:	48 8b d9             	mov    %rcx,%rbx
140299f13:	4d 8b f1             	mov    %r9,%r14
140299f16:	49 8b c8             	mov    %r8,%rcx
140299f19:	4d 8b f8             	mov    %r8,%r15
140299f1c:	4c 8b ea             	mov    %rdx,%r13
140299f1f:	33 ed                	xor    %ebp,%ebp
140299f21:	e8 6a 6f e5 ff       	call   0x1400f0e90
140299f26:	85 c0                	test   %eax,%eax
140299f28:	74 1d                	je     0x140299f47
140299f2a:	8d 55 01             	lea    0x1(%rbp),%edx
140299f2d:	48 8b cb             	mov    %rbx,%rcx
140299f30:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140299f35:	48 83 c4 30          	add    $0x30,%rsp
140299f39:	41 5f                	pop    %r15
140299f3b:	41 5e                	pop    %r14
140299f3d:	41 5d                	pop    %r13
140299f3f:	41 5c                	pop    %r12
140299f41:	5d                   	pop    %rbp
140299f42:	e9 49 75 e5 ff       	jmp    0x1400f1490
140299f47:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140299f4d:	49 8b cf             	mov    %r15,%rcx
140299f50:	41 8b d4             	mov    %r12d,%edx
140299f53:	e8 38 66 e5 ff       	call   0x1400f0590
140299f58:	85 c0                	test   %eax,%eax
140299f5a:	74 17                	je     0x140299f73
140299f5c:	49 8b d5             	mov    %r13,%rdx
140299f5f:	48 8b cb             	mov    %rbx,%rcx
140299f62:	e8 69 6c e5 ff       	call   0x1400f0bd0
140299f67:	48 85 c0             	test   %rax,%rax
140299f6a:	40 0f 95 c5          	setne  %bpl
140299f6e:	e9 b5 00 00 00       	jmp    0x14029a028
140299f73:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140299f78:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140299f7f:	00
140299f80:	48 8b ce             	mov    %rsi,%rcx
140299f83:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140299f88:	e8 e3 10 ec ff       	call   0x14015b070
140299f8d:	48 8b ce             	mov    %rsi,%rcx
140299f90:	e8 0b 0e ec ff       	call   0x14015ada0
140299f95:	48 8b f8             	mov    %rax,%rdi
140299f98:	48 85 c0             	test   %rax,%rax
140299f9b:	74 79                	je     0x14029a016
140299f9d:	4d 8b c6             	mov    %r14,%r8
140299fa0:	49 8b d5             	mov    %r13,%rdx
140299fa3:	48 8b c8             	mov    %rax,%rcx
140299fa6:	e8 35 fc ff ff       	call   0x140299be0
140299fab:	85 c0                	test   %eax,%eax
140299fad:	74 67                	je     0x14029a016
140299faf:	49 8b cf             	mov    %r15,%rcx
140299fb2:	e8 99 71 e5 ff       	call   0x1400f1150
140299fb7:	8b d8                	mov    %eax,%ebx
140299fb9:	83 eb 02             	sub    $0x2,%ebx
140299fbc:	78 44                	js     0x14029a002
140299fbe:	66 90                	xchg   %ax,%ax
140299fc0:	4c 8b ce             	mov    %rsi,%r9
140299fc3:	4d 8b c6             	mov    %r14,%r8
140299fc6:	48 8b d7             	mov    %rdi,%rdx
140299fc9:	48 8b cf             	mov    %rdi,%rcx
140299fcc:	e8 5f 0e 00 00       	call   0x14029ae30
140299fd1:	85 c0                	test   %eax,%eax
140299fd3:	74 41                	je     0x14029a016
140299fd5:	8b d3                	mov    %ebx,%edx
140299fd7:	49 8b cf             	mov    %r15,%rcx
140299fda:	e8 01 6e e5 ff       	call   0x1400f0de0
140299fdf:	85 c0                	test   %eax,%eax
140299fe1:	74 1a                	je     0x140299ffd
140299fe3:	4d 8b ce             	mov    %r14,%r9
140299fe6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140299feb:	4d 8b c5             	mov    %r13,%r8
140299fee:	48 8b d7             	mov    %rdi,%rdx
140299ff1:	48 8b cf             	mov    %rdi,%rcx
140299ff4:	e8 b7 07 00 00       	call   0x14029a7b0
140299ff9:	85 c0                	test   %eax,%eax
140299ffb:	74 19                	je     0x14029a016
140299ffd:	41 2b dc             	sub    %r12d,%ebx
14029a000:	79 be                	jns    0x140299fc0
14029a002:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14029a007:	48 8b d7             	mov    %rdi,%rdx
14029a00a:	e8 c1 6b e5 ff       	call   0x1400f0bd0
14029a00f:	48 85 c0             	test   %rax,%rax
14029a012:	41 0f 45 ec          	cmovne %r12d,%ebp
14029a016:	48 8b ce             	mov    %rsi,%rcx
14029a019:	e8 42 0c ec ff       	call   0x14015ac60
14029a01e:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14029a023:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14029a028:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14029a02d:	8b c5                	mov    %ebp,%eax
14029a02f:	48 83 c4 30          	add    $0x30,%rsp
14029a033:	41 5f                	pop    %r15
14029a035:	41 5e                	pop    %r14
14029a037:	41 5d                	pop    %r13
14029a039:	41 5c                	pop    %r12
14029a03b:	5d                   	pop    %rbp
14029a03c:	c3                   	ret
14029a03d:	cc                   	int3
14029a03e:	cc                   	int3
14029a03f:	cc                   	int3
14029a040:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14029a045:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14029a04a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14029a04f:	57                   	push   %rdi
14029a050:	41 54                	push   %r12
14029a052:	41 56                	push   %r14
14029a054:	b8 30 00 00 00       	mov    $0x30,%eax
14029a059:	e8 d2 6a 01 00       	call   0x1402b0b30
14029a05e:	48 2b e0             	sub    %rax,%rsp
14029a061:	48 8b e9             	mov    %rcx,%rbp
14029a064:	49 8b f9             	mov    %r9,%rdi
14029a067:	49 8b c9             	mov    %r9,%rcx
14029a06a:	4d 8b f0             	mov    %r8,%r14
14029a06d:	4c 8b e2             	mov    %rdx,%r12
14029a070:	33 f6                	xor    %esi,%esi
14029a072:	e8 f9 0f ec ff       	call   0x14015b070
14029a077:	48 8b cf             	mov    %rdi,%rcx
14029a07a:	e8 21 0d ec ff       	call   0x14015ada0
14029a07f:	48 8b d8             	mov    %rax,%rbx
14029a082:	48 85 c0             	test   %rax,%rax
14029a085:	0f 84 a4 00 00 00    	je     0x14029a12f
14029a08b:	49 8b ce             	mov    %r14,%rcx
14029a08e:	e8 bd 70 e5 ff       	call   0x1400f1150
14029a093:	83 f8 01             	cmp    $0x1,%eax
14029a096:	0f 8e 93 00 00 00    	jle    0x14029a12f
14029a09c:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14029a0a1:	44 8d 78 ff          	lea    -0x1(%rax),%r15d
14029a0a5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14029a0ac:	00 00 00 00
14029a0b0:	45 33 c9             	xor    %r9d,%r9d
14029a0b3:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14029a0b8:	41 8b d7             	mov    %r15d,%edx
14029a0bb:	89 74 24 20          	mov    %esi,0x20(%rsp)
14029a0bf:	48 8b cb             	mov    %rbx,%rcx
14029a0c2:	45 8d 41 ff          	lea    -0x1(%r9),%r8d
14029a0c6:	e8 b5 89 f3 ff       	call   0x1401d2a80
14029a0cb:	85 c0                	test   %eax,%eax
14029a0cd:	74 5b                	je     0x14029a12a
14029a0cf:	48 8b cb             	mov    %rbx,%rcx
14029a0d2:	e8 b9 6d e5 ff       	call   0x1400f0e90
14029a0d7:	85 c0                	test   %eax,%eax
14029a0d9:	75 d5                	jne    0x14029a0b0
14029a0db:	4d 8b ce             	mov    %r14,%r9
14029a0de:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14029a0e3:	4c 8b c3             	mov    %rbx,%r8
14029a0e6:	49 8b d4             	mov    %r12,%rdx
14029a0e9:	48 8b cd             	mov    %rbp,%rcx
14029a0ec:	e8 9f 05 00 00       	call   0x14029a690
14029a0f1:	85 c0                	test   %eax,%eax
14029a0f3:	74 35                	je     0x14029a12a
14029a0f5:	4c 8b cf             	mov    %rdi,%r9
14029a0f8:	4d 8b c6             	mov    %r14,%r8
14029a0fb:	48 8b d5             	mov    %rbp,%rdx
14029a0fe:	48 8b cd             	mov    %rbp,%rcx
14029a101:	e8 5a 00 00 00       	call   0x14029a160
14029a106:	85 c0                	test   %eax,%eax
14029a108:	74 20                	je     0x14029a12a
14029a10a:	4d 8b ce             	mov    %r14,%r9
14029a10d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14029a112:	4c 8b c3             	mov    %rbx,%r8
14029a115:	48 8b d5             	mov    %rbp,%rdx
14029a118:	48 8b cd             	mov    %rbp,%rcx
14029a11b:	e8 70 05 00 00       	call   0x14029a690
14029a120:	85 c0                	test   %eax,%eax
14029a122:	b9 01 00 00 00       	mov    $0x1,%ecx
14029a127:	0f 45 f1             	cmovne %ecx,%esi
14029a12a:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14029a12f:	48 8b cf             	mov    %rdi,%rcx
14029a132:	e8 29 0b ec ff       	call   0x14015ac60
14029a137:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14029a13c:	8b c6                	mov    %esi,%eax
14029a13e:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14029a143:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14029a148:	48 83 c4 30          	add    $0x30,%rsp
14029a14c:	41 5e                	pop    %r14
14029a14e:	41 5c                	pop    %r12
14029a150:	5f                   	pop    %rdi
14029a151:	c3                   	ret
14029a152:	cc                   	int3
14029a153:	cc                   	int3
14029a154:	cc                   	int3
14029a155:	cc                   	int3
14029a156:	cc                   	int3
14029a157:	cc                   	int3
14029a158:	cc                   	int3
14029a159:	cc                   	int3
14029a15a:	cc                   	int3
14029a15b:	cc                   	int3
14029a15c:	cc                   	int3
14029a15d:	cc                   	int3
14029a15e:	cc                   	int3
14029a15f:	cc                   	int3
14029a160:	40 53                	rex push %rbx
14029a162:	55                   	push   %rbp
14029a163:	56                   	push   %rsi
14029a164:	57                   	push   %rdi
14029a165:	41 54                	push   %r12
14029a167:	41 55                	push   %r13
14029a169:	41 56                	push   %r14
14029a16b:	41 57                	push   %r15
14029a16d:	b8 a8 00 00 00       	mov    $0xa8,%eax
14029a172:	e8 b9 69 01 00       	call   0x1402b0b30
14029a177:	48 2b e0             	sub    %rax,%rsp
14029a17a:	48 8b 05 ff b8 13 00 	mov    0x13b8ff(%rip),%rax        # 0x1403d5a80
14029a181:	48 33 c4             	xor    %rsp,%rax
14029a184:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14029a18b:	00
14029a18c:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
14029a191:	49 8b f9             	mov    %r9,%rdi
14029a194:	49 8b c9             	mov    %r9,%rcx
14029a197:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
14029a19c:	49 8b f0             	mov    %r8,%rsi
14029a19f:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
14029a1a4:	48 8b da             	mov    %rdx,%rbx
14029a1a7:	45 33 f6             	xor    %r14d,%r14d
14029a1aa:	e8 c1 0e ec ff       	call   0x14015b070
14029a1af:	48 8b cf             	mov    %rdi,%rcx
14029a1b2:	e8 e9 0b ec ff       	call   0x14015ada0
14029a1b7:	48 8b cf             	mov    %rdi,%rcx
14029a1ba:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14029a1bf:	e8 dc 0b ec ff       	call   0x14015ada0
14029a1c4:	48 8b cf             	mov    %rdi,%rcx
14029a1c7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14029a1cc:	e8 cf 0b ec ff       	call   0x14015ada0
14029a1d1:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14029a1d6:	48 8b f8             	mov    %rax,%rdi
14029a1d9:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14029a1de:	e8 bd 0b ec ff       	call   0x14015ada0
14029a1e3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14029a1e8:	4c 8b f8             	mov    %rax,%r15
14029a1eb:	48 85 c0             	test   %rax,%rax
14029a1ee:	0f 84 66 04 00 00    	je     0x14029a65a
14029a1f4:	45 8d 46 06          	lea    0x6(%r14),%r8d
14029a1f8:	48 8b ce             	mov    %rsi,%rcx
14029a1fb:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
14029a200:	e8 7b 13 00 00       	call   0x14029b580
14029a205:	85 c0                	test   %eax,%eax
14029a207:	0f 84 21 04 00 00    	je     0x14029a62e
14029a20d:	83 f8 06             	cmp    $0x6,%eax
14029a210:	0f 8f 18 04 00 00    	jg     0x14029a62e
14029a216:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
14029a21b:	48 8b d3             	mov    %rbx,%rdx
14029a21e:	48 8b cf             	mov    %rdi,%rcx
14029a221:	e8 ba f9 ff ff       	call   0x140299be0
14029a226:	85 c0                	test   %eax,%eax
14029a228:	0f 84 2c 04 00 00    	je     0x14029a65a
14029a22e:	48 8b cf             	mov    %rdi,%rcx
14029a231:	e8 5a 6c e5 ff       	call   0x1400f0e90
14029a236:	85 c0                	test   %eax,%eax
14029a238:	0f 85 1c 04 00 00    	jne    0x14029a65a
14029a23e:	48 8b d6             	mov    %rsi,%rdx
14029a241:	49 8b cf             	mov    %r15,%rcx
14029a244:	e8 87 69 e5 ff       	call   0x1400f0bd0