140ae093f:	0f af 57 30          	imul   0x30(%rdi),%edx
140ae0943:	03 57 38             	add    0x38(%rdi),%edx
140ae0946:	39 57 20             	cmp    %edx,0x20(%rdi)
140ae0949:	0f 42 57 20          	cmovb  0x20(%rdi),%edx
140ae094d:	89 97 7c 01 00 00    	mov    %edx,0x17c(%rdi)
140ae0953:	8b 57 3c             	mov    0x3c(%rdi),%edx
140ae0956:	49 8b cb             	mov    %r11,%rcx
140ae0959:	e8 12 54 85 ff       	call   0x140335d70
140ae095e:	8b 8f 78 01 00 00    	mov    0x178(%rdi),%ecx
140ae0964:	2b 8f 70 01 00 00    	sub    0x170(%rdi),%ecx
140ae096a:	89 8f 80 01 00 00    	mov    %ecx,0x180(%rdi)
140ae0970:	8b 8f 7c 01 00 00    	mov    0x17c(%rdi),%ecx
140ae0976:	2b 8f 74 01 00 00    	sub    0x174(%rdi),%ecx
140ae097c:	89 8f 84 01 00 00    	mov    %ecx,0x184(%rdi)
140ae0982:	48 8b c7             	mov    %rdi,%rax
140ae0985:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140ae098a:	48 33 cc             	xor    %rsp,%rcx
140ae098d:	e8 4e ec 00 00       	call   0x140aef5e0
140ae0992:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140ae0999:	00
140ae099a:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140ae09a1:	5f                   	pop    %rdi
140ae09a2:	5e                   	pop    %rsi
140ae09a3:	5d                   	pop    %rbp
140ae09a4:	c3                   	ret
140ae09a5:	48 8d 15 dc 02 0d 00 	lea    0xd02dc(%rip),%rdx        # 0x140bb0c88
140ae09ac:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ae09b1:	e8 16 6f e8 ff       	call   0x1409678cc
140ae09b6:	48 8d 15 23 64 15 00 	lea    0x156423(%rip),%rdx        # 0x140c36de0
140ae09bd:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ae09c2:	e8 b7 fa 00 00       	call   0x140af047e
140ae09c7:	cc                   	int3
140ae09c8:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140ae09cd:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140ae09d2:	55                   	push   %rbp
140ae09d3:	56                   	push   %rsi
140ae09d4:	57                   	push   %rdi
140ae09d5:	41 54                	push   %r12
140ae09d7:	41 55                	push   %r13
140ae09d9:	41 56                	push   %r14
140ae09db:	41 57                	push   %r15
140ae09dd:	48 8b ec             	mov    %rsp,%rbp
140ae09e0:	48 83 ec 40          	sub    $0x40,%rsp
140ae09e4:	48 8b f2             	mov    %rdx,%rsi
140ae09e7:	4c 8b f1             	mov    %rcx,%r14
140ae09ea:	8a 02                	mov    (%rdx),%al
140ae09ec:	88 01                	mov    %al,(%rcx)
140ae09ee:	0f 10 42 04          	movups 0x4(%rdx),%xmm0
140ae09f2:	0f 11 41 04          	movups %xmm0,0x4(%rcx)
140ae09f6:	8b 42 14             	mov    0x14(%rdx),%eax
140ae09f9:	89 41 14             	mov    %eax,0x14(%rcx)
140ae09fc:	4c 8d 79 18          	lea    0x18(%rcx),%r15
140ae0a00:	4c 89 7d 48          	mov    %r15,0x48(%rbp)
140ae0a04:	8b 42 18             	mov    0x18(%rdx),%eax
140ae0a07:	41 89 07             	mov    %eax,(%r15)
140ae0a0a:	8b 42 1c             	mov    0x1c(%rdx),%eax
140ae0a0d:	41 89 47 04          	mov    %eax,0x4(%r15)
140ae0a11:	8b 42 20             	mov    0x20(%rdx),%eax
140ae0a14:	41 89 47 08          	mov    %eax,0x8(%r15)
140ae0a18:	8b 42 24             	mov    0x24(%rdx),%eax
140ae0a1b:	41 89 47 0c          	mov    %eax,0xc(%r15)
140ae0a1f:	8b 42 28             	mov    0x28(%rdx),%eax
140ae0a22:	41 89 47 10          	mov    %eax,0x10(%r15)
140ae0a26:	8b 42 2c             	mov    0x2c(%rdx),%eax
140ae0a29:	41 89 47 14          	mov    %eax,0x14(%r15)
140ae0a2d:	8b 42 30             	mov    0x30(%rdx),%eax
140ae0a30:	41 89 47 18          	mov    %eax,0x18(%r15)
140ae0a34:	8b 42 34             	mov    0x34(%rdx),%eax
140ae0a37:	41 89 47 1c          	mov    %eax,0x1c(%r15)
140ae0a3b:	8b 42 38             	mov    0x38(%rdx),%eax
140ae0a3e:	41 89 47 20          	mov    %eax,0x20(%r15)
140ae0a42:	8b 42 3c             	mov    0x3c(%rdx),%eax
140ae0a45:	41 89 47 24          	mov    %eax,0x24(%r15)
140ae0a49:	4d 8d 67 28          	lea    0x28(%r15),%r12
140ae0a4d:	45 33 ed             	xor    %r13d,%r13d
140ae0a50:	4d 89 2c 24          	mov    %r13,(%r12)
140ae0a54:	4d 89 6c 24 08       	mov    %r13,0x8(%r12)
140ae0a59:	4d 89 6c 24 10       	mov    %r13,0x10(%r12)
140ae0a5e:	48 8b 52 48          	mov    0x48(%rdx),%rdx
140ae0a62:	48 2b 56 40          	sub    0x40(%rsi),%rdx
140ae0a66:	48 c1 fa 02          	sar    $0x2,%rdx
140ae0a6a:	48 85 d2             	test   %rdx,%rdx
140ae0a6d:	74 42                	je     0x140ae0ab1
140ae0a6f:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
140ae0a76:	ff ff 3f
140ae0a79:	48 3b d0             	cmp    %rax,%rdx
140ae0a7c:	0f 87 bc 02 00 00    	ja     0x140ae0d3e
140ae0a82:	49 8b cc             	mov    %r12,%rcx
140ae0a85:	e8 fe 9f 55 ff       	call   0x14003aa88
140ae0a8a:	49 8b 3c 24          	mov    (%r12),%rdi
140ae0a8e:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
140ae0a92:	48 8b 56 40          	mov    0x40(%rsi),%rdx
140ae0a96:	48 2b da             	sub    %rdx,%rbx
140ae0a99:	4c 8b c3             	mov    %rbx,%r8
140ae0a9c:	48 8b cf             	mov    %rdi,%rcx
140ae0a9f:	e8 c2 f9 00 00       	call   0x140af0466
140ae0aa4:	48 c1 fb 02          	sar    $0x2,%rbx
140ae0aa8:	48 8d 04 9f          	lea    (%rdi,%rbx,4),%rax
140ae0aac:	49 89 44 24 08       	mov    %rax,0x8(%r12)
140ae0ab1:	49 8d 4f 40          	lea    0x40(%r15),%rcx
140ae0ab5:	48 8d 56 58          	lea    0x58(%rsi),%rdx
140ae0ab9:	e8 16 b1 53 ff       	call   0x14001bbd4
140ae0abe:	49 8d 4f 58          	lea    0x58(%r15),%rcx
140ae0ac2:	48 8d 56 70          	lea    0x70(%rsi),%rdx
140ae0ac6:	e8 09 b1 53 ff       	call   0x14001bbd4
140ae0acb:	49 8d 4f 70          	lea    0x70(%r15),%rcx
140ae0acf:	48 8d 96 88 00 00 00 	lea    0x88(%rsi),%rdx
140ae0ad6:	e8 f9 b0 53 ff       	call   0x14001bbd4
140ae0adb:	8b 86 a0 00 00 00    	mov    0xa0(%rsi),%eax
140ae0ae1:	41 89 87 88 00 00 00 	mov    %eax,0x88(%r15)
140ae0ae8:	8b 86 a4 00 00 00    	mov    0xa4(%rsi),%eax
140ae0aee:	41 89 87 8c 00 00 00 	mov    %eax,0x8c(%r15)
140ae0af5:	4d 8d be a8 00 00 00 	lea    0xa8(%r14),%r15
140ae0afc:	4d 89 2f             	mov    %r13,(%r15)
140ae0aff:	4d 89 6f 08          	mov    %r13,0x8(%r15)
140ae0b03:	4d 89 6f 10          	mov    %r13,0x10(%r15)
140ae0b07:	48 8b 96 b0 00 00 00 	mov    0xb0(%rsi),%rdx
140ae0b0e:	48 2b 96 a8 00 00 00 	sub    0xa8(%rsi),%rdx
140ae0b15:	48 c1 fa 03          	sar    $0x3,%rdx
140ae0b19:	48 b8 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rax
140ae0b20:	db b6 6d
140ae0b23:	48 0f af d0          	imul   %rax,%rdx
140ae0b27:	48 85 d2             	test   %rdx,%rdx
140ae0b2a:	0f 84 86 00 00 00    	je     0x140ae0bb6
140ae0b30:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
140ae0b37:	49 92 04
140ae0b3a:	48 3b d0             	cmp    %rax,%rdx
140ae0b3d:	0f 87 04 02 00 00    	ja     0x140ae0d47
140ae0b43:	49 8b cf             	mov    %r15,%rcx
140ae0b46:	e8 b9 e6 53 ff       	call   0x14001f204
140ae0b4b:	4c 89 7d 48          	mov    %r15,0x48(%rbp)
140ae0b4f:	49 8b 1f             	mov    (%r15),%rbx
140ae0b52:	4c 8b a6 b0 00 00 00 	mov    0xb0(%rsi),%r12
140ae0b59:	48 8b be a8 00 00 00 	mov    0xa8(%rsi),%rdi
140ae0b60:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
140ae0b64:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140ae0b68:	4c 89 7d f0          	mov    %r15,-0x10(%rbp)
140ae0b6c:	49 3b fc             	cmp    %r12,%rdi
140ae0b6f:	74 41                	je     0x140ae0bb2
140ae0b71:	48 83 c7 08          	add    $0x8,%rdi
140ae0b75:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
140ae0b79:	8b 47 f8             	mov    -0x8(%rdi),%eax
140ae0b7c:	89 03                	mov    %eax,(%rbx)
140ae0b7e:	8b 47 fc             	mov    -0x4(%rdi),%eax
140ae0b81:	89 43 04             	mov    %eax,0x4(%rbx)
140ae0b84:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140ae0b88:	48 8b d7             	mov    %rdi,%rdx
140ae0b8b:	e8 44 b0 53 ff       	call   0x14001bbd4
140ae0b90:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140ae0b94:	48 8d 57 18          	lea    0x18(%rdi),%rdx
140ae0b98:	e8 37 b0 53 ff       	call   0x14001bbd4
140ae0b9d:	48 83 c3 38          	add    $0x38,%rbx
140ae0ba1:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140ae0ba5:	48 83 c7 38          	add    $0x38,%rdi
140ae0ba9:	48 8d 47 f8          	lea    -0x8(%rdi),%rax
140ae0bad:	49 3b c4             	cmp    %r12,%rax
140ae0bb0:	75 c3                	jne    0x140ae0b75
140ae0bb2:	49 89 5f 08          	mov    %rbx,0x8(%r15)
140ae0bb6:	49 8d 9e c0 00 00 00 	lea    0xc0(%r14),%rbx
140ae0bbd:	4c 89 2b             	mov    %r13,(%rbx)
140ae0bc0:	4c 89 6b 08          	mov    %r13,0x8(%rbx)
140ae0bc4:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
140ae0bc8:	48 8b 96 c8 00 00 00 	mov    0xc8(%rsi),%rdx
140ae0bcf:	48 2b 96 c0 00 00 00 	sub    0xc0(%rsi),%rdx
140ae0bd6:	48 c1 fa 03          	sar    $0x3,%rdx
140ae0bda:	48 b8 c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%rax
140ae0be1:	ec c4 4e
140ae0be4:	48 0f af d0          	imul   %rax,%rdx
140ae0be8:	48 85 d2             	test   %rdx,%rdx
140ae0beb:	74 5e                	je     0x140ae0c4b
140ae0bed:	48 b8 76 62 27 76 62 	movabs $0x276276276276276,%rax
140ae0bf4:	27 76 02
140ae0bf7:	48 3b d0             	cmp    %rax,%rdx
140ae0bfa:	0f 87 50 01 00 00    	ja     0x140ae0d50
140ae0c00:	48 8b cb             	mov    %rbx,%rcx
140ae0c03:	e8 00 e2 63 ff       	call   0x14011ee08
140ae0c08:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
140ae0c0c:	48 8b 03             	mov    (%rbx),%rax
140ae0c0f:	4c 8b be c8 00 00 00 	mov    0xc8(%rsi),%r15
140ae0c16:	48 8b be c0 00 00 00 	mov    0xc0(%rsi),%rdi
140ae0c1d:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140ae0c21:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140ae0c25:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140ae0c29:	49 3b ff             	cmp    %r15,%rdi
140ae0c2c:	74 19                	je     0x140ae0c47
140ae0c2e:	48 8b d7             	mov    %rdi,%rdx
140ae0c31:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140ae0c35:	e8 4a f8 ff ff       	call   0x140ae0484
140ae0c3a:	48 83 c7 68          	add    $0x68,%rdi
140ae0c3e:	49 3b ff             	cmp    %r15,%rdi
140ae0c41:	75 eb                	jne    0x140ae0c2e
140ae0c43:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140ae0c47:	48 89 43 08          	mov    %rax,0x8(%rbx)
140ae0c4b:	49 8d 8e d8 00 00 00 	lea    0xd8(%r14),%rcx
140ae0c52:	48 8d 96 d8 00 00 00 	lea    0xd8(%rsi),%rdx
140ae0c59:	e8 76 af 53 ff       	call   0x14001bbd4
140ae0c5e:	49 8d 9e f0 00 00 00 	lea    0xf0(%r14),%rbx
140ae0c65:	4c 89 2b             	mov    %r13,(%rbx)
140ae0c68:	4c 89 6b 08          	mov    %r13,0x8(%rbx)
140ae0c6c:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
140ae0c70:	48 8b 96 f8 00 00 00 	mov    0xf8(%rsi),%rdx
140ae0c77:	48 2b 96 f0 00 00 00 	sub    0xf0(%rsi),%rdx
140ae0c7e:	48 c1 fa 03          	sar    $0x3,%rdx
140ae0c82:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
140ae0c89:	aa aa aa
140ae0c8c:	48 0f af d0          	imul   %rax,%rdx
140ae0c90:	48 85 d2             	test   %rdx,%rdx
140ae0c93:	74 5e                	je     0x140ae0cf3
140ae0c95:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
140ae0c9c:	aa aa 0a
140ae0c9f:	48 3b d0             	cmp    %rax,%rdx
140ae0ca2:	0f 87 8d 00 00 00    	ja     0x140ae0d35
140ae0ca8:	48 8b cb             	mov    %rbx,%rcx
140ae0cab:	e8 68 b2 86 ff       	call   0x14034bf18
140ae0cb0:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
140ae0cb4:	48 8b 03             	mov    (%rbx),%rax
140ae0cb7:	4c 8b be f8 00 00 00 	mov    0xf8(%rsi),%r15
140ae0cbe:	48 8b be f0 00 00 00 	mov    0xf0(%rsi),%rdi
140ae0cc5:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140ae0cc9:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140ae0ccd:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140ae0cd1:	49 3b ff             	cmp    %r15,%rdi
140ae0cd4:	74 19                	je     0x140ae0cef
140ae0cd6:	48 8b d7             	mov    %rdi,%rdx
140ae0cd9:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140ae0cdd:	e8 e2 f6 ff ff       	call   0x140ae03c4
140ae0ce2:	48 83 c7 18          	add    $0x18,%rdi
140ae0ce6:	49 3b ff             	cmp    %r15,%rdi
140ae0ce9:	75 eb                	jne    0x140ae0cd6
140ae0ceb:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140ae0cef:	48 89 43 08          	mov    %rax,0x8(%rbx)
140ae0cf3:	8b 86 08 01 00 00    	mov    0x108(%rsi),%eax
140ae0cf9:	41 89 86 08 01 00 00 	mov    %eax,0x108(%r14)
140ae0d00:	8b 86 0c 01 00 00    	mov    0x10c(%rsi),%eax
140ae0d06:	41 89 86 0c 01 00 00 	mov    %eax,0x10c(%r14)
140ae0d0d:	8b 86 10 01 00 00    	mov    0x110(%rsi),%eax
140ae0d13:	41 89 86 10 01 00 00 	mov    %eax,0x110(%r14)
140ae0d1a:	49 8b c6             	mov    %r14,%rax
140ae0d1d:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140ae0d24:	00
140ae0d25:	48 83 c4 40          	add    $0x40,%rsp
140ae0d29:	41 5f                	pop    %r15
140ae0d2b:	41 5e                	pop    %r14
140ae0d2d:	41 5d                	pop    %r13
140ae0d2f:	41 5c                	pop    %r12
140ae0d31:	5f                   	pop    %rdi
140ae0d32:	5e                   	pop    %rsi
140ae0d33:	5d                   	pop    %rbp
140ae0d34:	c3                   	ret
140ae0d35:	e8 2e b0 53 ff       	call   0x14001bd68
140ae0d3a:	90                   	nop
140ae0d3b:	eb 00                	jmp    0x140ae0d3d
140ae0d3d:	90                   	nop
140ae0d3e:	e8 25 b0 53 ff       	call   0x14001bd68
140ae0d43:	90                   	nop
140ae0d44:	eb 00                	jmp    0x140ae0d46
140ae0d46:	90                   	nop
140ae0d47:	e8 1c b0 53 ff       	call   0x14001bd68
140ae0d4c:	90                   	nop
140ae0d4d:	eb 00                	jmp    0x140ae0d4f
140ae0d4f:	90                   	nop
140ae0d50:	e8 13 b0 53 ff       	call   0x14001bd68
140ae0d55:	cc                   	int3
140ae0d56:	90                   	nop
140ae0d57:	90                   	nop
140ae0d58:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140ae0d5d:	57                   	push   %rdi
140ae0d5e:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140ae0d65:	48 8b 05 d4 e2 1d 00 	mov    0x1de2d4(%rip),%rax        # 0x140cbf040
140ae0d6c:	48 33 c4             	xor    %rsp,%rax
140ae0d6f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140ae0d74:	41 8b d8             	mov    %r8d,%ebx
140ae0d77:	89 54 24 20          	mov    %edx,0x20(%rsp)
140ae0d7b:	4c 8d 81 28 01 00 00 	lea    0x128(%rcx),%r8
140ae0d82:	41 8b f9             	mov    %r9d,%edi
140ae0d85:	4d 8b 10             	mov    (%r8),%r10
140ae0d88:	45 33 c9             	xor    %r9d,%r9d
140ae0d8b:	49 8b ca             	mov    %r10,%rcx
140ae0d8e:	49 8b 42 08          	mov    0x8(%r10),%rax
140ae0d92:	eb 11                	jmp    0x140ae0da5
140ae0d94:	39 50 1c             	cmp    %edx,0x1c(%rax)
140ae0d97:	73 06                	jae    0x140ae0d9f
140ae0d99:	48 8b 40 10          	mov    0x10(%rax),%rax
140ae0d9d:	eb 06                	jmp    0x140ae0da5
140ae0d9f:	48 8b c8             	mov    %rax,%rcx
140ae0da2:	48 8b 00             	mov    (%rax),%rax
140ae0da5:	44 38 48 19          	cmp    %r9b,0x19(%rax)
140ae0da9:	74 e9                	je     0x140ae0d94
140ae0dab:	44 38 49 19          	cmp    %r9b,0x19(%rcx)
140ae0daf:	75 05                	jne    0x140ae0db6
140ae0db1:	3b 51 1c             	cmp    0x1c(%rcx),%edx
140ae0db4:	73 03                	jae    0x140ae0db9
140ae0db6:	49 8b ca             	mov    %r10,%rcx
140ae0db9:	49 3b ca             	cmp    %r10,%rcx
140ae0dbc:	75 33                	jne    0x140ae0df1
140ae0dbe:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140ae0dc3:	49 8b c8             	mov    %r8,%rcx
140ae0dc6:	e8 1d 1c 87 ff       	call   0x1403529e8
140ae0dcb:	8d 0c 3b             	lea    (%rbx,%rdi,1),%ecx
140ae0dce:	89 18                	mov    %ebx,(%rax)
140ae0dd0:	89 48 04             	mov    %ecx,0x4(%rax)
140ae0dd3:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140ae0dd8:	48 33 cc             	xor    %rsp,%rcx
140ae0ddb:	e8 00 e8 00 00       	call   0x140aef5e0
140ae0de0:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140ae0de7:	00
140ae0de8:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140ae0def:	5f                   	pop    %rdi
140ae0df0:	c3                   	ret
140ae0df1:	48 8d 15 c0 fe 0c 00 	lea    0xcfec0(%rip),%rdx        # 0x140bb0cb8
140ae0df8:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ae0dfd:	e8 ca 6a e8 ff       	call   0x1409678cc
140ae0e02:	48 8d 15 d7 5f 15 00 	lea    0x155fd7(%rip),%rdx        # 0x140c36de0
140ae0e09:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ae0e0e:	e8 6b f6 00 00       	call   0x140af047e
140ae0e13:	cc                   	int3
140ae0e14:	48 8b c4             	mov    %rsp,%rax
140ae0e17:	48 89 58 10          	mov    %rbx,0x10(%rax)
140ae0e1b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140ae0e1f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140ae0e23:	55                   	push   %rbp
140ae0e24:	41 54                	push   %r12
140ae0e26:	41 55                	push   %r13
140ae0e28:	41 56                	push   %r14
140ae0e2a:	41 57                	push   %r15
140ae0e2c:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140ae0e30:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140ae0e37:	0f 29 70 c8          	movaps %xmm6,-0x38(%rax)
140ae0e3b:	48 8b 05 fe e1 1d 00 	mov    0x1de1fe(%rip),%rax        # 0x140cbf040
140ae0e42:	48 33 c4             	xor    %rsp,%rax
140ae0e45:	48 89 45 17          	mov    %rax,0x17(%rbp)
140ae0e49:	8b 71 3c             	mov    0x3c(%rcx),%esi
140ae0e4c:	45 33 ed             	xor    %r13d,%r13d
140ae0e4f:	45 33 c0             	xor    %r8d,%r8d
140ae0e52:	44 89 6d bb          	mov    %r13d,-0x45(%rbp)
140ae0e56:	48 8b f9             	mov    %rcx,%rdi
140ae0e59:	49 bc c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%r12
140ae0e60:	ec c4 4e
140ae0e63:	85 f6                	test   %esi,%esi
140ae0e65:	74 49                	je     0x140ae0eb0
140ae0e67:	4c 8b 89 c0 00 00 00 	mov    0xc0(%rcx),%r9
140ae0e6e:	45 33 d2             	xor    %r10d,%r10d
140ae0e71:	48 8b 91 c8 00 00 00 	mov    0xc8(%rcx),%rdx
140ae0e78:	49 2b d1             	sub    %r9,%rdx
140ae0e7b:	48 c1 fa 03          	sar    $0x3,%rdx
140ae0e7f:	49 0f af d4          	imul   %r12,%rdx
140ae0e83:	41 8b c0             	mov    %r8d,%eax
140ae0e86:	48 3b c2             	cmp    %rdx,%rax
140ae0e89:	0f 83 3e 0b 00 00    	jae    0x140ae19cd
140ae0e8f:	48 6b c0 68          	imul   $0x68,%rax,%rax