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
140ae1ed6:	89 84 24 80 00 00 00 	mov    %eax,0x80(%rsp)
140ae1edd:	48 8b 45 20          	mov    0x20(%rbp),%rax
140ae1ee1:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140ae1ee6:	8b 85 98 00 00 00    	mov    0x98(%rbp),%eax
140ae1eec:	89 44 24 70          	mov    %eax,0x70(%rsp)
140ae1ef0:	8b 85 a0 00 00 00    	mov    0xa0(%rbp),%eax
140ae1ef6:	89 44 24 68          	mov    %eax,0x68(%rsp)
140ae1efa:	8b 85 a8 00 00 00    	mov    0xa8(%rbp),%eax
140ae1f00:	89 44 24 60          	mov    %eax,0x60(%rsp)
140ae1f04:	8b 45 f8             	mov    -0x8(%rbp),%eax
140ae1f07:	89 44 24 58          	mov    %eax,0x58(%rsp)
140ae1f0b:	8b 45 fc             	mov    -0x4(%rbp),%eax
140ae1f0e:	89 44 24 50          	mov    %eax,0x50(%rsp)
140ae1f12:	8b 45 00             	mov    0x0(%rbp),%eax
140ae1f15:	89 44 24 48          	mov    %eax,0x48(%rsp)
140ae1f19:	8b 45 04             	mov    0x4(%rbp),%eax
140ae1f1c:	89 44 24 40          	mov    %eax,0x40(%rsp)
140ae1f20:	8b 45 08             	mov    0x8(%rbp),%eax
140ae1f23:	89 44 24 38          	mov    %eax,0x38(%rsp)
140ae1f27:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140ae1f2c:	8b 45 0c             	mov    0xc(%rbp),%eax
140ae1f2f:	89 44 24 28          	mov    %eax,0x28(%rsp)
140ae1f33:	48 8b 45 28          	mov    0x28(%rbp),%rax
140ae1f37:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ae1f3c:	4c 8b c7             	mov    %rdi,%r8
140ae1f3f:	48 8b d3             	mov    %rbx,%rdx
140ae1f42:	e8 59 3f 00 00       	call   0x140ae5ea0
140ae1f47:	8b be 8c 01 00 00    	mov    0x18c(%rsi),%edi
140ae1f4d:	8b 9e 88 01 00 00    	mov    0x188(%rsi),%ebx
140ae1f53:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ae1f57:	44 8b 48 0c          	mov    0xc(%rax),%r9d
140ae1f5b:	44 2b 48 04          	sub    0x4(%rax),%r9d
140ae1f5f:	8b 48 08             	mov    0x8(%rax),%ecx
140ae1f62:	2b 08                	sub    (%rax),%ecx
140ae1f64:	48 8b 45 98          	mov    -0x68(%rbp),%rax
140ae1f68:	44 8b 58 0c          	mov    0xc(%rax),%r11d
140ae1f6c:	44 2b 58 04          	sub    0x4(%rax),%r11d
140ae1f70:	48 8b 55 38          	mov    0x38(%rbp),%rdx
140ae1f74:	8b 42 0c             	mov    0xc(%rdx),%eax
140ae1f77:	2b 42 04             	sub    0x4(%rdx),%eax
140ae1f7a:	44 8b 52 08          	mov    0x8(%rdx),%r10d
140ae1f7e:	44 2b 12             	sub    (%rdx),%r10d
140ae1f81:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140ae1f85:	44 8b 42 0c          	mov    0xc(%rdx),%r8d
140ae1f89:	8b 52 08             	mov    0x8(%rdx),%edx
140ae1f8c:	4c 8b 6d 98          	mov    -0x68(%rbp),%r13
140ae1f90:	41 3b 55 08          	cmp    0x8(%r13),%edx
140ae1f94:	41 0f 42 55 08       	cmovb  0x8(%r13),%edx
140ae1f99:	44 3b d1             	cmp    %ecx,%r10d
140ae1f9c:	44 0f 42 d1          	cmovb  %ecx,%r10d
140ae1fa0:	44 3b c0             	cmp    %eax,%r8d
140ae1fa3:	44 0f 42 c0          	cmovb  %eax,%r8d
140ae1fa7:	45 3b d9             	cmp    %r9d,%r11d
140ae1faa:	45 0f 42 d9          	cmovb  %r9d,%r11d
140ae1fae:	45 8d 2c 12          	lea    (%r10,%rdx,1),%r13d
140ae1fb2:	44 89 6d 80          	mov    %r13d,-0x80(%rbp)
140ae1fb6:	43 8d 04 03          	lea    (%r11,%r8,1),%eax
140ae1fba:	89 45 84             	mov    %eax,-0x7c(%rbp)
140ae1fbd:	89 5d 8c             	mov    %ebx,-0x74(%rbp)
140ae1fc0:	89 7d 90             	mov    %edi,-0x70(%rbp)
140ae1fc3:	c6 45 a0 00          	movb   $0x0,-0x60(%rbp)
140ae1fc7:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140ae1fcb:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140ae1fcf:	44 89 6d b8          	mov    %r13d,-0x48(%rbp)
140ae1fd3:	89 45 bc             	mov    %eax,-0x44(%rbp)
140ae1fd6:	89 5d c0             	mov    %ebx,-0x40(%rbp)
140ae1fd9:	89 7d c4             	mov    %edi,-0x3c(%rbp)
140ae1fdc:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
140ae1fe0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140ae1fe5:	44 89 5c 24 20       	mov    %r11d,0x20(%rsp)
140ae1fea:	45 8b ca             	mov    %r10d,%r9d
140ae1fed:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140ae1ff1:	e8 f2 49 00 00       	call   0x140ae69e8
140ae1ff6:	41 83 fd 01          	cmp    $0x1,%r13d
140ae1ffa:	4c 8b 6d c8          	mov    -0x38(%rbp),%r13
140ae1ffe:	8b 45 84             	mov    -0x7c(%rbp),%eax
140ae2001:	74 23                	je     0x140ae2026
140ae2003:	33 d2                	xor    %edx,%edx
140ae2005:	8b da                	mov    %edx,%ebx
140ae2007:	85 c0                	test   %eax,%eax
140ae2009:	7e 1d                	jle    0x140ae2028
140ae200b:	4c 8d 4d a0          	lea    -0x60(%rbp),%r9
140ae200f:	45 33 c0             	xor    %r8d,%r8d
140ae2012:	8b d3                	mov    %ebx,%edx
140ae2014:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140ae2018:	e8 7b 45 00 00       	call   0x140ae6598
140ae201d:	ff c3                	inc    %ebx
140ae201f:	8b 45 84             	mov    -0x7c(%rbp),%eax
140ae2022:	3b d8                	cmp    %eax,%ebx
140ae2024:	7c e5                	jl     0x140ae200b
140ae2026:	33 d2                	xor    %edx,%edx
140ae2028:	83 f8 01             	cmp    $0x1,%eax
140ae202b:	0f 84 19 03 00 00    	je     0x140ae234a
140ae2031:	8b da                	mov    %edx,%ebx
140ae2033:	39 55 80             	cmp    %edx,-0x80(%rbp)
140ae2036:	0f 8e 0e 03 00 00    	jle    0x140ae234a
140ae203c:	4c 8d 4d a0          	lea    -0x60(%rbp),%r9
140ae2040:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140ae2046:	8b d3                	mov    %ebx,%edx
140ae2048:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140ae204c:	e8 47 45 00 00       	call   0x140ae6598
140ae2051:	ff c3                	inc    %ebx
140ae2053:	3b 5d 80             	cmp    -0x80(%rbp),%ebx
140ae2056:	7c e4                	jl     0x140ae203c
140ae2058:	e9 eb 02 00 00       	jmp    0x140ae2348
140ae205d:	48 8b 8e 90 01 00 00 	mov    0x190(%rsi),%rcx
140ae2064:	48 8b 86 98 01 00 00 	mov    0x198(%rsi),%rax
140ae206b:	48 2b c1             	sub    %rcx,%rax
140ae206e:	48 c1 f8 03          	sar    $0x3,%rax
140ae2072:	49 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r10
140ae2079:	aa aa aa
140ae207c:	49 0f af c2          	imul   %r10,%rax
140ae2080:	4c 3b f0             	cmp    %rax,%r14
140ae2083:	0f 83 40 08 00 00    	jae    0x140ae28c9
140ae2089:	4b 8d 04 76          	lea    (%r14,%r14,2),%rax
140ae208d:	48 8d 1c c1          	lea    (%rcx,%rax,8),%rbx
140ae2091:	44 8b 4a 0c          	mov    0xc(%rdx),%r9d
140ae2095:	44 2b 4a 04          	sub    0x4(%rdx),%r9d
140ae2099:	8b 4a 08             	mov    0x8(%rdx),%ecx
140ae209c:	2b 0a                	sub    (%rdx),%ecx
140ae209e:	48 8b 45 98          	mov    -0x68(%rbp),%rax
140ae20a2:	44 8b 58 0c          	mov    0xc(%rax),%r11d
140ae20a6:	44 2b 58 04          	sub    0x4(%rax),%r11d
140ae20aa:	8b 47 0c             	mov    0xc(%rdi),%eax
140ae20ad:	2b 47 04             	sub    0x4(%rdi),%eax
140ae20b0:	44 8b 57 08          	mov    0x8(%rdi),%r10d
140ae20b4:	44 2b 17             	sub    (%rdi),%r10d
140ae20b7:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140ae20bb:	44 8b 42 0c          	mov    0xc(%rdx),%r8d
140ae20bf:	8b 52 08             	mov    0x8(%rdx),%edx
140ae20c2:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi
140ae20c6:	3b 57 08             	cmp    0x8(%rdi),%edx
140ae20c9:	0f 42 57 08          	cmovb  0x8(%rdi),%edx
140ae20cd:	44 3b d1             	cmp    %ecx,%r10d
140ae20d0:	44 0f 42 d1          	cmovb  %ecx,%r10d
140ae20d4:	44 3b c0             	cmp    %eax,%r8d
140ae20d7:	44 0f 42 c0          	cmovb  %eax,%r8d
140ae20db:	45 3b d9             	cmp    %r9d,%r11d
140ae20de:	45 0f 42 d9          	cmovb  %r9d,%r11d
140ae20e2:	41 8d 04 12          	lea    (%r10,%rdx,1),%eax
140ae20e6:	89 45 80             	mov    %eax,-0x80(%rbp)
140ae20e9:	43 8d 3c 03          	lea    (%r11,%r8,1),%edi
140ae20ed:	89 7d 84             	mov    %edi,-0x7c(%rbp)
140ae20f0:	44 8b 8e 88 01 00 00 	mov    0x188(%rsi),%r9d
140ae20f7:	44 89 4d 8c          	mov    %r9d,-0x74(%rbp)
140ae20fb:	8b 8e 8c 01 00 00    	mov    0x18c(%rsi),%ecx
140ae2101:	89 4d 90             	mov    %ecx,-0x70(%rbp)
140ae2104:	c6 45 a0 00          	movb   $0x0,-0x60(%rbp)
140ae2108:	48 89 5d b0          	mov    %rbx,-0x50(%rbp)
140ae210c:	89 45 b8             	mov    %eax,-0x48(%rbp)
140ae210f:	89 7d bc             	mov    %edi,-0x44(%rbp)
140ae2112:	44 89 4d c0          	mov    %r9d,-0x40(%rbp)
140ae2116:	89 4d c4             	mov    %ecx,-0x3c(%rbp)
140ae2119:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
140ae211d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140ae2122:	44 89 5c 24 20       	mov    %r11d,0x20(%rsp)
140ae2127:	45 8b ca             	mov    %r10d,%r9d
140ae212a:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140ae212e:	e8 b5 48 00 00       	call   0x140ae69e8
140ae2133:	8b 45 80             	mov    -0x80(%rbp),%eax
140ae2136:	33 d2                	xor    %edx,%edx
140ae2138:	83 f8 01             	cmp    $0x1,%eax
140ae213b:	74 26                	je     0x140ae2163
140ae213d:	8b da                	mov    %edx,%ebx
140ae213f:	85 ff                	test   %edi,%edi
140ae2141:	7e 20                	jle    0x140ae2163
140ae2143:	4c 8d 4d a0          	lea    -0x60(%rbp),%r9
140ae2147:	45 33 c0             	xor    %r8d,%r8d
140ae214a:	8b d3                	mov    %ebx,%edx
140ae214c:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140ae2150:	e8 4b 41 00 00       	call   0x140ae62a0
140ae2155:	ff c3                	inc    %ebx
140ae2157:	8b 7d 84             	mov    -0x7c(%rbp),%edi
140ae215a:	3b df                	cmp    %edi,%ebx
140ae215c:	7c e5                	jl     0x140ae2143