140ae8826:	8b 41 14             	mov    0x14(%rcx),%eax
140ae8829:	85 c0                	test   %eax,%eax
140ae882b:	7e 03                	jle    0x140ae8830
140ae882d:	83 c0 03             	add    $0x3,%eax
140ae8830:	99                   	cltd
140ae8831:	45 33 ff             	xor    %r15d,%r15d
140ae8834:	83 e2 03             	and    $0x3,%edx
140ae8837:	44 8d 34 02          	lea    (%rdx,%rax,1),%r14d
140ae883b:	41 c1 fe 02          	sar    $0x2,%r14d
140ae883f:	45 85 f6             	test   %r14d,%r14d
140ae8842:	0f 84 75 01 00 00    	je     0x140ae89bd
140ae8848:	45 33 e4             	xor    %r12d,%r12d
140ae884b:	33 ed                	xor    %ebp,%ebp
140ae884d:	39 6b 10             	cmp    %ebp,0x10(%rbx)
140ae8850:	0f 86 57 01 00 00    	jbe    0x140ae89ad
140ae8856:	33 f6                	xor    %esi,%esi
140ae8858:	45 8d 04 34          	lea    (%r12,%rsi,1),%r8d
140ae885c:	44 3b 43 14          	cmp    0x14(%rbx),%r8d
140ae8860:	0f 83 3c 01 00 00    	jae    0x140ae89a2
140ae8866:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140ae886b:	89 b3 b0 00 00 00    	mov    %esi,0xb0(%rbx)
140ae8871:	8b d5                	mov    %ebp,%edx
140ae8873:	48 8b cb             	mov    %rbx,%rcx
140ae8876:	e8 ad f3 ff ff       	call   0x140ae7c28
140ae887b:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140ae887f:	48 8b 43 40          	mov    0x40(%rbx),%rax
140ae8883:	48 63 4c 24 40       	movslq 0x40(%rsp),%rcx
140ae8888:	48 2b c2             	sub    %rdx,%rax
140ae888b:	48 c1 f8 02          	sar    $0x2,%rax
140ae888f:	48 3b c8             	cmp    %rax,%rcx
140ae8892:	0f 83 4b 01 00 00    	jae    0x140ae89e3
140ae8898:	83 3c 8a 00          	cmpl   $0x0,(%rdx,%rcx,4)
140ae889c:	0f 85 f5 00 00 00    	jne    0x140ae8997
140ae88a2:	33 c9                	xor    %ecx,%ecx
140ae88a4:	83 7c 8c 20 ff       	cmpl   $0xffffffff,0x20(%rsp,%rcx,4)
140ae88a9:	74 24                	je     0x140ae88cf
140ae88ab:	4c 8b 43 38          	mov    0x38(%rbx),%r8
140ae88af:	48 8b 43 40          	mov    0x40(%rbx),%rax
140ae88b3:	48 63 54 8c 20       	movslq 0x20(%rsp,%rcx,4),%rdx
140ae88b8:	49 2b c0             	sub    %r8,%rax
140ae88bb:	48 c1 f8 02          	sar    $0x2,%rax
140ae88bf:	48 3b d0             	cmp    %rax,%rdx
140ae88c2:	0f 83 1b 01 00 00    	jae    0x140ae89e3
140ae88c8:	41 83 3c 90 00       	cmpl   $0x0,(%r8,%rdx,4)
140ae88cd:	75 0e                	jne    0x140ae88dd
140ae88cf:	48 ff c1             	inc    %rcx
140ae88d2:	48 83 f9 08          	cmp    $0x8,%rcx
140ae88d6:	72 cc                	jb     0x140ae88a4
140ae88d8:	e9 ba 00 00 00       	jmp    0x140ae8997
140ae88dd:	8b 7c 24 40          	mov    0x40(%rsp),%edi
140ae88e1:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140ae88e6:	48 8b cb             	mov    %rbx,%rcx
140ae88e9:	e8 3e 03 00 00       	call   0x140ae8c2c
140ae88ee:	84 c0                	test   %al,%al
140ae88f0:	0f 84 86 00 00 00    	je     0x140ae897c
140ae88f6:	8b 4b 30             	mov    0x30(%rbx),%ecx
140ae88f9:	ba 01 00 00 00       	mov    $0x1,%edx
140ae88fe:	48 8b 43 40          	mov    0x40(%rbx),%rax
140ae8902:	d3 e2                	shl    %cl,%edx
140ae8904:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140ae8908:	48 2b c1             	sub    %rcx,%rax
140ae890b:	48 c1 f8 02          	sar    $0x2,%rax
140ae890f:	48 3b f8             	cmp    %rax,%rdi
140ae8912:	0f 83 cb 00 00 00    	jae    0x140ae89e3
140ae8918:	09 14 b9             	or     %edx,(%rcx,%rdi,4)
140ae891b:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140ae891f:	48 8b 43 58          	mov    0x58(%rbx),%rax
140ae8923:	8b 53 30             	mov    0x30(%rbx),%edx
140ae8926:	48 2b c1             	sub    %rcx,%rax
140ae8929:	48 c1 f8 02          	sar    $0x2,%rax
140ae892d:	48 3b f8             	cmp    %rax,%rdi
140ae8930:	0f 83 ad 00 00 00    	jae    0x140ae89e3
140ae8936:	89 14 b9             	mov    %edx,(%rcx,%rdi,4)
140ae8939:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140ae893e:	48 8b cb             	mov    %rbx,%rcx
140ae8941:	e8 06 05 00 00       	call   0x140ae8e4c
140ae8946:	84 c0                	test   %al,%al
140ae8948:	75 4d                	jne    0x140ae8997
140ae894a:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140ae894e:	48 8b 43 40          	mov    0x40(%rbx),%rax
140ae8952:	48 2b c1             	sub    %rcx,%rax
140ae8955:	48 c1 f8 02          	sar    $0x2,%rax
140ae8959:	48 3b f8             	cmp    %rax,%rdi
140ae895c:	0f 83 81 00 00 00    	jae    0x140ae89e3
140ae8962:	48 8b 43 40          	mov    0x40(%rbx),%rax
140ae8966:	8b 14 b9             	mov    (%rcx,%rdi,4),%edx
140ae8969:	48 2b c1             	sub    %rcx,%rax
140ae896c:	48 c1 f8 02          	sar    $0x2,%rax
140ae8970:	f7 da                	neg    %edx
140ae8972:	48 3b f8             	cmp    %rax,%rdi
140ae8975:	73 6c                	jae    0x140ae89e3
140ae8977:	89 14 b9             	mov    %edx,(%rcx,%rdi,4)
140ae897a:	eb 1b                	jmp    0x140ae8997
140ae897c:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140ae8980:	48 8b 43 58          	mov    0x58(%rbx),%rax
140ae8984:	48 2b c1             	sub    %rcx,%rax
140ae8987:	48 c1 f8 02          	sar    $0x2,%rax
140ae898b:	48 3b f8             	cmp    %rax,%rdi
140ae898e:	73 53                	jae    0x140ae89e3
140ae8990:	c7 04 b9 fe ff ff ff 	movl   $0xfffffffe,(%rcx,%rdi,4)
140ae8997:	ff c6                	inc    %esi
140ae8999:	83 fe 04             	cmp    $0x4,%esi
140ae899c:	0f 82 b6 fe ff ff    	jb     0x140ae8858
140ae89a2:	ff c5                	inc    %ebp
140ae89a4:	3b 6b 10             	cmp    0x10(%rbx),%ebp
140ae89a7:	0f 82 a9 fe ff ff    	jb     0x140ae8856
140ae89ad:	41 ff c7             	inc    %r15d
140ae89b0:	41 83 c4 04          	add    $0x4,%r12d
140ae89b4:	45 3b fe             	cmp    %r14d,%r15d
140ae89b7:	0f 82 8e fe ff ff    	jb     0x140ae884b
140ae89bd:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140ae89c2:	48 33 cc             	xor    %rsp,%rcx
140ae89c5:	e8 16 6c 00 00       	call   0x140aef5e0
140ae89ca:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140ae89cf:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140ae89d3:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140ae89d7:	49 8b e3             	mov    %r11,%rsp
140ae89da:	41 5f                	pop    %r15
140ae89dc:	41 5e                	pop    %r14
140ae89de:	41 5c                	pop    %r12
140ae89e0:	5f                   	pop    %rdi
140ae89e1:	5e                   	pop    %rsi
140ae89e2:	c3                   	ret
140ae89e3:	ff 15 af 3f 02 00    	call   *0x23faf(%rip)        # 0x140b0c998
140ae89e9:	cc                   	int3
140ae89ea:	48 8d 15 ff 84 0c 00 	lea    0xc84ff(%rip),%rdx        # 0x140bb0ef0
140ae89f1:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ae89f6:	e8 d1 ee e7 ff       	call   0x1409678cc
140ae89fb:	48 8d 15 de e3 14 00 	lea    0x14e3de(%rip),%rdx        # 0x140c36de0
140ae8a02:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ae8a07:	e8 72 7a 00 00       	call   0x140af047e
140ae8a0c:	cc                   	int3
140ae8a0d:	90                   	nop
140ae8a0e:	90                   	nop
140ae8a0f:	90                   	nop
140ae8a10:	48 8b c4             	mov    %rsp,%rax
140ae8a13:	48 89 58 10          	mov    %rbx,0x10(%rax)
140ae8a17:	48 89 70 18          	mov    %rsi,0x18(%rax)
140ae8a1b:	48 89 78 20          	mov    %rdi,0x20(%rax)
140ae8a1f:	55                   	push   %rbp
140ae8a20:	41 54                	push   %r12
140ae8a22:	41 55                	push   %r13
140ae8a24:	41 56                	push   %r14
140ae8a26:	41 57                	push   %r15
140ae8a28:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140ae8a2c:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140ae8a33:	48 8b 05 06 66 1d 00 	mov    0x1d6606(%rip),%rax        # 0x140cbf040
140ae8a3a:	48 33 c4             	xor    %rsp,%rax
140ae8a3d:	48 89 45 27          	mov    %rax,0x27(%rbp)
140ae8a41:	83 79 30 00          	cmpl   $0x0,0x30(%rcx)
140ae8a45:	48 8b f9             	mov    %rcx,%rdi
140ae8a48:	0f 8c bc 01 00 00    	jl     0x140ae8c0a
140ae8a4e:	8b 41 14             	mov    0x14(%rcx),%eax
140ae8a51:	85 c0                	test   %eax,%eax
140ae8a53:	7e 03                	jle    0x140ae8a58
140ae8a55:	83 c0 03             	add    $0x3,%eax
140ae8a58:	99                   	cltd
140ae8a59:	45 33 ed             	xor    %r13d,%r13d
140ae8a5c:	83 e2 03             	and    $0x3,%edx
140ae8a5f:	44 8d 24 02          	lea    (%rdx,%rax,1),%r12d
140ae8a63:	41 c1 fc 02          	sar    $0x2,%r12d
140ae8a67:	45 85 e4             	test   %r12d,%r12d
140ae8a6a:	0f 84 66 01 00 00    	je     0x140ae8bd6
140ae8a70:	33 c0                	xor    %eax,%eax
140ae8a72:	89 45 d7             	mov    %eax,-0x29(%rbp)
140ae8a75:	8d 58 01             	lea    0x1(%rax),%ebx
140ae8a78:	45 33 ff             	xor    %r15d,%r15d
140ae8a7b:	44 39 7f 10          	cmp    %r15d,0x10(%rdi)
140ae8a7f:	0f 86 3f 01 00 00    	jbe    0x140ae8bc4
140ae8a85:	33 f6                	xor    %esi,%esi
140ae8a87:	44 8d 04 30          	lea    (%rax,%rsi,1),%r8d
140ae8a8b:	44 3b 47 14          	cmp    0x14(%rdi),%r8d
140ae8a8f:	0f 83 22 01 00 00    	jae    0x140ae8bb7
140ae8a95:	4c 8d 4d e7          	lea    -0x19(%rbp),%r9
140ae8a99:	89 b7 b0 00 00 00    	mov    %esi,0xb0(%rdi)
140ae8a9f:	41 8b d7             	mov    %r15d,%edx
140ae8aa2:	48 8b cf             	mov    %rdi,%rcx
140ae8aa5:	e8 7e f1 ff ff       	call   0x140ae7c28
140ae8aaa:	48 8b 47 40          	mov    0x40(%rdi),%rax
140ae8aae:	48 8b 5f 38          	mov    0x38(%rdi),%rbx
140ae8ab2:	44 8b 75 07          	mov    0x7(%rbp),%r14d
140ae8ab6:	48 2b c3             	sub    %rbx,%rax
140ae8ab9:	48 c1 f8 02          	sar    $0x2,%rax
140ae8abd:	4c 3b f0             	cmp    %rax,%r14
140ae8ac0:	0f 83 3d 01 00 00    	jae    0x140ae8c03
140ae8ac6:	42 8b 1c b3          	mov    (%rbx,%r14,4),%ebx
140ae8aca:	85 db                	test   %ebx,%ebx
140ae8acc:	0f 84 d2 00 00 00    	je     0x140ae8ba4
140ae8ad2:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
140ae8ad6:	48 8b 47 58          	mov    0x58(%rdi),%rax
140ae8ada:	48 2b c1             	sub    %rcx,%rax
140ae8add:	48 c1 f8 02          	sar    $0x2,%rax
140ae8ae1:	4c 3b f0             	cmp    %rax,%r14
140ae8ae4:	0f 83 19 01 00 00    	jae    0x140ae8c03
140ae8aea:	42 8b 0c b1          	mov    (%rcx,%r14,4),%ecx
140ae8aee:	2b 4f 30             	sub    0x30(%rdi),%ecx
140ae8af1:	0f 84 ad 00 00 00    	je     0x140ae8ba4
140ae8af7:	83 f9 01             	cmp    $0x1,%ecx
140ae8afa:	74 25                	je     0x140ae8b21
140ae8afc:	4c 8b 87 80 00 00 00 	mov    0x80(%rdi),%r8
140ae8b03:	ba 12 00 00 00       	mov    $0x12,%edx
140ae8b08:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
140ae8b0c:	e8 73 fb fe ff       	call   0x140ad8684
140ae8b11:	b9 01 00 00 00       	mov    $0x1,%ecx
140ae8b16:	66 3b c1             	cmp    %cx,%ax
140ae8b19:	0f 85 85 00 00 00    	jne    0x140ae8ba4
140ae8b1f:	eb 58                	jmp    0x140ae8b79
140ae8b21:	83 65 cf 00          	andl   $0x0,-0x31(%rbp)
140ae8b25:	48 8d 45 cb          	lea    -0x35(%rbp),%rax
140ae8b29:	83 65 c7 00          	andl   $0x0,-0x39(%rbp)
140ae8b2d:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9
140ae8b31:	83 65 cb 00          	andl   $0x0,-0x35(%rbp)
140ae8b35:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
140ae8b39:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140ae8b3d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ae8b42:	48 8b cf             	mov    %rdi,%rcx
140ae8b45:	e8 7e ed ff ff       	call   0x140ae78c8
140ae8b4a:	8b 4d c7             	mov    -0x39(%rbp),%ecx
140ae8b4d:	ba 10 00 00 00       	mov    $0x10,%edx
140ae8b52:	03 4d cb             	add    -0x35(%rbp),%ecx
140ae8b55:	03 4d cf             	add    -0x31(%rbp),%ecx
140ae8b58:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
140ae8b5c:	4c 8b 87 80 00 00 00 	mov    0x80(%rdi),%r8
140ae8b63:	74 05                	je     0x140ae8b6a
140ae8b65:	ba 11 00 00 00       	mov    $0x11,%edx
140ae8b6a:	e8 15 fb fe ff       	call   0x140ad8684
140ae8b6f:	b9 01 00 00 00       	mov    $0x1,%ecx
140ae8b74:	66 3b c1             	cmp    %cx,%ax
140ae8b77:	75 13                	jne    0x140ae8b8c
140ae8b79:	8b 47 30             	mov    0x30(%rdi),%eax
140ae8b7c:	85 db                	test   %ebx,%ebx
140ae8b7e:	79 09                	jns    0x140ae8b89
140ae8b80:	f7 db                	neg    %ebx
140ae8b82:	0f ab c3             	bts    %eax,%ebx
140ae8b85:	f7 db                	neg    %ebx
140ae8b87:	eb 03                	jmp    0x140ae8b8c
140ae8b89:	0f ab c3             	bts    %eax,%ebx
140ae8b8c:	48 8b 57 38          	mov    0x38(%rdi),%rdx
140ae8b90:	48 8b 47 40          	mov    0x40(%rdi),%rax
140ae8b94:	48 2b c2             	sub    %rdx,%rax
140ae8b97:	48 c1 f8 02          	sar    $0x2,%rax
140ae8b9b:	4c 3b f0             	cmp    %rax,%r14
140ae8b9e:	73 63                	jae    0x140ae8c03
140ae8ba0:	42 89 1c b2          	mov    %ebx,(%rdx,%r14,4)
140ae8ba4:	8b 45 d7             	mov    -0x29(%rbp),%eax
140ae8ba7:	bb 01 00 00 00       	mov    $0x1,%ebx
140ae8bac:	03 f3                	add    %ebx,%esi
140ae8bae:	83 fe 04             	cmp    $0x4,%esi
140ae8bb1:	0f 82 d0 fe ff ff    	jb     0x140ae8a87
140ae8bb7:	44 03 fb             	add    %ebx,%r15d
140ae8bba:	44 3b 7f 10          	cmp    0x10(%rdi),%r15d
140ae8bbe:	0f 82 c1 fe ff ff    	jb     0x140ae8a85
140ae8bc4:	83 c0 04             	add    $0x4,%eax
140ae8bc7:	44 03 eb             	add    %ebx,%r13d
140ae8bca:	89 45 d7             	mov    %eax,-0x29(%rbp)
140ae8bcd:	45 3b ec             	cmp    %r12d,%r13d
140ae8bd0:	0f 82 a2 fe ff ff    	jb     0x140ae8a78
140ae8bd6:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140ae8bda:	48 33 cc             	xor    %rsp,%rcx
140ae8bdd:	e8 fe 69 00 00       	call   0x140aef5e0
140ae8be2:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140ae8be9:	00
140ae8bea:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140ae8bee:	49 8b 73 40          	mov    0x40(%r11),%rsi
140ae8bf2:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140ae8bf6:	49 8b e3             	mov    %r11,%rsp
140ae8bf9:	41 5f                	pop    %r15
140ae8bfb:	41 5e                	pop    %r14
140ae8bfd:	41 5d                	pop    %r13
140ae8bff:	41 5c                	pop    %r12
140ae8c01:	5d                   	pop    %rbp
140ae8c02:	c3                   	ret
140ae8c03:	ff 15 8f 3d 02 00    	call   *0x23d8f(%rip)        # 0x140b0c998
140ae8c09:	cc                   	int3
140ae8c0a:	48 8d 15 df 82 0c 00 	lea    0xc82df(%rip),%rdx        # 0x140bb0ef0
140ae8c11:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140ae8c15:	e8 b2 ec e7 ff       	call   0x1409678cc
140ae8c1a:	48 8d 15 bf e1 14 00 	lea    0x14e1bf(%rip),%rdx        # 0x140c36de0
140ae8c21:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140ae8c25:	e8 54 78 00 00       	call   0x140af047e
140ae8c2a:	cc                   	int3
140ae8c2b:	90                   	nop
140ae8c2c:	40 55                	rex push %rbp
140ae8c2e:	53                   	push   %rbx
140ae8c2f:	56                   	push   %rsi
140ae8c30:	57                   	push   %rdi
140ae8c31:	41 56                	push   %r14
140ae8c33:	48 8b ec             	mov    %rsp,%rbp
140ae8c36:	48 83 ec 30          	sub    $0x30,%rsp
140ae8c3a:	44 8b 41 68          	mov    0x68(%rcx),%r8d
140ae8c3e:	33 ff                	xor    %edi,%edi
140ae8c40:	45 85 c0             	test   %r8d,%r8d
140ae8c43:	0f 84 50 01 00 00    	je     0x140ae8d99
140ae8c49:	41 83 e8 01          	sub    $0x1,%r8d
140ae8c4d:	0f 84 a6 00 00 00    	je     0x140ae8cf9
140ae8c53:	41 83 e8 01          	sub    $0x1,%r8d
140ae8c57:	0f 84 3c 01 00 00    	je     0x140ae8d99
140ae8c5d:	41 83 f8 01          	cmp    $0x1,%r8d
140ae8c61:	0f 85 d5 01 00 00    	jne    0x140ae8e3c
140ae8c67:	48 8b 71 78          	mov    0x78(%rcx),%rsi
140ae8c6b:	48 8d 45 48          	lea    0x48(%rbp),%rax
140ae8c6f:	4c 8b b1 80 00 00 00 	mov    0x80(%rcx),%r14
140ae8c76:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
140ae8c7a:	4c 8d 45 30          	lea    0x30(%rbp),%r8
140ae8c7e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ae8c83:	89 7d 30             	mov    %edi,0x30(%rbp)
140ae8c86:	89 7d 40             	mov    %edi,0x40(%rbp)
140ae8c89:	89 7d 48             	mov    %edi,0x48(%rbp)
140ae8c8c:	e8 37 ec ff ff       	call   0x140ae78c8
140ae8c91:	44 8b 45 40          	mov    0x40(%rbp),%r8d
140ae8c95:	8d 47 03             	lea    0x3(%rdi),%eax
140ae8c98:	44 03 45 30          	add    0x30(%rbp),%r8d
140ae8c9c:	8d 5f 01             	lea    0x1(%rdi),%ebx
140ae8c9f:	8b 4d 48             	mov    0x48(%rbp),%ecx
140ae8ca2:	3b c8                	cmp    %eax,%ecx
140ae8ca4:	0f 83 86 00 00 00    	jae    0x140ae8d30
140ae8caa:	8d 57 02             	lea    0x2(%rdi),%edx
140ae8cad:	3b ca                	cmp    %edx,%ecx
140ae8caf:	75 0e                	jne    0x140ae8cbf
140ae8cb1:	44 3b c3             	cmp    %ebx,%r8d
140ae8cb4:	0f 82 93 00 00 00    	jb     0x140ae8d4d
140ae8cba:	e9 82 00 00 00       	jmp    0x140ae8d41
140ae8cbf:	3b cb                	cmp    %ebx,%ecx
140ae8cc1:	75 1c                	jne    0x140ae8cdf
140ae8cc3:	45 85 c0             	test   %r8d,%r8d
140ae8cc6:	0f 84 99 00 00 00    	je     0x140ae8d65
140ae8ccc:	44 3b c3             	cmp    %ebx,%r8d
140ae8ccf:	0f 84 84 00 00 00    	je     0x140ae8d59
140ae8cd5:	ba 07 00 00 00       	mov    $0x7,%edx
140ae8cda:	e9 a3 00 00 00       	jmp    0x140ae8d82
140ae8cdf:	44 3b c2             	cmp    %edx,%r8d
140ae8ce2:	0f 83 89 00 00 00    	jae    0x140ae8d71
140ae8ce8:	44 3b c3             	cmp    %ebx,%r8d
140ae8ceb:	0f 85 91 00 00 00    	jne    0x140ae8d82
140ae8cf1:	0f b7 d0             	movzwl %ax,%edx
140ae8cf4:	e9 89 00 00 00       	jmp    0x140ae8d82
140ae8cf9:	48 8b 71 78          	mov    0x78(%rcx),%rsi
140ae8cfd:	48 8d 45 40          	lea    0x40(%rbp),%rax
140ae8d01:	4c 8b b1 80 00 00 00 	mov    0x80(%rcx),%r14
140ae8d08:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
140ae8d0c:	4c 8d 45 30          	lea    0x30(%rbp),%r8
140ae8d10:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ae8d15:	89 7d 30             	mov    %edi,0x30(%rbp)
140ae8d18:	89 7d 48             	mov    %edi,0x48(%rbp)
140ae8d1b:	89 7d 40             	mov    %edi,0x40(%rbp)
140ae8d1e:	e8 a5 eb ff ff       	call   0x140ae78c8
140ae8d23:	bb 01 00 00 00       	mov    $0x1,%ebx
140ae8d28:	8d 53 01             	lea    0x1(%rbx),%edx
140ae8d2b:	39 55 48             	cmp    %edx,0x48(%rbp)
140ae8d2e:	75 07                	jne    0x140ae8d37