140ae1962:	48 8b d9             	mov    %rcx,%rbx
140ae1965:	48 8b c8             	mov    %rax,%rcx
140ae1968:	44 38 58 19          	cmp    %r11b,0x19(%rax)
140ae196c:	74 f1                	je     0x140ae195f
140ae196e:	48 3b 9f 28 01 00 00 	cmp    0x128(%rdi),%rbx
140ae1975:	74 1a                	je     0x140ae1991
140ae1977:	48 8b 8f 18 01 00 00 	mov    0x118(%rdi),%rcx
140ae197e:	8b 53 20             	mov    0x20(%rbx),%edx
140ae1981:	48 8b 01             	mov    (%rcx),%rax
140ae1984:	48 8b 40 30          	mov    0x30(%rax),%rax
140ae1988:	ff 15 aa b2 02 00    	call   *0x2b2aa(%rip)        # 0x140b0cc38
140ae198e:	45 33 db             	xor    %r11d,%r11d
140ae1991:	41 ff c6             	inc    %r14d
140ae1994:	45 3b f5             	cmp    %r13d,%r14d
140ae1997:	0f 82 5d ff ff ff    	jb     0x140ae18fa
140ae199d:	49 b8 c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%r8
140ae19a4:	ec c4 4e
140ae19a7:	41 ff c4             	inc    %r12d
140ae19aa:	44 3b 67 3c          	cmp    0x3c(%rdi),%r12d
140ae19ae:	0f 82 ab fd ff ff    	jb     0x140ae175f
140ae19b4:	44 8b 6d bb          	mov    -0x45(%rbp),%r13d
140ae19b8:	ff c6                	inc    %esi
140ae19ba:	41 3b f5             	cmp    %r13d,%esi
140ae19bd:	0f 86 8f fd ff ff    	jbe    0x140ae1752
140ae19c3:	8b 55 b7             	mov    -0x49(%rbp),%edx
140ae19c6:	ff c2                	inc    %edx
140ae19c8:	e9 54 fd ff ff       	jmp    0x140ae1721
140ae19cd:	ff 15 c5 af 02 00    	call   *0x2afc5(%rip)        # 0x140b0c998
140ae19d3:	cc                   	int3
140ae19d4:	48 8d 15 bd f1 0c 00 	lea    0xcf1bd(%rip),%rdx        # 0x140bb0b98
140ae19db:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae19df:	e8 e8 5e e8 ff       	call   0x1409678cc
140ae19e4:	48 8d 15 f5 53 15 00 	lea    0x1553f5(%rip),%rdx        # 0x140c36de0
140ae19eb:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae19ef:	e8 8a ea 00 00       	call   0x140af047e
140ae19f4:	cc                   	int3
140ae19f5:	48 8d 15 d4 f1 0c 00 	lea    0xcf1d4(%rip),%rdx        # 0x140bb0bd0
140ae19fc:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a00:	e8 c7 5e e8 ff       	call   0x1409678cc
140ae1a05:	48 8d 15 d4 53 15 00 	lea    0x1553d4(%rip),%rdx        # 0x140c36de0
140ae1a0c:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a10:	e8 69 ea 00 00       	call   0x140af047e
140ae1a15:	cc                   	int3
140ae1a16:	48 8d 15 7b f1 0c 00 	lea    0xcf17b(%rip),%rdx        # 0x140bb0b98
140ae1a1d:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a21:	e8 a6 5e e8 ff       	call   0x1409678cc
140ae1a26:	48 8d 15 b3 53 15 00 	lea    0x1553b3(%rip),%rdx        # 0x140c36de0
140ae1a2d:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a31:	e8 48 ea 00 00       	call   0x140af047e
140ae1a36:	cc                   	int3
140ae1a37:	48 8d 15 92 f2 0c 00 	lea    0xcf292(%rip),%rdx        # 0x140bb0cd0
140ae1a3e:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a42:	e8 85 5e e8 ff       	call   0x1409678cc
140ae1a47:	48 8d 15 92 53 15 00 	lea    0x155392(%rip),%rdx        # 0x140c36de0
140ae1a4e:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a52:	e8 27 ea 00 00       	call   0x140af047e
140ae1a57:	cc                   	int3
140ae1a58:	48 8d 15 01 f1 0c 00 	lea    0xcf101(%rip),%rdx        # 0x140bb0b60
140ae1a5f:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a63:	e8 64 5e e8 ff       	call   0x1409678cc
140ae1a68:	48 8d 15 71 53 15 00 	lea    0x155371(%rip),%rdx        # 0x140c36de0
140ae1a6f:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a73:	e8 06 ea 00 00       	call   0x140af047e
140ae1a78:	cc                   	int3
140ae1a79:	48 8d 15 18 f1 0c 00 	lea    0xcf118(%rip),%rdx        # 0x140bb0b98
140ae1a80:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a84:	e8 43 5e e8 ff       	call   0x1409678cc
140ae1a89:	48 8d 15 50 53 15 00 	lea    0x155350(%rip),%rdx        # 0x140c36de0
140ae1a90:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a94:	e8 e5 e9 00 00       	call   0x140af047e
140ae1a99:	cc                   	int3
140ae1a9a:	90                   	nop
140ae1a9b:	90                   	nop
140ae1a9c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ae1aa1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ae1aa6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ae1aab:	57                   	push   %rdi
140ae1aac:	41 54                	push   %r12
140ae1aae:	41 56                	push   %r14
140ae1ab0:	48 83 ec 20          	sub    $0x20,%rsp
140ae1ab4:	45 33 c9             	xor    %r9d,%r9d
140ae1ab7:	48 8b d1             	mov    %rcx,%rdx
140ae1aba:	44 39 49 3c          	cmp    %r9d,0x3c(%rcx)
140ae1abe:	0f 86 62 01 00 00    	jbe    0x140ae1c26
140ae1ac4:	49 bc b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%r12
140ae1acb:	db b6 6d
140ae1ace:	4c 8b 92 d8 00 00 00 	mov    0xd8(%rdx),%r10
140ae1ad5:	48 8b 82 e0 00 00 00 	mov    0xe0(%rdx),%rax
140ae1adc:	49 2b c2             	sub    %r10,%rax
140ae1adf:	45 8b c1             	mov    %r9d,%r8d
140ae1ae2:	48 c1 f8 02          	sar    $0x2,%rax
140ae1ae6:	49 3b c0             	cmp    %r8,%rax
140ae1ae9:	0f 86 2a 01 00 00    	jbe    0x140ae1c19
140ae1aef:	47 8b 14 8a          	mov    (%r10,%r9,4),%r10d
140ae1af3:	45 85 d2             	test   %r10d,%r10d
140ae1af6:	0f 84 1d 01 00 00    	je     0x140ae1c19
140ae1afc:	48 8b 8a a8 00 00 00 	mov    0xa8(%rdx),%rcx
140ae1b03:	48 8b 82 b0 00 00 00 	mov    0xb0(%rdx),%rax
140ae1b0a:	48 2b c1             	sub    %rcx,%rax
140ae1b0d:	48 c1 f8 03          	sar    $0x3,%rax
140ae1b11:	49 0f af c4          	imul   %r12,%rax
140ae1b15:	4c 3b c0             	cmp    %rax,%r8
140ae1b18:	0f 83 21 01 00 00    	jae    0x140ae1c3f
140ae1b1e:	4d 6b d8 38          	imul   $0x38,%r8,%r11
140ae1b22:	49 8b 5c 0b 08       	mov    0x8(%r11,%rcx,1),%rbx
140ae1b27:	49 8b 44 0b 10       	mov    0x10(%r11,%rcx,1),%rax
140ae1b2c:	48 2b c3             	sub    %rbx,%rax
140ae1b2f:	48 c1 f8 02          	sar    $0x2,%rax
140ae1b33:	48 85 c0             	test   %rax,%rax
140ae1b36:	0f 84 03 01 00 00    	je     0x140ae1c3f
140ae1b3c:	48 8b 82 b0 00 00 00 	mov    0xb0(%rdx),%rax
140ae1b43:	48 2b c1             	sub    %rcx,%rax
140ae1b46:	48 c1 f8 03          	sar    $0x3,%rax
140ae1b4a:	49 0f af c4          	imul   %r12,%rax
140ae1b4e:	4c 3b c0             	cmp    %rax,%r8
140ae1b51:	0f 83 e8 00 00 00    	jae    0x140ae1c3f
140ae1b57:	8b 03                	mov    (%rbx),%eax
140ae1b59:	ff c8                	dec    %eax
140ae1b5b:	41 03 04 0b          	add    (%r11,%rcx,1),%eax
140ae1b5f:	41 03 c2             	add    %r10d,%eax
140ae1b62:	83 f8 20             	cmp    $0x20,%eax
140ae1b65:	0f 83 ae 00 00 00    	jae    0x140ae1c19
140ae1b6b:	41 8b ca             	mov    %r10d,%ecx
140ae1b6e:	bd 01 00 00 00       	mov    $0x1,%ebp
140ae1b73:	d3 e5                	shl    %cl,%ebp
140ae1b75:	45 33 db             	xor    %r11d,%r11d
140ae1b78:	44 39 9a 8c 01 00 00 	cmp    %r11d,0x18c(%rdx)
140ae1b7f:	0f 86 94 00 00 00    	jbe    0x140ae1c19
140ae1b85:	8b 8a 88 01 00 00    	mov    0x188(%rdx),%ecx
140ae1b8b:	33 db                	xor    %ebx,%ebx
140ae1b8d:	85 c9                	test   %ecx,%ecx
140ae1b8f:	74 78                	je     0x140ae1c09
140ae1b91:	4c 8b b2 90 01 00 00 	mov    0x190(%rdx),%r14
140ae1b98:	48 bf ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdi
140ae1b9f:	aa aa aa
140ae1ba2:	48 8b 82 98 01 00 00 	mov    0x198(%rdx),%rax
140ae1ba9:	49 2b c6             	sub    %r14,%rax
140ae1bac:	48 c1 f8 03          	sar    $0x3,%rax
140ae1bb0:	48 0f af c7          	imul   %rdi,%rax
140ae1bb4:	4c 3b c0             	cmp    %rax,%r8
140ae1bb7:	0f 83 82 00 00 00    	jae    0x140ae1c3f
140ae1bbd:	41 0f af cb          	imul   %r11d,%ecx
140ae1bc1:	4b 8d 04 49          	lea    (%r9,%r9,2),%rax
140ae1bc5:	49 8b 34 c6          	mov    (%r14,%rax,8),%rsi
140ae1bc9:	8d 3c 0b             	lea    (%rbx,%rcx,1),%edi
140ae1bcc:	49 8b 4c c6 08       	mov    0x8(%r14,%rax,8),%rcx
140ae1bd1:	48 2b ce             	sub    %rsi,%rcx
140ae1bd4:	48 c1 f9 02          	sar    $0x2,%rcx
140ae1bd8:	48 3b f9             	cmp    %rcx,%rdi
140ae1bdb:	73 62                	jae    0x140ae1c3f
140ae1bdd:	8b 0c be             	mov    (%rsi,%rdi,4),%ecx
140ae1be0:	8b c1                	mov    %ecx,%eax
140ae1be2:	f7 d8                	neg    %eax
140ae1be4:	0f 48 c1             	cmovs  %ecx,%eax
140ae1be7:	3b c5                	cmp    %ebp,%eax
140ae1be9:	7c 12                	jl     0x140ae1bfd
140ae1beb:	85 c9                	test   %ecx,%ecx
140ae1bed:	41 8b ca             	mov    %r10d,%ecx
140ae1bf0:	79 06                	jns    0x140ae1bf8
140ae1bf2:	d3 f8                	sar    %cl,%eax
140ae1bf4:	f7 d8                	neg    %eax
140ae1bf6:	eb 02                	jmp    0x140ae1bfa
140ae1bf8:	d3 f8                	sar    %cl,%eax
140ae1bfa:	89 04 be             	mov    %eax,(%rsi,%rdi,4)
140ae1bfd:	8b 8a 88 01 00 00    	mov    0x188(%rdx),%ecx
140ae1c03:	ff c3                	inc    %ebx
140ae1c05:	3b d9                	cmp    %ecx,%ebx
140ae1c07:	72 88                	jb     0x140ae1b91
140ae1c09:	41 ff c3             	inc    %r11d
140ae1c0c:	44 3b 9a 8c 01 00 00 	cmp    0x18c(%rdx),%r11d
140ae1c13:	0f 82 6c ff ff ff    	jb     0x140ae1b85
140ae1c19:	41 ff c1             	inc    %r9d
140ae1c1c:	44 3b 4a 3c          	cmp    0x3c(%rdx),%r9d
140ae1c20:	0f 82 a8 fe ff ff    	jb     0x140ae1ace
140ae1c26:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ae1c2b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140ae1c30:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140ae1c35:	48 83 c4 20          	add    $0x20,%rsp
140ae1c39:	41 5e                	pop    %r14
140ae1c3b:	41 5c                	pop    %r12
140ae1c3d:	5f                   	pop    %rdi
140ae1c3e:	c3                   	ret
140ae1c3f:	ff 15 53 ad 02 00    	call   *0x2ad53(%rip)        # 0x140b0c998
140ae1c45:	cc                   	int3
140ae1c46:	90                   	nop
140ae1c47:	90                   	nop
140ae1c48:	40 55                	rex push %rbp
140ae1c4a:	53                   	push   %rbx
140ae1c4b:	56                   	push   %rsi
140ae1c4c:	57                   	push   %rdi
140ae1c4d:	41 54                	push   %r12
140ae1c4f:	41 55                	push   %r13
140ae1c51:	41 56                	push   %r14
140ae1c53:	41 57                	push   %r15
140ae1c55:	48 8d 6c 24 b8       	lea    -0x48(%rsp),%rbp
140ae1c5a:	48 81 ec 58 01 00 00 	sub    $0x158,%rsp
140ae1c61:	48 8b f1             	mov    %rcx,%rsi
140ae1c64:	e8 33 fe ff ff       	call   0x140ae1a9c
140ae1c69:	0f 57 c0             	xorps  %xmm0,%xmm0
140ae1c6c:	f3 0f 7f 45 c8       	movdqu %xmm0,-0x38(%rbp)
140ae1c71:	45 33 e4             	xor    %r12d,%r12d
140ae1c74:	4c 89 65 d8          	mov    %r12,-0x28(%rbp)
140ae1c78:	8b 56 3c             	mov    0x3c(%rsi),%edx
140ae1c7b:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140ae1c7f:	e8 f0 2e 80 ff       	call   0x1402e4b74
140ae1c84:	45 8b fc             	mov    %r12d,%r15d
140ae1c87:	8b 46 3c             	mov    0x3c(%rsi),%eax
140ae1c8a:	44 8b c8             	mov    %eax,%r9d
140ae1c8d:	48 bf ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdi
140ae1c94:	aa aa aa
140ae1c97:	49 ba c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%r10
140ae1c9e:	ec c4 4e
140ae1ca1:	4c 8b 6d c8          	mov    -0x38(%rbp),%r13
140ae1ca5:	85 c0                	test   %eax,%eax
140ae1ca7:	0f 84 e0 06 00 00    	je     0x140ae238d
140ae1cad:	48 bb b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rbx
140ae1cb4:	db b6 6d
140ae1cb7:	45 8b f7             	mov    %r15d,%r14d
140ae1cba:	48 8b 8e c0 00 00 00 	mov    0xc0(%rsi),%rcx
140ae1cc1:	48 8b 86 c8 00 00 00 	mov    0xc8(%rsi),%rax
140ae1cc8:	48 2b c1             	sub    %rcx,%rax
140ae1ccb:	48 c1 f8 03          	sar    $0x3,%rax
140ae1ccf:	49 0f af c2          	imul   %r10,%rax
140ae1cd3:	4c 3b f0             	cmp    %rax,%r14
140ae1cd6:	0f 83 ed 0b 00 00    	jae    0x140ae28c9
140ae1cdc:	49 6b c6 68          	imul   $0x68,%r14,%rax
140ae1ce0:	8b 44 08 40          	mov    0x40(%rax,%rcx,1),%eax
140ae1ce4:	2b 86 10 01 00 00    	sub    0x110(%rsi),%eax
140ae1cea:	83 c0 01             	add    $0x1,%eax
140ae1ced:	89 45 10             	mov    %eax,0x10(%rbp)
140ae1cf0:	0f 84 7f 06 00 00    	je     0x140ae2375
140ae1cf6:	33 d2                	xor    %edx,%edx
140ae1cf8:	45 85 e4             	test   %r12d,%r12d
140ae1cfb:	0f 84 96 04 00 00    	je     0x140ae2197
140ae1d01:	45 33 c9             	xor    %r9d,%r9d
140ae1d04:	45 8b c7             	mov    %r15d,%r8d
140ae1d07:	41 8b d4             	mov    %r12d,%edx
140ae1d0a:	48 8b ce             	mov    %rsi,%rcx
140ae1d0d:	e8 7e 1c 00 00       	call   0x140ae3990
140ae1d12:	48 89 45 18          	mov    %rax,0x18(%rbp)
140ae1d16:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140ae1d1c:	45 8b c7             	mov    %r15d,%r8d
140ae1d1f:	41 8b d4             	mov    %r12d,%edx
140ae1d22:	48 8b ce             	mov    %rsi,%rcx
140ae1d25:	e8 66 1c 00 00       	call   0x140ae3990
140ae1d2a:	48 8b d8             	mov    %rax,%rbx
140ae1d2d:	48 89 45 98          	mov    %rax,-0x68(%rbp)
140ae1d31:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140ae1d37:	45 8b c7             	mov    %r15d,%r8d
140ae1d3a:	41 8b d4             	mov    %r12d,%edx
140ae1d3d:	48 8b ce             	mov    %rsi,%rcx
140ae1d40:	e8 4b 1c 00 00       	call   0x140ae3990
140ae1d45:	48 8b f8             	mov    %rax,%rdi
140ae1d48:	48 89 45 38          	mov    %rax,0x38(%rbp)
140ae1d4c:	41 b9 03 00 00 00    	mov    $0x3,%r9d
140ae1d52:	45 8b c7             	mov    %r15d,%r8d
140ae1d55:	41 8b d4             	mov    %r12d,%edx
140ae1d58:	48 8b ce             	mov    %rsi,%rcx
140ae1d5b:	e8 30 1c 00 00       	call   0x140ae3990
140ae1d60:	48 8b d0             	mov    %rax,%rdx
140ae1d63:	48 89 45 30          	mov    %rax,0x30(%rbp)
140ae1d67:	4c 8b 86 c0 00 00 00 	mov    0xc0(%rsi),%r8
140ae1d6e:	48 8b 8e c8 00 00 00 	mov    0xc8(%rsi),%rcx
140ae1d75:	49 2b c8             	sub    %r8,%rcx
140ae1d78:	48 c1 f9 03          	sar    $0x3,%rcx
140ae1d7c:	49 ba c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%r10
140ae1d83:	ec c4 4e
140ae1d86:	49 0f af ca          	imul   %r10,%rcx
140ae1d8a:	4c 3b f1             	cmp    %rcx,%r14
140ae1d8d:	0f 83 36 0b 00 00    	jae    0x140ae28c9
140ae1d93:	4d 6b ce 68          	imul   $0x68,%r14,%r9
140ae1d97:	4d 03 c8             	add    %r8,%r9
140ae1d9a:	4c 89 4d 28          	mov    %r9,0x28(%rbp)
140ae1d9e:	41 8b 49 5c          	mov    0x5c(%r9),%ecx
140ae1da2:	89 4d 88             	mov    %ecx,-0x78(%rbp)
140ae1da5:	48 8b 86 c8 00 00 00 	mov    0xc8(%rsi),%rax
140ae1dac:	49 2b c0             	sub    %r8,%rax
140ae1daf:	48 c1 f8 03          	sar    $0x3,%rax
140ae1db3:	49 0f af c2          	imul   %r10,%rax
140ae1db7:	4c 3b f0             	cmp    %rax,%r14
140ae1dba:	0f 83 09 0b 00 00    	jae    0x140ae28c9
140ae1dc0:	83 f9 01             	cmp    $0x1,%ecx
140ae1dc3:	0f 85 94 02 00 00    	jne    0x140ae205d
140ae1dc9:	8b 86 88 01 00 00    	mov    0x188(%rsi),%eax
140ae1dcf:	89 85 90 00 00 00    	mov    %eax,0x90(%rbp)
140ae1dd5:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140ae1dd9:	49 2b c5             	sub    %r13,%rax
140ae1ddc:	48 c1 f8 03          	sar    $0x3,%rax
140ae1de0:	49 bb ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r11
140ae1de7:	aa aa aa
140ae1dea:	49 0f af c3          	imul   %r11,%rax
140ae1dee:	4c 3b f0             	cmp    %rax,%r14
140ae1df1:	0f 83 d2 0a 00 00    	jae    0x140ae28c9
140ae1df7:	4f 8d 04 76          	lea    (%r14,%r14,2),%r8
140ae1dfb:	4e 8d 14 c5 00 00 00 	lea    0x0(,%r8,8),%r10
140ae1e02:	00
140ae1e03:	4d 03 d5             	add    %r13,%r10
140ae1e06:	4c 89 55 20          	mov    %r10,0x20(%rbp)
140ae1e0a:	8b 42 0c             	mov    0xc(%rdx),%eax
140ae1e0d:	2b 42 04             	sub    0x4(%rdx),%eax
140ae1e10:	89 85 98 00 00 00    	mov    %eax,0x98(%rbp)
140ae1e16:	8b 42 08             	mov    0x8(%rdx),%eax
140ae1e19:	2b 02                	sub    (%rdx),%eax
140ae1e1b:	89 85 a0 00 00 00    	mov    %eax,0xa0(%rbp)
140ae1e21:	8b 43 0c             	mov    0xc(%rbx),%eax
140ae1e24:	2b 43 04             	sub    0x4(%rbx),%eax
140ae1e27:	89 85 a8 00 00 00    	mov    %eax,0xa8(%rbp)
140ae1e2d:	8b 43 08             	mov    0x8(%rbx),%eax
140ae1e30:	89 45 f8             	mov    %eax,-0x8(%rbp)
140ae1e33:	8b 47 0c             	mov    0xc(%rdi),%eax
140ae1e36:	2b 47 04             	sub    0x4(%rdi),%eax
140ae1e39:	89 45 fc             	mov    %eax,-0x4(%rbp)
140ae1e3c:	8b 47 08             	mov    0x8(%rdi),%eax
140ae1e3f:	2b 07                	sub    (%rdi),%eax
140ae1e41:	89 45 00             	mov    %eax,0x0(%rbp)
140ae1e44:	48 8b 45 18          	mov    0x18(%rbp),%rax
140ae1e48:	8b 48 0c             	mov    0xc(%rax),%ecx
140ae1e4b:	89 4d 04             	mov    %ecx,0x4(%rbp)
140ae1e4e:	8b 40 08             	mov    0x8(%rax),%eax
140ae1e51:	89 45 08             	mov    %eax,0x8(%rbp)
140ae1e54:	41 8b 41 40          	mov    0x40(%r9),%eax
140ae1e58:	41 2b c4             	sub    %r12d,%eax
140ae1e5b:	ff c0                	inc    %eax
140ae1e5d:	89 45 0c             	mov    %eax,0xc(%rbp)
140ae1e60:	48 8b 8e a8 00 00 00 	mov    0xa8(%rsi),%rcx
140ae1e67:	48 8b 86 b0 00 00 00 	mov    0xb0(%rsi),%rax
140ae1e6e:	48 2b c1             	sub    %rcx,%rax
140ae1e71:	48 c1 f8 03          	sar    $0x3,%rax
140ae1e75:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
140ae1e7c:	db b6 6d
140ae1e7f:	48 0f af c2          	imul   %rdx,%rax
140ae1e83:	4c 3b f0             	cmp    %rax,%r14
140ae1e86:	0f 83 3d 0a 00 00    	jae    0x140ae28c9
140ae1e8c:	49 6b fe 38          	imul   $0x38,%r14,%rdi
140ae1e90:	48 03 f9             	add    %rcx,%rdi
140ae1e93:	48 8b 8e 90 01 00 00 	mov    0x190(%rsi),%rcx
140ae1e9a:	48 8b 86 98 01 00 00 	mov    0x198(%rsi),%rax
140ae1ea1:	48 2b c1             	sub    %rcx,%rax
140ae1ea4:	48 c1 f8 03          	sar    $0x3,%rax
140ae1ea8:	49 0f af c3          	imul   %r11,%rax
140ae1eac:	4c 3b f0             	cmp    %rax,%r14
140ae1eaf:	0f 83 14 0a 00 00    	jae    0x140ae28c9
140ae1eb5:	4a 8d 1c c1          	lea    (%rcx,%r8,8),%rbx
140ae1eb9:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140ae1ebd:	48 2b 13             	sub    (%rbx),%rdx
140ae1ec0:	48 c1 fa 02          	sar    $0x2,%rdx
140ae1ec4:	49 8b ca             	mov    %r10,%rcx
140ae1ec7:	e8 58 39 59 ff       	call   0x140075824
140ae1ecc:	4c 8d 4e 18          	lea    0x18(%rsi),%r9
140ae1ed0:	8b 85 90 00 00 00    	mov    0x90(%rbp),%eax