1409869fa:	74 0c                	je     0x140986a08
1409869fc:	66 83 7e 6a 00       	cmpw   $0x0,0x6a(%rsi)
140986a01:	74 05                	je     0x140986a08
140986a03:	41 b4 01             	mov    $0x1,%r12b
140986a06:	eb 03                	jmp    0x140986a0b
140986a08:	45 32 e4             	xor    %r12b,%r12b
140986a0b:	48 8b cb             	mov    %rbx,%rcx
140986a0e:	e8 fd 3d 00 00       	call   0x14098a810
140986a13:	45 84 ff             	test   %r15b,%r15b
140986a16:	74 67                	je     0x140986a7f
140986a18:	0f b7 4d 96          	movzwl -0x6a(%rbp),%ecx
140986a1c:	33 d2                	xor    %edx,%edx
140986a1e:	e8 6d 48 00 00       	call   0x14098b290
140986a23:	4c 8b d0             	mov    %rax,%r10
140986a26:	48 85 c0             	test   %rax,%rax
140986a29:	75 1d                	jne    0x140986a48
140986a2b:	45 33 c0             	xor    %r8d,%r8d
140986a2e:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140986a32:	41 8d 50 18          	lea    0x18(%r8),%edx
140986a36:	e8 55 0f 00 00       	call   0x140987990
140986a3b:	48 8b cb             	mov    %rbx,%rcx
140986a3e:	e8 ed 3b 00 00       	call   0x14098a630
140986a43:	e9 37 03 00 00       	jmp    0x140986d7f
140986a48:	48 8b 47 28          	mov    0x28(%rdi),%rax
140986a4c:	45 33 c9             	xor    %r9d,%r9d
140986a4f:	44 0f b7 45 96       	movzwl -0x6a(%rbp),%r8d
140986a54:	48 8b d3             	mov    %rbx,%rdx
140986a57:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140986a5c:	48 8b cf             	mov    %rdi,%rcx
140986a5f:	49 8b c2             	mov    %r10,%rax
140986a62:	ff 15 b8 cf 5f 00    	call   *0x5fcfb8(%rip)        # 0x140f83a20
140986a68:	4c 8b f8             	mov    %rax,%r15
140986a6b:	48 8b cb             	mov    %rbx,%rcx
140986a6e:	48 85 c0             	test   %rax,%rax
140986a71:	0f 84 e0 01 00 00    	je     0x140986c57
140986a77:	e8 b4 3b 00 00       	call   0x14098a630
140986a7c:	49 8b df             	mov    %r15,%rbx
140986a7f:	45 84 ed             	test   %r13b,%r13b
140986a82:	74 27                	je     0x140986aab
140986a84:	44 0f b7 45 94       	movzwl -0x6c(%rbp),%r8d
140986a89:	48 8b d3             	mov    %rbx,%rdx
140986a8c:	48 8b cf             	mov    %rdi,%rcx
140986a8f:	e8 fc 4e 00 00       	call   0x14098b990
140986a94:	4c 8b f8             	mov    %rax,%r15
140986a97:	48 8b cb             	mov    %rbx,%rcx
140986a9a:	48 85 c0             	test   %rax,%rax
140986a9d:	0f 84 b4 01 00 00    	je     0x140986c57
140986aa3:	e8 88 3b 00 00       	call   0x14098a630
140986aa8:	49 8b df             	mov    %r15,%rbx
140986aab:	80 7c 24 40 00       	cmpb   $0x0,0x40(%rsp)
140986ab0:	74 25                	je     0x140986ad7
140986ab2:	4c 8d 47 10          	lea    0x10(%rdi),%r8
140986ab6:	33 d2                	xor    %edx,%edx
140986ab8:	48 8b cb             	mov    %rbx,%rcx
140986abb:	e8 d0 51 00 00       	call   0x14098bc90
140986ac0:	4c 8b f8             	mov    %rax,%r15
140986ac3:	48 8b cb             	mov    %rbx,%rcx
140986ac6:	48 85 c0             	test   %rax,%rax
140986ac9:	0f 84 88 01 00 00    	je     0x140986c57
140986acf:	e8 5c 3b 00 00       	call   0x14098a630
140986ad4:	49 8b df             	mov    %r15,%rbx
140986ad7:	45 84 f6             	test   %r14b,%r14b
140986ada:	74 2b                	je     0x140986b07
140986adc:	44 0f b7 4e 68       	movzwl 0x68(%rsi),%r9d
140986ae1:	48 8b d3             	mov    %rbx,%rdx
140986ae4:	44 8b 46 10          	mov    0x10(%rsi),%r8d
140986ae8:	48 8b cf             	mov    %rdi,%rcx
140986aeb:	e8 80 4e 00 00       	call   0x14098b970
140986af0:	4c 8b f0             	mov    %rax,%r14
140986af3:	48 8b cb             	mov    %rbx,%rcx
140986af6:	48 85 c0             	test   %rax,%rax
140986af9:	0f 84 58 01 00 00    	je     0x140986c57
140986aff:	e8 2c 3b 00 00       	call   0x14098a630
140986b04:	49 8b de             	mov    %r14,%rbx
140986b07:	45 84 e4             	test   %r12b,%r12b
140986b0a:	0f 84 d1 00 00 00    	je     0x140986be1
140986b10:	4c 8b 76 70          	mov    0x70(%rsi),%r14
140986b14:	45 33 ff             	xor    %r15d,%r15d
140986b17:	4d 85 f6             	test   %r14,%r14
140986b1a:	75 0e                	jne    0x140986b2a
140986b1c:	48 8b 47 28          	mov    0x28(%rdi),%rax
140986b20:	45 8b f7             	mov    %r15d,%r14d
140986b23:	48 85 c0             	test   %rax,%rax
140986b26:	4c 0f 45 f0          	cmovne %rax,%r14
140986b2a:	0f b7 4e 6a          	movzwl 0x6a(%rsi),%ecx
140986b2e:	ba 01 00 00 00       	mov    $0x1,%edx
140986b33:	e8 58 47 00 00       	call   0x14098b290
140986b38:	4c 8b e0             	mov    %rax,%r12
140986b3b:	48 85 c0             	test   %rax,%rax
140986b3e:	0f 84 e7 fe ff ff    	je     0x140986a2b
140986b44:	66 83 7e 6a 01       	cmpw   $0x1,0x6a(%rsi)
140986b49:	75 64                	jne    0x140986baf
140986b4b:	66 83 4e 0c 08       	orw    $0x8,0xc(%rsi)
140986b50:	f6 06 20             	testb  $0x20,(%rsi)
140986b53:	74 5a                	je     0x140986baf
140986b55:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140986b59:	e8 82 40 00 00       	call   0x14098abe0
140986b5e:	48 8b 46 18          	mov    0x18(%rsi),%rax
140986b62:	4c 8d 4d b0          	lea    -0x50(%rbp),%r9
140986b66:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140986b6a:	33 d2                	xor    %edx,%edx
140986b6c:	48 8d 47 10          	lea    0x10(%rdi),%rax
140986b70:	48 c7 45 b0 10 00 00 	movq   $0x10,-0x50(%rbp)
140986b77:	00
140986b78:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140986b7d:	48 8b cb             	mov    %rbx,%rcx
140986b80:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140986b85:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140986b8a:	4c 8d 42 ff          	lea    -0x1(%rdx),%r8
140986b8e:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140986b93:	e8 38 87 00 00       	call   0x14098f2d0
140986b98:	4c 8b f8             	mov    %rax,%r15
140986b9b:	48 8b cb             	mov    %rbx,%rcx
140986b9e:	48 85 c0             	test   %rax,%rax
140986ba1:	0f 84 b0 00 00 00    	je     0x140986c57
140986ba7:	e8 84 3a 00 00       	call   0x14098a630
140986bac:	49 8b df             	mov    %r15,%rbx
140986baf:	44 0f b7 46 6a       	movzwl 0x6a(%rsi),%r8d
140986bb4:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140986bba:	48 8b d3             	mov    %rbx,%rdx
140986bbd:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140986bc2:	48 8b cf             	mov    %rdi,%rcx
140986bc5:	49 8b c4             	mov    %r12,%rax
140986bc8:	ff 15 52 ce 5f 00    	call   *0x5fce52(%rip)        # 0x140f83a20
140986bce:	4c 8b f0             	mov    %rax,%r14
140986bd1:	48 8b cb             	mov    %rbx,%rcx
140986bd4:	48 85 c0             	test   %rax,%rax
140986bd7:	74 7e                	je     0x140986c57
140986bd9:	e8 52 3a 00 00       	call   0x14098a630
140986bde:	49 8b de             	mov    %r14,%rbx
140986be1:	48 8b 0f             	mov    (%rdi),%rcx
140986be4:	e8 67 46 00 00       	call   0x14098b250
140986be9:	4c 8b f8             	mov    %rax,%r15
140986bec:	48 85 c0             	test   %rax,%rax
140986bef:	79 11                	jns    0x140986c02
140986bf1:	48 8b 17             	mov    (%rdi),%rdx
140986bf4:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140986bf8:	e8 d3 0c 00 00       	call   0x1409878d0
140986bfd:	e9 7d 01 00 00       	jmp    0x140986d7f
140986c02:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140986c07:	48 8b d3             	mov    %rbx,%rdx
140986c0a:	48 8b cf             	mov    %rdi,%rcx
140986c0d:	e8 0e 03 00 00       	call   0x140986f20
140986c12:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140986c17:	48 8b cb             	mov    %rbx,%rcx
140986c1a:	44 8b f0             	mov    %eax,%r14d
140986c1d:	e8 8e 45 00 00       	call   0x14098b1b0
140986c22:	85 c0                	test   %eax,%eax
140986c24:	79 12                	jns    0x140986c38
140986c26:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140986c2a:	48 8b d3             	mov    %rbx,%rdx
140986c2d:	e8 9e 0c 00 00       	call   0x1409878d0
140986c32:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
140986c38:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140986c3c:	48 8b cb             	mov    %rbx,%rcx
140986c3f:	e8 2c 43 00 00       	call   0x14098af70
140986c44:	85 c0                	test   %eax,%eax
140986c46:	74 19                	je     0x140986c61
140986c48:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140986c4c:	48 8b d3             	mov    %rbx,%rdx
140986c4f:	e8 7c 0c 00 00       	call   0x1409878d0
140986c54:	48 8b cb             	mov    %rbx,%rcx
140986c57:	e8 d4 39 00 00       	call   0x14098a630
140986c5c:	e9 1e 01 00 00       	jmp    0x140986d7f
140986c61:	48 8b cb             	mov    %rbx,%rcx
140986c64:	e8 c7 39 00 00       	call   0x14098a630
140986c69:	45 85 f6             	test   %r14d,%r14d
140986c6c:	0f 88 0d 01 00 00    	js     0x140986d7f
140986c72:	48 8b 0f             	mov    (%rdi),%rcx
140986c75:	e8 d6 45 00 00       	call   0x14098b250
140986c7a:	4c 8b 0f             	mov    (%rdi),%r9
140986c7d:	48 8b d8             	mov    %rax,%rbx
140986c80:	48 85 c0             	test   %rax,%rax
140986c83:	79 11                	jns    0x140986c96
140986c85:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
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