140986c89:	49 8b d1             	mov    %r9,%rdx
140986c8c:	e8 3f 0c 00 00       	call   0x1409878d0
140986c91:	e9 e9 00 00 00       	jmp    0x140986d7f
140986c96:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
140986c9a:	45 33 c0             	xor    %r8d,%r8d
140986c9d:	49 8b c9             	mov    %r9,%rcx
140986ca0:	e8 7b 44 00 00       	call   0x14098b120
140986ca5:	85 c0                	test   %eax,%eax
140986ca7:	0f 88 44 ff ff ff    	js     0x140986bf1
140986cad:	0f b6 54 24 60       	movzbl 0x60(%rsp),%edx
140986cb2:	0f b6 c2             	movzbl %dl,%eax
140986cb5:	24 64                	and    $0x64,%al
140986cb7:	3c 64                	cmp    $0x64,%al
140986cb9:	0f 85 b0 00 00 00    	jne    0x140986d6f
140986cbf:	f6 06 20             	testb  $0x20,(%rsi)
140986cc2:	75 17                	jne    0x140986cdb
140986cc4:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140986cc8:	f6 c2 10             	test   $0x10,%dl
140986ccb:	74 09                	je     0x140986cd6
140986ccd:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140986cd1:	48 89 01             	mov    %rax,(%rcx)
140986cd4:	eb 05                	jmp    0x140986cdb
140986cd6:	e8 d9 eb 4b 00       	call   0x140e458b4
140986cdb:	0f b7 45 94          	movzwl -0x6c(%rbp),%eax
140986cdf:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140986ce3:	44 8b 44 24 44       	mov    0x44(%rsp),%r8d
140986ce8:	48 8b ce             	mov    %rsi,%rcx
140986ceb:	44 8b 4c 24 48       	mov    0x48(%rsp),%r9d
140986cf0:	89 46 10             	mov    %eax,0x10(%rsi)
140986cf3:	8b 45 90             	mov    -0x70(%rbp),%eax
140986cf6:	89 46 20             	mov    %eax,0x20(%rsi)
140986cf9:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140986cfe:	48 89 46 30          	mov    %rax,0x30(%rsi)
140986d02:	48 8b c3             	mov    %rbx,%rax
140986d05:	49 2b c7             	sub    %r15,%rax
140986d08:	41 c1 e8 0a          	shr    $0xa,%r8d
140986d0c:	48 89 46 28          	mov    %rax,0x28(%rsi)
140986d10:	e8 bb 5c 00 00       	call   0x14098c9d0
140986d15:	44 8b 44 24 44       	mov    0x44(%rsp),%r8d
140986d1a:	48 8b d6             	mov    %rsi,%rdx
140986d1d:	48 8b cf             	mov    %rdi,%rcx
140986d20:	e8 7b 6b 00 00       	call   0x14098d8a0
140986d25:	85 c0                	test   %eax,%eax
140986d27:	78 56                	js     0x140986d7f
140986d29:	44 8b 74 24 4c       	mov    0x4c(%rsp),%r14d
140986d2e:	44 3b f0             	cmp    %eax,%r14d
140986d31:	75 3c                	jne    0x140986d6f
140986d33:	48 8b 0f             	mov    (%rdi),%rcx
140986d36:	45 33 c0             	xor    %r8d,%r8d
140986d39:	48 8b d3             	mov    %rbx,%rdx
140986d3c:	e8 df 43 00 00       	call   0x14098b120
140986d41:	85 c0                	test   %eax,%eax
140986d43:	0f 88 a8 fe ff ff    	js     0x140986bf1
140986d49:	f6 46 0c 08          	testb  $0x8,0xc(%rsi)
140986d4d:	74 1c                	je     0x140986d6b
140986d4f:	45 8b c6             	mov    %r14d,%r8d
140986d52:	48 8b d6             	mov    %rsi,%rdx
140986d55:	48 8b cf             	mov    %rdi,%rcx
140986d58:	e8 33 03 00 00       	call   0x140987090
140986d5d:	85 c0                	test   %eax,%eax
140986d5f:	b8 00 00 00 00       	mov    $0x0,%eax
140986d64:	0f 99 c0             	setns  %al
140986d67:	ff c8                	dec    %eax
140986d69:	eb 19                	jmp    0x140986d84
140986d6b:	33 c0                	xor    %eax,%eax
140986d6d:	eb 15                	jmp    0x140986d84
140986d6f:	45 33 c0             	xor    %r8d,%r8d
140986d72:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140986d76:	41 8d 50 14          	lea    0x14(%r8),%edx
140986d7a:	e8 11 0c 00 00       	call   0x140987990
140986d7f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140986d84:	4c 8b ac 24 28 01 00 	mov    0x128(%rsp),%r13
140986d8b:	00
140986d8c:	4c 8b b4 24 20 01 00 	mov    0x120(%rsp),%r14
140986d93:	00
140986d94:	4c 8b a4 24 30 01 00 	mov    0x130(%rsp),%r12
140986d9b:	00
140986d9c:	4c 8b bc 24 18 01 00 	mov    0x118(%rsp),%r15
140986da3:	00
140986da4:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140986da8:	48 33 cc             	xor    %rsp,%rcx
140986dab:	e8 50 47 49 00       	call   0x140e1b500
140986db0:	48 81 c4 38 01 00 00 	add    $0x138,%rsp
140986db7:	5f                   	pop    %rdi
140986db8:	5e                   	pop    %rsi
140986db9:	5b                   	pop    %rbx
140986dba:	5d                   	pop    %rbp
140986dbb:	c3                   	ret
140986dbc:	cc                   	int3
140986dbd:	cc                   	int3
140986dbe:	cc                   	int3
140986dbf:	cc                   	int3
140986dc0:	40 53                	rex push %rbx
140986dc2:	56                   	push   %rsi
140986dc3:	b8 48 20 00 00       	mov    $0x2048,%eax
140986dc8:	e8 d3 46 49 00       	call   0x140e1b4a0
140986dcd:	48 2b e0             	sub    %rax,%rsp
140986dd0:	0f 29 b4 24 30 20 00 	movaps %xmm6,0x2030(%rsp)
140986dd7:	00
140986dd8:	48 8b 05 21 21 a3 00 	mov    0xa32121(%rip),%rax        # 0x1413b8f00
140986ddf:	48 33 c4             	xor    %rsp,%rax
140986de2:	48 89 84 24 20 20 00 	mov    %rax,0x2020(%rsp)
140986de9:	00
140986dea:	48 8b da             	mov    %rdx,%rbx
140986ded:	48 8b f1             	mov    %rcx,%rsi
140986df0:	0f 57 f6             	xorps  %xmm6,%xmm6
140986df3:	48 85 d2             	test   %rdx,%rdx
140986df6:	78 07                	js     0x140986dff
140986df8:	f2 48 0f 2a f2       	cvtsi2sd %rdx,%xmm6
140986dfd:	eb 18                	jmp    0x140986e17
140986dff:	48 8b c2             	mov    %rdx,%rax
140986e02:	48 8b ca             	mov    %rdx,%rcx
140986e05:	48 d1 e9             	shr    $1,%rcx
140986e08:	83 e0 01             	and    $0x1,%eax
140986e0b:	48 0b c8             	or     %rax,%rcx
140986e0e:	f2 48 0f 2a f1       	cvtsi2sd %rcx,%xmm6
140986e13:	f2 0f 58 f6          	addsd  %xmm6,%xmm6
140986e17:	48 89 ac 24 70 20 00 	mov    %rbp,0x2070(%rsp)
140986e1e:	00
140986e1f:	48 89 bc 24 78 20 00 	mov    %rdi,0x2078(%rsp)
140986e26:	00
140986e27:	4c 89 b4 24 40 20 00 	mov    %r14,0x2040(%rsp)
140986e2e:	00
140986e2f:	48 85 d2             	test   %rdx,%rdx
140986e32:	0f 84 8e 00 00 00    	je     0x140986ec6
140986e38:	41 be 00 20 00 00    	mov    $0x2000,%r14d
140986e3e:	66 90                	xchg   %ax,%ax
140986e40:	48 8b 0e             	mov    (%rsi),%rcx
140986e43:	4c 8d 4e 10          	lea    0x10(%rsi),%r9
140986e47:	49 3b de             	cmp    %r14,%rbx
140986e4a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140986e4f:	48 8b fb             	mov    %rbx,%rdi
140986e52:	49 0f 47 fe          	cmova  %r14,%rdi
140986e56:	4c 8b c7             	mov    %rdi,%r8
140986e59:	e8 a2 74 00 00       	call   0x14098e300
140986e5e:	85 c0                	test   %eax,%eax
140986e60:	0f 88 ac 00 00 00    	js     0x140986f12
140986e66:	4c 8b c7             	mov    %rdi,%r8
140986e69:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140986e6e:	48 8b ce             	mov    %rsi,%rcx
140986e71:	e8 ea 77 00 00       	call   0x14098e660
140986e76:	85 c0                	test   %eax,%eax
140986e78:	0f 88 94 00 00 00    	js     0x140986f12
140986e7e:	48 2b df             	sub    %rdi,%rbx
140986e81:	0f 57 c0             	xorps  %xmm0,%xmm0
140986e84:	78 07                	js     0x140986e8d
140986e86:	f2 48 0f 2a c3       	cvtsi2sd %rbx,%xmm0
140986e8b:	eb 18                	jmp    0x140986ea5
140986e8d:	48 8b c3             	mov    %rbx,%rax
140986e90:	48 8b cb             	mov    %rbx,%rcx
140986e93:	48 d1 e9             	shr    $1,%rcx
140986e96:	83 e0 01             	and    $0x1,%eax
140986e99:	48 0b c8             	or     %rax,%rcx
140986e9c:	f2 48 0f 2a c1       	cvtsi2sd %rcx,%xmm0
140986ea1:	f2 0f 58 c0          	addsd  %xmm0,%xmm0
140986ea5:	48 8b 4e 78          	mov    0x78(%rsi),%rcx
140986ea9:	0f 28 ce             	movaps %xmm6,%xmm1
140986eac:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
140986eb0:	f2 0f 5e ce          	divsd  %xmm6,%xmm1
140986eb4:	e8 a7 23 00 00       	call   0x140989260
140986eb9:	85 c0                	test   %eax,%eax
140986ebb:	75 45                	jne    0x140986f02
140986ebd:	48 85 db             	test   %rbx,%rbx
140986ec0:	0f 85 7a ff ff ff    	jne    0x140986e40
140986ec6:	33 c0                	xor    %eax,%eax
140986ec8:	4c 8b b4 24 40 20 00 	mov    0x2040(%rsp),%r14
140986ecf:	00
140986ed0:	48 8b bc 24 78 20 00 	mov    0x2078(%rsp),%rdi
140986ed7:	00
140986ed8:	48 8b ac 24 70 20 00 	mov    0x2070(%rsp),%rbp
140986edf:	00
140986ee0:	48 8b 8c 24 20 20 00 	mov    0x2020(%rsp),%rcx
140986ee7:	00
140986ee8:	48 33 cc             	xor    %rsp,%rcx
140986eeb:	e8 10 46 49 00       	call   0x140e1b500
140986ef0:	0f 28 b4 24 30 20 00 	movaps 0x2030(%rsp),%xmm6
140986ef7:	00
140986ef8:	48 81 c4 48 20 00 00 	add    $0x2048,%rsp
140986eff:	5e                   	pop    %rsi
140986f00:	5b                   	pop    %rbx
140986f01:	c3                   	ret
140986f02:	45 33 c0             	xor    %r8d,%r8d
140986f05:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
140986f09:	41 8d 50 20          	lea    0x20(%r8),%edx
140986f0d:	e8 7e 0a 00 00       	call   0x140987990
140986f12:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140986f17:	eb af                	jmp    0x140986ec8
140986f19:	cc                   	int3
140986f1a:	cc                   	int3
140986f1b:	cc                   	int3
140986f1c:	cc                   	int3
140986f1d:	cc                   	int3
140986f1e:	cc                   	int3
140986f1f:	cc                   	int3
140986f20:	40 55                	rex push %rbp
140986f22:	56                   	push   %rsi
140986f23:	57                   	push   %rdi
140986f24:	b8 40 20 00 00       	mov    $0x2040,%eax
140986f29:	e8 72 45 49 00       	call   0x140e1b4a0
140986f2e:	48 2b e0             	sub    %rax,%rsp
140986f31:	48 8b 05 c8 1f a3 00 	mov    0xa31fc8(%rip),%rax        # 0x1413b8f00
140986f38:	48 33 c4             	xor    %rsp,%rax
140986f3b:	48 89 84 24 20 20 00 	mov    %rax,0x2020(%rsp)
140986f42:	00
140986f43:	48 8b f9             	mov    %rcx,%rdi
140986f46:	49 8b e8             	mov    %r8,%rbp
140986f49:	48 8b ca             	mov    %rdx,%rcx
140986f4c:	48 8b f2             	mov    %rdx,%rsi
140986f4f:	e8 cc 38 00 00       	call   0x14098a820
140986f54:	85 c0                	test   %eax,%eax
140986f56:	79 16                	jns    0x140986f6e
140986f58:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140986f5c:	48 8b d6             	mov    %rsi,%rdx
140986f5f:	e8 6c 09 00 00       	call   0x1409878d0
140986f64:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140986f69:	e9 fc 00 00 00       	jmp    0x14098706a
140986f6e:	48 89 9c 24 78 20 00 	mov    %rbx,0x2078(%rsp)
140986f75:	00
140986f76:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140986f7b:	4c 89 b4 24 38 20 00 	mov    %r14,0x2038(%rsp)
140986f82:	00
140986f83:	41 b8 00 20 00 00    	mov    $0x2000,%r8d
140986f89:	45 33 f6             	xor    %r14d,%r14d
140986f8c:	4c 89 bc 24 30 20 00 	mov    %r15,0x2030(%rsp)
140986f93:	00
140986f94:	48 8b ce             	mov    %rsi,%rcx
140986f97:	45 8b fe             	mov    %r14d,%r15d
140986f9a:	e8 61 39 00 00       	call   0x14098a900
140986f9f:	48 8b d8             	mov    %rax,%rbx
140986fa2:	48 85 c0             	test   %rax,%rax
140986fa5:	0f 8e 85 00 00 00    	jle    0x140987030
140986fab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140986fb0:	4c 8b c3             	mov    %rbx,%r8
140986fb3:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140986fb8:	48 8b cf             	mov    %rdi,%rcx
140986fbb:	e8 a0 76 00 00       	call   0x14098e660
140986fc0:	85 c0                	test   %eax,%eax
140986fc2:	78 66                	js     0x14098702a
140986fc4:	48 81 fb 00 20 00 00 	cmp    $0x2000,%rbx
140986fcb:	75 2e                	jne    0x140986ffb
140986fcd:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
140986fd1:	48 85 c9             	test   %rcx,%rcx
140986fd4:	74 25                	je     0x140986ffb
140986fd6:	48 85 ed             	test   %rbp,%rbp
140986fd9:	7e 20                	jle    0x140986ffb
140986fdb:	0f 57 c9             	xorps  %xmm1,%xmm1
140986fde:	0f 57 c0             	xorps  %xmm0,%xmm0
140986fe1:	f2 48 0f 2a c5       	cvtsi2sd %rbp,%xmm0
140986fe6:	4c 03 fb             	add    %rbx,%r15
140986fe9:	f2 49 0f 2a cf       	cvtsi2sd %r15,%xmm1
140986fee:	f2 0f 5e c8          	divsd  %xmm0,%xmm1
140986ff2:	e8 69 22 00 00       	call   0x140989260
140986ff7:	85 c0                	test   %eax,%eax
140986ff9:	75 1d                	jne    0x140987018
140986ffb:	41 b8 00 20 00 00    	mov    $0x2000,%r8d
140987001:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140987006:	48 8b ce             	mov    %rsi,%rcx
140987009:	e8 f2 38 00 00       	call   0x14098a900
14098700e:	48 8b d8             	mov    %rax,%rbx
140987011:	48 85 c0             	test   %rax,%rax
140987014:	7f 9a                	jg     0x140986fb0
140987016:	eb 18                	jmp    0x140987030
140987018:	45 33 c0             	xor    %r8d,%r8d
14098701b:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14098701f:	41 8d 50 20          	lea    0x20(%r8),%edx
140987023:	e8 68 09 00 00       	call   0x140987990
140987028:	eb 17                	jmp    0x140987041
14098702a:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
140987030:	48 85 db             	test   %rbx,%rbx
140987033:	79 12                	jns    0x140987047
140987035:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140987039:	48 8b d6             	mov    %rsi,%rdx
14098703c:	e8 8f 08 00 00       	call   0x1409878d0
140987041:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
140987047:	48 8b ce             	mov    %rsi,%rcx
14098704a:	e8 71 34 00 00       	call   0x14098a4c0
14098704f:	4c 8b bc 24 30 20 00 	mov    0x2030(%rsp),%r15
140987056:	00
140987057:	41 8b c6             	mov    %r14d,%eax
14098705a:	4c 8b b4 24 38 20 00 	mov    0x2038(%rsp),%r14
140987061:	00
140987062:	48 8b 9c 24 78 20 00 	mov    0x2078(%rsp),%rbx
140987069:	00
14098706a:	48 8b 8c 24 20 20 00 	mov    0x2020(%rsp),%rcx
140987071:	00
140987072:	48 33 cc             	xor    %rsp,%rcx
140987075:	e8 86 44 49 00       	call   0x140e1b500
14098707a:	48 81 c4 40 20 00 00 	add    $0x2040,%rsp
140987081:	5f                   	pop    %rdi
140987082:	5e                   	pop    %rsi
140987083:	5d                   	pop    %rbp
140987084:	c3                   	ret
140987085:	cc                   	int3
140987086:	cc                   	int3
140987087:	cc                   	int3
140987088:	cc                   	int3
140987089:	cc                   	int3
14098708a:	cc                   	int3
14098708b:	cc                   	int3
14098708c:	cc                   	int3
14098708d:	cc                   	int3
14098708e:	cc                   	int3
14098708f:	cc                   	int3
140987090:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140987095:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14098709a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14098709f:	57                   	push   %rdi
1409870a0:	48 83 ec 20          	sub    $0x20,%rsp
1409870a4:	48 8b da             	mov    %rdx,%rbx
1409870a7:	48 8b f1             	mov    %rcx,%rsi
1409870aa:	ba 18 00 00 00       	mov    $0x18,%edx
1409870af:	33 c9                	xor    %ecx,%ecx
1409870b1:	41 8b e8             	mov    %r8d,%ebp
1409870b4:	e8 37 4f 00 00       	call   0x14098bff0
1409870b9:	48 8b f8             	mov    %rax,%rdi
1409870bc:	48 85 c0             	test   %rax,%rax
1409870bf:	75 17                	jne    0x1409870d8
1409870c1:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
1409870c5:	45 33 c0             	xor    %r8d,%r8d
1409870c8:	8d 50 0e             	lea    0xe(%rax),%edx
1409870cb:	e8 c0 08 00 00       	call   0x140987990
1409870d0:	8d 47 ff             	lea    -0x1(%rdi),%eax
1409870d3:	e9 a1 00 00 00       	jmp    0x140987179
1409870d8:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1409870de:	48 8d 15 8b e4 6d 00 	lea    0x6de48b(%rip),%rdx        # 0x141065570
1409870e5:	48 8b cf             	mov    %rdi,%rcx
1409870e8:	e8 93 50 00 00       	call   0x14098c180
1409870ed:	8b 53 20             	mov    0x20(%rbx),%edx
1409870f0:	48 8b cf             	mov    %rdi,%rcx
1409870f3:	e8 18 51 00 00       	call   0x14098c210
1409870f8:	48 8b cf             	mov    %rdi,%rcx
1409870fb:	85 ed                	test   %ebp,%ebp
1409870fd:	74 17                	je     0x140987116
1409870ff:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140987103:	e8 58 51 00 00       	call   0x14098c260
140987108:	48 8b 53 30          	mov    0x30(%rbx),%rdx
14098710c:	48 8b cf             	mov    %rdi,%rcx
14098710f:	e8 4c 51 00 00       	call   0x14098c260
140987114:	eb 13                	jmp    0x140987129
140987116:	8b 53 28             	mov    0x28(%rbx),%edx
140987119:	e8 f2 50 00 00       	call   0x14098c210
14098711e:	8b 53 30             	mov    0x30(%rbx),%edx
140987121:	48 8b cf             	mov    %rdi,%rcx
140987124:	e8 e7 50 00 00       	call   0x14098c210
140987129:	48 8b cf             	mov    %rdi,%rcx
14098712c:	e8 1f 56 84 ff       	call   0x1401cc750
140987131:	84 c0                	test   %al,%al
140987133:	75 17                	jne    0x14098714c
140987135:	45 33 c0             	xor    %r8d,%r8d
140987138:	48 8d 4e 10          	lea    0x10(%rsi),%rcx