140d88a29:	48 8b cf             	mov    %rdi,%rcx
140d88a2c:	e8 2f 9b f3 ff       	call   0x140cc2560
140d88a31:	85 c0                	test   %eax,%eax
140d88a33:	0f 84 34 ff ff ff    	je     0x140d8896d
140d88a39:	8b cb                	mov    %ebx,%ecx
140d88a3b:	e8 c0 b2 f4 ff       	call   0x140cd3d00
140d88a40:	4c 8b c0             	mov    %rax,%r8
140d88a43:	48 8d 15 a6 86 41 00 	lea    0x4186a6(%rip),%rdx        # 0x1411a10f0
140d88a4a:	48 8b cf             	mov    %rdi,%rcx
140d88a4d:	e8 de 01 f7 ff       	call   0x140cf8c30
140d88a52:	85 c0                	test   %eax,%eax
140d88a54:	0f 8e 13 ff ff ff    	jle    0x140d8896d
140d88a5a:	48 8d 15 9f 86 41 00 	lea    0x41869f(%rip),%rdx        # 0x1411a1100
140d88a61:	eb 07                	jmp    0x140d88a6a
140d88a63:	48 8d 15 a2 86 41 00 	lea    0x4186a2(%rip),%rdx        # 0x1411a110c
140d88a6a:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140d88a6f:	45 33 c9             	xor    %r9d,%r9d
140d88a72:	48 8b cf             	mov    %rdi,%rcx
140d88a75:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d88a79:	e8 82 56 fe ff       	call   0x140d6e100
140d88a7e:	85 c0                	test   %eax,%eax
140d88a80:	0f 84 e7 fe ff ff    	je     0x140d8896d
140d88a86:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
140d88a8b:	48 8d 15 82 86 41 00 	lea    0x418682(%rip),%rdx        # 0x1411a1114
140d88a92:	4d 8b c7             	mov    %r15,%r8
140d88a95:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d88a99:	45 33 c9             	xor    %r9d,%r9d
140d88a9c:	48 8b cf             	mov    %rdi,%rcx
140d88a9f:	e8 5c 56 fe ff       	call   0x140d6e100
140d88aa4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d88aa9:	85 c0                	test   %eax,%eax
140d88aab:	0f 84 eb 00 00 00    	je     0x140d88b9c
140d88ab1:	45 33 c9             	xor    %r9d,%r9d
140d88ab4:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d88ab8:	4c 8b c3             	mov    %rbx,%r8
140d88abb:	48 8d 15 5a 86 41 00 	lea    0x41865a(%rip),%rdx        # 0x1411a111c
140d88ac2:	48 8b cf             	mov    %rdi,%rcx
140d88ac5:	e8 36 56 fe ff       	call   0x140d6e100
140d88aca:	85 c0                	test   %eax,%eax
140d88acc:	0f 84 ca 00 00 00    	je     0x140d88b9c
140d88ad2:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140d88ad7:	45 33 c9             	xor    %r9d,%r9d
140d88ada:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d88ade:	48 8b cf             	mov    %rdi,%rcx
140d88ae1:	41 83 fc 02          	cmp    $0x2,%r12d
140d88ae5:	75 09                	jne    0x140d88af0
140d88ae7:	48 8b 15 a2 fe 62 00 	mov    0x62fea2(%rip),%rdx        # 0x1413b8990
140d88aee:	eb 14                	jmp    0x140d88b04
140d88af0:	48 8b 15 a1 fe 62 00 	mov    0x62fea1(%rip),%rdx        # 0x1413b8998
140d88af7:	41 83 fc 04          	cmp    $0x4,%r12d
140d88afb:	74 07                	je     0x140d88b04
140d88afd:	48 8b 15 9c fe 62 00 	mov    0x62fe9c(%rip),%rdx        # 0x1413b89a0
140d88b04:	e8 f7 55 fe ff       	call   0x140d6e100
140d88b09:	85 c0                	test   %eax,%eax
140d88b0b:	0f 84 8b 00 00 00    	je     0x140d88b9c
140d88b11:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
140d88b16:	48 8d 15 0b 86 41 00 	lea    0x41860b(%rip),%rdx        # 0x1411a1128
140d88b1d:	45 33 c9             	xor    %r9d,%r9d
140d88b20:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d88b24:	48 8b cf             	mov    %rdi,%rcx
140d88b27:	e8 d4 55 fe ff       	call   0x140d6e100
140d88b2c:	85 c0                	test   %eax,%eax
140d88b2e:	74 6c                	je     0x140d88b9c
140d88b30:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140d88b35:	48 85 c0             	test   %rax,%rax
140d88b38:	74 1d                	je     0x140d88b57
140d88b3a:	45 33 c9             	xor    %r9d,%r9d
140d88b3d:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d88b41:	4c 8b c0             	mov    %rax,%r8
140d88b44:	48 8d 15 e5 85 41 00 	lea    0x4185e5(%rip),%rdx        # 0x1411a1130
140d88b4b:	48 8b cf             	mov    %rdi,%rcx
140d88b4e:	e8 ad 55 fe ff       	call   0x140d6e100
140d88b53:	85 c0                	test   %eax,%eax
140d88b55:	74 45                	je     0x140d88b9c
140d88b57:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
140d88b5c:	4d 85 e4             	test   %r12,%r12
140d88b5f:	0f 84 5a 01 00 00    	je     0x140d88cbf
140d88b65:	85 ed                	test   %ebp,%ebp
140d88b67:	7e 3d                	jle    0x140d88ba6
140d88b69:	41 3b ee             	cmp    %r14d,%ebp
140d88b6c:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140d88b73:	00
140d88b74:	8b d6                	mov    %esi,%edx
140d88b76:	44 0f 4e f5          	cmovle %ebp,%r14d
140d88b7a:	45 8b c6             	mov    %r14d,%r8d
140d88b7d:	41 8b ee             	mov    %r14d,%ebp
140d88b80:	e8 2b 6b 15 00       	call   0x140edf6b0
140d88b85:	45 8b c6             	mov    %r14d,%r8d
140d88b88:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140d88b8f:	00
140d88b90:	48 8b cf             	mov    %rdi,%rcx
140d88b93:	e8 58 a1 f3 ff       	call   0x140cc2cf0
140d88b98:	85 c0                	test   %eax,%eax
140d88b9a:	7f 0d                	jg     0x140d88ba9
140d88b9c:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140d88ba1:	e9 b9 fb ff ff       	jmp    0x140d8875f
140d88ba6:	41 8b ed             	mov    %r13d,%ebp
140d88ba9:	4c 8d 05 8c 85 41 00 	lea    0x41858c(%rip),%r8        # 0x1411a113c
140d88bb0:	48 8b cf             	mov    %rdi,%rcx
140d88bb3:	48 8d 15 f6 f8 24 00 	lea    0x24f8f6(%rip),%rdx        # 0x140fd84b0
140d88bba:	e8 71 00 f7 ff       	call   0x140cf8c30
140d88bbf:	85 c0                	test   %eax,%eax
140d88bc1:	7e d9                	jle    0x140d88b9c
140d88bc3:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
140d88bc8:	49 8b dd             	mov    %r13,%rbx
140d88bcb:	4d 85 ff             	test   %r15,%r15
140d88bce:	0f 84 b4 00 00 00    	je     0x140d88c88
140d88bd4:	41 be 01 00 00 00    	mov    $0x1,%r14d
140d88bda:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
140d88be1:	88 88 88
140d88be4:	4d 2b f4             	sub    %r12,%r14
140d88be7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140d88bee:	00 00
140d88bf0:	48 f7 e3             	mul    %rbx
140d88bf3:	48 c1 ea 03          	shr    $0x3,%rdx
140d88bf7:	48 6b ca 0f          	imul   $0xf,%rdx,%rcx
140d88bfb:	48 3b d9             	cmp    %rcx,%rbx
140d88bfe:	75 39                	jne    0x140d88c39
140d88c00:	8d 45 04             	lea    0x4(%rbp),%eax
140d88c03:	c6 84 24 80 00 00 00 	movb   $0xa,0x80(%rsp)
140d88c0a:	0a
140d88c0b:	4c 63 c0             	movslq %eax,%r8
140d88c0e:	48 8d 8c 24 81 00 00 	lea    0x81(%rsp),%rcx
140d88c15:	00
140d88c16:	8b d6                	mov    %esi,%edx
140d88c18:	e8 93 6a 15 00       	call   0x140edf6b0
140d88c1d:	44 8d 45 05          	lea    0x5(%rbp),%r8d
140d88c21:	48 8b cf             	mov    %rdi,%rcx
140d88c24:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140d88c2b:	00
140d88c2c:	e8 bf a0 f3 ff       	call   0x140cc2cf0
140d88c31:	85 c0                	test   %eax,%eax
140d88c33:	0f 8e 34 fd ff ff    	jle    0x140d8896d
140d88c39:	46 0f b6 04 23       	movzbl (%rbx,%r12,1),%r8d
140d88c3e:	4a 8d 0c 23          	lea    (%rbx,%r12,1),%rcx
140d88c42:	49 8d 04 0e          	lea    (%r14,%rcx,1),%rax
140d88c46:	48 8b cf             	mov    %rdi,%rcx
140d88c49:	49 3b c7             	cmp    %r15,%rax
140d88c4c:	4c 8d 0d 05 d7 22 00 	lea    0x22d705(%rip),%r9        # 0x140fb6358
140d88c53:	48 8d 05 32 ab 21 00 	lea    0x21ab32(%rip),%rax        # 0x140fa378c
140d88c5a:	4c 0f 44 c8          	cmove  %rax,%r9
140d88c5e:	48 8d 15 27 c7 3e 00 	lea    0x3ec727(%rip),%rdx        # 0x14117538c
140d88c65:	e8 c6 ff f6 ff       	call   0x140cf8c30
140d88c6a:	85 c0                	test   %eax,%eax
140d88c6c:	0f 8e fb fc ff ff    	jle    0x140d8896d
140d88c72:	48 ff c3             	inc    %rbx
140d88c75:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
140d88c7c:	88 88 88
140d88c7f:	49 3b df             	cmp    %r15,%rbx
140d88c82:	0f 82 68 ff ff ff    	jb     0x140d88bf0
140d88c88:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140d88c8e:	48 8d 15 d7 db 22 00 	lea    0x22dbd7(%rip),%rdx        # 0x140fb686c
140d88c95:	48 8b cf             	mov    %rdi,%rcx
140d88c98:	e8 53 a0 f3 ff       	call   0x140cc2cf0
140d88c9d:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140d88ca2:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
140d88ca7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d88cac:	85 c0                	test   %eax,%eax
140d88cae:	0f 8e ab fa ff ff    	jle    0x140d8875f
140d88cb4:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140d88cba:	e9 c1 fa ff ff       	jmp    0x140d88780
140d88cbf:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140d88cc4:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140d88cca:	e9 b1 fa ff ff       	jmp    0x140d88780
140d88ccf:	49 8b dc             	mov    %r12,%rbx
140d88cd2:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140d88cd8:	e9 a3 fa ff ff       	jmp    0x140d88780
140d88cdd:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
140d88ce2:	be 41 00 00 00       	mov    $0x41,%esi
140d88ce7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d88cec:	e9 6e fa ff ff       	jmp    0x140d8875f
140d88cf1:	cc                   	int3
140d88cf2:	cc                   	int3
140d88cf3:	cc                   	int3
140d88cf4:	cc                   	int3
140d88cf5:	cc                   	int3
140d88cf6:	cc                   	int3
140d88cf7:	cc                   	int3
140d88cf8:	cc                   	int3
140d88cf9:	cc                   	int3
140d88cfa:	cc                   	int3
140d88cfb:	cc                   	int3
140d88cfc:	cc                   	int3
140d88cfd:	cc                   	int3
140d88cfe:	cc                   	int3
140d88cff:	cc                   	int3
140d88d00:	48 8d 05 e9 87 41 00 	lea    0x4187e9(%rip),%rax        # 0x1411a14f0
140d88d07:	c3                   	ret
140d88d08:	cc                   	int3
140d88d09:	cc                   	int3
140d88d0a:	cc                   	int3
140d88d0b:	cc                   	int3
140d88d0c:	cc                   	int3
140d88d0d:	cc                   	int3
140d88d0e:	cc                   	int3
140d88d0f:	cc                   	int3
140d88d10:	48 8d 05 79 84 41 00 	lea    0x418479(%rip),%rax        # 0x1411a1190
140d88d17:	c3                   	ret
140d88d18:	cc                   	int3
140d88d19:	cc                   	int3
140d88d1a:	cc                   	int3
140d88d1b:	cc                   	int3
140d88d1c:	cc                   	int3
140d88d1d:	cc                   	int3
140d88d1e:	cc                   	int3
140d88d1f:	cc                   	int3
140d88d20:	48 8d 05 b9 92 41 00 	lea    0x4192b9(%rip),%rax        # 0x1411a1fe0
140d88d27:	c3                   	ret
140d88d28:	cc                   	int3
140d88d29:	cc                   	int3
140d88d2a:	cc                   	int3
140d88d2b:	cc                   	int3
140d88d2c:	cc                   	int3
140d88d2d:	cc                   	int3
140d88d2e:	cc                   	int3
140d88d2f:	cc                   	int3
140d88d30:	48 8d 05 39 91 41 00 	lea    0x419139(%rip),%rax        # 0x1411a1e70
140d88d37:	c3                   	ret
140d88d38:	cc                   	int3
140d88d39:	cc                   	int3
140d88d3a:	cc                   	int3
140d88d3b:	cc                   	int3
140d88d3c:	cc                   	int3
140d88d3d:	cc                   	int3
140d88d3e:	cc                   	int3
140d88d3f:	cc                   	int3
140d88d40:	48 8d 05 89 85 41 00 	lea    0x418589(%rip),%rax        # 0x1411a12d0
140d88d47:	c3                   	ret
140d88d48:	cc                   	int3
140d88d49:	cc                   	int3
140d88d4a:	cc                   	int3
140d88d4b:	cc                   	int3
140d88d4c:	cc                   	int3
140d88d4d:	cc                   	int3
140d88d4e:	cc                   	int3
140d88d4f:	cc                   	int3
140d88d50:	48 8d 05 09 94 41 00 	lea    0x419409(%rip),%rax        # 0x1411a2160
140d88d57:	c3                   	ret
140d88d58:	cc                   	int3
140d88d59:	cc                   	int3
140d88d5a:	cc                   	int3
140d88d5b:	cc                   	int3
140d88d5c:	cc                   	int3
140d88d5d:	cc                   	int3
140d88d5e:	cc                   	int3
140d88d5f:	cc                   	int3
140d88d60:	48 8d 05 89 94 41 00 	lea    0x419489(%rip),%rax        # 0x1411a21f0
140d88d67:	c3                   	ret
140d88d68:	cc                   	int3
140d88d69:	cc                   	int3
140d88d6a:	cc                   	int3
140d88d6b:	cc                   	int3
140d88d6c:	cc                   	int3
140d88d6d:	cc                   	int3
140d88d6e:	cc                   	int3
140d88d6f:	cc                   	int3
140d88d70:	48 8d 05 39 93 41 00 	lea    0x419339(%rip),%rax        # 0x1411a20b0
140d88d77:	c3                   	ret
140d88d78:	cc                   	int3
140d88d79:	cc                   	int3
140d88d7a:	cc                   	int3
140d88d7b:	cc                   	int3
140d88d7c:	cc                   	int3
140d88d7d:	cc                   	int3
140d88d7e:	cc                   	int3
140d88d7f:	cc                   	int3
140d88d80:	48 8d 05 39 90 41 00 	lea    0x419039(%rip),%rax        # 0x1411a1dc0
140d88d87:	c3                   	ret
140d88d88:	cc                   	int3
140d88d89:	cc                   	int3
140d88d8a:	cc                   	int3
140d88d8b:	cc                   	int3
140d88d8c:	cc                   	int3
140d88d8d:	cc                   	int3
140d88d8e:	cc                   	int3
140d88d8f:	cc                   	int3
140d88d90:	48 8d 05 e9 8e 41 00 	lea    0x418ee9(%rip),%rax        # 0x1411a1c80
140d88d97:	c3                   	ret
140d88d98:	cc                   	int3
140d88d99:	cc                   	int3
140d88d9a:	cc                   	int3
140d88d9b:	cc                   	int3
140d88d9c:	cc                   	int3
140d88d9d:	cc                   	int3
140d88d9e:	cc                   	int3
140d88d9f:	cc                   	int3
140d88da0:	48 8d 05 c9 8a 41 00 	lea    0x418ac9(%rip),%rax        # 0x1411a1870
140d88da7:	c3                   	ret
140d88da8:	cc                   	int3
140d88da9:	cc                   	int3
140d88daa:	cc                   	int3
140d88dab:	cc                   	int3
140d88dac:	cc                   	int3
140d88dad:	cc                   	int3
140d88dae:	cc                   	int3
140d88daf:	cc                   	int3
140d88db0:	48 8d 05 39 8d 41 00 	lea    0x418d39(%rip),%rax        # 0x1411a1af0
140d88db7:	c3                   	ret
140d88db8:	cc                   	int3
140d88db9:	cc                   	int3
140d88dba:	cc                   	int3
140d88dbb:	cc                   	int3
140d88dbc:	cc                   	int3
140d88dbd:	cc                   	int3
140d88dbe:	cc                   	int3
140d88dbf:	cc                   	int3
140d88dc0:	48 8d 05 19 8b 41 00 	lea    0x418b19(%rip),%rax        # 0x1411a18e0
140d88dc7:	c3                   	ret
140d88dc8:	cc                   	int3
140d88dc9:	cc                   	int3
140d88dca:	cc                   	int3
140d88dcb:	cc                   	int3
140d88dcc:	cc                   	int3
140d88dcd:	cc                   	int3
140d88dce:	cc                   	int3
140d88dcf:	cc                   	int3
140d88dd0:	48 8d 05 a9 8c 41 00 	lea    0x418ca9(%rip),%rax        # 0x1411a1a80
140d88dd7:	c3                   	ret
140d88dd8:	cc                   	int3
140d88dd9:	cc                   	int3
140d88dda:	cc                   	int3
140d88ddb:	cc                   	int3
140d88ddc:	cc                   	int3
140d88ddd:	cc                   	int3
140d88dde:	cc                   	int3
140d88ddf:	cc                   	int3
140d88de0:	48 8d 05 89 8b 41 00 	lea    0x418b89(%rip),%rax        # 0x1411a1970
140d88de7:	c3                   	ret
140d88de8:	cc                   	int3
140d88de9:	cc                   	int3
140d88dea:	cc                   	int3
140d88deb:	cc                   	int3
140d88dec:	cc                   	int3
140d88ded:	cc                   	int3
140d88dee:	cc                   	int3
140d88def:	cc                   	int3
140d88df0:	48 8d 05 d9 87 41 00 	lea    0x4187d9(%rip),%rax        # 0x1411a15d0
140d88df7:	c3                   	ret
140d88df8:	cc                   	int3
140d88df9:	cc                   	int3
140d88dfa:	cc                   	int3
140d88dfb:	cc                   	int3
140d88dfc:	cc                   	int3
140d88dfd:	cc                   	int3
140d88dfe:	cc                   	int3
140d88dff:	cc                   	int3
140d88e00:	48 8d 05 b9 88 41 00 	lea    0x4188b9(%rip),%rax        # 0x1411a16c0
140d88e07:	c3                   	ret
140d88e08:	cc                   	int3
140d88e09:	cc                   	int3